:root{--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--bg: #f5f6f8;--surface: #ffffff;--text: #1d2330;--muted: #5d6676;--border: #d9dde4;--accent: #1f5fbf;--accent-hover: #184c99;--accent-soft: #e8f0fc;--on-accent: #ffffff;--danger: #b42318;--danger-hover: #912018;--danger-soft: #fdecea;--warning: #8a5a00;--warning-soft: #fff4dc;--focus: var(--accent);--radius: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--sidebar: 240px;--narrow: 560px;--page: 1100px;--auth-card: 440px;--touch: 24px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg)}h1{font-size:1.5rem;line-height:1.25;margin:0 0 var(--space-4)}h2{font-size:1.15rem;margin:var(--space-5) 0 var(--space-3)}h3{font-size:1rem;margin:var(--space-4) 0 var(--space-2)}a{color:var(--accent)}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}main[tabindex="-1"]:focus{outline:none}.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--accent);border-bottom:1px solid var(--border)}pre,code{font-family:var(--font-mono);font-size:.9em}.muted{color:var(--muted)}.shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"top top" "side main";min-height:100vh}.topbar{grid-area:top;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:600;color:var(--text);text-decoration:none}.topbar-user{display:flex;align-items:center;gap:var(--space-4);margin-left:auto;min-width:0}.topbar-link{white-space:nowrap}.topbar-alert{flex-basis:100%}.topbar-alert .error-text,.topbar-alert.confirm-inline,.topbar-alert.banner-warning{margin:0}.topbar-email{min-width:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .menu-toggle{display:none}.topbar .menu-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.sidebar{grid-area:side;padding:var(--space-4) var(--space-3);background:var(--surface);border-right:1px solid var(--border)}.nav,.nav-sub{list-style:none;margin:0;padding:0}.nav>li+li{margin-top:var(--space-2)}.nav-section{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--text);font-weight:600;text-decoration:none}.nav-section.active{background:var(--accent-soft)}.nav-role{font-weight:400;font-size:.85em;color:var(--muted)}.nav-sub{margin:var(--space-1) 0 var(--space-2) var(--space-3)}.nav-link{display:block;padding:var(--space-1) var(--space-3);border-radius:var(--radius);color:var(--text);text-decoration:none}.nav-link:hover{background:var(--bg)}.nav-link.active{color:var(--accent);font-weight:600}.content{grid-area:main;min-width:0;padding:var(--space-5)}.page{max-width:var(--page)}.page-narrow{max-width:var(--narrow)}main.page{padding:var(--space-5)}.auth{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:var(--space-6) var(--space-4)}.auth-card{width:100%;max-width:var(--auth-card);margin-top:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus,p[tabindex="-1"]:focus{outline:none}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4)}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.totp{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin:0 0 var(--space-4)}.totp-qr{display:block;flex:0 1 auto;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius)}.totp-key{flex:1 1 10rem;min-width:0}.totp-key-label{margin:0 0 var(--space-1);color:var(--muted)}.totp-secret{display:block;margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:1.05em;letter-spacing:.04em;line-height:1.8}.totp-secret>span{display:inline-block;margin-inline-end:var(--space-3)}.secret-once h2,.secret-once h3{margin-top:0}.secret-warning p{margin:0 0 var(--space-3)}.secret-value{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);font-family:var(--font-mono);font-size:1.05em;white-space:pre-wrap;overflow-wrap:anywhere}.secret-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.copy-status{min-height:1.5em;margin:var(--space-2) 0 0;color:var(--muted)}.auth-links{margin:var(--space-4) 0 0}.notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);max-width:var(--page);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.notice p{flex:1 1 16rem;margin:0}.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);list-style:none;margin:0;padding:0}.choice{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none}.choice:hover{border-color:var(--accent)}.choice-kind,.choice-role{font-size:.85em;color:var(--muted)}.choice-title{font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius);font:inherit;cursor:pointer}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn.btn-busy{cursor:progress}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent)}.btn-danger{background:var(--danger);color:var(--on-accent)}.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-hover)}.btn-link{min-height:var(--touch);padding:0 var(--space-1);background:none;color:var(--accent);text-decoration:underline}.btn-link:hover:not(:disabled):not([aria-disabled=true]){color:var(--accent-hover);text-decoration-thickness:2px}.form{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--narrow)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field label{font-weight:600}.field input,.field textarea{min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.field-invalid input,.field-invalid textarea{border-color:var(--danger)}.field textarea{resize:vertical}.field input[readonly]{background:var(--bg);color:var(--muted)}.field-hint{margin:0;font-size:.9em;color:var(--muted)}.field-error{margin:0;font-size:.9em;color:var(--danger)}.error-text{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger)}.form .error-text{margin:0}.error-list{margin:0;padding-left:var(--space-5);color:var(--danger)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.confirm-dialog{width:min(var(--auth-card),calc(100% - 2 * var(--space-4)));max-width:none;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.confirm-dialog::backdrop{background:#1d233080}.confirm-dialog h2{margin-top:0}.confirm-description p{margin:0 0 var(--space-4)}.confirm-inline{max-width:var(--narrow);margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft)}.confirm-inline p{margin:0 0 var(--space-3)}.confirm-inline .error-text,.retry{margin:var(--space-3) 0 0}.account-section{margin-top:var(--space-6)}.account-section>h2{margin-top:0}.account-section .notice{margin:var(--space-3) 0 0;max-width:var(--narrow)}.badge{display:inline-block;margin-inline-start:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:.85em;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.session-agent{margin-top:var(--space-1);font-size:.85em}.session-agent summary{color:var(--muted);cursor:pointer}.session-agent code{display:block;margin-top:var(--space-1);overflow-wrap:anywhere}.confirm-held{margin:var(--space-3) 0 0;color:var(--muted)}.confirm-held:empty{margin:0}.table caption.visually-hidden{padding:0}.table td.table-break .table-value{overflow-wrap:anywhere}.table-value{unicode-bidi:isolate}.table td.table-break{min-width:13ch}.table .badge{display:block;width:fit-content;margin:var(--space-1) 0 0}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse}.table caption{padding:var(--space-3);text-align:left;font-weight:600}.table th,.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{font-weight:600;color:var(--muted);white-space:nowrap}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}.empty,.loading{color:var(--muted)}.company-name{margin:0 0 var(--space-2);color:var(--muted);font-weight:600;overflow-wrap:anywhere}.banner-warning{max-width:var(--page);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--warning);border-radius:var(--radius);background:var(--warning-soft)}.banner-warning p{margin:0}.overview-section,.settings-section{margin-top:var(--space-6)}.overview-section>h2,.settings-section>h2{margin-top:0}.settings-section .notice{margin:var(--space-3) 0 0;max-width:var(--narrow)}.meters{display:flex;flex-direction:column;gap:var(--space-3);max-width:var(--narrow);margin:0;padding:0;list-style:none}.meter-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3)}.meter-head a{overflow-wrap:anywhere}.meter-value{font-variant-numeric:tabular-nums}.meter{height:10px;margin-top:var(--space-1);overflow:hidden;border-radius:5px;background:var(--border)}.meter-fill{height:100%;background:var(--accent)}.meter-full .meter-fill{background:var(--danger)}.meter-note{margin:var(--space-1) 0 0;font-size:.9em;color:var(--danger)}.fieldset{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius)}.fieldset legend{padding:0 var(--space-1);font-weight:600}.settings-revoke{margin-top:var(--space-3)}.bases-add{margin:0 0 var(--space-4)}.bases-new{margin:0 0 var(--space-6)}.bases-outcome>.notice,.bases-outcome>.banner-warning{max-width:var(--narrow);margin:var(--space-3) 0 0}.bases-outcome+.error-text{margin-top:var(--space-3)}.bases-list .table th{white-space:normal}.bases-row-outcome>p{margin:var(--space-1) 0 0}.bases-row-outcome+.error-text{margin:var(--space-2) 0 0;padding:var(--space-2)}.agents-add{margin:0 0 var(--space-4)}.agents-new{margin:0 0 var(--space-6)}.agent-name{overflow-wrap:anywhere}.agent-description{white-space:pre-wrap}.tokens-list .table th{white-space:normal}.tokens-list{margin-top:var(--space-4)}.tokens-issued .banner-warning{max-width:var(--narrow);margin:var(--space-3) 0 0}.tokens-issued>.error-text{max-width:var(--narrow);margin:var(--space-3) 0 0}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.members-action{max-width:var(--narrow);margin:var(--space-3) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.confirm-inline .check{margin:0 0 var(--space-3);align-items:baseline}.members-add{margin:0 0 var(--space-4)}.members-new{margin:0 0 var(--space-6)}.members-link>.error-text{max-width:var(--narrow);margin:var(--space-3) 0 0}.settings-section>h3{margin:var(--space-5) 0 var(--space-3)}.field select{min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit}.field-invalid select{border-color:var(--danger)}.checks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.check{display:inline-flex;align-items:center;gap:var(--space-2)}.check input{margin:0}.journal-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4);margin:0 0 var(--space-4)}.journal-statuses{grid-column:1 / -1;padding:var(--space-2) var(--space-4) var(--space-3);gap:var(--space-2)}.journal-period{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4);align-items:start}.journal-period-reset,.journal-period-default{margin:0;padding-top:1.6rem}.journal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-3)}.journal-period-shown{margin:0}.journal-list .table th{white-space:normal}.journal-status-error,.journal-status-denied{color:var(--danger);font-weight:600}.journal-more{margin-top:var(--space-3)}.journal-detail .error-text,.journal-detail p{margin:0}.journal-body{max-height:28rem;margin:0;padding:var(--space-3);overflow:auto;border-radius:var(--radius);background:var(--bg);font-size:.9em;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate;contain:content}.journal-full{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3)}.journal-full dt{font-weight:600;color:var(--muted)}.journal-full dd{max-height:16rem;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:isolate}.journal-audited{margin:0 0 var(--space-3)}.table tbody tr.table-detail td{padding-top:0}.usage-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-4);max-width:48rem;margin:0 0 var(--space-4)}.usage-period{margin:0 0 var(--space-3)}.usage-requests{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.usage-meter{width:8rem;max-width:100%;margin-top:0}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "main"}.topbar{flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3)}.topbar .menu-toggle{display:inline-flex}.topbar-user{width:100%;margin-left:0;gap:var(--space-3)}.sidebar{display:none;grid-area:main;border-right:none;border-bottom:1px solid var(--border)}.shell-menu-open .sidebar{display:block}.shell-menu-open .content{display:none}.content,main.page{padding:var(--space-4) var(--space-3)}.auth{padding:var(--space-4) var(--space-3)}.auth-card{padding:var(--space-4)}.facts{grid-template-columns:minmax(0,1fr)}.table-wrap{overflow-x:visible;background:none;border:none;border-radius:0}.table,.table tbody{display:block}.table caption{display:block;padding:0 0 var(--space-2)}.table thead{display:none}.table tbody tr{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.table td,.table tbody tr:last-child td{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-3);padding:0;border:none;text-align:left}.table td.num{text-align:left}.table td:before{content:attr(data-label);color:var(--muted);font-weight:600}.table td .table-value{min-width:0;overflow-wrap:anywhere}.table td.table-action{display:block;order:1;padding-top:var(--space-1)}.table td.table-action:before{content:none}.facts dd+dt{margin-top:var(--space-2)}.table tbody tr.table-detail td{display:block}.table tbody tr.table-detail td:before{content:none}.usage-requests{align-items:flex-start}.journal-period-reset,.journal-period-default{padding-top:0}}.policies{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none}.policy{max-width:var(--narrow);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.policy-title{margin:0;overflow-wrap:anywhere}.policy>.muted{margin:var(--space-1) 0 var(--space-3)}.policy .facts{margin:0}.radio{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 var(--space-2);align-items:baseline}.radio input{margin:0}.radio label{font-weight:600}.radio .field-hint{grid-column:2}.policy-unsaved{margin:0;font-weight:600;color:var(--danger)}.users-search{margin:0 0 var(--space-4)}.users-outcome .notice ul{flex:1 1 100%;margin:0;padding-left:var(--space-5)}.user-memberships{overflow-wrap:break-word;display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.audit-set{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4)}.audit-set-item{margin:0;overflow-wrap:anywhere}.audit-details{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;white-space:pre-wrap;overflow-wrap:anywhere}.audit-details-key{color:var(--muted)}@media(min-width:761px){.audit-details{min-width:16rem}}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.billing-month{margin:0 0 var(--space-4)}.close-month>[role=status]:focus,.invoice-outcome:focus{outline:none}.invoice-detail,.invoice-actions{display:grid;gap:var(--space-3)}.invoice-files{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0}.download{display:inline-flex;flex-direction:column;gap:var(--space-1)}.payment-form{max-width:var(--narrow);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.refusal-fields p{margin:0 0 var(--space-2)}.close-summary ul,.report-lines{margin:0}
