:root{color-scheme:dark;font:14px "Segoe UI",sans-serif;color:#eee9dc;background:#101616}*{box-sizing:border-box}body{margin:0}header{padding:24px 4%;border-bottom:1px solid #35413d;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:2px}header b{font-size:17px}header b span,.eyebrow{color:#d2af77}main{max-width:1480px;margin:38px auto;padding:0 32px 60px}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:40px;margin-bottom:12px}h2{font-size:25px;margin:0 0 14px}h3{font-weight:500;font-size:15px}p{color:#afbab4;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:2px}.banner{padding:12px 16px;border:1px solid #535b46;background:#202820;font-size:12px}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:30px;margin-top:24px}aside{padding:22px;background:#192121;border:1px solid #35413d;align-self:start}.section-heading,.client-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.badge{display:inline-block;border:1px solid #526052;color:#d2af77;padding:6px 9px;font-size:10px;letter-spacing:1px;white-space:nowrap}.client-heading{padding:20px 0 10px}.client-heading h2{font-size:32px;margin:10px 0 4px}.client-heading p{font-size:12px;overflow-wrap:anywhere}section{padding:26px;border:1px solid #35413d;background:#192121;margin:22px 0}section p:first-of-type{margin-top:0}.client-workspace{min-width:0}table{border-collapse:collapse;width:100%;margin:12px 0}th,td{text-align:left;padding:15px 10px;border-bottom:1px solid #35413d;font-size:12px}th{color:#d2af77;font-weight:500}td small{display:block;color:#8f9e94;margin-top:6px}.table-wrap{overflow:auto}form{max-width:720px}label{display:block;margin:16px 0;color:#c3ccc5;font-size:12px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:11px;margin-top:8px;background:#101616;color:#eee9dc;border:1px solid #586353;font:14px "Segoe UI",sans-serif}textarea{min-height:84px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}.form-grid label{margin-bottom:0}button{background:#d2af77;border:1px solid #ddc191;padding:11px 16px;cursor:pointer;color:#201d16;font:inherit}button.secondary{background:transparent;color:#d2af77;border-color:#586353}button:disabled{opacity:.4;cursor:default}.actions{display:flex;align-items:center;gap:14px;margin-top:22px}.hint{font-size:12px;color:#94a399;line-height:1.7}#message{color:#e0bf8a;line-height:1.8;overflow-wrap:anywhere}#message:not(:empty){padding:12px 0}#search label{margin:8px 0}#search input{margin:0;min-width:0}.search-row{display:flex;gap:6px}#search button{padding:8px;font-size:12px}#clients{margin:18px 0}.client-card{display:block;width:100%;padding:15px 12px;text-align:left;background:transparent;color:#eee9dc;border:0;border-left:2px solid transparent;border-bottom:1px solid #35413d;overflow-wrap:anywhere}.client-card[aria-current=true]{background:#28332d;border-left-color:#d2af77}.client-card small{display:block;font-size:11px;color:#aab5ac;margin-top:6px}.pager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:20px 0;font-size:11px}.pager button{padding:7px;background:transparent;color:#c8b18a;border-color:#35413d;font-size:11px}#new-client{width:100%}nav{display:flex;border-bottom:1px solid #35413d;gap:4px}nav button{background:transparent;color:#afbab4;border:0;border-bottom:2px solid transparent;padding:15px 18px}nav button[aria-current=page]{border-bottom-color:#d2af77;color:#d2af77}details{margin-top:24px;padding:20px;border:1px solid #35413d}summary{cursor:pointer;color:#d2af77}#audit article{border-bottom:1px solid #35413d;padding:16px 0;font-size:12px}#audit article p{margin:5px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;color:#afbab4}#audit details{margin:8px 0;padding:10px}[hidden]{display:none!important}:focus-visible{outline:2px solid #bed6d2;outline-offset:3px}@media(max-width:900px){main{padding:0 18px 40px}.workspace{grid-template-columns:1fr}aside{padding:18px}#clients{max-height:300px;overflow:auto}h1{font-size:32px}nav{overflow:auto}nav button{white-space:nowrap;padding:12px}section{padding:18px}}@media(max-width:600px){header{flex-wrap:wrap}.client-heading{flex-direction:column}.form-grid{grid-template-columns:1fr;gap:0}}

/* The signed-out shell is private by default, before JavaScript/session checks. */
body.signed-out{min-height:100vh;background:radial-gradient(ellipse at 50% 5%,#293630 0,transparent 55%),#101616}
body.signed-out>aside,body.signed-out>header,body.signed-out main>header,body.signed-out .main-footer,body.signed-out [data-authenticated-only],body.signed-out #authenticated,body.signed-out #workspace{display:none!important}
body.signed-out main{margin:0;max-width:none;min-height:100vh;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.signed-out #notice,body.signed-out #message{width:min(100%,480px);margin:0 0 16px}
.sign-in-splash,#login.sign-in-splash{width:min(100%,480px);max-width:480px;margin:0;padding:42px;border:1px solid #526052;border-top:3px solid #c6a574;background:#18211ff5;box-shadow:0 24px 90px #0005}
.splash-brand{display:flex;align-items:center;gap:14px;margin-bottom:40px;font-size:22px;letter-spacing:3px;color:#eee9dc}
.splash-brand small{display:block;margin-top:4px;color:#c6a574;font-size:10px;letter-spacing:4px}

.sign-in-splash h1,#login.sign-in-splash h1{font:400 42px/1.12 Georgia,serif;margin:16px 0}
.sign-in-splash p{font-size:14px;color:#afbab4;line-height:1.7}
.sign-in-splash label{display:block;font-size:12px;color:#cfdbd1;margin:28px 0 20px}
.sign-in-splash input{display:block;width:100%;padding:14px;margin-top:10px;background:#101616;color:#eee9dc;border:1px solid #586353;border-radius:2px;font:14px system-ui,sans-serif}
.sign-in-splash form{margin:0}.sign-in-splash button{width:100%;padding:14px;background:#d2af77;color:#201d16;border:1px solid #ddc191;font:500 14px system-ui,sans-serif;cursor:pointer}
.sign-in-splash .splash-sso{display:block;text-align:center;border:1px solid #c6a574;padding:14px;color:#e2c799;text-decoration:none;margin:24px 0}
.sign-in-splash .splash-footnote{font-size:10px;letter-spacing:1px;color:#8f9e94;border-top:1px solid #35413d;padding-top:24px;margin-top:30px}
@media(max-width:600px){.sign-in-splash,#login.sign-in-splash{padding:30px 24px}.sign-in-splash h1,#login.sign-in-splash h1{font-size:36px}}

#platform-settings{margin-top:24px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.settings-grid article{border:1px solid #46564e;padding:24px}.settings-grid a{color:#e2c799}

#logout{display:flex;align-items:center;gap:10px;padding:12px;text-align:left;border:1px solid transparent;border-radius:3px;background:transparent;color:#bdc8c0;font:14px "Segoe UI",sans-serif;box-shadow:none;cursor:pointer}
#logout svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#logout:hover{background:#30362a;border-color:#56523c;color:#ebd3a8}#logout:focus-visible{outline:2px solid #bed6d2;outline-offset:3px}#logout:disabled{opacity:.5;cursor:wait}body.signed-out #logout{display:none!important}
#logout{position:fixed;bottom:0;left:0;z-index:40;width:224px;padding:18px 24px;background:#141c1a;border:0;border-top:1px solid #35413d;border-right:1px solid #35413d;border-radius:0}body:not(.signed-out){padding-bottom:72px}@media(max-width:700px){#logout{width:180px;padding:15px 20px}}

.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 32px}.metric{display:flex;flex-direction:column;gap:12px;background:#141c1a;color:#eee9dc;border:1px solid #46564e;text-align:left;padding:22px}.metric span{font-size:12px;color:#afbab4}.metric strong{font:38px Georgia,serif;color:#e2c799}.metric small{font-size:11px;color:#afbab4}.metric:hover{border-color:#c6a574;background:#253028}#renewal-window{min-width:160px}#dashboard .section-heading{align-items:center;flex-wrap:wrap}@media(max-width:750px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
