:root{color:#233c49;font-synthesis:none;--ink:#183d4b;--teal:#137d72;--line:#e0e7eb;--muted:#6b7d8a;--paper:#fff;background:#f5f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--teal)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #cbd7dc;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:10px 11px;font-size:13px}input:disabled,select:disabled,textarea:disabled{color:#627786;background:#f1f5f7}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--teal);padding:0}input[type=file]{background:#f6f9fa;padding:13px}textarea{resize:vertical}select[multiple]{min-height:225px;padding:6px}select[multiple] option{padding:7px}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:var(--teal);outline:2px solid #79c2b7}:focus-visible{outline-offset:3px;outline:3px solid #4ba99a}h1,h2,h3,h4,p,figure{margin:0}h1{letter-spacing:-.9px;font-size:29px;font-weight:650;line-height:1.25}h2{letter-spacing:-.25px;font-size:17px;line-height:1.4}h3{font-size:15px}h4{font-size:14px}svg{flex-shrink:0;width:19px;height:19px}.brand{letter-spacing:-1px;color:var(--ink);white-space:nowrap;align-items:center;gap:11px;font-size:23px;font-weight:750;text-decoration:none;display:flex}.brand-light{font-weight:400}.brand-mark{width:32px;height:34px;color:inherit;align-items:flex-end;gap:3px;padding:6px 4px;display:flex}.brand-mark>span{background:currentColor;border-radius:2px;flex:1;display:block}.brand-mark>span:first-child{height:58%}.brand-mark>span:nth-child(2){height:100%}.brand-mark>span:nth-child(3){height:76%}.button{color:#345463;white-space:nowrap;background:#fff;border:1px solid #cfdbe0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:#f0f6f6;border-color:#9fbbb8}.button.primary{background:var(--teal);border-color:var(--teal);color:#fff}.button.primary:hover:not(:disabled){background:#0e695f}.button.large{min-height:53px;padding:15px 22px;font-size:15px}.button.small{min-height:32px;padding:6px 11px;font-size:12px}.button.danger{color:#a74343;border-color:#e6bcbc}.text-link{color:var(--teal);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.icon-button{border:1px solid var(--line);color:#5c7480;background:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.muted{color:var(--muted);font-size:13px;line-height:1.65}.fine-print{color:var(--muted);font-size:12px;line-height:1.65}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.field{color:#536c7a;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.field small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.6}.field.wide{grid-column:1/-1}.fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.form-stack{gap:18px;display:grid}.form-stack>.button{justify-self:start}.form-section{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:22px}.form-section:last-child{border-bottom:0;padding-bottom:0}.form-section h3{margin:4px 0 16px}.form-section>p{margin:8px 0 17px}.notice{color:#37695f;background:#eff7f5;border:1px solid #cce2df;border-radius:7px;margin-bottom:18px;padding:12px 15px;font-size:13px;line-height:1.6}.notice.error{color:#9d3838;background:#fff3f2;border-color:#edcfcb}.notice.warning{color:#836224;background:#fff9ed;border-color:#eadcb7}.notice.success{color:#286e41;background:#eef8f0;border-color:#c7dfce}.notice:empty{display:none}.field-error{color:#ac3535;font-size:12px}.badge{white-space:nowrap;color:#486575;background:#edf3f4;border-radius:5px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:11px;font-weight:550;display:inline-flex}.badge button{color:inherit;background:0 0;border:0;padding:0 2px;font-size:16px}.role-tags{flex-wrap:wrap;gap:5px;max-width:480px;display:flex}.empty{text-align:center;color:var(--muted);padding:52px 24px;font-size:13px}.empty strong{color:#476571;margin-bottom:6px;font-size:16px;font-weight:600;display:block}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:48px 20px;font-size:13px;display:flex}.spinner{border:2px solid #d4e5e2;border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.startup{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:100dvh;padding:30px;display:flex}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:15px}.app-layout{grid-template-columns:242px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{color:#cfdee5;background:#183c4b;flex-direction:column;height:100dvh;padding:30px 16px 20px;display:flex;position:sticky;top:0}.sidebar .brand{color:#e8f6f4;padding:0 12px;font-size:22px}.sidebar .brand-mark{color:#8ed1bf}.organization-label{gap:6px;margin:32px 14px 22px;display:grid}.organization-label>span{text-transform:uppercase;letter-spacing:.18em;color:#8eabb9;font-size:9px}.organization-label>strong{color:#e8f1f4;overflow-wrap:anywhere;font-size:13px;font-weight:550}.sidebar nav{gap:4px;display:grid}.sidebar nav a{color:#c0d2da;border-radius:6px;align-items:center;gap:11px;padding:12px 13px;font-size:13px;font-weight:450;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#284a58}.sidebar nav a.active{color:#f2fffc;background:#305563;box-shadow:inset 3px 0 #8dd0ba}.sidebar nav a.active svg{color:#9bdfc8}.sidebar .admin-nav{border-top:1px solid #365460;margin-top:auto;padding-top:20px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 32px;display:flex}.breadcrumb{color:#85959e;align-items:center;gap:14px;font-size:12px;display:flex}.breadcrumb strong{color:#465e6b;font-weight:500}.top-actions{align-items:center;gap:24px;display:flex}.top-actions>.text-link{color:#7b8d96;font-size:12px;text-decoration:none}.avatar{color:#2b7364;background:#e1efeb;border:1px solid #cde4dc;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.content{max-width:1900px;margin:auto;padding:30px 32px 50px}.content:focus{outline:none}.overview-blank{min-height:65dvh}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.heading p{color:var(--muted);margin-top:7px;font-size:13px}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 2px 3px #183c4b02}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.panel-toolbar h2{font-size:14px}.panel-toolbar p{color:var(--muted);margin-top:3px;font-size:11px}.filters{border-bottom:1px solid var(--line);background:#fbfcfd;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:15px 20px;display:flex}.filters>.field{flex:1;min-width:155px;max-width:280px}.filters>.field:first-child{flex:1.5;max-width:330px}.filters input,.filters select{min-height:37px;padding:8px 10px;font-size:12px}.filters .check{color:#65808b;align-items:center;gap:7px;padding-bottom:10px;font-size:12px;display:flex}.table-scroll{max-height:65dvh;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{text-align:left;z-index:1;letter-spacing:.035em;color:#6a7f8b;border-bottom:1px solid var(--line);background:#f5f8fa;padding:13px 14px;font-size:10px;font-weight:650;position:sticky;top:0}td{color:#425e6b;text-overflow:ellipsis;border-bottom:1px solid #edf1f3;max-width:380px;padding:12px 14px;overflow:hidden}tbody tr:hover{background:#f7fbfa}tbody tr:last-child td{border-bottom:0}.record-link{color:#1a8073;text-align:left;white-space:normal;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none}.record-link:hover{text-decoration:underline}.record-link strong{font-weight:600}.cell-subtitle{color:#8a9aa3;margin-top:4px;font-size:10px;font-weight:400;display:block}.vacant{color:#9a855f;font-size:11px;font-style:italic}.panel-footer{color:#7b8e98;border-top:1px solid var(--line);background:#fcfdfe;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;font-size:11px;display:flex}.source-tag{color:#85959d;align-items:center;gap:6px;margin-left:auto;padding:10px 0;font-size:11px;display:flex}.source-tag svg{width:14px;height:14px}.cycle-banner{color:#627c82;align-items:center;gap:12px;margin-bottom:16px;font-size:12px;display:flex}.cycle-banner strong{color:#377965;font-weight:600}.status-dot{background:#559d84;border-radius:50%;width:7px;height:7px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin:20px 0 15px;display:flex}.section-heading p{margin-top:5px}dialog{width:min(940px,100vw - 32px);max-height:calc(100dvh - 50px);color:var(--ink);border:1px solid #d1dfe3;border-radius:12px;padding:0;box-shadow:0 20px 100px #0c26374d}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b263e80}.dialog-head{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 27px;display:flex}.dialog-head h2{font-size:21px}.dialog-head p{color:var(--muted);margin-top:6px;font-size:12px}.dialog-body{max-height:calc(100dvh - 243px);padding:25px 27px;overflow:auto}.dialog-footer{border-top:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;padding:16px 27px;display:flex}.record-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;display:grid}.record-details>div{min-width:0}.record-details dt,.inline-facts dt{text-transform:uppercase;letter-spacing:.055em;color:#7d909a;margin-bottom:5px;font-size:10px;font-weight:600}.record-details dd{color:#3c5b6a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.inline-facts{border:1px solid var(--line);background:#f5f8fa;border-radius:6px;flex-wrap:wrap;gap:24px;margin:20px 0 0;padding:15px;display:flex}.inline-facts dd{margin:0;font-size:12px}.lookup{min-width:0;position:relative}.lookup input{padding-right:28px}.lookup-clear{color:#77909b;background:0 0;border:0;padding:0;font-size:19px;position:absolute;top:7px;right:8px}.lookup-menu{z-index:10;border:1px solid var(--line);background:#fff;border-radius:6px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 25px #17374b26}.lookup-menu>button{text-align:left;color:#38606b;background:#fff;border:0;border-bottom:1px solid #edf2f4;width:100%;padding:9px 12px;font-size:12px;display:block}.lookup-menu>button:hover{background:#eaf5f2}.lookup-menu button small{color:#81969e;font-size:10px;display:block}.lookup-menu>.lookup-close{text-align:right;color:#7a929c;background:#f5f8fa;font-size:10px}.lookup-menu>p{padding:15px;font-size:12px}.lookup-menu .notice{margin:8px;font-size:11px}.action-review{border:1px solid var(--line);background:#f7f9fa;border-radius:6px;gap:14px;margin-top:18px;padding:17px;display:grid}.action-review p{color:var(--muted);font-size:12px}.upload-state{background:#f1f7f5;border-radius:8px;align-items:center;gap:16px;margin-bottom:18px;padding:18px;display:flex}.upload-state>svg{width:30px;height:30px;color:var(--teal)}.upload-state p{color:var(--teal);text-transform:capitalize;margin-top:4px;font-size:13px}.upload-state+.inline-facts{margin-bottom:18px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.settings-panel{padding:25px;overflow:visible}.settings-panel h2{margin-bottom:18px}.settings-panel>.muted{margin:-5px 0 22px}.settings-panel>.role-tags{margin:22px 0}.settings-panel.narrow{max-width:720px}.input-suffix{background:#f5f8fa;border:1px solid #cbd7dc;border-radius:6px;align-items:center;display:flex;overflow:hidden}.input-suffix input{border:0;border-radius:0;flex:1;width:40%;min-width:90px}.input-suffix>span{color:#78919b;white-space:nowrap;padding:0 10px;font-size:12px;font-weight:400}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:26px;display:flex}.tabs button{color:#6b838f;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:5px 5px 0 0;padding:12px 17px;font-size:12px}.tabs button.active{color:var(--teal);border-bottom-color:var(--teal);background:#eef6f3}.tabs button:hover{background:#eef4f5}fieldset{border:1px solid var(--line);border-radius:7px;gap:14px;margin:0;padding:16px;display:grid}legend{color:#4c6976;padding:0 6px;font-size:12px;font-weight:650}.radio-options{flex-wrap:wrap;gap:18px;display:flex}.radio-options label{color:#627985;align-items:center;gap:7px;font-size:12px;display:flex}.report-controls{margin-bottom:26px}.report-controls>.filters{border:0}.chart-wrap{padding:22px}.forecast-chart{width:100%;min-width:600px;height:auto;display:block}.forecast-chart text{fill:#81919d;font-family:inherit;font-size:11px}.chart-wrap{overflow:auto}.chart-legend{color:#6a818c;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;font-size:11px;display:flex}.chart-legend>span{align-items:center;gap:8px;display:flex}.chart-legend i{border-radius:2px;width:9px;height:9px;display:block}.grouped-report{margin-top:25px}.report-method{color:#6e838e;border:1px solid var(--line);background:#f0f5f6;border-radius:7px;margin-top:24px;padding:16px;font-size:12px}.report-method summary{cursor:pointer;color:#396959;font-weight:550}.report-method p{max-width:1050px;margin:12px 0 0;line-height:1.8}.marketing{color:#183d38;background:#f8faf7;min-height:100dvh}.marketing>header,.marketing>footer{justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:auto;padding:35px 40px;display:flex}.marketing-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.existing-account-options{gap:10px;display:grid}.existing-account-options p{margin:0}.marketing .brand{color:#224c42}.marketing>main{max-width:1320px;margin:auto;padding:0 40px}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:35px;min-height:680px;padding:40px 0 75px;display:grid}.hero h1{letter-spacing:-3px;margin:26px 0;font-size:clamp(48px,5.5vw,76px);font-weight:550;line-height:1.09}.hero h1 em,.auth-aside h2 em{color:#5d967c;font-style:normal}.hero-description{color:#657d73;max-width:470px;margin:27px 0 32px;font-size:17px;line-height:1.8}.hero-note{color:#80948b;max-width:390px;margin-top:22px;font-size:11px;line-height:1.8}.hero-art{aspect-ratio:1;isolation:isolate;place-items:center;display:grid;position:relative;overflow:visible}.art-grid{background-image:radial-gradient(#bdd0c4 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 72%);mask-image:radial-gradient(#000 30%,#0000 72%)}.art-orbit{border:1px solid #d3e2d9;border-radius:50%;position:absolute;inset:12%}.orbit-two{border-style:dashed;border-color:#bcd3c6;inset:27%}.art-core{color:#d4eadb;background:#204f41;border-radius:26px;place-items:center;width:135px;height:135px;display:grid;transform:rotate(-7deg);box-shadow:8px 16px 45px #326a4725}.art-core .brand-mark{gap:6px;width:75px;height:80px;transform:rotate(7deg)}.art-label{color:#5b796d;white-space:nowrap;background:#fff;border:1px solid #e0e9e2;border-radius:8px;align-items:center;gap:10px;padding:16px 20px;font-size:12px;font-weight:550;display:flex;position:absolute;box-shadow:0 8px 25px #26492d0a}.art-label i{background:#6eaa89;border-radius:50%;width:7px;height:7px}.label-one{top:11%;left:12%;transform:rotate(-4deg)}.label-two{top:48%;right:-1%;transform:rotate(5deg)}.label-three{bottom:10%;left:3%;transform:rotate(-2deg)}.marketing-features{border-top:1px solid #dce6df;grid-template-columns:repeat(3,1fr);gap:50px;padding:45px 0 65px;display:grid}.marketing-features article>span{letter-spacing:.12em;text-transform:uppercase;color:#92a699;font-size:10px}.marketing-features h2{margin:13px 0;font-size:19px;font-weight:600}.marketing-features p{color:#768b7e;max-width:300px;font-size:13px;line-height:1.85}.marketing>footer{border-top:1px solid #e4ebe6;padding-top:25px;padding-bottom:30px}.marketing>footer .brand{font-size:17px}.marketing>footer>span{color:#92a296;font-size:11px}.auth-layout{background:#fff;grid-template-columns:42% 58%;min-height:100dvh;display:grid}.auth-aside{background:#eaf2ed;flex-direction:column;justify-content:space-between;padding:43px 55px;display:flex}.auth-aside>div{margin:90px 0}.auth-aside .eyebrow{color:#789c86}.auth-aside h2{letter-spacing:-2px;color:#325a48;margin:25px 0;font-size:clamp(38px,4vw,61px);font-weight:500;line-height:1.18}.auth-aside p:not(.eyebrow){color:#7b9183;max-width:285px;font-size:14px;line-height:1.9}.auth-aside>span{letter-spacing:.15em;text-transform:uppercase;color:#9aada1;font-size:10px}.auth-main{flex-direction:column;align-items:center;padding:38px 50px;display:flex}.back-link{color:#8b9b9c;align-self:flex-start;font-size:11px;text-decoration:none}.auth-card{width:100%;max-width:405px;margin:auto;padding:40px 0}.auth-card h1{letter-spacing:-1px;margin:15px 0;font-size:29px}.auth-card>.muted{margin-bottom:30px}.auth-card .form-stack{gap:20px}.auth-card .form-stack>.button{width:100%}.auth-card .field{font-size:12px}.auth-card .field input{min-height:44px}.authenticator-setup>p{margin:0}.authenticator-qr{background:#fff;justify-self:center;width:240px;max-width:100%;height:auto;padding:12px;display:block}.authenticator-manual summary{cursor:pointer}.authenticator-manual .field{margin-top:12px}.auth-card .text-link{text-align:center;justify-self:center;margin:3px 0;font-size:12px}.signup-invitation{gap:8px;display:grid}.auth-card .signup-invitation .text-link{text-align:left;justify-self:start}dialog:has(.signup-inquiry){width:min(540px,100vw - 32px)}.signup-inquiry .muted{margin:0}.mfa-page{background:#fff;flex-direction:column;align-items:center;min-height:100dvh;padding:40px;display:flex}.mfa-page>.auth-card{max-width:440px}.mfa-page>.brand{align-self:flex-start}.security-mark{color:#578c73;background:#e8f4ef;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:28px;display:grid}.security-mark>svg{width:25px;height:25px}.mfa-page .auth-card>.text-link{margin:28px auto 0;display:block}.monospace{letter-spacing:.08em;font-family:ui-monospace,monospace}@media (width>=1700px){.content{padding:36px 44px}.topbar{padding:0 44px}}@media (width<=1200px){.app-layout{grid-template-columns:216px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.sidebar .brand{padding-left:10px;font-size:20px}.sidebar nav a{gap:8px;font-size:12px}.content{padding:25px 24px 40px}.topbar{padding:0 24px}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-art{margin-right:10px}.hero{min-height:580px}.hero-description{font-size:15px}.art-label{padding:12px 14px;font-size:11px}.auth-aside,.auth-main{padding:35px}.radio-options{flex-direction:column;gap:12px}}@media (width<=850px){.app-layout{grid-template-columns:190px minmax(0,1fr)}.sidebar .brand{gap:7px;font-size:17px}.sidebar nav a{padding:11px 10px;font-size:11px}.sidebar nav svg{width:16px;height:16px}.sidebar .brand-mark{width:27px}.organization-label{margin-left:10px;margin-right:10px}.content{padding:23px 18px}.topbar{height:65px;padding:0 18px}.breadcrumb span:first-child,.breadcrumb span:nth-child(2){display:none}.heading{flex-direction:column;align-items:flex-start;gap:16px}h1{font-size:25px}.settings-grid{grid-template-columns:1fr}.filters{padding:13px}.panel-toolbar{padding:15px}.source-tag{margin:0}.hero{grid-template-columns:1fr 1fr;gap:10px;min-height:550px}.hero h1{letter-spacing:-2px;font-size:48px}.art-core{width:100px;height:100px}.art-core .brand-mark{width:60px;height:65px}.art-label{padding:11px;font-size:9px}.label-two{right:-12px}.marketing-features{gap:25px}.marketing>header,.marketing>footer{padding-left:28px;padding-right:28px}.marketing>main{padding:0 28px}.auth-layout{grid-template-columns:36% 64%}.auth-aside{padding:30px 25px}.auth-aside>.brand{gap:6px;font-size:18px}.auth-aside h2{font-size:38px}.auth-main{padding:30px}.auth-card h1{font-size:26px}}@media (width<=650px){.app-layout{display:block}.sidebar{gap:12px;height:auto;padding:17px 13px 10px;position:relative}.sidebar .brand{font-size:21px}.organization-label{text-align:right;max-width:42%;margin:0;position:absolute;top:19px;right:14px}.organization-label>span{display:none}.organization-label>strong{font-size:11px}.sidebar nav{gap:3px;padding-bottom:3px;display:flex;overflow:auto}.sidebar nav a{white-space:nowrap;padding:10px;font-size:11px}.sidebar nav a.active{box-shadow:inset 0 -2px #8dd0ba}.sidebar .admin-nav{background:#183c4b;border:0;width:39px;margin:0;padding:0;position:absolute;top:55px;right:15px;overflow:hidden;box-shadow:-8px 0 8px #183c4b}.sidebar .admin-nav a{gap:0;padding:12px;font-size:0}.sidebar>nav:first-of-type{padding-right:40px}.topbar{height:56px}.top-actions{gap:20px}.content{padding:22px 15px 35px}.heading{margin-bottom:21px}.heading p{font-size:12px}.fields{grid-template-columns:1fr}.field.wide{grid-column:auto}.filters>.field{min-width:120px;max-width:none}.filters>.field:first-child{max-width:none}.filters .check{padding:3px 0}.panel-footer{flex-direction:column;align-items:flex-start;padding:12px}.dialog-head,.dialog-body,.dialog-footer{padding:18px}.dialog-head h2{font-size:19px}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.dialog-body{max-height:calc(100dvh - 215px)}.record-details{grid-template-columns:1fr}.settings-panel{padding:20px}.tabs{overflow:auto}.tabs button{white-space:nowrap;padding:11px;font-size:11px}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:15px}.section-heading .button{font-size:11px}.source-tag{font-size:10px}.marketing>header{padding:22px}.marketing>header .brand{font-size:20px}.marketing>header{flex-wrap:wrap;gap:14px}.marketing-actions{flex-wrap:wrap;gap:8px}.marketing-actions .button{padding:9px 11px;font-size:12px}.marketing-actions .button svg{width:16px;height:16px}.marketing>main{padding:0 24px}.hero{min-height:0;padding:40px 0 35px;display:block}.hero h1{margin:25px 0;font-size:53px}.hero-description{font-size:15px}.hero .large{width:100%;padding:13px 15px;font-size:13px}.hero-note{max-width:300px;font-size:10px}.hero-art{max-width:350px;margin:40px auto 0}.hero-art .art-label{font-size:11px}.label-two{right:0}.marketing-features{grid-template-columns:1fr;gap:30px;padding:30px 0 40px}.marketing-features article p{max-width:100%}.marketing>footer{flex-direction:column;align-items:flex-start;gap:15px;padding:22px}.auth-layout{display:block}.auth-aside{background:#edf4ef;padding:23px}.auth-aside>.brand{font-size:22px}.auth-aside>div,.auth-aside>span{display:none}.auth-main{padding:23px}.auth-card{padding:40px 0}.auth-card h1{font-size:28px}.mfa-page{padding:25px}.mfa-page .auth-card{padding:50px 0}.mfa-page .brand{font-size:22px}.chart-wrap{padding:10px}.cycle-banner{flex-wrap:wrap;gap:7px}.cycle-banner span:last-child{flex-basis:100%;margin-left:15px}.panel-toolbar{flex-wrap:wrap}.input-suffix>span{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.series-baseline{background:#869bb7}.series-current{background:#137d72}.series-actual{background:#d19b45}.replacement-confirm{color:#836224;background:#fff9ed;border:1px solid #eadcb7;border-radius:6px;align-items:flex-start;gap:10px;margin-top:15px;padding:15px;font-size:12px;display:flex}.replacement-confirm input{flex-shrink:0;margin-top:2px}.table-shell{min-width:0}.table-tools{color:#8a9ba4;background:#fff;border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding:9px 15px;font-size:10px;display:flex}.table-tools .text-link{font-size:11px}.expanded-table{z-index:20;background:#fff;border:1px solid #cbdadf;border-radius:8px;flex-direction:column;display:flex;position:fixed;inset:12px;overflow:hidden;box-shadow:0 0 0 20px #e9eff2}.expanded-table>.table-scroll{flex:1;min-height:0;max-height:none}.resizable-table{table-layout:fixed;min-width:100%}.resizable-table th{min-width:100px;padding-right:18px;position:sticky}.resizable-table td{text-overflow:ellipsis;overflow:hidden}.sort-heading{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.sort-heading span{color:#849eaa;font-size:12px}.column-resizer{cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:0}.column-resizer:after{content:"";background:#ccd9df;width:1px;position:absolute;top:25%;bottom:25%;right:3px}.column-resizer:hover,.column-resizer:focus{background:#d1e8e1}.data-checks{background:#fffbf1;border:1px solid #e8ddbc;border-radius:7px;margin:0 0 20px;padding:13px 17px}.data-checks>summary{color:#8a7542;cursor:pointer;font-size:12px;font-weight:600}.data-checks .check-row{border-top:1px solid #eee5ce;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.data-checks .check-row p{color:#8b805e;margin-top:4px;font-size:11px}.skills-editor{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:20px;display:grid}.worker-title-fields{margin-top:20px}.audit-events{margin:14px 0;padding:0;list-style:none}.audit-events li{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.audit-events strong{font-weight:600;display:block}.audit-events time{color:#8699a4;font-size:10px}.analysis-builder{padding:23px}.analysis-builder .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-builder fieldset{align-content:start}.analysis-builder .actions{margin-top:20px}@media (width<=650px){.analysis-builder .fields{grid-template-columns:1fr}.table-tools{font-size:9px}.expanded-table{inset:5px}.data-checks .check-row{flex-direction:column;align-items:flex-start}}.lookup-menu [role=listbox]>button{text-align:left;color:#38606b;background:#fff;border:0;border-bottom:1px solid #edf2f4;width:100%;padding:9px 12px;font-size:12px;display:block}.lookup-menu [role=listbox]>button:hover,.lookup-menu [role=listbox]>button.active{background:#eaf5f2}.lookup-menu [role=listbox]>p{padding:15px;font-size:12px}.check{color:#617b87;align-items:flex-start;gap:8px;font-size:12px;display:flex}.check input{flex-shrink:0;margin-top:3px}.report-explanation{color:var(--muted);padding:16px 22px 0;font-size:12px;line-height:1.6}.data-checks section>h3{margin-top:20px}.data-checks .panel-footer{background:0 0;padding:12px 0}.settings-panel>.form-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.settings-panel>.form-section>h3{margin-bottom:10px}.settings-panel>.form-section>.button{margin:12px 0}.report-explanation{margin:0}.linked-requests{margin-top:20px}:root .legal-links{flex-wrap:wrap;gap:.6rem 1.2rem;font-size:.85rem;line-height:1.6;display:flex}.legal-acceptance{border:1px solid var(--line);border-radius:8px;margin:0;padding:14px}.legal-acceptance legend{padding:0 4px;font-weight:600}.legal-acceptance label{align-items:flex-start;gap:10px;margin:8px 0;font-size:.875rem;display:flex}.legal-acceptance input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px}.legal-acceptance a{text-underline-offset:3px;text-decoration:underline}.legal-links a,.fine-print a{text-underline-offset:.18em;text-decoration:underline}.auth-main>.legal-links{margin-top:2rem}.initial-plan-controls{margin-top:22px}.initial-plan-controls>button{align-self:flex-start}.initial-plan-acknowledgment{align-items:flex-start;line-height:1.5}.initial-plan-acknowledgment input{flex-shrink:0;margin-top:3px}.resizable-table td.plan-upload-issue-cell{background:#fce0e9}.upload-issue-editor input,.upload-issue-editor select{width:100%;min-width:120px;padding:8px;font-size:12px}.plan-upload-issue-cell input,.plan-upload-issue-cell select{background:#fff6f9;border-color:#cf819a}.upload-issue-message{color:#7d2945;white-space:normal;margin-top:6px;line-height:1.4;display:block}.upload-cell-value{white-space:pre-wrap;overflow-wrap:anywhere}.upload-pagination-saving button{opacity:.55}.short-date-control{align-items:stretch;display:flex;position:relative}.short-date-control>input[type=text]{border-radius:5px 0 0 5px;flex:1;min-width:0}.date-picker-button{border:1px solid var(--line);color:var(--ink);background:#f6f9fa;border-left:0;border-radius:0 5px 5px 0;padding:0 12px}.date-picker-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.upload-issue-tabs{max-width:100%;overflow-x:auto}.upload-issue-tabs a{color:var(--muted);border-bottom:2px solid #0000;border-radius:5px 5px 0 0;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;font-size:13px;text-decoration:none;display:inline-flex}.upload-issue-tabs a.active{color:var(--teal);border-bottom-color:var(--teal);background:#eef6f3}.upload-issue-tabs a:hover{background:#eef4f5}.upload-issue-count{background:#e4eeeb;border-radius:20px;padding:2px 7px;font-size:11px}.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.overview-cards h2{margin-top:0;font-size:16px}.metric-link{color:var(--ink,#183c46);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:42px;font-weight:650;display:block}.cost-metric{overflow-wrap:anywhere;font-size:28px}.mix-values{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.mix-values strong{margin-right:5px;font-size:27px}.overview-context select[multiple]{min-width:210px;min-height:78px;max-height:120px}.source-context{color:#526b75;font-size:13px}.overview-bar{color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7edef;grid-template-columns:minmax(120px,1fr) minmax(70px,2fr) minmax(190px,2fr);align-items:center;gap:14px;padding:14px 0;display:grid}.bar-track{background:#edf3f3;border-radius:5px;height:12px;overflow:hidden}.bar-track i{background:#218b7f;height:100%;display:block}.overview-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.comparison-strip{background:#f1f7f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:15px;margin:16px 0;padding:18px;display:flex}.chart-legend label{align-items:center;gap:7px;display:flex}.waterfall{align-items:stretch;gap:10px;margin:24px 0;display:flex;overflow-x:auto}.waterfall-column{min-width:100px;color:inherit;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;flex:1;gap:8px;display:flex}.waterfall-column:disabled{opacity:1;cursor:default}.waterfall-column span:last-child{font-size:11px}.waterfall-plot{border-bottom:1px solid #ccdada;width:100%;height:180px;display:block;position:relative}.waterfall-plot i{background:#218b7f;border-radius:3px;width:70%;position:absolute;left:15%}.waterfall-plot i.negative{background:#bc8048}.workforce-reporting{border-top:1px solid #dbe6e9;margin-top:38px;padding-top:28px}.report-metrics{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.report-metric{min-width:145px;max-width:260px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#f7faf9;border:1px solid #d8e5e6;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.report-metric strong{color:#176c62;font-size:30px}@media (width<=800px){.overview-cards,.overview-columns{grid-template-columns:1fr}.overview-bar{grid-template-columns:1fr 1fr}.overview-bar strong{grid-column:1/-1}}.overview-section{min-width:0;margin:18px 0;padding:20px}.overview-context{padding:18px}.overview-cards>.panel{margin:0;padding:20px}.overview-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns>div{min-width:0}.text-button{color:#176c62;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:3px 0}.text-button:hover{text-decoration:underline}.text-button:disabled{color:#829597;cursor:default}@media (width<=800px){.overview-columns{grid-template-columns:minmax(0,1fr)}.overview-section{padding:16px}}.overview-outlook{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);align-items:start;gap:20px;display:grid}.overview-outlook>.overview-section{margin-top:0}.overview-cards>.panel{border-top:3px solid #72b5ac}.overview-cards h2{color:#526b75;font-size:14px;font-weight:600}.overview-cards .cost-metric{font-variant-numeric:tabular-nums;font-size:clamp(22px,2.1vw,32px)}.mix-bar{background:#e5edef;border-radius:20px;height:8px;margin:14px 0;display:flex;overflow:hidden}.mix-bar span:first-child{background:#218b7f}.mix-bar span:last-child{background:#6885a1}.mix-values{gap:6px}.mix-values strong{font-size:24px}.scope-organizations{flex:1.4;min-width:220px;position:relative}.field-label{color:#526b75;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.scope-picker>summary{cursor:pointer;background:#fff;border:1px solid #ccd9df;border-radius:5px;padding:10px 12px;font-size:13px}.scope-options{z-index:5;background:#fff;border:1px solid #d8e4e7;border-radius:8px;width:330px;min-width:100%;max-width:calc(100vw - 64px);max-height:330px;padding:16px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 12px 30px #183c4626}.scope-options label{align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.scope-options input{flex:none;width:16px;min-height:0}.scope-options small{color:#6b7e87;margin-top:2px;font-size:11px;display:block}.overview-context .filters{background:0 0;border:0;padding:0}.overview-context>.muted{margin-bottom:0}.geography-panel h2{margin-bottom:18px}.geography-panel .overview-bar{grid-template-columns:1fr auto;gap:9px}.geography-panel .bar-track{grid-area:2/1/auto/-1}.geography-panel .overview-bar strong{grid-area:1/2;font-size:13px}.overview-chart-scroll{border-radius:6px;max-width:100%;overflow-x:auto}.overview-chart-scroll .forecast-chart{min-width:700px}.overview-legend{flex-wrap:wrap;gap:16px;padding:8px 0}.overview-legend label{font-size:12px}.overview-legend input{width:14px;height:14px}.overview-disclosure{border-top:1px solid #e1e9ed;margin:18px 0}.overview-disclosure>summary{color:#176c62;cursor:pointer;padding:15px 0 8px;font-size:13px;font-weight:600}.cost-composition{grid-template-columns:1.4fr 1fr 1fr;gap:24px;margin:24px 0 12px;display:grid}.cost-composition>div{border-left:2px solid #dcebe7;padding-left:16px}.cost-composition span{color:#627985;margin-bottom:6px;font-size:12px;display:block}.cost-composition strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(19px,1.7vw,26px);display:block}.driver-list{margin:12px 0 20px;padding:0;list-style:none}.driver-list li+li{border-top:1px solid #e4ecee}.driver-card{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:16px 0}.driver-card:hover{background:#f5f9f8}.driver-heading{justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;display:flex}.driver-change{white-space:nowrap;color:#176c62;font-variant-numeric:tabular-nums}.driver-values,.driver-context{color:#536e79;margin-top:7px;font-size:12px;line-height:1.6;display:block}.driver-context{color:#71838b}.driver-empty{color:#627985;background:#f7faf9;border:1px dashed #dae5e5;border-radius:7px;margin:12px 0;padding:24px 16px}.report-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.report-metric{min-width:0;max-width:none}@media (width<=1100px){.overview-outlook{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=800px){.cost-composition{grid-template-columns:1fr;gap:16px}.scope-organizations{min-width:100%}.driver-heading{flex-wrap:wrap;gap:6px}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-context .filters>.field{min-width:120px}}.cost-change-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-change-summary strong{font-size:clamp(18px,1.5vw,23px)}.continuity-summary{margin:16px 0;display:flex}.continuity-summary .report-metric{min-width:230px}@media (width<=800px){.cost-change-summary{grid-template-columns:1fr}}.overview-context{z-index:2;position:relative;overflow:visible}.resizable-table td.missing-disposition-date{color:#9f1b1b;background:#fff0f0;font-weight:600;box-shadow:inset 0 0 0 1px #e5a0a0}.forecast-schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.forecast-schedule-summary section{border-left:3px solid var(--accent,#245b86);padding:2px 16px}.forecast-schedule-summary p{color:var(--muted,#626d7c);margin:6px 0 0}.forecast-schedule{gap:16px;margin:20px 0 14px;display:grid}.forecast-schedule-item{padding:20px}.forecast-schedule-item fieldset{border:0;min-width:0;margin:0;padding:0}.forecast-schedule-item-heading,.forecast-schedule-item-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.forecast-schedule-item-heading{margin-bottom:18px}.forecast-schedule-item-heading h3{margin:0}.forecast-schedule-item-footer{flex-wrap:wrap;margin-top:16px}.forecast-schedule-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:16px;display:grid}.forecast-schedule-message{color:#246843}.forecast-lockdown-active{border-left:4px solid #bc6641}.forecast-add{justify-self:start}.forecast-cancel-review{border-top:1px solid var(--border,#dce1e6);margin-top:16px;padding-top:12px}@media (width<=700px){.forecast-schedule-summary{grid-template-columns:1fr}.forecast-schedule-item{padding:16px}.forecast-schedule-item-footer{flex-direction:column;align-items:flex-start}}dialog.upload-review-dialog{width:min(1680px,100vw - 40px);height:calc(100dvh - 40px);max-height:none;overflow:hidden}dialog.upload-review-dialog[open]{flex-direction:column;display:flex}.upload-review-dialog .dialog-head{flex:none;padding:18px 24px}.upload-review-dialog .dialog-body{flex-direction:column;flex:1;gap:12px;min-height:0;max-height:none;padding:16px 24px;display:flex;overflow:hidden}.upload-review-summary{background:var(--line);border:1px solid var(--line);border-radius:8px;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.upload-review-summary>div{background:#f7f9fa;padding:10px 16px}.upload-review-summary .upload-review-ready{background:#eff7f5}.upload-review-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.upload-review-summary dt svg{width:13px;height:13px}.upload-review-summary dd{font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:18px;font-weight:650}.upload-review-summary h3{color:var(--teal);margin:0;font-size:15px}.upload-review-dialog .table-shell:not(.expanded-table){border:1px solid var(--line);border-radius:7px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.upload-review-dialog .table-scroll{scrollbar-gutter:stable;flex:1;min-height:0;max-height:none}.upload-review-dialog .table-tools,.upload-review-pagination{flex-shrink:0}.upload-review-pagination{min-height:36px;padding:8px 14px}.upload-review-dialog .dialog-footer{flex:none;gap:24px;padding:14px 24px}.upload-review-dialog .dialog-footer .actions{flex-shrink:0}.upload-activation-note,.upload-date-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.upload-date-note{flex-shrink:0}@media (width<=700px){dialog.upload-review-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.upload-review-dialog .dialog-head{padding:12px}.upload-review-dialog .dialog-body{gap:8px;padding:10px}.upload-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-review-summary>div{padding:8px 10px}.upload-review-summary dd{font-size:16px}.upload-review-summary h3{font-size:14px}.upload-review-dialog .dialog-footer{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.upload-review-dialog .dialog-footer .actions{justify-content:flex-end}.upload-activation-note{font-size:11px}.upload-review-pagination{flex-direction:row;align-items:center;gap:8px;font-size:11px}}.upload-review-page-controls{flex-shrink:0}.upload-review-page-controls>.notice{margin:8px 12px}
