:root{--color-background:#101418;--color-surface:#171c22;--color-surface-raised:#1f252d;--color-border:#2b323b;--color-border-control:#626c79;--color-border-strong:#8d97a4;--color-text:#e7eaee;--color-text-muted:#939ca8;--color-accent:#47b5ef;--color-accent-hover:#6ac6f5;--color-accent-contrast:#0b0f13;--color-danger:#ef8b85;--color-success:#5cbf8f;--radius:.5rem;--radius-sm:.375rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--color-accent);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background-color:var(--color-background);min-height:100vh;color:var(--color-text);margin:0}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.logo{color:var(--color-text);align-items:center;gap:.625rem;line-height:1.1;display:flex}.logo__mark{flex:none;display:block}.logo__wordmark{letter-spacing:-.01em;white-space:nowrap;font-weight:300}.logo__wordmark b{font-weight:700}.logo--sm .logo__mark{width:2.125rem;height:2.125rem}.logo--sm .logo__wordmark{font-size:1.0625rem}.logo--lg{flex-direction:column;gap:.875rem}.logo--lg .logo__mark{width:4.5rem;height:4.5rem}.logo--lg .logo__wordmark{font-size:1.375rem}.app-layout{grid-template-columns:15rem 1fr;min-height:100vh;display:grid}.app-sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);padding:1.25rem .75rem}.app-sidebar__brand{border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding:.25rem .5rem 1.25rem}.app-sidebar nav{flex-direction:column;gap:.125rem;display:flex}.app-sidebar__group{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:1rem .5rem .375rem;font-size:.75rem}.app-sidebar__link{border-radius:var(--radius-sm);color:var(--color-text-muted);border-left:2px solid #0000;padding:.5rem;font-size:.9375rem;text-decoration:none}.app-sidebar__link:hover{background-color:var(--color-surface-raised);color:var(--color-text)}.app-sidebar__link.is-active{background-color:var(--color-surface-raised);border-left-color:var(--color-accent);color:var(--color-text);font-weight:600}.app-main{flex-direction:column;min-width:0;display:flex}.app-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1.5rem;display:flex}.app-header__subtitle{color:var(--color-text-muted);font-size:.875rem}.app-header__account{align-items:center;gap:.75rem;display:flex}.app-header__user{font-size:.875rem}.app-content{flex:1;padding:1.5rem}.page__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.page__header h2{margin:0 0 .25rem;font-size:1.25rem}.page__description,.page__footnote{max-width:60ch;color:var(--color-text-muted);margin:0;font-size:.875rem}.page__footnote{margin-top:1.5rem}.filters{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.filters .field{min-width:12rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.metric-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem}.metric-card h3{color:var(--color-text-muted);margin:0;font-size:.8125rem;font-weight:500}.metric-card__value{font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:2rem}.metric-card__detail{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem}.data-table{border-collapse:collapse;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.625rem .875rem;font-size:.9375rem}.data-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.75rem}.data-table th.is-numeric,.data-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td{border-bottom:none}.row-actions{justify-content:flex-end;gap:.25rem;display:flex}.row-actions__note{color:var(--color-text-muted);align-self:center;font-size:.875rem}.badge{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.125rem .5rem;font-size:.75rem}.badge--on{border-color:var(--color-success);color:var(--color-success)}.empty-state{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);padding:1.5rem}.button{border-radius:var(--radius-sm);border:1px solid var(--color-border-control);background-color:var(--color-surface-raised);color:var(--color-text);font:inherit;cursor:pointer;padding:.4375rem .75rem;font-size:.875rem}.button:hover:not(:disabled){border-color:var(--color-border-strong)}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:600}.button--primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button--ghost{background-color:#0000}.button--danger{border-color:var(--color-danger);color:var(--color-danger)}.form{flex-direction:column;gap:.875rem;display:flex}.field{flex-direction:column;gap:.25rem;display:flex}.field--inline{flex-direction:row;align-items:center;gap:.5rem}.field label{color:var(--color-text-muted);font-size:.8125rem}.field input,.field select,.field textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border-control);background-color:var(--color-background);color:var(--color-text);font:inherit;padding:.5rem;font-size:.9375rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-accent);outline-offset:0}.field--inline input{width:auto}.field__hint{color:var(--color-text-muted);margin:0;font-size:.75rem}.field__error,.form-error{color:var(--color-danger);margin:0;font-size:.8125rem}.form-error{border:1px solid var(--color-danger);border-radius:var(--radius-sm);background-color:#ef8b8514;margin-bottom:1rem;padding:.625rem .875rem}.modal-overlay{background-color:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:min(32rem,100%);padding:1.25rem}.modal__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal__header h2{margin:0;font-size:1.0625rem}.modal__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.status-screen{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.status-screen__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;width:min(28rem,100%);padding:2rem 1.5rem 1.75rem;display:flex}.status-screen__brand{margin-bottom:1.75rem}.status-screen__card h1{margin:0 0 .5rem;font-size:1.125rem}.status-screen__card>:last-child{margin-bottom:0}.status-screen__card p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9375rem}
