:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef7f3;font-synthesis:none;background:#07100f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% -10%,#173a32 0,#0000 34rem),#07100f;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:#7ee0bc}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.login-shell{place-items:center;min-height:100vh;padding:2rem;display:grid}.login-card{background:#0a1a17f0;border:1px solid #24473e;border-radius:1.5rem;width:min(34rem,100%);padding:2.25rem;box-shadow:0 2rem 6rem #0006}h1,h2,h3,p{margin-top:0}h1{font-size:1.45rem}h2{margin-bottom:.7rem;font-size:clamp(1.8rem,4vw,2.65rem)}h3{margin-bottom:.5rem}.eyebrow{color:#78d7b4;letter-spacing:.25em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:750}.muted{color:#9ab0a9;line-height:1.6}.small{font-size:.85rem}.stack{gap:1rem;display:grid}label{color:#c8d7d2;gap:.45rem;font-size:.88rem;font-weight:600;display:grid}input,select,textarea{color:#f5fbf8;background:#071411;border:1px solid #31534a;border-radius:.7rem;outline:none;width:100%;padding:.72rem .8rem}input:focus,select:focus,textarea:focus{border-color:#54c99e;box-shadow:0 0 0 3px #54c99e29}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.primary,.secondary{border-radius:.7rem;padding:.7rem 1rem;font-weight:700}.primary{color:#052019;background:#53c99d;border:1px solid #66d2ab}.primary:hover{background:#6cd9b2}.secondary{color:#dce9e4;background:#10231f;border:1px solid #31534a}.fit{width:fit-content}.alert{color:#dce9e4;background:#10231f;border:1px solid #31534a;border-radius:.8rem;margin:1rem 0;padding:.85rem 1rem}.alert.error{color:#ffc8c8;background:#301919;border-color:#8f4545}.alert.success{border-color:#39765f}.app-shell{grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}aside{background:#06110fed;border-right:1px solid #1f3b34;flex-direction:column;gap:2rem;height:100vh;padding:2rem 1.25rem;display:flex;position:sticky;top:0}aside nav{gap:.35rem;display:grid}aside nav a{color:#a9bdb6;border-radius:.65rem;padding:.7rem .85rem;text-decoration:none}aside nav a:hover,aside nav a.active{color:#eafff7;background:#163b30}.session-card{background:#0d201c;border:1px solid #24473e;border-radius:.9rem;gap:.7rem;margin-top:auto;padding:1rem;font-size:.78rem;display:grid}.session-card code{color:#91a8a0}.status-dot{background:#82918c;border-radius:999px;width:.55rem;height:.55rem}.status-dot.full{background:#55d6a7;box-shadow:0 0 1rem #55d6a7}.status-dot.limited{background:#e5b95d}.content{width:100%;max-width:88rem;padding:3.2rem clamp(1.2rem,4vw,4rem)}.page.narrow{max-width:54rem}.page-header{margin-bottom:1.8rem}.panel,.reveal-card{background:#0c1f1bdb;border:1px solid #24473e;border-radius:1rem;margin-bottom:1rem;padding:1.25rem}.inline-form{align-items:end;gap:.8rem;display:flex}.inline-form label{flex:1}.table-panel{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #1d3b33;padding:.8rem;font-size:.9rem}th{color:#88a198;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.target-grid,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.policy-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}fieldset{border:1px solid #274a40;border-radius:.9rem;padding:1rem}fieldset:disabled{opacity:.55}legend{color:#89d8bb;padding:0 .4rem;font-weight:700}.definition-list{gap:.8rem;margin:0;display:grid}.definition-list div{grid-template-columns:8rem 1fr;gap:1rem;display:grid}.definition-list dt{color:#8ea79e}.definition-list dd{margin:0}.reveal-card{border-color:#5dbe9a;box-shadow:inset 0 0 0 1px #5dbe9a33}.button-row{gap:.7rem;margin-top:1rem;display:flex}@media (width<=800px){.app-shell{display:block}aside{width:100%;height:auto;padding:1.2rem;position:static}aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.session-card{margin-top:0}.content{padding:2rem 1rem}.target-grid,.field-grid{grid-template-columns:1fr}.inline-form,.policy-heading,.button-row{flex-direction:column;align-items:stretch}}
