:root{--ink:#202a2b;--muted:#677575;--teal:#176c65;--deep:#103e3c;--line:#dce5e2;--paper:#f4f7f5;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:4px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5cafa3;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h1{font-size:38px;font-weight:650}h2{font-size:32px;font-weight:650}h3{font-size:21px;font-weight:600}p{color:var(--muted)}.eyebrow,.small-label,.nav-label{font-size:11px;font-weight:700;letter-spacing:.13em}.teal{color:var(--teal)}.intro{margin:0 0 30px;line-height:1.7}.brand{display:inline-flex;flex-direction:column;gap:12px;color:#c6d1ce;text-decoration:none;font-size:11px;letter-spacing:.1em}.brand img{width:154px;height:auto}.auth-page{display:grid;grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;background:#fff}.auth-story{background:#202c2c;position:relative;overflow:hidden;color:white;padding:50px 55px;display:flex;flex-direction:column;min-height:100vh}.story-copy{position:relative;z-index:1;margin-top:95px}.story-copy .eyebrow{color:#a0c7be;font-size:10px}.story-copy h1{font-size:clamp(42px,4.6vw,69px);line-height:1.07;font-weight:500;letter-spacing:-.055em;margin:25px 0}.story-copy p:not(.eyebrow){color:#bdcbc7;font-size:16px;line-height:1.7}.story-foot{position:relative;z-index:1;margin-top:auto;padding-top:60px;color:#cfdbd6;font-size:11px;display:flex;gap:8px;align-items:center}.story-foot>span:last-child{margin-left:auto;color:#91a29e}.status-dot{display:inline-block;width:7px;height:7px;background:#88c6a8;border-radius:50%;margin-right:4px}.window-art{position:absolute;width:340px;height:370px;right:-130px;bottom:100px;border:1px solid #6e9d8b;opacity:.17;transform:skewY(-10deg);display:flex;padding:20px;gap:12px}.window-art div{border:1px solid #8db6a4;flex:1}.auth-main{display:flex;align-items:center;justify-content:center;padding:55px 7%;min-width:0}.auth-card{width:100%;max-width:430px}.auth-card h2{font-size:35px;margin-bottom:16px}.auth-footer{font-size:11px;color:#89938f;margin:38px 0 0}.mobile-brand{display:none}label{display:block;font-size:13px;font-weight:600;margin:21px 0 9px}input{width:100%;height:50px;border:1px solid #cdd9d4;border-radius:7px;padding:12px 14px;background:#fff;color:var(--ink);box-shadow:0 1px 2px #142a2105}input::placeholder{color:#9ba7a2}input:focus{border-color:var(--teal)}.field-note{font-size:12px;line-height:1.6;margin:9px 0 16px}.primary{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--teal);border-radius:7px;background:var(--teal);color:white;min-height:49px;padding:12px 18px;font-size:14px;font-weight:600;margin-top:26px}.primary:hover{background:#105952}.primary span{font-size:21px;line-height:1}.helper-box{background:var(--paper);border:1px solid #e2e9e4;border-radius:8px;padding:18px 20px;margin-top:25px;font-size:12px}.helper-box strong{font-weight:650}.helper-box p{margin:7px 0 0;line-height:1.65}.helper-box a{display:inline-block;margin-top:10px}.otp{font-size:29px;letter-spacing:.28em;text-align:center;height:65px}.notice,.error{padding:14px 17px;border-radius:7px;font-size:13px;line-height:1.6;margin-bottom:24px}.notice{background:#eaf5ef;border:1px solid #bbdcca;color:#20533f}.error{background:#fff0ed;border:1px solid #eac6bd;color:#873a28}.step-line{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:25px}.step{border:1px solid var(--line);width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;margin-left:6px}.step.active{color:white;background:var(--teal);border-color:var(--teal);margin-left:0}.workspace{display:flex;min-height:100vh;background:var(--paper)}.sidebar{width:247px;flex-shrink:0;background:#202c2c;color:white;padding:35px 20px;display:flex;flex-direction:column}.sidebar .brand{padding:0 15px;margin-bottom:62px}.sidebar .brand img{width:144px}.nav-label{color:#81948f;padding-left:15px;font-size:9px}.nav-item{display:flex;gap:15px;padding:14px 13px;border-radius:6px;text-decoration:none;color:#b6c5c0;font-size:13px;margin:6px 0}.nav-item>span{font-size:10px;opacity:.5;margin-top:2px}.nav-item.selected{background:#344b46;color:#fff}.nav-item:hover{background:#2b403b}.sidebar-bottom{margin-top:auto;padding:45px 15px 0;font-size:11px;color:#bacdc5}.sidebar-bottom small{display:block;color:#82978f;font-size:10px;margin-top:9px}.main-shell{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:82px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 44px;font-size:12px;color:var(--muted);gap:20px}.user-mini{display:flex;gap:12px;align-items:center;color:var(--ink)}.avatar{display:inline-grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#e7efea;color:var(--teal);font-weight:650}.link-button{background:none;border:0;padding:5px 10px;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.content{padding:43px 44px;max-width:1370px;width:100%;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading h1{margin-bottom:13px}.page-heading p:last-child{font-size:14px;margin:0}.pill{display:inline-block;background:#e3f0e8;color:#276343;border:1px solid #cbdfd1;border-radius:30px;padding:5px 11px;font-size:10px;font-weight:650;letter-spacing:0;white-space:nowrap;line-height:1.5}.pill.neutral{background:#f1f4f1;border-color:#e0e7e1;color:#66756b}.welcome-panel{background:var(--deep);color:#fff;border-radius:12px;padding:34px 40px;display:flex;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.welcome-panel .eyebrow{color:#a0cbbf;font-size:10px}.welcome-panel h2{font-size:35px;line-height:1.2;margin:17px 0}.welcome-panel p{color:#b7cfc6;font-size:13px;line-height:1.7}.white-button{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;border:1px solid #b6cfc6;background:#f0f6f1;color:#234f43;border-radius:6px;padding:11px 15px;text-decoration:none;font-weight:600;font-size:12px;margin-top:7px}.panel-mark{align-self:center;color:#6b9a87;font-size:130px;font-weight:200;letter-spacing:-.09em;opacity:.45;line-height:1;margin-right:20px}.panel-mark span{display:block;font-size:9px;letter-spacing:.22em;margin:15px 0 0 10px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:32px 0 16px}.section-heading h2{font-size:20px;margin:0}.section-heading>span{font-size:11px;color:var(--muted)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:26px}.small-label{color:#809087;font-size:9px;display:block;margin-bottom:17px}.card h3{margin-bottom:10px}.card p{font-size:13px;margin-bottom:16px;overflow-wrap:anywhere}.card-link{display:block;margin-top:22px;font-size:12px;text-decoration:none;font-weight:600}.next-stage{border-left:2px solid #adc9bb;padding:4px 0 4px 20px;margin-top:28px}.next-stage h3{font-size:17px;margin-bottom:10px}.next-stage p{font-size:12px;margin:0;max-width:740px}.next-stage .small-label{margin-bottom:9px}.app-footer{display:flex;justify-content:space-between;padding:0 44px 22px;color:#839188;font-size:10px}.session-list{padding:0 26px}.session-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.session-row:last-child{border:0}.session-row h3{font-size:18px;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.session-row p{font-size:12px;line-height:1.8;margin:0}.secondary{border:1px solid #cbd8d1;border-radius:6px;background:white;color:#315b4e;padding:10px 14px;font-size:12px}.secondary:hover{background:#edf4ef}.spaced{margin-top:20px}.narrow{max-width:560px}.narrow h2{font-size:25px}.narrow .intro{font-size:13px}
@media(min-width:1600px){.auth-story{padding:70px 80px}.story-copy{margin-top:130px}}@media(max-width:1050px){.auth-story{padding:35px}.story-copy{margin-top:100px}.sidebar{width:215px}.content{padding:32px 25px}.topbar{padding:0 25px}.welcome-panel{padding:30px}.panel-mark{font-size:90px;margin:0}.page-heading{align-items:flex-start;flex-direction:column}.topbar>span{display:none}.topbar{justify-content:flex-end}}@media(max-width:740px){.auth-page{display:block}.auth-story{display:none}.auth-main{padding:35px 24px;min-height:100vh;align-items:flex-start}.auth-card{margin:auto}.mobile-brand{display:block;font-size:25px;font-weight:750;letter-spacing:-.06em;color:var(--ink);margin-bottom:45px}.mobile-brand span{font-size:11px;color:var(--teal);letter-spacing:.1em;margin-left:10px}.auth-card h2{font-size:31px}.workspace{display:block}.sidebar{width:100%;padding:20px;display:block}.sidebar .brand{padding:0;margin:0}.sidebar .brand img{width:110px}.sidebar .brand span,.sidebar-bottom,.nav-label{display:none}.sidebar nav{display:flex;gap:6px;margin-top:18px;overflow:auto}.nav-item{white-space:nowrap;padding:10px;font-size:11px;margin:0}.nav-item>span{display:none}.topbar{height:64px;padding:0 20px}.content{padding:28px 20px}.page-heading h1{font-size:29px}.page-heading p:last-child{font-size:13px}.welcome-panel{padding:26px}.welcome-panel h2{font-size:28px}.panel-mark{display:none}.two-cols{grid-template-columns:1fr}.section-heading>span{font-size:9px}.app-footer{padding:10px 20px 25px;gap:15px}.session-row{align-items:flex-start;flex-direction:column;gap:8px}.session-row h3{font-size:17px}.session-row form{align-self:flex-end}.card{padding:22px}.session-list{padding:0 22px}.step-line{font-size:10px;gap:7px}.otp{letter-spacing:.22em}}
@media(max-width:740px){.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:5px}.sidebar .nav-item{white-space:normal;text-align:center;justify-content:center;align-items:center;line-height:1.35;min-height:46px;padding:8px 5px}}
select{font:inherit;width:100%;height:50px;border:1px solid #cdd9d4;border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink)}select:focus-visible{outline:3px solid #5cafa3;outline-offset:3px}.users-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.create-user h2{font-size:26px}.create-user .intro{font-size:12px;margin-bottom:20px}.create-user .primary{font-size:12px}.section-heading.compact{margin:0 0 22px}.user-table-scroll{overflow-x:auto}.user-table{width:100%;border-collapse:collapse;font-size:12px}.user-table th{text-align:left;color:#71847a;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.user-table td{padding:19px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.user-table tr:last-child td{border-bottom:0}.user-table strong{font-weight:650;display:block}.user-table small{display:block;color:var(--muted);font-size:11px;margin-top:6px;overflow-wrap:anywhere}.user-table a{font-weight:600;font-size:11px}.search-users{display:flex;gap:10px;margin-bottom:18px}.search-users input{font-size:12px;height:42px;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-link{display:inline-block;margin-bottom:24px;font-size:12px;text-decoration:none}.access-action{border-top:1px solid var(--line);margin-top:28px;padding-top:6px}.revoke-user{max-width:390px}.team-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e8f0eb;border:1px solid #d2e1d7;border-radius:9px;margin-top:22px;padding:20px 25px}.team-callout p{font-size:12px;margin:5px 0 0}.team-callout .secondary{text-decoration:none;white-space:nowrap}.two-cols .card h2{font-size:25px}
@media(max-width:1200px){.users-layout{grid-template-columns:1fr}.create-user{max-width:600px}.user-table td,.user-table th{padding-left:6px;padding-right:6px}}@media(max-width:740px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.team-callout{align-items:flex-start;flex-direction:column;padding:20px}.user-table{min-width:470px}.users-layout{gap:18px}.section-heading.compact{gap:12px;align-items:flex-start}.user-table-scroll{margin:0 -8px}.create-user{max-width:none}}
.users-layout>*{min-width:0}.auth-card{min-width:0}.intro{overflow-wrap:anywhere}@media(max-width:1200px){.users-layout{grid-template-columns:minmax(0,1fr)}}

.role-options{border:1px solid var(--line,#d9e3df);border-radius:10px;padding:16px;margin:22px 0;min-width:0}.role-options legend{font-weight:700;padding:0 6px}.role-options label{display:flex;align-items:center;gap:10px;margin:10px 0;cursor:pointer}.role-options input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:#123f3c;flex:0 0 20px}.role-options .field-note{margin-bottom:0}
