:root{--color-navy:#0d2540;--color-teal:#007d90;--color-teal-dark:#00606f;--color-surface:#f5f8fa;--color-card:#fff;--color-border:#c9d4dd;--color-muted:#4a5d70;--color-critical:#c74646;--color-success:#227a59;--font-body:Aptos, Inter, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--color-surface);color:var(--color-navy);font-family:var(--font-body);margin:0;line-height:1.5}h1{margin:0 0 1rem;font-size:1.6rem}h2{margin:2rem 0 .75rem;font-size:1.15rem}a{color:var(--color-teal-dark)}:focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}code{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--color-card);padding:.5rem 1rem;position:absolute;left:-999px}.skip:focus{z-index:10;top:.5rem;left:.5rem}.demo{color:#5c4400;text-align:center;background:#fff3cd;margin:0;padding:.4rem 1rem;font-weight:700}.topbar{background:var(--color-navy);color:#fff;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:.75rem 1.25rem;display:flex}.topbar a,.topbar .link{color:#fff}.topbar nav{flex-wrap:wrap;flex:1;gap:1rem;display:flex}.topbar .tenant{border:1px solid #fff9;border-radius:4px;padding:.1rem .6rem}.account{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.brand{letter-spacing:.02em;font-weight:700}.shell{max-width:64rem;margin:0 auto;padding:2rem 1rem 4rem}.auth{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;max-width:26rem;margin:4rem auto;padding:2rem}.auth .brand{color:var(--color-teal-dark);margin:0 0 .5rem}.auth-footer{text-align:right;margin:1.5rem 0 0}.field{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.field label,.field>span{font-weight:600}input,select{border:1px solid var(--color-muted);min-height:2.75rem;color:inherit;font:inherit;background:#fff;border-radius:4px;padding:.5rem .75rem}input[readonly]{background:var(--color-surface)}button{border:1px solid var(--color-teal-dark);background:var(--color-teal-dark);color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;border-radius:4px;padding:.5rem 1.1rem;font-weight:600}button.secondary{color:var(--color-teal-dark);background:#fff}button.link{min-height:0;color:var(--color-teal-dark);background:0 0;border:0;padding:0;font-weight:400;text-decoration:underline}button:disabled{opacity:.6;cursor:wait}.narrow{max-width:34rem}.check{align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.check input{width:1.5rem;height:1.5rem;min-height:0}form.inline{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}form.inline .field{min-width:14rem;margin-bottom:0}fieldset{border:1px solid var(--color-border);background:var(--color-card);border-radius:6px;margin:0 0 1.5rem;padding:1rem}legend{padding:0 .4rem;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:0 1rem;display:grid}.toolbar{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}h3{margin:1.5rem 0 .5rem;font-size:1rem}.chart{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;margin:1.5rem 0;padding:1rem}.chart figcaption{margin-bottom:.5rem;font-weight:700}.chart svg{width:100%;height:auto}.chart-axis{stroke:var(--color-navy);stroke-width:1px}.chart-bar{fill:var(--color-teal-dark)}.chart-bar-negative{fill:var(--color-critical)}.chart-text{fill:var(--color-navy);font-size:11px}.narrow-input{width:6rem}.notice-plain{border-left:4px solid var(--color-navy);background:var(--color-card);padding:.6rem .8rem}tfoot th,tfoot td{border-top:2px solid var(--color-navy);font-weight:700}.hint{color:var(--color-muted);margin:0;font-size:.9rem}.alert,.notice{border-left:4px solid var(--color-critical);color:#7a1f1f;background:#fdecec;margin:0 0 1rem;padding:.6rem .8rem}.notice{border-left-color:var(--color-success);color:#14523a;background:#e7f4ee}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--color-card);width:100%}th,td{border-bottom:1px solid var(--color-border);text-align:left;padding:.6rem .75rem;font-weight:400}thead th{font-weight:700}.cards,.tiles,.codes{margin:0;padding:0;list-style:none}.cards li{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.tag{color:#5c4400;font-weight:700}.tiles{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.tiles li{background:var(--color-card);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;padding:1rem;display:flex}.tile-label{color:var(--color-muted)}.tile-value{font-size:1.6rem;font-weight:700}.facts{flex-wrap:wrap;gap:.5rem 2.5rem;margin:0;display:flex}.facts dt{color:var(--color-muted);font-size:.9rem}.facts dd{margin:0;font-weight:600}.empty{border:1px dashed var(--color-muted);color:var(--color-muted);border-radius:6px;padding:1.5rem}.empty h2{color:var(--color-navy);margin-top:0}.codes{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0 1.5rem;display:grid}.secret dt{font-weight:600}.secret dd{margin:0 0 .75rem}body{overflow-wrap:anywhere}svg,img,input,select{max-width:100%}.table-wrap{-webkit-overflow-scrolling:touch}.table-wrap th,.table-wrap td{overflow-wrap:normal;white-space:nowrap}.table-wrap tbody th[scope=row],.table-wrap tfoot th[scope=row]{background:var(--color-card);position:sticky;left:0}.toolbar a,.topbar nav a{align-items:center;min-height:2.75rem;display:inline-flex}@media (max-width:40rem){h1{font-size:1.35rem}.shell{padding:1.25rem .75rem 3rem}.auth{margin:1rem .75rem;padding:1.25rem}.topbar{padding:.5rem .75rem}.topbar nav{flex-basis:100%;order:3;gap:0 1.25rem}.account{gap:.75rem;font-size:.9rem}form.inline .field{flex:100%;min-width:0}form.inline button,form>button[type=submit]{width:100%}.cards li{flex-direction:column;align-items:stretch}.cards .toolbar button{flex:auto}.tiles{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem}.tiles li{padding:.75rem}.tile-value{font-size:1.25rem}.codes{grid-template-columns:1fr}th,td{padding:.5rem .6rem;font-size:.92rem}fieldset,.chart{padding:.75rem}}@media (min-width:40.01rem) and (max-width:64rem){.shell{padding:1.5rem 1.25rem 3.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}@media (min-width:80rem){.shell{max-width:78rem}}@media print{.topbar nav,.account,.skip,form.inline,button{display:none}.shell{max-width:none;padding:0}}.table-wrap{position:relative}.shell p>a:only-child,.shell th>a,.shell td>a{align-items:center;min-height:2.75rem;display:inline-flex}form.inline{margin:1.25rem 0}.shell button.link{align-items:center;min-height:2.75rem;display:inline-flex}details>summary{cursor:pointer;min-height:2.75rem;color:var(--color-teal-dark);align-items:center;font-weight:600;display:flex}input[type=file]{width:100%}textarea{border:1px solid var(--color-muted);max-width:100%;min-height:6rem;color:inherit;font:inherit;background:#fff;border-radius:4px;padding:.5rem .75rem}input[type=color]{width:6rem;padding:.2rem}input:disabled,textarea:disabled{background:var(--color-surface)}.logo-preview{border:1px solid var(--color-border);background:#fff;border-radius:6px;max-width:min(16rem,100%);max-height:8rem;margin-bottom:.75rem;padding:.5rem;display:block}
