:root{color-scheme:dark;--canvas: #070a08;--paper: #0e1310;--paper-2: #0b0f0d;--inset: #141a16;--raised: #161d18;--ink: #e9efea;--ink-2: #b7c2ba;--muted: #8a968d;--faint: #7a867f;--rule: #232b26;--border: #2c352f;--border-strong: #3a453d;--pos: #3ddc84;--pos-wash: rgba(61, 220, 132, .12);--neg: #ff6b5e;--neg-wash: rgba(255, 107, 94, .12);--warn: #e2a33c;--warn-wash: rgba(226, 163, 60, .12);--flat: #7a867f;--accent: #00c85a;--accent-fg: #04150b;--accent-wash: rgba(0, 200, 90, .1);--ring: #21e76f;--seg-1: #b7c2ba;--seg-2: #8a968d;--seg-3: #5a6560;--seg-4: #3a453d;--r-xs: 2px;--r-sm: 3px;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 12px;--s-6: 16px;--s-7: 24px;--topbar: 52px;--statusbar: 28px;--rail: 232px;--dock: 320px;--row: 30px;--row-touch: 44px;--panel-pad: 12px;--grid-gap: 8px;--t-11: 11px;--t-12: 12px;--t-13: 13px;--t-14: 14px;--t-15: 15px;--t-22: 22px;--t-26: 26px;--lh-num: 1.2;--lh-ui: 1.45;--z-base: 0;--z-sticky-head: 100;--z-rail: 200;--z-bar: 300;--z-modal: 1200;--z-popover: 1300;--z-tooltip: 1400;--dur-tick: .18s;--dur-meter: .12s;--dur-ui: .1s;--ease-out: cubic-bezier(.2, .7, .3, 1);--f-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;font-family:var(--f-sans);background:var(--canvas);color:var(--ink)}@media(prefers-reduced-motion:reduce){:root{--dur-tick: .001ms;--dur-meter: .001ms;--dur-ui: .001ms}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink);font-size:var(--t-13);line-height:var(--lh-ui);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-wash)}.srOnly{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}button:disabled{cursor:not-allowed;opacity:.45}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:400;line-height:var(--lh-num)}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}.flat{color:var(--flat)}.app{height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:var(--canvas)}.topbar{display:flex;align-items:center;gap:var(--s-5);height:var(--topbar);padding:0 var(--s-5);padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);background:var(--paper-2);z-index:var(--z-bar);min-width:0;overflow:hidden}.wordmark{display:flex;align-items:center;gap:var(--s-4);color:var(--ink);flex:none}.wordmark .mark{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);flex:none}.wordmark b{font-size:var(--t-13);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.topbar .meta{display:flex;align-items:center;gap:var(--s-5);margin-left:auto;min-width:0;font-size:var(--t-11);color:var(--muted)}.topbar .meta .num{color:var(--ink);font-size:var(--t-12)}.chip{display:inline-flex;align-items:center;gap:var(--s-3);height:22px;padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--inset);font-family:var(--f-mono);font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;flex:none}.chip--preview{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border));background:var(--warn-wash)}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot--clear{background:var(--pos)}.dot--watch{background:var(--warn)}.dot--tight{background:var(--neg)}.walletButton{display:inline-flex;align-items:center;gap:var(--s-4);height:30px;padding:0 var(--s-5);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--inset);color:var(--ink);font-size:var(--t-12);font-family:var(--f-mono);white-space:nowrap;flex:none;transition:background-color var(--dur-ui) var(--ease-out)}.walletButton:hover{background:var(--raised)}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);min-height:0}.rail{display:flex;flex-direction:column;gap:var(--s-6);padding:var(--s-5) var(--s-4);overflow-y:auto;border-right:1px solid var(--border);background:var(--paper-2);z-index:var(--z-rail)}.railGroup{display:flex;flex-direction:column;gap:var(--s-1)}.railCaption{padding:0 var(--s-4) var(--s-3);font-size:var(--t-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.rail a{display:flex;align-items:center;gap:var(--s-4);height:28px;padding:0 var(--s-4);border-radius:var(--r-xs);border-left:2px solid transparent;font-size:var(--t-13);font-weight:500;color:var(--ink-2);transition:background-color var(--dur-ui) var(--ease-out)}.rail a:hover{background:var(--inset)}.rail a[aria-current=true]{background:var(--accent-wash);border-left-color:var(--accent);color:var(--ink)}.sheet{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--grid-gap);padding:var(--panel-pad);overflow-y:auto;min-width:0}.band{display:flex;flex-direction:column;gap:var(--grid-gap);min-width:0;container:band / inline-size}.alert{border:1px solid color-mix(in srgb,var(--neg) 45%,var(--border));border-radius:var(--r-sm);background:var(--neg-wash);color:var(--ink);padding:var(--s-4) var(--s-5);font-size:var(--t-12)}.bandDivider{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border-strong);font-size:var(--t-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.bandDivider .note{font-weight:400;letter-spacing:.02em;text-transform:none}.record{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper-2);min-width:0;container:record / inline-size}.record--primary{background:var(--paper)}.recordHead{display:flex;align-items:center;gap:var(--s-5);height:26px;padding:0 var(--s-5);border-bottom:1px solid var(--rule)}.record--primary .recordHead{height:32px}.recordLabel{font-size:var(--t-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.recordTag{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-3);min-width:0;font-family:var(--f-mono);font-size:var(--t-11);letter-spacing:.04em;color:var(--faint);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recordBody{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap);min-width:0}@container band (min-width: 720px){.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.acctTop{display:flex;align-items:flex-end;gap:var(--s-7);flex-wrap:wrap}.acctHero{display:flex;flex-direction:column;gap:var(--s-2)}.acctHero small,.metricCell small,.dockStat small{font-size:var(--t-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere}.acctHero .num{font-size:var(--t-26);font-weight:500;color:var(--ink)}.acctHealth{display:flex;flex-direction:column;gap:var(--s-3);min-width:190px;flex:1;max-width:300px}.acctHealth .row{display:flex;align-items:center;gap:var(--s-4);font-size:var(--t-12);color:var(--muted)}.acctHealth .row .num{margin-left:auto;font-size:var(--t-14);color:var(--ink)}.addressLine{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.copyBtn{display:inline-flex;align-items:center;gap:var(--s-3);height:24px;padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-xs);background:transparent;font-family:var(--f-mono);font-size:var(--t-11);color:var(--muted);transition:background-color var(--dur-ui) var(--ease-out)}.copyBtn:hover{background:var(--inset);color:var(--ink)}.metricStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-5);border-top:1px solid var(--rule);padding-top:var(--s-5)}.metricCell{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.metricCell .num{font-size:var(--t-14);color:var(--ink)}.protocolStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-4);border-top:1px solid var(--rule);padding-top:var(--s-4);font-size:var(--t-11);color:var(--muted)}.protocolStrip .num{color:var(--ink-2);font-size:var(--t-12)}.meter{position:relative;height:4px;border-radius:999px;background:var(--inset);overflow:hidden}.meter>span{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);transition:transform var(--dur-meter) var(--ease-out);background:var(--muted)}.meter--clear>span{background:var(--pos)}.meter--watch>span{background:var(--warn)}.meter--tight>span{background:var(--neg)}.draftGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--grid-gap);min-width:0}@container record (min-width: 700px){.draftGrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.draftPane+.draftPane{border-left:1px solid var(--rule);border-top:none;padding-left:var(--s-5);padding-top:0}}.draftPane{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.draftPane+.draftPane{border-top:1px solid var(--rule);padding-top:var(--s-5)}.field{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.field label{font-size:var(--t-11);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input,.field select{height:32px;padding:0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-xs);background:var(--inset);color:var(--ink);font-family:var(--f-mono);font-size:var(--t-13);font-variant-numeric:tabular-nums;min-width:0;width:100%}.field select{font-family:var(--f-sans)}.fieldRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;padding:0;border-radius:999px;background:var(--inset);border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--paper);cursor:pointer}input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--paper);border-radius:50%;background:var(--accent);cursor:pointer}.rangeLine{display:flex;align-items:center;gap:var(--s-5)}.rangeLine .num{font-size:var(--t-14);min-width:46px;text-align:right}.readouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:var(--s-5);border-top:1px solid var(--rule);padding-top:var(--s-5)}.pairLine{display:flex;align-items:center;gap:var(--s-4);font-family:var(--f-mono);font-size:var(--t-14);color:var(--ink)}.pairLine .arrow{color:var(--faint)}.draftTotal{display:flex;align-items:baseline;gap:var(--s-4);flex-wrap:wrap}.draftTotal .num{font-size:var(--t-22);font-weight:500}.steps{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:var(--r-xs)}.step{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--rule);border-left:2px solid transparent;min-width:0}.step:last-child{border-bottom:none}.step--clear{border-left-color:var(--pos)}.step--watch{border-left-color:var(--warn)}.step--tight{border-left-color:var(--neg)}.step .idx{font-family:var(--f-mono);font-size:var(--t-11);color:var(--faint);flex:none}.step strong{font-size:var(--t-13);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step .num{margin-left:auto;font-size:var(--t-12);color:var(--ink-2);white-space:nowrap}.actionRow{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);height:32px;padding:0 var(--s-6);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--inset);color:var(--ink);font-size:var(--t-13);font-weight:500;white-space:nowrap;transition:background-color var(--dur-ui) var(--ease-out)}.btn:hover{background:var(--raised)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.btn--primary:hover{background:color-mix(in srgb,var(--accent) 88%,#ffffff)}.quickRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.quickRow button{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-xs);background:transparent;min-width:0;transition:background-color var(--dur-ui) var(--ease-out)}.quickRow button:hover{background:var(--inset)}.quickRow span{font-size:var(--t-11);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.quickRow .num{font-size:var(--t-13)}.ledgerScroll{overflow-x:auto;min-width:0}table.ledger{width:100%;border-collapse:collapse;font-size:var(--t-12)}table.ledger thead th{position:sticky;top:0;z-index:var(--z-sticky-head);background:var(--paper-2);border-bottom:1px solid var(--border);padding:0;text-align:left;white-space:nowrap}.record--primary table.ledger thead th{background:var(--paper)}table.ledger thead th button,table.ledger thead th .thLabel{display:flex;align-items:center;gap:var(--s-3);width:100%;height:26px;padding:0 10px;border:none;background:none;font-size:var(--t-11);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left}table.ledger thead th button:hover{color:var(--ink);background:var(--inset)}table.ledger th.numCol button,table.ledger th.numCol .thLabel{justify-content:flex-end}table.ledger tbody td{height:var(--row);padding:0 10px;border-bottom:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}table.ledger tbody tr:last-child td{border-bottom:none}table.ledger tbody tr:hover td{background:var(--inset)}table.ledger td.numCol{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-align:right}table.ledger td .name{color:var(--muted)}tr.selectable{cursor:pointer}tr[data-selected=true] td{background:var(--accent-wash)}tr[data-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.selectBtn{border:none;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.swatch{display:inline-block;width:8px;height:8px;border-radius:var(--r-xs);margin-right:var(--s-4);flex:none}.cellWithSwatch{display:flex;align-items:center;min-width:0}.cellWithSwatch>span:last-child{font-family:var(--f-mono);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.capCell{display:flex;flex-direction:column;gap:var(--s-2);min-width:90px}.capCell .num{text-align:right}.tick{position:relative}.tick:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0}.tick--up:after{background:var(--pos-wash);animation:tickFlash var(--dur-tick) var(--ease-out) 1}.tick--down:after{background:var(--neg-wash);animation:tickFlash var(--dur-tick) var(--ease-out) 1}@keyframes tickFlash{0%{opacity:.28}to{opacity:0}}@media(prefers-reduced-motion:reduce){.tick--up:after,.tick--down:after{animation:none}}.reconcile{display:flex;flex-direction:column;gap:var(--s-5)}.reconcileBar{display:flex;height:8px;border-radius:var(--r-xs);overflow:hidden;background:var(--inset)}.reconcileBar span{height:100%;border-right:1px solid var(--paper-2)}.reconcileBar span:last-child{border-right:none}.seg1{background:var(--seg-1)}.seg2{background:var(--seg-2)}.seg3{background:var(--seg-3)}.seg4{background:var(--seg-4)}.reconcileSum{display:flex;align-items:center;gap:var(--s-4);border-top:1px solid var(--border-strong);padding-top:var(--s-4);font-size:var(--t-12);color:var(--muted)}.reconcileSum .num{margin-left:auto;color:var(--ink);font-size:var(--t-13)}.dock{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--paper-2);align-self:start;min-width:0}.dockStat{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border-bottom:1px solid var(--rule)}.dockStat .num{font-size:var(--t-15);color:var(--ink)}.dockRow{display:flex;align-items:center;gap:var(--s-4);width:100%;height:var(--row);padding:0 var(--s-5);border:none;border-left:2px solid transparent;background:none;border-bottom:1px solid var(--rule);text-align:left;transition:background-color var(--dur-ui) var(--ease-out)}.dockRow:hover{background:var(--inset)}.dockRow[aria-pressed=true]{background:var(--accent-wash);border-left-color:var(--accent)}.dockRow strong{font-family:var(--f-mono);font-size:var(--t-12);font-weight:400;color:var(--ink)}.dockRow .num{margin-left:auto;font-size:var(--t-12);color:var(--ink-2)}.certificate{display:flex;flex-direction:column;gap:var(--s-4);border:1px solid var(--border);border-radius:var(--r-xs);padding:var(--s-5);background:var(--paper)}.certificate .serial{font-family:var(--f-mono);font-size:var(--t-22);font-weight:500;color:var(--ink)}.certificate footer{display:flex;justify-content:space-between;gap:var(--s-4);border-top:1px solid var(--rule);padding-top:var(--s-4);font-size:var(--t-11);color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-xs);overflow:hidden;width:max-content}.seg button{height:28px;padding:0 var(--s-6);border:none;background:transparent;color:var(--muted);font-size:var(--t-12);font-weight:500;transition:background-color var(--dur-ui) var(--ease-out)}.seg button:hover{background:var(--inset)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);font-weight:600}.templateRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.templateRow button{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--r-xs);background:transparent;text-align:left;min-width:0;transition:background-color var(--dur-ui) var(--ease-out)}.templateRow button:hover{background:var(--inset)}.templateRow button[aria-pressed=true]{background:var(--accent-wash);border-color:var(--accent)}.templateRow strong{font-size:var(--t-12);font-weight:600}.templateRow span{font-size:var(--t-11);color:var(--muted);text-wrap:pretty}.muted{color:var(--muted);font-size:var(--t-12)}.prose{color:var(--muted);font-size:var(--t-12);text-wrap:pretty;margin:0}.statusbar{display:flex;align-items:center;gap:var(--s-6);height:var(--statusbar);padding:0 var(--s-5);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--paper-2);font-family:var(--f-mono);font-size:var(--t-11);color:var(--faint);overflow-x:auto;white-space:nowrap;z-index:var(--z-bar)}.statusbar b{color:var(--muted);font-weight:400}.statusbar .honesty{margin-left:auto;color:var(--warn)}.mobileActionBar{display:none}@media(min-width:1200px){.sheet{grid-template-columns:minmax(0,1fr) var(--dock);grid-template-rows:min-content min-content}.band--statement{grid-column:1;grid-row:1}.band--registers{grid-column:1;grid-row:2}.sheet>.dock{grid-column:2;grid-row:1 / -1;align-self:start;position:sticky;top:0;z-index:var(--z-base)}}@media(max-width:1199px){:root{--rail: 200px}}@media(max-width:899px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.rail{flex-direction:row;align-items:center;gap:var(--s-2);height:var(--row-touch);padding:0 var(--s-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;border-right:none;border-bottom:1px solid var(--border);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.railCaption{display:none}.railGroup{flex-direction:row;gap:var(--s-2)}.rail a{height:var(--row-touch);min-width:max-content;padding:0 var(--s-5);border-left:none;border-bottom:2px solid transparent;border-radius:0;scroll-snap-align:start}.rail a[aria-current=true]{border-left-color:transparent;border-bottom-color:var(--accent)}.metricStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.acctTop{gap:var(--s-5)}.acctHealth{max-width:none}.topbar{gap:var(--s-4);padding:0 var(--s-4)}.topbar .meta{gap:var(--s-4)}.topbar .meta .chip:not(.chip--preview),.topbar .meta .num{display:none}.seg button,.templateRow button,.quickRow button,.dockRow,.copyBtn,.btn,.walletButton,table.ledger thead th button{min-height:var(--row-touch)}table.ledger tbody td{height:var(--row-touch)}.statusbar{display:none}.mobileActionBar{display:flex;align-items:center;gap:var(--s-4);height:56px;padding:0 var(--s-5);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--paper-2);z-index:var(--z-bar)}.mobileActionBar .btn{margin-left:auto}}@media(max-width:560px){.lowPriority{display:none}.quickRow,.templateRow,.fieldRow{grid-template-columns:minmax(0,1fr)}}
