:root{--paper:#f5f3ed;--surface:#fffefa;--ink:#24332b;--forest:#1d3c31;--muted:#727d73;--line:#dedfd5;--sage:#dfe8d8;--accent:#b8cbad}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Trebuchet MS,Verdana,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #6a9172}.site-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;height:78px;padding:0 6.25%;display:flex}.brand{letter-spacing:-1.5px;align-items:center;gap:9px;font-size:23px;font-weight:700;text-decoration:none;display:flex}.brand-mark{place-items:center;width:32px;height:32px;display:grid}.brand-mark svg{width:32px;height:32px}.brand-period{color:#799779}.topbar-right{align-items:center;gap:32px;display:flex}.topbar-note,.eyebrow,.intro-footer,.panel-foot,.section-label,.side-meta,.dashboard-footer,.side-note>span{letter-spacing:.13em;font-size:10px;font-weight:700}.topbar-note{color:#8b9388}.header-action,.text-button{color:var(--forest);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.header-action{min-height:44px}.header-action span,.text-button span{padding-left:8px}.eyebrow{color:#738276;margin:0}.eyebrow.light{color:#c6d4c3}.auth-layout{grid-template-columns:1fr 1fr;min-height:calc(100vh - 78px);display:grid}.auth-intro{background:var(--forest);color:#f5f4ea;flex-direction:column;min-height:690px;padding:72px 12.5% 32px;display:flex;position:relative;overflow:hidden}.intro-top{z-index:1;position:relative}.auth-intro h1,.loading-page h1,.dash-heading h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.auth-intro h1{margin:27px 0 23px;font-size:clamp(54px,5.8vw,86px);line-height:1.02}.auth-intro h1 em,.dash-heading h1 em,.side-note h2 em{color:#b8cdb7;font-weight:400}.intro-copy{color:#c7d2c7;max-width:320px;margin:0;font-size:14px;line-height:1.8}.illustration{flex:1;min-height:270px;margin-top:35px;position:relative}.ill-frame{aspect-ratio:1;border:1px solid #dbe7d43d;border-radius:50%;width:43%;position:absolute}.frame-one{top:8%;left:24%}.frame-two{top:8%;left:38%}.ill-disc{aspect-ratio:1;width:24%;color:var(--forest);background:#dbe6d6;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:clamp(30px,4vw,62px);font-style:italic;display:grid;position:absolute;top:22%;left:40.5%}.ill-cross{color:#d6e2d4;font-size:20px;position:absolute;top:17%;left:20%}.ill-caption{color:#c7d5c7;letter-spacing:.13em;font-size:9px;line-height:1.5;position:absolute;bottom:15%;right:3%}.intro-footer{color:#bacdbd;justify-content:space-between;gap:15px;font-size:9px;display:flex}.auth-panel{background:#faf9f4;justify-content:center;align-items:center;padding:60px 12%;display:flex;position:relative}.auth-box{width:100%;max-width:400px}.auth-box h2,.workspace-card h2,.admin-heading h2,.side-note h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.auth-box h2{margin:17px 0 13px;font-size:clamp(36px,3vw,45px);line-height:1.1}.muted{color:var(--muted);line-height:1.7}.auth-description{margin:0 0 30px;font-size:13px}.form-stack{flex-direction:column;gap:19px;display:flex}.form-stack label,.provision-form label{flex-direction:column;gap:9px;font-size:12px;font-weight:700;display:flex}.form-stack input,.provision-form input{width:100%;height:52px;color:var(--ink);background:#fffefa;border:1px solid #d9ddd3;border-radius:3px;padding:0 15px;font-size:13px}.form-stack input::placeholder,.provision-form input::placeholder{color:#a5ada2}.field-hint{color:#7e8980;margin:-9px 0 0;font-size:11px;line-height:1.5}.button{border:1px solid #0000;border-radius:3px;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:0 17px;font-size:12px;font-weight:700;display:inline-flex}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#2b5142}.auth-switch{color:#798579;margin-top:25px;font-size:12px}.auth-switch a{color:var(--forest);margin-left:4px;font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.panel-foot{text-align:center;color:#a0aaa0;font-size:9px;position:absolute;bottom:32px;left:0;right:0}.notice{overflow-wrap:anywhere;background:#e8efe5;border-left:3px solid #779879;margin:0 0 20px;padding:13px 15px;font-size:12px;line-height:1.6}.notice.error{color:#713c30;background:#f7eae4;border-color:#b26b51}.loading-page{max-width:720px;margin:100px auto;padding:0 28px}.loading-page h1{margin:18px 0;font-size:48px}.loading-page p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}.loading-page .button{margin-top:20px}.dashboard{max-width:1440px;margin:0 auto;padding:65px 6.25% 30px}.dash-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:54px;display:flex}.dash-heading h1{margin:13px 0 9px;font-size:clamp(42px,4.3vw,62px);line-height:1.05}.dash-heading h1 em{color:#79977d}.dash-heading .muted{margin:0;font-size:13px}.profile-chip{align-items:center;gap:11px;font-size:12px;display:flex}.profile-chip strong,.profile-chip small{display:block}.profile-chip small{color:#8b968a;margin-top:4px}.avatar{color:#476b4f;background:#dce6d8;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:18px;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(230px,300px);align-items:start;gap:34px;display:grid}.main-column,.side-column{min-width:0}.section-label{color:#8a958a;justify-content:space-between;align-items:center;gap:12px;min-height:20px;margin-bottom:15px;display:flex}.workspace-card,.admin-card{background:var(--surface);border:1px solid var(--line);padding:34px 36px}.empty-card{padding-top:38px}.empty-icon{color:#52745a;background:#e8eee4;place-items:center;width:52px;height:52px;margin-bottom:25px;font-size:25px;display:grid}.workspace-card h2{margin:11px 0;font-size:33px;line-height:1.15}.empty-card>p.muted{max-width:440px;margin:0;font-size:13px}.provision-form{margin-top:29px}.provision-form label{margin-bottom:9px}.provision-row{gap:10px;display:flex}.provision-row input{flex:1;min-width:0}.provision-row .button{white-space:nowrap}.card-footer{color:#8b968a;border-top:1px solid #e5e8df;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:20px;font-size:11px;display:flex}.card-footer .text-button{white-space:nowrap;min-height:32px}.card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-heading h2{overflow-wrap:anywhere}.status-pill{color:#4f7055;overflow-wrap:anywhere;background:#e8efe5;border-radius:20px;align-items:center;gap:7px;max-width:50%;padding:8px 11px;font-size:11px;display:inline-flex}.status-dot{background:#709277;border-radius:50%;flex:none;width:6px;height:6px}.status-detail{background:#f5f7f1;align-items:flex-start;gap:17px;margin-top:25px;padding:22px;display:flex}.status-symbol{color:#6b8970;font-size:28px;line-height:1}.status-detail h3{margin:0 0 8px;font-size:13px}.status-detail p{color:#788579;margin:0;font-size:12px;line-height:1.7}.side-column{padding-top:35px}.side-note{color:#304c37;background:#e3eadc;padding:30px 28px}.side-note .eyebrow{color:#6d876e}.side-asterisk{margin:31px 0 20px;font-size:29px}.side-note h2{margin:0 0 19px;font-size:29px;line-height:1.12}.side-note h2 em{color:#718f71}.side-note p:not(.eyebrow){color:#6a7d6b;margin:0;font-size:12px;line-height:1.8}.side-rule{background:#bdcebc;height:1px;margin:31px 0 18px}.side-note>span{color:#708971;font-size:9px}.side-meta{border-bottom:1px solid var(--line);color:#8b978b;flex-direction:column;gap:8px;padding:26px 0;display:flex}.side-meta strong{color:#526657;letter-spacing:0;overflow-wrap:anywhere;font-size:12px}.dashboard-footer{border-top:1px solid var(--line);color:#9aa49a;justify-content:space-between;gap:15px;margin-top:80px;padding-top:22px;font-size:9px;display:flex}.admin-section{margin-top:42px}.admin-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-heading h2{margin:11px 0 24px;font-size:29px}.admin-tag{letter-spacing:.1em;color:#617a65;background:#edf1e9;padding:8px;font-size:9px}.metrics{border-block:1px solid #e5e8df;grid-template-columns:repeat(3,1fr);display:grid}.metrics>div{padding:21px 15px 21px 0}.metrics>div+div{border-left:1px solid #e5e8df;padding-left:20px}.metrics strong,.metrics span{display:block}.metrics strong{font-family:Georgia,serif;font-size:29px;font-weight:400}.metrics span{color:#849084;margin-top:6px;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#8d998d;letter-spacing:.06em;text-transform:uppercase;font-size:9px}th,td{vertical-align:top;white-space:nowrap;border-bottom:1px solid #edf0e9;padding:17px 12px}th:first-child,td:first-child{padding-left:0}td strong,td span{display:block}td span{color:#8d998d;margin-top:4px}.table-empty{font-size:12px}.admin-card>.muted{font-size:13px}@media (max-width:850px){.topbar{padding:0 5%}.auth-intro,.auth-panel{padding-left:8%;padding-right:8%}.dashboard{padding-left:5%;padding-right:5%}.dashboard-grid{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.workspace-card,.admin-card{padding:28px}.provision-row{flex-direction:column}.provision-row .button{width:100%}}@media (max-width:640px){.topbar{height:67px;padding:0 20px}.topbar-note{display:none}.auth-layout{flex-direction:column;min-height:calc(100vh - 67px);display:flex}.auth-intro{min-height:0;padding:38px 26px 27px}.auth-intro h1{margin:19px 0 15px;font-size:49px}.intro-copy{max-width:310px;font-size:13px}.illustration{width:100%;max-width:330px;min-height:135px;margin:12px auto 0}.ill-frame{width:37%;top:0}.frame-one{left:25%}.frame-two{left:39%}.ill-disc{width:21%;font-size:33px;top:17%;left:43%}.ill-caption{bottom:25%;right:2%}.ill-cross{top:2%;left:20%}.intro-footer{font-size:8px}.auth-panel{align-items:start;min-height:530px;padding:47px 26px 80px}.auth-box h2{font-size:37px}.panel-foot{bottom:25px}.dashboard{padding:42px 20px 25px}.dash-heading{align-items:start;margin-bottom:38px}.dash-heading h1{font-size:41px}.profile-chip{gap:0}.profile-chip>span:last-child{display:none}.dashboard-grid{flex-direction:column;display:flex}.main-column,.side-column{width:100%}.side-column{padding-top:15px}.side-note{padding:26px}.side-asterisk{margin:20px 0 14px}.workspace-card,.admin-card{padding:25px 22px}.workspace-card h2{font-size:29px}.dashboard-footer{margin-top:50px;font-size:8px}.section-label{font-size:9px}.card-footer{align-items:flex-start}.dashboard-footer span:last-child{text-align:right}}@media (max-width:350px){.section-label span:last-child{display:none}.workspace-card,.admin-card{padding:23px 18px}.card-footer{flex-direction:column}.dash-heading h1{font-size:37px}.metrics>div+div{padding-left:10px}}
