:root{color:#233d36;font-synthesis:none;--green:#153d36;--accent:#b8d48d;--ink:#20392f;--muted:#69756e;--line:#e1e6df;--paper:#fff;--radius:12px;background:#f5f6f2;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #b3cf79}input:focus{outline-offset:2px;outline:2px solid #587e63}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}h1{letter-spacing:-1.3px}button{transition:background .15s,transform .15s}.muted{color:var(--muted)}.eyebrow{letter-spacing:2px;font-size:.68rem;font-weight:700}.small-muted{color:var(--muted);font-size:.78rem}.status-dot{background:#58865c;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.brand{align-items:center;gap:12px;display:flex}.brand strong{letter-spacing:-.45px;font-size:1.25rem;display:block}.brand span:not(.brand-mark){opacity:.65;margin-top:5px;font-size:.72rem;display:block}.brand-mark{flex-shrink:0;align-items:flex-end;gap:5px;width:38px;height:38px;display:flex}.brand-mark i{background:currentColor;border-radius:2px 2px 0 0;width:8px;transform:skewY(-18deg)}.brand-mark i:first-child{height:17px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:37px}.login-page{grid-template-columns:1fr 1fr;min-height:100svh;display:grid}.login-story{color:#f2f5df;background:#153d36;flex-direction:column;min-height:760px;padding:48px 64px 30px;display:flex;position:relative;overflow:hidden}.story-copy{z-index:1;margin:auto 0;padding:80px 0;position:relative}.light{color:#bdcfa6}.story-copy h1{letter-spacing:-3px;margin:30px 0;font-size:clamp(3rem,4.7vw,5.4rem);font-weight:450;line-height:1.06}.story-copy h1 em{color:#c4db9e;font-style:normal}.story-copy p{color:#d0ddd1;font-size:1.02rem;line-height:1.75}.login-story footer{color:#b6c7bb;z-index:1;justify-content:space-between;gap:12px;font-size:.7rem;display:flex;position:relative}.signal-art{opacity:.45;width:550px;height:550px;position:absolute;bottom:72px;right:-230px;transform:rotate(-24deg)}.signal-art span{border:1px solid #86aa83;border-radius:50%;position:absolute;inset:0}.signal-art span:nth-child(2){inset:65px}.signal-art span:nth-child(3){inset:130px}.signal-art b{background:#d7ecad;border-radius:50%;width:11px;height:11px;position:absolute;top:90px;left:62px;box-shadow:0 0 0 8px #d7ecad12}.login-panel{background:#f9faf7;flex-direction:column;padding:46px 56px 30px;display:flex}.login-top{color:#687569;align-self:flex-end;font-size:.77rem}.login-form-wrap{width:100%;max-width:385px;margin:auto;padding:60px 0}.section-number{letter-spacing:1.8px;color:#65735f;font-size:.68rem}.login-form-wrap h2{letter-spacing:-1px;margin:22px 0 12px;font-size:2.1rem}.intro{margin-bottom:36px;font-size:.9rem;line-height:1.6}label{margin:22px 0 9px;font-size:.83rem;font-weight:600;display:block}input{width:100%;color:var(--ink);background:#fff;border:1px solid #d8e0d6;border-radius:7px;min-height:49px;padding:14px 15px}input::placeholder{color:#65735f;font-size:.88rem}.primary{background:var(--green);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:49px;margin-top:27px;padding:13px 20px;font-size:.9rem;font-weight:550;display:flex}.primary:hover:not(:disabled){background:#245347}.login-button{justify-content:space-between}.login-help{border-top:1px solid var(--line);color:#637666;align-items:flex-start;gap:12px;margin-top:34px;padding-top:25px;display:flex}.login-help svg{flex-shrink:0;margin-top:3px}.login-help p{margin:0;font-size:.79rem;line-height:1.7}.login-help span{color:#65735f}.login-bottom{color:#65735f;justify-content:space-between;gap:15px;font-size:.68rem;display:flex}.login-bottom span{letter-spacing:2px}.error{color:#982d28;background:#fff1ee;border:1px solid #efccc5;border-radius:7px;margin-top:18px;padding:12px 14px;font-size:.84rem;line-height:1.55}.notice{color:#3c5635;background:#edf3e5;border:1px solid #d5e2c7;border-radius:7px;padding:13px 15px;font-size:.84rem;line-height:1.6}.loading{flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;display:flex}.loading p{color:var(--muted)}.workspace{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#f2f5ed;background:#153d36;flex-direction:column;height:100vh;padding:34px 24px 22px;display:flex;position:sticky;top:0}.sidebar .brand{gap:10px}.sidebar .brand strong{font-size:1.1rem}.sidebar .brand-mark{transform-origin:0;width:31px;transform:scale(.83)}.sidebar .brand span:not(.brand-mark){font-size:.65rem}.nav-caption{letter-spacing:1.6px;color:#98b0a0;margin:55px 14px 15px;font-size:.62rem}nav{flex-direction:column;gap:6px;display:flex}nav button{color:#c0d1c6;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 14px;font-size:.87rem;display:flex}nav button.selected{color:#e2efbf;background:#2c5247}nav button:hover:not(:disabled){background:#284c42}nav button:disabled{cursor:not-allowed}.sidebar-bottom{margin-top:auto;padding-top:45px}.sidebar-user{border-top:1px solid #36554b;align-items:center;gap:10px;padding:23px 0 15px;display:flex}.sidebar-user strong{text-overflow:ellipsis;max-width:140px;font-size:.8rem;font-weight:500;display:block;overflow:hidden}.sidebar-user div>span{color:#9fb6a6;margin-top:4px;font-size:.68rem;display:block}.avatar{color:#42623e;background:#e9efdd;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.15rem;display:flex}.avatar.compact{color:#d1e4b0;background:#34594b;width:34px;height:34px;font-size:.85rem}.logout{color:#a9beb0;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;font-size:.76rem;display:flex}.logout:hover{color:#fff}.workspace-body{min-width:0}.topbar{border-bottom:1px solid var(--line);color:#7a847b;background:#fbfcf9;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 45px;font-size:.76rem;display:flex}.topbar b{color:#bbc3b9;margin:0 13px;font-weight:400}.topbar-company{color:#75816e}.content{max-width:1250px;margin:auto;padding:38px 45px 25px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-.8px;margin:10px 0 0;font-size:1.85rem}.date{color:#7a8477;white-space:nowrap;padding-bottom:5px;font-size:.77rem}.welcome{border-radius:var(--radius);background:#e8eddd;border:1px solid #dfe6d3;justify-content:space-between;align-items:center;min-height:225px;padding:31px 38px;display:flex}.welcome .eyebrow{color:#688052;letter-spacing:1.8px;font-size:.61rem}.welcome h2{letter-spacing:-1px;margin:16px 0;font-size:2.2rem;line-height:1.12}.welcome p{color:#6c7a60;margin:0;font-size:.82rem;line-height:1.6}.welcome-symbol{color:#71875d;border:1px solid #c7d3b5;border-radius:50%;justify-content:center;align-items:center;gap:15px;width:160px;height:160px;margin-right:30px;display:flex}.welcome-symbol .brand-mark{transform:scale(1.3)}.welcome-symbol>span:last-child{letter-spacing:2px;margin-left:7px;font-size:1.3rem}.section-heading{justify-content:space-between;align-items:center;margin:32px 0 17px;display:flex}.section-heading h2{margin:0;font-size:1rem}.stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:22px 24px;display:flex}.stat>span{color:#68776c;font-size:.8rem}.stat strong{letter-spacing:-1px;margin:18px 0 10px;font-size:2.45rem;font-weight:450;line-height:1.1}.stat small{color:#65735f;font-size:.69rem}.overview-grid{grid-template-columns:1fr 1.2fr;gap:20px;margin-top:23px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:25px}.panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;display:flex}.panel-title h3{margin:0;font-size:.93rem}.tag{color:#527144;white-space:nowrap;background:#f0f5e9;border:1px solid #dfe9d7;border-radius:4px;padding:5px 7px;font-size:.61rem}.profile{align-items:center;gap:14px;padding-bottom:25px;display:flex}.profile strong{font-size:.93rem;font-weight:500;display:block}.profile div>span{color:#65735f;margin-top:5px;font-size:.74rem;display:block}.profile-fields{margin:0}.profile-fields div{border-top:1px solid #edf0e9;padding:16px 0}.profile-fields dt{color:#65735f;margin-bottom:8px;font-size:.72rem}.profile-fields dd{margin:0;font-size:.82rem;line-height:1.5}.department-list{grid-template-columns:1fr 1fr;gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.department-list li{border-top:1px solid #edf0e9;align-items:baseline;gap:10px;padding:13px 0;font-size:.74rem;line-height:1.5;display:flex}.department-list li>span{color:#65735f;font-variant-numeric:tabular-nums;font-size:.62rem}.stage-note{color:#65735f;align-items:flex-start;gap:18px;padding:23px 0 13px;display:flex}.stage-label{white-space:nowrap;letter-spacing:1.4px;padding-top:3px;font-size:.57rem}.stage-note p{max-width:650px;margin:0;font-size:.74rem;line-height:1.6}.content-footer{border-top:1px solid var(--line);color:#65735f;justify-content:space-between;gap:15px;margin-top:20px;padding:20px 0 0;font-size:.65rem;display:flex}.security-grid{grid-template-columns:minmax(300px,1.15fr) 1fr;gap:50px;display:grid}.password-panel{padding:30px}.panel-heading{align-items:center;gap:14px;margin-bottom:25px;display:flex}.panel-heading h2{margin:0 0 6px;font-size:1.2rem}.panel-heading p{margin:0;font-size:.8rem}.icon-tile{color:#577447;background:#edf2e4;border-radius:9px;padding:12px;display:flex}.security-note{max-width:300px;padding-top:35px}.security-note h2{letter-spacing:-.6px;margin:23px 0;font-size:2rem;line-height:1.15}.security-note p{color:#798371;font-size:.88rem;line-height:1.8}.rule{background:var(--line);height:1px;margin:30px 0}.field-hint{color:#778370;margin:8px 0 0;font-size:.73rem;line-height:1.5}.text-button{color:var(--green);background:0 0;border:none;text-decoration:underline}.skip-link{z-index:10;color:var(--green);background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}@media (width>=1600px){.login-story{padding-left:90px;padding-right:90px}.login-form-wrap{max-width:420px}.story-copy h1{font-size:6rem}}@media (width<=1100px){.login-story{min-height:700px;padding:35px}.login-panel{padding:35px}.story-copy h1{letter-spacing:-2px}.workspace{grid-template-columns:210px 1fr}.sidebar{padding:30px 18px 20px}.sidebar .brand strong{font-size:.96rem}.content{padding:28px}.topbar{padding:0 28px}.overview-grid{grid-template-columns:1fr}.welcome-symbol{width:130px;height:130px;margin-right:0}.security-grid{grid-template-columns:1.3fr 1fr;gap:25px}.stat{padding:20px}.panel-title{margin-bottom:18px}}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-story{min-height:0;padding:25px 25px 28px}.story-copy{padding:34px 0 0}.story-copy h1{letter-spacing:-1.5px;margin:15px 0 0;font-size:2.5rem;line-height:1.1}.story-copy h1 br{display:none}.story-copy h1 br:after{content:" "}.story-copy h1 em{display:block}.story-copy p,.login-story footer,.signal-art,.story-copy .eyebrow{display:none}.login-panel{min-height:550px;padding:25px}.login-top{font-size:.7rem}.login-form-wrap{max-width:440px;padding:30px 0 35px}.login-form-wrap h2{margin-top:15px;font-size:1.8rem}.login-form-wrap .intro{margin-bottom:27px}.login-bottom{font-size:.6rem}.workspace{display:block}.sidebar{grid-template-columns:1fr auto;gap:18px;height:auto;padding:18px 20px;display:grid;position:static}.sidebar .brand{grid-column:1}.sidebar .brand strong{font-size:1rem}.nav-caption{display:none}.sidebar nav{flex-direction:row;grid-area:2/1/auto/-1;gap:10px}.sidebar nav button{padding:10px 13px;font-size:.8rem}.sidebar-bottom{grid-area:1/2;align-self:center;margin:0;padding:0}.sidebar-user{display:none}.logout{padding:8px;font-size:0}.logout svg{width:23px;height:23px}.topbar{height:53px;padding:0 20px;font-size:.68rem}.topbar-company{display:none}.content{padding:25px 20px}.page-heading{margin-bottom:23px;display:block}.page-heading h1{font-size:1.6rem}.date{margin-top:12px;font-size:.7rem;display:block}.welcome{min-height:200px;padding:25px}.welcome h2{font-size:1.9rem}.welcome-symbol{display:none}.welcome p{font-size:.8rem}.welcome .eyebrow{font-size:.53rem}.section-heading h2{font-size:.9rem}.stats{gap:9px}.stat{padding:16px 12px}.stat>span{min-height:30px;font-size:.69rem}.stat strong{margin-top:10px;font-size:2rem}.stat small{font-size:.57rem;line-height:1.4}.panel{padding:20px}.overview-grid{gap:15px;margin-top:18px}.department-list{column-gap:18px}.department-list li{font-size:.7rem}.stage-note{display:block}.stage-label{margin-bottom:9px;display:block}.security-grid{grid-template-columns:1fr;gap:0}.security-note{max-width:none;padding:30px 5px 5px}.security-note h2{font-size:1.6rem}.security-note h2 br{display:none}.security-note .eyebrow{font-size:.6rem}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
