:root{--bg:#fff;--page-gradient-start:#eff6ff;--page-gradient-end:#e0e7ff;--surface:#fff;--surface-muted:#f5f5f5;--surface-tint:#f1f8e9;--text:#1a1a1a;--muted:#6b6b6b;--border:#0000001a;--primary:#7cb342;--primary-strong:#558b2f;--accent:#ff8c42;--signal:#1ca7d8;--warn:#c46b22;--danger:#d32f2f;--good:#558b2f;--focus:#7cb34240;--radius-md:.625rem;--radius-lg:.75rem;--radius-xl:.875rem;--shadow:0 4px 6px #0000001a, 0 2px 4px #0000000f}*{box-sizing:border-box}body{background:linear-gradient(135deg, var(--page-gradient-start) 0%, var(--page-gradient-end) 100%), var(--bg);color:var(--text);letter-spacing:0;min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 16px;font-weight:600;display:inline-flex}button:hover,.button:hover{background:var(--primary-strong);border-color:var(--primary-strong)}button.secondary,.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}button.secondary:hover,.button.secondary:hover{background:var(--surface-muted)}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}button.danger{background:var(--danger);border-color:var(--danger)}button:disabled,.button-disabled{color:#6b746f;cursor:not-allowed;background:#d9ded9;border-color:#d9ded9}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);background:#f9f9f9;width:100%;min-height:36px;padding:8px 11px}select[multiple]{min-height:136px}label{color:var(--text);gap:6px;font-size:.82rem;font-weight:600;display:grid}.page{max-width:1220px;margin:0 auto;padding:26px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.brand{align-items:center;gap:12px;min-width:210px;display:flex}.brand-mark{color:inherit;background:0 0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.08}h2{font-size:1.15rem}h3{font-size:1rem}.muted{color:var(--muted)}.toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-switcher{align-items:center;gap:8px;display:flex}.account-switcher select{min-width:220px}.summary-band{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:18px;margin-bottom:22px;display:grid}.summary-copy{gap:10px;display:grid}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:14px}.metric strong{font-size:1.5rem;display:block}.launcher-section{gap:14px;display:grid}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.app-card,.panel,.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.app-card{gap:14px;min-height:270px;padding:18px;display:grid}.app-card.locked{box-shadow:none;opacity:.92}.app-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.app-title{align-items:center;gap:10px;min-width:0;display:flex}.app-icon{background:color-mix(in srgb, var(--app-accent) 16%, white);border:1px solid color-mix(in srgb, var(--app-accent) 26%, white);border-radius:var(--radius-xl);color:var(--app-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-icon-sm{width:30px;height:30px}.app-icon-md{width:40px;height:40px}.app-icon-lg{width:48px;height:48px}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag,.status-pill{border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.tag{background:var(--surface-tint);border:1px solid color-mix(in srgb, var(--primary) 28%, white);color:var(--primary-strong)}.status-pill{background:var(--surface-muted);border:1px solid var(--border);color:var(--muted)}.status-good{background:var(--surface-tint);border-color:color-mix(in srgb, var(--primary) 34%, white);color:var(--good)}.status-warn{border-color:color-mix(in srgb, var(--accent) 34%, white);color:var(--warn);background:#fff3e8}.status-danger{border-color:color-mix(in srgb, var(--danger) 24%, white);color:var(--danger);background:#fee8e5}.card-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.disclosure{margin-bottom:16px}.disclosure>summary{width:max-content;list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.card-details>summary::-webkit-details-marker{display:none}.disclosure[open]>summary{margin-bottom:12px}.disclosure-body{gap:14px;display:grid}.disclosure:not([open])>.disclosure-body,.disclosure:not([open])>.panel,.disclosure:not([open])>.summary-band,.metrics-disclosure:not([open]) .metrics,.card-details:not([open])>.tag-row{display:none}.metrics-disclosure{justify-self:end;margin-bottom:0}.metrics-disclosure .metrics{min-width:min(420px,100%);margin-top:12px}.locked-apps-disclosure,.overview-disclosure,.maintenance-disclosure{margin-top:16px}.overview-disclosure .summary-band{margin-bottom:0}.card-details{border-top:1px solid var(--border);padding-top:10px}.card-details>summary{color:var(--muted);cursor:pointer;width:max-content;font-size:.82rem;font-weight:800}.card-details[open]>summary{margin-bottom:10px}.admin-shortcut-grid{margin-bottom:0}.admin-shortcut-card{min-height:132px}.row-details>summary{color:var(--muted);cursor:pointer;width:max-content;font-size:.82rem;font-weight:800;list-style:none}.row-details>summary::-webkit-details-marker{display:none}.row-details[open]>summary{margin-bottom:10px}.detail-stack{gap:5px;max-width:min(520px,70vw);display:grid}code{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);overflow-wrap:anywhere;max-width:100%;padding:5px 7px;font-size:.8rem;display:inline-block}.auth-page{align-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{gap:18px;width:100%;max-width:32rem;margin:0 auto;padding:24px;display:grid}.form-grid{gap:14px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.message,.error{border-radius:var(--radius-md);padding:10px 12px;font-weight:600}.message{background:var(--surface-tint);color:var(--good)}.error{color:var(--danger);background:#fee8e5}.admin-nav{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.nav-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:600;display:inline-flex}.panel{gap:16px;margin-bottom:16px;padding:18px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 10px}th{color:var(--muted);text-transform:uppercase;font-size:.8rem}.compact-list{gap:10px;display:grid}.compact-item{border:1px solid var(--border);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}@media (max-width:920px){.summary-band,.grid,.metrics,.form-row{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch}.toolbar,.account-switcher{justify-content:flex-start}.account-switcher{flex-direction:column;align-items:stretch}.metrics-disclosure{justify-self:start}}@media (max-width:560px){.page{padding:16px}.auth-card{padding:18px}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.toolbar .button,.toolbar button{width:100%}.toolbar form{width:auto}.account-switcher{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.account-switcher svg{display:none}.account-switcher select{min-width:0}.summary-band{margin-bottom:16px}.summary-copy{gap:6px}.brand-mark{width:44px;height:44px}.topbar{gap:12px;margin-bottom:16px}}
