:root{--canvas:#f3f4f5;--surface:#fff;--surface-sunken:#f7f8f9;--line:#e4e6e8;--line-strong:#d7d7d7;--ink:#133341;--muted:#5b6b76;--brand:#133341;--brand-soft:#e8edf0;--accent:#c6324c;--accent-bright:#ff5969;--accent-soft:#fdeef0;--alert:#e90408;--logo-red:#eb1e23;--logo-red-deep:#760f12;--ok:#1e7a4c;--ok-soft:#e6f3ec;--warn:#b0620d;--warn-soft:#fcf1e3;--bad:#e90408;--bad-soft:#fdeaea;--side-bg:#133341;--side-bg-hover:#1b4257;--side-ink:#fff;--side-muted:#ffffff9e;--side-line:#ffffff1f;--side-active:#ff5969;--side-width:240px;--chart-1:#133341;--chart-2:#c6324c;--chart-3:#ff5969;--chart-4:#5f8aa3;--chart-5:#b0620d;--chart-6:#1e7a4c;--chart-grid:#e4e6e8;--sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--step-0:.9375rem;--step-1:1.0625rem;--step-2:1.375rem;--step-3:2rem;--gap:1rem;--radius:4px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.5}body,h1,h2,h3,p{margin:0}h1{letter-spacing:-.01em}a{color:var(--brand);text-underline-offset:2px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.numeric{font-family:var(--mono);font-variant-numeric:tabular-nums}.field{flex-direction:column;gap:.3rem;display:flex}.field label{color:var(--muted);font-size:.8125rem}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 .6rem}.field input,.field select{height:2.25rem}.field textarea{resize:vertical;padding:.5rem .6rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.btn{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;height:2.25rem;padding:0 .85rem;font-weight:500}.btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:var(--side-bg-hover);border-color:var(--side-bg-hover);color:#fff}.btn.danger,.btn.danger:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn.danger:hover:not(:disabled){background:var(--accent-soft)}.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--bad);border-radius:var(--radius);padding:1.25rem}.notice p+p{color:var(--muted);margin-top:.4rem}.flash,.problem{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);border-left-width:3px;margin-bottom:.75rem;padding:.6rem .85rem;font-size:.875rem}.flash{border-left-color:var(--ok)}.problem{border-left-color:var(--bad)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.panel h2,.panel h3{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}.panel-note{color:var(--muted);margin-top:.2rem;font-size:.72rem}.empty{margin-top:.75rem;font-size:.8125rem}.badge,.empty{color:var(--muted)}.badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-block}.badge[data-tone=ok]{color:var(--ok)}.badge[data-tone=warn]{color:var(--warn)}.badge[data-tone=bad]{color:var(--bad)}.badge[data-tone=accent]{color:var(--brand)}.badge[data-tone=neutral]{color:var(--muted)}.badge.solid{background:var(--surface-sunken);font-family:var(--mono);border-color:#0000}.badge.solid[data-tone=ok]{background:var(--ok-soft)}.badge.solid[data-tone=warn]{background:var(--warn-soft)}.badge.solid[data-tone=bad]{background:var(--bad-soft)}.badge.solid[data-tone=accent]{background:var(--brand-soft)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;overflow-x:auto}.table-wrap.busy{opacity:.55}.table-wrap.standalone{border-radius:var(--radius)}table.data{border-collapse:collapse;width:100%;font-size:.85rem}table.data td,table.data th{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .75rem}table.data th{z-index:1;background:var(--surface);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);font-size:.72rem;font-weight:600;position:sticky;top:0}table.data .right{text-align:right}table.data tbody tr:hover{background:var(--brand-soft)}table.data tbody tr:last-child td{border-bottom:none}table.data td a{color:var(--brand);text-decoration:none}table.data td a:hover{text-decoration:underline}table.data .sorter{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}table.data .sorter.active,table.data .sorter:hover{color:var(--ink)}table.data .mark{font-size:.6rem}table.data .truncate{text-overflow:ellipsis;max-width:22rem;overflow:hidden}.link-btn{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:500}.link-btn:hover:not(:disabled){text-decoration:underline}.link-btn:disabled{color:var(--muted);cursor:not-allowed}.link-btn.danger{color:var(--bad)}dialog.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(30rem,100vw - 2rem);color:var(--ink);padding:0}dialog.modal::backdrop{background:#1333418c}dialog.modal .modal-body,dialog.modal form{flex-direction:column;gap:.85rem;padding:1.25rem;display:flex}dialog.modal h2{font-size:var(--step-1);font-weight:600}dialog.modal .hint{color:var(--muted);font-size:.75rem}dialog.modal .buttons{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.specs{grid-template-columns:max-content 1fr;gap:.4rem 1.25rem;margin:0;font-size:.875rem;display:grid}.specs dt{color:var(--muted)}.specs dd{overflow-wrap:anywhere;min-width:0;margin:0}.wordmark[data-v-f52f04f5]{color:var(--side-ink);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.wordmark[data-variant=bar][data-v-f52f04f5]{color:var(--brand)}.mark[data-v-f52f04f5]{background:linear-gradient(160deg,var(--accent-bright),var(--logo-red-deep));border-radius:2px;width:.9rem;height:1.6rem;transform:skew(-12deg)}.text[data-v-f52f04f5]{flex-direction:column;line-height:1;display:flex}.name[data-v-f52f04f5]{letter-spacing:.12em;font-size:1.05rem;font-weight:700}.sub[data-v-f52f04f5]{letter-spacing:.22em;text-transform:uppercase;opacity:.7;margin-top:.15rem;font-size:.62rem;font-weight:500}.link[data-v-ffd7bf29]{min-height:2.1rem;color:var(--side-muted);border-left:3px solid #0000;align-items:center;margin-left:-1px;padding:.3rem 1rem .3rem calc(.85rem - 3px);font-size:.85rem;font-weight:400;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.link.active[data-v-ffd7bf29],.link[data-v-ffd7bf29]:hover{background:var(--side-bg-hover);color:var(--side-ink)}.link.active[data-v-ffd7bf29]{border-left-color:var(--side-active);font-weight:600}.link[data-v-ffd7bf29]:focus-visible{outline:2px solid var(--side-active);outline-offset:-2px}.text[data-v-ffd7bf29]{min-width:0}.mono .text[data-v-ffd7bf29]{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:400;overflow:hidden}.group+.group[data-v-bf8d8942]{margin-top:.5rem}.title[data-v-bf8d8942]{letter-spacing:.14em;text-transform:uppercase;text-align:left;width:100%;color:var(--side-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.72rem;font-weight:700;display:flex}.title[data-v-bf8d8942]:hover{background:var(--side-bg-hover)}.title[data-v-bf8d8942]:focus-visible{outline:2px solid var(--side-active);outline-offset:-2px}.chevron[data-v-bf8d8942]{border-right:2px solid var(--side-muted);border-bottom:2px solid var(--side-muted);width:.4rem;height:.4rem;transition:transform .12s;transform:rotate(-45deg)}.chevron.open[data-v-bf8d8942]{transform:rotate(45deg)}ul[data-v-bf8d8942]{margin:0;padding:0;list-style:none}ul[data-v-bf8d8942]:not(.nested) .link{margin-left:0;padding-left:calc(1.25rem - 3px)}.nested[data-v-bf8d8942]{border-left:1px solid var(--side-line);margin:.1rem 0 .25rem 1.6rem}.sidebar[data-v-3a318a48]{width:var(--side-width);background:var(--side-bg);height:100vh;color:var(--side-ink);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand[data-v-3a318a48]{border-bottom:1px solid var(--side-line);padding:1.25rem 1.25rem 1rem}.nav[data-v-3a318a48]{flex:1;padding:1.1rem 0}.foot[data-v-3a318a48]{border-top:1px solid var(--side-line);padding:.75rem 0 1rem}.tag[data-v-3a318a48]{letter-spacing:.18em;text-transform:uppercase;color:var(--side-muted);margin-top:.75rem;padding:0 1.25rem;font-size:.62rem}.backdrop[data-v-3a318a48]{display:none}@media (width<=900px){.sidebar[data-v-3a318a48]{z-index:30;box-shadow:0 0 0 1px var(--side-line);transition:transform .16s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open[data-v-3a318a48]{transform:translate(0)}.backdrop[data-v-3a318a48]{z-index:20;background:#1333418c;display:block;position:fixed;inset:0}}.bar[data-v-0b6deb4a]{background:var(--surface);border-bottom:1px solid var(--line-strong);align-items:center;gap:.75rem;padding:.6rem 1rem;display:none}.burger[data-v-0b6deb4a]{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:4px;width:2.25rem;height:2.25rem;padding:0 .5rem;display:inline-flex}.burger span[data-v-0b6deb4a]{background:var(--brand);border-radius:1px;height:2px;display:block}@media (width<=900px){.bar[data-v-0b6deb4a]{display:flex}}.shell[data-v-262efe68]{grid-template-columns:var(--side-width) minmax(0,1fr);min-height:100vh;display:grid}.body[data-v-262efe68]{flex-direction:column;min-width:0;display:flex}.work[data-v-262efe68]{flex:1;width:100%;max-width:1500px;margin:0 auto;padding:1.5rem 2rem}@media (width<=900px){.shell[data-v-262efe68]{grid-template-columns:minmax(0,1fr)}.work[data-v-262efe68]{padding:1rem}}.shell[data-v-b809fa5f]{flex-direction:column;min-height:100vh;display:flex}.bar[data-v-b809fa5f]{background:var(--side-bg);padding:.85rem 1.5rem}.work[data-v-b809fa5f]{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:3rem 1.5rem}.headline[data-v-b809fa5f]{font-size:var(--step-2);font-weight:600}.headline .numeric[data-v-b809fa5f]{color:var(--bad);margin-right:.5rem}.back[data-v-b809fa5f]{margin-top:1rem}
