.app{background:var(--paper);grid-template-rows:auto auto 1fr;min-height:100vh;display:grid}.app-bar{border-bottom:1px solid var(--rule);background:var(--surface)}.app-bar .wrap{align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-block:12px;display:flex}.app-brand{color:var(--ink);align-items:center;text-decoration:none;display:flex}.app-brand img{width:auto;height:28px;display:block}.app-brand img.lockup-dark{display:none}@media (prefers-color-scheme:dark){.app-brand img.lockup-light{display:none}.app-brand img.lockup-dark{display:block}}.app-account{font:700 14px/20px var(--font-sans);color:var(--ink-muted);padding-left:var(--space-3);border-left:1px solid var(--rule)}.app-nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.app-nav a{color:var(--ink);border-radius:var(--radius-sm);padding:6px 10px;font-size:15px;text-decoration:none}.app-nav a:hover{background:var(--paper)}.app-user{align-items:center;gap:var(--space-2);display:flex}.service-band{background:var(--highlighter-tint);color:var(--ink);border-bottom:1px solid var(--rule);font-size:14px;line-height:20px}.service-band .wrap{padding-block:9px}.service-band strong{font-weight:700}.app-main{padding-block:var(--space-5) var(--space-6)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1{font:700 clamp(26px, 3vw, 34px)/1.15 var(--font-display)}.page-head p{color:var(--ink-muted);max-width:46rem;margin-top:6px}.crumbs{color:var(--ink-muted);margin-bottom:6px;font-size:14px}.crumbs a{color:var(--ink-muted)}.tabs{border-bottom:1px solid var(--rule);margin-bottom:var(--space-4);flex-wrap:wrap;gap:4px;display:flex}.tabs a{color:var(--ink-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:15px;font-weight:700;text-decoration:none}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--docket)}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md)}.panel+.panel,.panel+.grid2,.grid2+.panel{margin-top:var(--space-4)}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px var(--space-4);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.panel-head h2{font:700 18px/24px var(--font-sans)}.panel-body{padding:var(--space-4)}.panel-body>*+*{margin-top:var(--space-3)}.panel-note{color:var(--ink-muted);font-size:14px}.grid2{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.kpis{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.kpi{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.kpi-label{font:700 12px/16px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.kpi-value{font:700 28px/1.15 var(--font-display);font-variant-numeric:tabular-nums;margin-top:6px}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:15px;line-height:21px}.tbl th{text-align:left;font:700 12px/16px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px}.tbl td{border-bottom:1px solid var(--rule);vertical-align:top;padding:11px 12px}.tbl tr:last-child td{border-bottom:0}.tbl .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.tbl .mono,.mono{font-family:var(--font-mono);font-size:13.5px}.muted{color:var(--ink-muted)}.status{font:700 12px/1 var(--font-sans);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:5px 8px;display:inline-block}.status-ok{color:var(--pass);background:var(--pass-tint);border-color:#0000}.status-ask{color:var(--on-highlighter);background:var(--highlighter-tint);border-color:color-mix(in srgb, var(--highlighter) 60%, transparent)}.status-info{color:var(--docket);background:var(--docket-tint);border-color:#0000}.alert{border-radius:var(--radius-md);padding:12px var(--space-4);margin-bottom:var(--space-4);font-size:15px;line-height:22px}.alert-error{background:var(--highlighter-tint);color:var(--ink);border:1px solid var(--highlighter)}.alert-ok{background:var(--pass-tint);color:var(--ink);border:1px solid color-mix(in srgb, var(--pass) 40%, transparent)}.form{gap:var(--space-3);display:grid}.form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.field{color:var(--ink-muted);gap:4px;font-size:14px;display:grid}.field input,.field textarea,.field select{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:8px 10px;font-size:15px}.field textarea{resize:vertical;min-height:80px}.check{color:var(--ink);align-items:center;gap:8px;font-size:15px;display:flex}.btn-sm{padding:7px 12px;font-size:14px}button.btn{cursor:pointer;font:inherit;font-weight:700}.btn-quiet.btn-danger{color:var(--ink);border-color:var(--ink-muted)}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.finding{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface)}.finding+.finding{margin-top:var(--space-3)}.finding-head{gap:var(--space-2);padding:12px var(--space-4);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;display:flex}.finding-head .title{font-weight:700}.finding-head .amt{font-family:var(--font-mono);margin-left:auto;font-size:14px}.finding-body{padding:var(--space-3) var(--space-4);gap:var(--space-3);font-size:15px;line-height:23px;display:grid}.entry{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:10px 12px;font-size:14.5px}.entry .meta{font-family:var(--font-mono);color:var(--ink-muted);font-size:13px}.cite{border-left:3px solid var(--docket);color:var(--ink-muted);padding:2px 0 2px 12px;font-size:14px}.ask{background:var(--highlighter-tint);border-radius:var(--radius-sm);padding:10px 12px}.letter{white-space:pre-wrap;font:15px/1.6 var(--font-sans);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--space-4);max-width:46rem}.sign-in-wrap{min-height:100vh;padding:var(--space-5) var(--space-3);background:var(--paper);place-items:center;display:grid}
