:root{--paper:#fcfaf7;--paper-warm:#f8f4ed;--paper-sunken:#f2eee7;--surface:#fff;--rail-bg:#14181f;--rail-bg-hover:#1e232c;--rail-line:#262c36;--rail-text:#9aa3b0;--rail-text-active:#fff;--ink:#0f1620;--ink-2:#3d4653;--ink-3:#6b7482;--ink-4:#98a0ac;--ink-italic:#6c624c;--line:#e9e4db;--line-strong:#d8d2c6;--line-soft:#f1ede6;--accent:#fd6600;--accent-hover:#e35700;--accent-soft:#fff2e6;--accent-text:#b34a00;--pass:#1f7a5c;--pass-soft:#e8f4ef;--fail:#b3261e;--fail-soft:#fceceb;--warn:#9a6100;--warn-soft:#fff4e0;--idle:#6b7482;--idle-soft:#f2eee7;--act-replaced:#1a5f8a;--act-replaced-soft:#e8f2f8;--act-kept:#6b7482;--act-kept-soft:#f2eee7;--act-masked:#5f3f96;--act-masked-soft:#f0ebf9;--act-flagged:#9a6100;--act-flagged-soft:#fff4e0;--font-display:"Instrument Serif","New York",Georgia,serif;--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--brand-amber:#ffa803;--brand-sky:#75cff3;--rail-w:15rem;--rail-w-min:3.5rem;--topbar-h:3.5rem;--radius:6px;--radius-lg:10px;--shadow-pop:0 6px 24px -6px rgba(15,22,32,.14),0 2px 6px rgba(15,22,32,.06);--shadow-drawer:-16px 0 40px -20px rgba(15,22,32,.22);--focus:0 0 0 2px var(--paper),0 0 0 4px rgba(253,102,0,.55);--t-fast:120ms cubic-bezier(0.2,0,0,1);--t-med:220ms cubic-bezier(0.2,0,0,1)}.hx-portal{font-family:var(--font-ui);font-size:13px;line-height:1.5;color:var(--ink-2);background:var(--paper);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;height:100dvh;overflow:hidden}.hx-portal :focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius)}.hx-portal ::-moz-selection{background:rgba(253,102,0,.22);color:var(--ink)}.hx-portal ::selection{background:rgba(253,102,0,.22);color:var(--ink)}.hx-portal .link{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-decoration-color:rgba(253,102,0,.4);transition:text-decoration-color var(--t-fast)}.hx-portal .link:hover{text-decoration-color:var(--accent)}.hx-portal .row-sel{box-shadow:inset 2px 0 0 var(--accent)}.hx-portal .scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.hx-portal .scroll::-webkit-scrollbar{width:10px;height:10px}.hx-portal .scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid var(--paper)}.hx-portal .scroll::-webkit-scrollbar-track{background:transparent}.hx-portal .t-display{font-size:30px;line-height:1.1;letter-spacing:-.015em}.hx-portal .t-display,.hx-portal .t-title{font-family:var(--font-display);font-weight:400;color:var(--ink)}.hx-portal .t-title{font-size:21px;line-height:1.2;letter-spacing:-.01em}.hx-portal .t-display em,.hx-portal .t-title em{font-style:italic;color:var(--ink-italic)}.hx-portal .t-label{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--ink-4)}.hx-portal .t-strong{color:var(--ink);font-weight:500}.hx-portal .t-dim{color:var(--ink-3)}.hx-portal .t-tiny{font-size:11.5px;line-height:1.45;color:var(--ink-3)}.hx-portal .t-mono{font-family:var(--font-mono);font-size:.94em;letter-spacing:-.02em}.hx-portal .t-figure{font-family:var(--font-display);font-size:28px;line-height:1;font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.hx-portal .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.hx-portal .panel-head{justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper-warm);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.hx-portal .panel-head,.hx-portal .row{display:flex;align-items:center;gap:12px}.hx-portal .row{padding:9px 14px;border-bottom:1px solid var(--line-soft);transition:background var(--t-fast)}.hx-portal .row:last-child{border-bottom:none}.hx-portal .row-link{cursor:pointer}.hx-portal .row-link:hover{background:var(--paper-warm)}.hx-portal .row-sel,.hx-portal .row-sel:hover{background:var(--accent-soft)}.hx-portal .leader{flex:1 1 auto;min-width:12px;height:1px;align-self:flex-end;margin-bottom:6px;background-image:radial-gradient(circle at 1px 50%,var(--line-strong) 1px,transparent 1px);background-size:5px 1px;opacity:.8}.hx-portal .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--radius);font-size:13px;font-weight:500;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.hx-portal .btn:disabled{opacity:.45;cursor:not-allowed}.hx-portal .btn-primary{background:var(--ink);color:#fff}.hx-portal .btn-primary:not(:disabled):hover{background:#1d2733}.hx-portal .btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.hx-portal .btn-secondary:not(:disabled):hover{background:var(--paper-warm)}.hx-portal .btn-ghost{background:transparent;color:var(--ink-3)}.hx-portal .btn-ghost:not(:disabled):hover{background:var(--paper-sunken);color:var(--ink)}.hx-portal .btn-sm{height:26px;padding:0 9px;font-size:12px}.hx-portal .field{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.hx-portal .field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(253,102,0,.12)}.hx-portal .field input:focus-visible,.hx-portal .field select:focus-visible,.hx-portal .field textarea:focus-visible{box-shadow:none}.hx-portal .field input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:13px;color:var(--ink)}.hx-portal .field input::-moz-placeholder{color:var(--ink-4)}.hx-portal .field input::placeholder{color:var(--ink-4)}.hx-portal .seg{display:inline-flex;padding:2px;background:var(--paper-sunken);border-radius:var(--radius);gap:2px}.hx-portal .seg button{padding:3px 10px;font-size:12px;font-weight:500;color:var(--ink-3);border-radius:4px;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.hx-portal .seg button:hover{color:var(--ink)}.hx-portal .seg button[aria-pressed=true],.hx-portal .seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(15,22,32,.07)}.hx-portal .tabs{display:flex;gap:22px}.hx-portal .tabs a,.hx-portal .tabs button{position:relative;padding:0 0 11px;font-size:13px;font-weight:500;color:var(--ink-3);transition:color var(--t-fast)}.hx-portal .tabs [aria-current=page],.hx-portal .tabs [aria-selected=true],.hx-portal .tabs a:hover,.hx-portal .tabs button:hover{color:var(--ink)}.hx-portal .tabs [aria-current=page]:after,.hx-portal .tabs [aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.hx-portal .chip{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:4px;font-size:11.5px;font-weight:500;border:1px solid transparent;white-space:nowrap}.hx-portal .chip-pass{color:var(--pass);background:var(--pass-soft);border-color:rgba(31,122,92,.22)}.hx-portal .chip-fail{color:var(--fail);background:var(--fail-soft);border-color:rgba(179,38,30,.22)}.hx-portal .chip-warn{color:var(--warn);background:var(--warn-soft);border-color:rgba(154,97,0,.22)}.hx-portal .chip-idle{color:var(--idle);background:var(--idle-soft);border-color:var(--line-strong)}.hx-portal .chip-dashed{border-style:dashed}.hx-portal .chip-replaced{color:var(--act-replaced);background:var(--act-replaced-soft);border-color:rgba(26,95,138,.2)}.hx-portal .chip-kept{color:var(--act-kept);background:transparent;border-color:var(--line-strong)}.hx-portal .chip-masked{color:var(--act-masked);background:var(--act-masked-soft);border-color:rgba(95,63,150,.2)}.hx-portal .chip-flagged{color:var(--act-flagged);background:var(--act-flagged-soft);border-color:rgba(154,97,0,.22)}.hx-portal .mask{font-family:var(--font-mono);font-size:.9em;background:rgba(217,119,87,.1);border:1px solid rgba(217,119,87,.3);color:#8e3d00;border-radius:4px;padding:0 4px;white-space:nowrap}.hx-portal .docpage{background:#fff;border:1px solid var(--line);border-radius:3px;padding:40px 44px;font-size:13.5px;line-height:1.7;color:#1a2430;box-shadow:0 1px 3px rgba(15,22,32,.08)}.hx-portal .docpage h1{font-size:20px;font-weight:600;margin:0 0 12px;color:var(--ink)}.hx-portal .docpage h2{font-size:16px;font-weight:600;margin:20px 0 8px;color:var(--ink)}.hx-portal .docpage h3{font-size:14px;font-weight:600;margin:16px 0 6px;color:var(--ink)}.hx-portal .docpage p{margin:0 0 10px}.hx-portal .docpage ol,.hx-portal .docpage ul{margin:0 0 10px 20px}.hx-portal .docpage table{border-collapse:collapse;width:100%;margin:12px 0;font-size:12.5px}.hx-portal .docpage td,.hx-portal .docpage th{border:1px solid var(--line-strong);padding:5px 8px;text-align:left}.hx-portal .docpage th{background:var(--paper-warm);font-weight:600}.hx-portal .sheet table{border-collapse:collapse;font-size:12px;width:100%}.hx-portal .sheet td,.hx-portal .sheet th{border:1px solid var(--line);padding:4px 8px;white-space:nowrap;color:#1a2430}.hx-portal .sheet tr:first-child td{background:var(--paper-warm);font-weight:600}.hx-portal .doc{font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:break-word;font-variant-numeric:normal;color:var(--ink-2);max-width:74ch}.hx-portal .mark{border-radius:3px;padding:.08em .18em;margin:0 -.02em;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background var(--t-fast),box-shadow var(--t-fast);background:var(--act-replaced-soft);box-shadow:inset 0 -1.5px 0 var(--act-replaced)}.hx-portal .mark:hover{background:#d9ebf6}.hx-portal .mark[data-on=true]{background:#ffe0b8;box-shadow:inset 0 -1.5px 0 var(--accent),0 0 0 2px rgba(253,102,0,.35)}.hx-portal .mark[data-act=masked]{background:var(--act-masked-soft);box-shadow:inset 0 -1.5px 0 var(--act-masked)}.hx-portal .mark[data-act=kept]{background:transparent;box-shadow:inset 0 -1.5px 0 var(--act-kept)}.hx-portal .mark[data-act=flagged]{background:var(--act-flagged-soft);box-shadow:inset 0 -1.5px 0 var(--act-flagged)}.hx-portal .pdftext{position:absolute;inset:0;overflow:hidden;line-height:1}.hx-portal .pdftext span{position:absolute;color:transparent;white-space:pre;transform-origin:0 0;cursor:text}.hx-portal .pdftext span::-moz-selection{background:rgba(26,95,138,.3);color:transparent}.hx-portal .pdftext span::selection{background:rgba(26,95,138,.3);color:transparent}.hx-portal .pdf-mark{position:absolute;pointer-events:auto;cursor:pointer;border-radius:2px;background:rgba(26,95,138,.18);box-shadow:inset 0 -1.5px 0 var(--act-replaced);mix-blend-mode:multiply;transition:background var(--t-fast),box-shadow var(--t-fast)}.hx-portal .pdf-mark:hover{background:rgba(26,95,138,.3)}.hx-portal .pdf-mark[data-act=masked]{background:rgba(95,63,150,.18);box-shadow:inset 0 -1.5px 0 var(--act-masked)}.hx-portal .pdf-mark[data-act=kept]{background:rgba(107,116,130,.14);box-shadow:inset 0 -1.5px 0 var(--act-kept)}.hx-portal .pdf-mark[data-act=flagged]{background:rgba(154,97,0,.18);box-shadow:inset 0 -1.5px 0 var(--act-flagged)}.hx-portal .pdf-mark[data-on=true]{background:rgba(253,102,0,.32);box-shadow:inset 0 -1.5px 0 var(--accent),0 0 0 2px rgba(253,102,0,.5)}.hx-portal .bar{display:flex;height:7px;border-radius:3px;overflow:hidden;background:var(--paper-sunken)}.hx-portal .bar>span{display:block;height:100%;transition:flex-basis var(--t-med)}.hx-portal .sk{background:linear-gradient(90deg,var(--paper-sunken) 0,var(--paper-warm) 50%,var(--paper-sunken) 100%);background-size:200% 100%;animation:hxsk 1.3s ease-in-out infinite;border-radius:4px}@keyframes hxsk{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.hx-portal .sk{animation:none}.hx-portal *,.hx-portal :after,.hx-portal :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.hx-portal{height:auto;overflow:visible;background:#fff}.hx-portal .scroll{overflow:visible!important}.no-print{display:none!important}.hx-portal .panel,.hx-portal .row{-moz-column-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:14mm}}.hx-portal summary{list-style:none}.hx-portal summary::-webkit-details-marker{display:none}.hx-portal .field-quiet:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(15,22,32,.06)}