:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px}:root[data-palette=bonded][data-theme=light]{--paper:#e7eae4;--rail:#dfe4dc;--card:#f9faf6;--sunk:#dce2d9;--ink:#17231f;--ink-2:#56635c;--ink-3:#8a968e;--rule:#ccd4c9;--rule-2:#b4bfb1;--brass:#0b5d50;--brass-soft:#d6e6e0;--on-accent:#f9faf6;--ok:#1f7a57;--ok-bg:#dcede4;--warn:#9c6206;--warn-bg:#f1e4cc;--pur:#1f5f82;--pur-bg:#dae7ee;--gst:#9e3a2a;--gst-bg:#f0dfda}:root[data-palette=bonded][data-theme=dark]{--paper:#0d1614;--rail:#101a17;--card:#14201c;--sunk:#101a17;--ink:#e4eae4;--ink-2:#96a69d;--ink-3:#697a71;--rule:#22322c;--rule-2:#30433a;--brass:#4fc2a6;--brass-soft:#123029;--on-accent:#0d1614;--ok:#5bc191;--ok-bg:#142a21;--warn:#dfa33f;--warn-bg:#2b2211;--pur:#67a8ce;--pur-bg:#14252e;--gst:#de7f6c;--gst-bg:#2c1a15}:root[data-palette=awb][data-theme=light]{--paper:#f3f0e5;--rail:#ede9da;--card:#fffdf6;--sunk:#e9e4d3;--ink:#1e2a33;--ink-2:#596773;--ink-3:#8c99a2;--rule:#dcd5c2;--rule-2:#c5bca5;--brass:#c1580e;--brass-soft:#f6dfc7;--on-accent:#fffdf6;--ok:#3d7a4e;--ok-bg:#dfebdd;--warn:#a6801a;--warn-bg:#f0e6c6;--pur:#3e6fa8;--pur-bg:#dee7f2;--gst:#b14a6b;--gst-bg:#f4dfe5}:root[data-palette=awb][data-theme=dark]{--paper:#14181c;--rail:#171c21;--card:#1c2228;--sunk:#171c21;--ink:#ede9da;--ink-2:#9ba5ae;--ink-3:#6e7882;--rule:#2a3138;--rule-2:#39424a;--brass:#f0954a;--brass-soft:#3a2612;--on-accent:#14181c;--ok:#6fb57f;--ok-bg:#172a1c;--warn:#d6b045;--warn-bg:#2a2413;--pur:#77a6dc;--pur-bg:#182534;--gst:#de84a0;--gst-bg:#2e1a22}:root[data-palette=manifest][data-theme=light]{--paper:#edeff4;--rail:#e6e9f0;--card:#fff;--sunk:#e3e7ef;--ink:#141926;--ink-2:#545e77;--ink-3:#858fa6;--rule:#d4d9e4;--rule-2:#bdc4d3;--brass:#2b4fd1;--brass-soft:#e0e6fa;--on-accent:#fff;--ok:#16794f;--ok-bg:#ddeee5;--warn:#97650a;--warn-bg:#f3e7c9;--pur:#1f5e96;--pur-bg:#dde8f3;--gst:#a8382f;--gst-bg:#f3ded9}:root[data-palette=manifest][data-theme=dark]{--paper:#0e1119;--rail:#11151e;--card:#161b26;--sunk:#121721;--ink:#e8ecf4;--ink-2:#98a2b8;--ink-3:#6a7488;--rule:#232a38;--rule-2:#323b4e;--brass:#5c87f5;--brass-soft:#182240;--on-accent:#0e1119;--ok:#4fbf93;--ok-bg:#10281f;--warn:#e0a93e;--warn-bg:#2a2211;--pur:#6fa8e8;--pur-bg:#13202f;--gst:#e77a72;--gst-bg:#2c1817}:root[data-palette=skyways][data-theme=light]{--paper:#fbf8f2;--rail:#f6f1e6;--card:#fff;--sunk:#f4efe4;--ink:#2b2417;--ink-2:#6b6152;--ink-3:#9a9081;--rule:#e4dccb;--rule-2:#d3c8b1;--brass:#b8811a;--brass-soft:#f6ead0;--on-accent:#fff;--ok:#2e7d5b;--ok-bg:#e7f2ec;--warn:#b8720c;--warn-bg:#fbeeda;--pur:#2c6e9b;--pur-bg:#e6eff6;--gst:#b3402e;--gst-bg:#faeae6}:root[data-palette=skyways][data-theme=dark]{--paper:#17130c;--rail:#1b1610;--card:#211b11;--sunk:#1c1710;--ink:#f1eada;--ink-2:#b5ab96;--ink-3:#7d7462;--rule:#332b1d;--rule-2:#453b28;--brass:#f3c24b;--brass-soft:#3a2e15;--on-accent:#1b160d;--ok:#6fc79b;--ok-bg:#1b2c23;--warn:#e7a73f;--warn-bg:#2f2413;--pur:#6eaad4;--pur-bg:#182530;--gst:#e58472;--gst-bg:#2e1b17}:root[data-palette=ledger][data-theme=light]{--paper:#eef0f2;--rail:#e6e9ec;--card:#fff;--sunk:#e3e6ea;--ink:#1a2130;--ink-2:#5b6472;--ink-3:#8a93a0;--rule:#d7dbe0;--rule-2:#c0c6cd;--brass:#3d4f66;--brass-soft:#e1e6ec;--on-accent:#fff;--ok:#1f7a52;--ok-bg:#dceee4;--warn:#9c6a0c;--warn-bg:#f3e6c8;--pur:#5b4fa8;--pur-bg:#e5e1f4;--gst:#a13b3b;--gst-bg:#f3dfdd}:root[data-palette=ledger][data-theme=dark]{--paper:#10141c;--rail:#131822;--card:#171d28;--sunk:#131822;--ink:#e8ebf0;--ink-2:#98a2b3;--ink-3:#6b7484;--rule:#232b38;--rule-2:#313b4a;--brass:#7c93b0;--brass-soft:#1b2532;--on-accent:#10141c;--ok:#5fbf93;--ok-bg:#12281f;--warn:#e0ae4e;--warn-bg:#2b2313;--pur:#9089d6;--pur-bg:#201c38;--gst:#e08282;--gst-bg:#2e1b1b}:root[data-palette=freight][data-theme=light]{--paper:#f5eee6;--rail:#efe5d8;--card:#fffcf8;--sunk:#ece1d3;--ink:#2e211a;--ink-2:#6e5b4e;--ink-3:#9c897a;--rule:#e0d0bc;--rule-2:#cbb89f;--brass:#b5502e;--brass-soft:#f2ddd1;--on-accent:#fff8f3;--ok:#3e7d52;--ok-bg:#e3efe3;--warn:#b07a12;--warn-bg:#f5e9cb;--pur:#5d6fa0;--pur-bg:#e2e6f1;--gst:#a03f3f;--gst-bg:#f3deda}:root[data-palette=freight][data-theme=dark]{--paper:#1b140f;--rail:#201810;--card:#261d15;--sunk:#201810;--ink:#f0e4d8;--ink-2:#b8a392;--ink-3:#83705f;--rule:#38291c;--rule-2:#4a3625;--brass:#e08a5f;--brass-soft:#3a2417;--on-accent:#1b140f;--ok:#6fbe8a;--ok-bg:#1c2c20;--warn:#e5b85c;--warn-bg:#2e260f;--pur:#8e9cd1;--pur-bg:#1f2233;--gst:#de8272;--gst-bg:#2e1b17}:root{--paper:#f3f0e5;--rail:#ede9da;--card:#fffdf6;--sunk:#e9e4d3;--ink:#1e2a33;--ink-2:#596773;--ink-3:#8c99a2;--rule:#dcd5c2;--rule-2:#c5bca5;--brass:#c1580e;--brass-soft:#f6dfc7;--on-accent:#fffdf6;--ok:#3d7a4e;--ok-bg:#dfebdd;--warn:#a6801a;--warn-bg:#f0e6c6;--pur:#3e6fa8;--pur-bg:#dee7f2;--gst:#b14a6b;--gst-bg:#f4dfe5}:root[data-theme=light]{--shadow:0 8px 30px #14140a14}:root[data-theme=dark]{--shadow:0 8px 30px #00000080}:root{--shadow:0 8px 30px #14140a14;--bg:var(--paper);--bg-2:var(--sunk);--cardBg:var(--card);--cardBorder:var(--rule);--text:var(--ink);--textMuted:var(--ink-2);--accent:var(--brass);--accentDeep:color-mix(in srgb, var(--brass) 75%, black);--accentText:var(--on-accent);--green:var(--ok);--greenBg:var(--ok-bg);--orange:var(--warn);--orangeBg:var(--warn-bg);--red:var(--gst);--redBg:var(--gst-bg);--blue:var(--pur);--blueBg:var(--pur-bg);--gridColor:var(--rule);--filterBg:var(--card);--filterBorder:var(--rule-2);--sidebarBg:var(--rail);--navActive:color-mix(in srgb, var(--brass) 14%, transparent);--tableRow:var(--card);--tableRowAlt:var(--sunk);--nestBg:var(--sunk);--nest2Bg:color-mix(in srgb, var(--sunk) 70%, var(--rule) 30%);--sidebarText:var(--ink-2);--sidebarMuted:var(--ink-3);--sidebarActiveBg:var(--brass-soft);--sidebarActiveText:var(--brass);--success:var(--ok)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;transition:background .25s,color .25s}#root{min-height:100vh;display:flex}.num,.mono{font-variant-numeric:tabular-nums;letter-spacing:.1px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sidebar{background:var(--sidebarBg);border-right:1px solid var(--cardBorder);width:246px;padding:var(--space-5) var(--space-3);z-index:30;flex-direction:column;flex:0 0 246px;gap:2px;transition:width .18s,transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.logo{padding:var(--space-1) var(--space-3) calc(var(--space-6) - var(--space-1));align-items:center;gap:10px;display:flex}.logo-mark{background:linear-gradient(135deg, var(--brass-soft), var(--accent));width:34px;height:34px;color:var(--accentText);border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:15px;font-weight:800;display:flex}.logo b{color:var(--sidebarText);white-space:nowrap;font-family:Georgia,serif;font-size:15px;display:block}.logo span{color:var(--sidebarMuted);white-space:nowrap;font-size:11px}.nav-label{text-transform:uppercase;letter-spacing:1.2px;color:var(--sidebarMuted);padding:var(--space-4) var(--space-3) var(--space-2);align-items:center;gap:var(--space-2);white-space:nowrap;font-size:10.5px;display:flex}.nav-label:after{content:"";background:var(--cardBorder);flex:1;height:1px}.nav-item{padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--sidebarText);white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background:var(--sidebarActiveBg);color:var(--sidebarActiveText)}.nav-item.active{background:var(--sidebarActiveBg);color:var(--sidebarActiveText);font-weight:600}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-9px}.nav-item .ic{text-align:center;color:currentColor;flex:0 0 18px;width:18px}.nav-item .ic svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.nav-item .pill{padding:var(--space-1) var(--space-2);background:var(--orangeBg);color:var(--orange);font-variant-numeric:tabular-nums;border-radius:20px;margin-left:auto;font-size:11px}.sidebar .foot{padding:var(--space-3);color:var(--sidebarMuted);border-top:1px solid var(--cardBorder);white-space:nowrap;margin-top:auto;font-size:11px;overflow:hidden}html.rail-collapsed .sidebar{flex-basis:64px;width:64px}html.rail-collapsed .sidebar .brand-txt,html.rail-collapsed .sidebar .nav-label,html.rail-collapsed .sidebar .nav-item b,html.rail-collapsed .sidebar .nav-item .pill,html.rail-collapsed .sidebar .logo span,html.rail-collapsed .sidebar .foot .who{display:none}html.rail-collapsed .sidebar .logo{padding:var(--space-1) 0 calc(var(--space-6) - var(--space-1));justify-content:center}html.rail-collapsed .sidebar .nav-item{padding:var(--space-2) 0;justify-content:center}html.rail-collapsed .main{margin-left:64px}.scrim{z-index:29;background:#0a0a0573;display:none;position:fixed;inset:0}html.rail-open .scrim{display:block}.main{padding:0 var(--space-6) calc(var(--space-6) + var(--space-4));flex:1;min-width:0;margin-left:246px;transition:margin-left .18s}.ctx{z-index:20;background:var(--bg);border-bottom:1px solid var(--cardBorder);margin-bottom:var(--space-6);position:sticky;top:0}.topbar{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.topbar-hamburger{border:1px solid var(--filterBorder);cursor:pointer;width:32px;height:32px;color:var(--textMuted);background:0 0;border-radius:6px;flex:0 0 32px;place-items:center;display:grid}.topbar-hamburger:hover{background:var(--navActive);color:var(--text)}.topbar-hamburger svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round}.page-title{flex:1 0 auto;font-family:Georgia,serif;font-size:18px;font-weight:700}.page-title small{color:var(--textMuted);margin-top:var(--space-1);font-size:12px;font-weight:400;display:block}.scope{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.scope-sel{padding:var(--space-1) var(--space-2);cursor:pointer;color:var(--text);appearance:none;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;max-width:180px;font-size:13px;overflow:hidden}.scope-sel:hover{background:var(--navActive)}.scope-sel.lead{max-width:260px;font-weight:600}.scope-caret{color:var(--textMuted);pointer-events:none;font-size:11px}.ctx-right{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.skin{padding-right:var(--space-1);border-right:1px solid var(--cardBorder);margin-right:var(--space-1);align-items:center;gap:5px;display:flex}.sw{cursor:pointer;border:1px solid var(--filterBorder);border-radius:50%;flex:0 0 20px;width:20px;height:20px;padding:0;position:relative}.sw.on{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--accent)}.state{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-3);white-space:nowrap;border:1px solid #0000;border-radius:20px;font-size:12.5px;font-weight:600;display:inline-flex}.state i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.state.s-open{background:var(--orangeBg);color:var(--orange);border-color:currentColor}.state.s-done{background:var(--greenBg);color:var(--green);border-color:currentColor}.icon-btn{border:1px solid var(--filterBorder);cursor:pointer;width:32px;height:32px;color:var(--textMuted);background:0 0;border-radius:6px;flex:0 0 32px;place-items:center;display:grid}.icon-btn:hover{background:var(--navActive);color:var(--text)}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.ribbon{padding:0 var(--space-6) var(--space-3);gap:3px;display:flex;overflow-x:auto}.mo{border:1px solid var(--cardBorder);cursor:pointer;min-width:52px;padding:var(--space-2) var(--space-1) calc(var(--space-2) + 1px);text-align:center;color:var(--textMuted);background:0 0;border-radius:5px;flex:1}.mo:hover{border-color:var(--filterBorder)}.mo b{font-size:11.5px;font-weight:600;display:block}.mo em{height:3px;margin:var(--space-1) var(--space-2) 0;background:var(--filterBorder);border-radius:2px;font-style:normal;display:block}.mo.done em{background:var(--green)}.mo.open em{background:var(--orange)}.mo.empty em{background:var(--cardBorder)}.mo.sel{border-color:var(--accent);background:var(--navActive);color:var(--text)}.mo.sel b{color:var(--accent)}select,.btn,input[type=text],input[type=number],input[type=password],input[type=email]{background:var(--filterBg);border:1px solid var(--filterBorder);color:var(--text);padding:var(--space-2) var(--space-3);border-radius:8px;font-family:inherit;font-size:13px}select:focus,input:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{cursor:pointer;font-weight:600}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accentDeep));color:var(--accentText);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.06)}.btn.danger{color:var(--red);border-color:var(--red)}.userchip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--filterBorder);background:var(--filterBg);border-radius:999px;display:flex}.userchip .av{background:var(--accent);width:24px;height:24px;color:var(--accentText);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.kpis{gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.kpi{background:var(--cardBg);border:1px solid var(--cardBorder);border-left:3px solid var(--accent);min-width:170px;min-height:104px;padding:var(--space-4) var(--space-5);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;flex:170px;justify-content:center;display:flex}.kpi .lbl{color:var(--textMuted);text-transform:uppercase;letter-spacing:.8px;font-size:11.5px}.kpi .val{margin-top:var(--space-2);font-size:24px;font-weight:700}.kpi .sub{color:var(--textMuted);margin-top:var(--space-1);font-size:12px}.card{background:var(--cardBg);border:1px solid var(--cardBorder);padding:var(--space-5);margin-bottom:var(--space-6);box-shadow:var(--shadow);border-radius:12px}.card h3{margin-bottom:var(--space-1);font-family:Georgia,serif;font-size:15px}.card .desc{color:var(--textMuted);margin-bottom:var(--space-4);font-size:12.5px}.tbl-wrap{border:1px solid var(--cardBorder);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1080px}table.compact,table.gt-table{min-width:0}table.gt-table thead th,table.gt-table tbody td{padding:var(--space-2) var(--space-3);border:1px solid var(--cardBorder)}table.bordered thead th,table.bordered tbody td{border:1px solid var(--cardBorder);padding:var(--space-2) var(--space-3)}thead th{background:var(--nestBg);text-transform:uppercase;letter-spacing:.8px;color:var(--textMuted);text-align:left;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--accent);white-space:nowrap;font-size:11px}tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gridColor);vertical-align:top}tbody tr:nth-child(odd){background:var(--tableRow)}tbody tr:nth-child(2n){background:var(--tableRowAlt)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--navActive)}td.num,th.num{font-variant-numeric:tabular-nums}.pgd{grid-template-columns:16px max-content;gap:2px 8px;font-size:12.5px;display:inline-grid}.pgd .k{color:var(--textMuted);font-weight:600}.pgd .v{text-align:right}.pill{padding:var(--space-1) var(--space-2);margin-top:var(--space-1);border-radius:999px;grid-column:1/3;justify-self:end;font-size:11.5px;font-weight:700;display:inline-block}.pill.ok{background:var(--greenBg);color:var(--green)}.pill.bad{background:var(--redBg);color:var(--red)}.pill.neutral{background:var(--orangeBg);color:var(--orange)}.badge{padding:var(--space-1) var(--space-3);letter-spacing:.3px;border-radius:999px;font-size:11px;font-weight:700;display:inline-block}.badge.matched{background:var(--greenBg);color:var(--green)}.badge.mismatch{background:var(--redBg);color:var(--red)}.badge.ponly{background:var(--blueBg);color:var(--text)}.badge.gonly{background:var(--orangeBg);color:var(--orange)}.mono{font-family:Consolas,SF Mono,monospace;font-size:12px}.tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tab{padding:var(--space-2) var(--space-4);border:1px solid var(--filterBorder);background:var(--filterBg);cursor:pointer;color:var(--textMuted);border-radius:8px;font-size:13px;font-weight:600}.tab .cnt{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--orangeBg);border-radius:999px;font-size:11px}.tab.active{background:var(--navActive);color:var(--accent);border-color:var(--accent)}.tab.active .cnt{background:var(--accent);color:var(--accentText)}.up-grid{gap:var(--space-5);grid-template-columns:1.2fr 1fr;display:grid}.set-grid{gap:var(--space-5);grid-template-columns:1fr 1.4fr;display:grid}@media (width<=900px){.set-grid{grid-template-columns:1fr}}.dropzone{border:2px dashed var(--filterBorder);padding:calc(var(--space-6) + var(--space-5)) var(--space-5);text-align:center;color:var(--textMuted);cursor:pointer;border-radius:12px;transition:all .2s}.dropzone:hover,.dropzone.drag{border-color:var(--accent);color:var(--text)}.dropzone .big{margin-bottom:var(--space-2);font-size:34px}.fieldrow{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.fieldrow label{color:var(--textMuted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.6px;font-size:11.5px;display:block}.seg{border:1px solid var(--filterBorder);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:var(--filterBg);color:var(--textMuted);padding:var(--space-2) var(--space-4);cursor:pointer;border:none;font-family:inherit;font-weight:600}.seg button.active{background:var(--accent);color:var(--accentText)}.upsum{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.upsum .cell{border:1px solid var(--cardBorder);padding:var(--space-3);text-align:center;border-radius:10px}.upsum .cell b{font-size:20px;display:block}.upsum .cell span{color:var(--textMuted);font-size:11px}.link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none}.flowline{color:var(--textMuted);margin-top:var(--space-3);font-size:12px}.error-banner{background:var(--redBg);color:var(--red);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:10px;font-size:13px}.empty-state{padding:calc(var(--space-6) + var(--space-4)) var(--space-5);text-align:center;color:var(--textMuted)}.card-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.card-head h3,.card-head .desc{margin-bottom:0}.card-head .spacer{margin-left:auto}.searchwrap{position:relative}.searchwrap svg{stroke:var(--textMuted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.searchwrap input{padding-left:calc(var(--space-6) + var(--space-3));min-width:220px}.switch{cursor:pointer;flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--filterBorder);border-radius:999px;transition:all .2s;position:absolute;inset:0}.switch .track:after{content:"";background:var(--cardBg);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch input:checked+.track{background:var(--accent)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{outline:2px solid var(--accent);outline-offset:2px}.badge .dot{width:6px;height:6px;margin-right:var(--space-1);background:currentColor;border-radius:50%;display:inline-block}.badge.ok{background:var(--greenBg);color:var(--green)}.badge.warn{background:var(--orangeBg);color:var(--orange)}.badge.err{background:var(--redBg);color:var(--red)}.badge.role{background:var(--navActive);color:var(--accent)}.co-row{border:1px solid var(--cardBorder);margin-bottom:var(--space-3);background:var(--tableRow);border-radius:12px;overflow:hidden}.co-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.co-head:hover{background:var(--navActive)}.chev{color:var(--textMuted);transition:transform .2s}.co-row.open>.co-head .chev{color:var(--accent);transform:rotate(90deg)}.co-ic{background:var(--navActive);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.co-name{font-size:14.5px;font-weight:700}.co-meta{color:var(--textMuted);margin-top:var(--space-1);font-size:12px}.co-body{border-top:1px solid var(--gridColor);background:var(--nestBg);padding:var(--space-4) var(--space-5) var(--space-5) calc(var(--space-6) + var(--space-2));position:relative}.rail{background:var(--accent);opacity:.35;border-radius:2px;width:2px;position:absolute;top:0;bottom:16px;left:16px}.br-row{border:1px solid var(--gridColor);margin-bottom:var(--space-3);background:var(--cardBg);border-radius:10px;overflow:hidden}.br-head{gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:16px 1.4fr 1.3fr .6fr .8fr .6fr auto;align-items:center;font-size:13px;display:grid}.br-head:hover{background:var(--navActive)}.br-lbl{text-transform:uppercase;letter-spacing:.8px;color:var(--textMuted);margin-bottom:var(--space-1);font-size:10px;display:block}.br-body{border-top:1px solid var(--gridColor);background:var(--nest2Bg);padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-6) + var(--space-1));position:relative}.br-row.open>.br-head .chev{color:var(--accent);transform:rotate(90deg)}.br-row.disabled{opacity:.55}.map-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:8px;display:flex}.map-row:hover{background:var(--navActive)}.map-row .av{background:var(--filterBorder);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.map-row .who b{font-size:13px;display:block}.map-row .who span{color:var(--textMuted);font-size:11.5px}.map-row .end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.nest-title{text-transform:uppercase;letter-spacing:1px;color:var(--textMuted);margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);font-size:11px;display:flex}.nest-title:after{content:"";background:var(--gridColor);flex:1;height:1px}.field{margin-bottom:var(--space-4)}.field label{color:var(--textMuted);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.6px;font-size:11.5px;font-weight:600;display:block}.field .hint{color:var(--textMuted);margin-top:var(--space-1);font-size:11.5px}.lock-note{gap:var(--space-3);background:var(--orangeBg);border:1px solid var(--filterBorder);padding:var(--space-3) var(--space-4);color:var(--textMuted);margin-bottom:var(--space-4);border-radius:10px;align-items:flex-start;font-size:12.5px;display:flex}.lock-note svg{margin-top:var(--space-1);flex-shrink:0}.check{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--gridColor);display:flex}.check:last-child{border-bottom:none}.check:hover{background:var(--navActive)}.check input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin:0}.check select{flex-shrink:0;margin-left:auto}.overlay{z-index:50;padding:var(--space-5);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--cardBg);border:1px solid var(--cardBorder);padding:calc(var(--space-6) + var(--space-1));width:100%;max-width:440px;box-shadow:var(--shadow);border-radius:16px;max-height:calc(100vh - 40px);overflow-y:auto}.modal h3{margin-bottom:var(--space-1);font-family:Georgia,serif;font-size:16px}.modal .desc{color:var(--textMuted);margin-bottom:var(--space-5);font-size:12.5px}.modal .actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);background:var(--cardBg);padding-top:var(--space-4);display:flex;position:sticky;bottom:0}.modal input,.modal select{width:100%}.otp-box{background:var(--navActive);border:1px dashed var(--accent);padding:var(--space-4);text-align:center;margin-top:var(--space-2);border-radius:10px}.otp-box .pw{letter-spacing:2px;color:var(--accent);word-break:break-all;font-family:Consolas,monospace;font-size:19px;font-weight:700}.otp-box .warn{color:var(--red);margin-top:var(--space-2);font-size:11.5px;font-weight:600}.btn.ghost{color:var(--textMuted);padding:var(--space-2);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--accent);background:var(--navActive)}.btn.sm{padding:var(--space-1) var(--space-3);border-radius:7px;font-size:12px}@media (width<=960px){.br-head{grid-template-columns:16px 1fr auto;grid-auto-rows:auto}.br-head>:nth-child(n+3):not(:last-child){display:none}}.msd{display:inline-block;position:relative}.msd-trigger{justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:170px;transition:border-color .12s,box-shadow .12s;display:flex}.msd-trigger.has-value{color:var(--text);font-weight:600}.msd-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.msd-trigger .chev{color:var(--textMuted);font-size:10px;transition:transform .12s}.msd-trigger.open .chev{color:var(--accent);transform:rotate(180deg)}.msd-panel{z-index:30;background:var(--cardBg);border:1px solid var(--cardBorder);width:260px;box-shadow:var(--shadow);padding:var(--space-3);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0}.msd-panel input[type=text]{width:100%;margin-bottom:var(--space-2)}.msd-selectall{padding:var(--space-1) 0 var(--space-2);color:var(--accent);cursor:pointer;background:0 0;border:none;margin:0;font-size:12.5px;font-weight:600}.msd-selectall:hover{text-decoration:underline}.msd-list{border-top:1px solid var(--cardBorder);max-height:220px;padding-top:var(--space-2);margin-bottom:var(--space-3);overflow-y:auto}.msd-item{align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;border-radius:7px;font-size:13px;display:flex}.msd-item:hover{background:var(--filterBg)}.msd-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);outline:none;flex-shrink:0;margin:0}.msd-item input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.msd-item span{flex:1}.msd-empty{padding:var(--space-3) var(--space-1);color:var(--textMuted);font-size:12.5px}.msd-footer{justify-content:flex-end;display:flex}.invlist-head{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.invlist-head h3{align-items:center;gap:10px;display:flex}.invlist-count{color:var(--accent);background:var(--navActive);padding:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.invlist-actions{flex-shrink:0;gap:8px;display:flex}.invlist-toolbar{padding:var(--space-4);background:var(--filterBg);border:1px solid var(--filterBorder);margin-bottom:var(--space-5);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.invlist-field{flex-direction:column;gap:6px;display:flex}.invlist-field label{text-transform:uppercase;letter-spacing:.7px;color:var(--textMuted);font-size:10.5px;font-weight:700}.invlist-search{flex:1;min-width:220px}.invlist-search-wrap{position:relative}.invlist-search-wrap svg{color:var(--textMuted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.invlist-search-wrap input{width:100%;padding-left:calc(var(--space-6) + var(--space-2))}.invlist-meta-row{margin-bottom:var(--space-3);color:var(--textMuted);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}table.invoice-table td.num,table.invoice-table th.num{text-align:right}table.invoice-table thead th{white-space:nowrap}.info-hover-icon{background:var(--filterBorder);width:18px;height:18px;color:var(--textMuted);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.info-hover-tip-portal{white-space:normal;text-align:left;background:var(--cardBg);border:1px solid var(--cardBorder);width:240px;padding:var(--space-2) var(--space-3);color:var(--text);box-shadow:var(--shadow);z-index:1000;pointer-events:none;border-radius:8px;font-size:12px}table.invoice-table tbody td.dim{color:var(--textMuted);font-size:12.5px}@keyframes loginRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-wrap{background:var(--paper);width:100%;min-height:100vh;color:var(--ink);grid-template-columns:1.15fr 1fr;display:grid}.login-doc{background:var(--rail);border-right:1px solid var(--rule);padding:var(--space-6) 44px;flex-direction:column;display:flex;position:relative;overflow:hidden}.login-doc:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:16px}.login-doc:after{content:"";border:1px solid var(--rule-2);width:11px;height:11px;box-shadow:0 168px 0 -1px var(--rail),0 168px 0 0 var(--rule-2), 0 336px 0 -1px var(--rail),0 336px 0 0 var(--rule-2);border-radius:50%;position:absolute;top:14%;left:11px}.login-brand{align-items:center;gap:11px;margin-bottom:auto;display:flex;position:relative}.login-mark{background:var(--brass);width:34px;height:34px;color:var(--on-accent);border-radius:8px;flex:0 0 34px;place-items:center;font:600 17px/1 Georgia,serif;display:grid}.login-brand b{letter-spacing:.2px;font:400 17px/1.2 Georgia,serif;display:block}.login-brand span{color:var(--ink-2);font-size:12px;display:block}.login-doc-body{max-width:430px;position:relative}.login-doc-body h1{letter-spacing:.1px;color:var(--ink);margin:0 0 12px;font:400 30px/1.25 Georgia,Iowan Old Style,serif}.login-doc-body p.lede{color:var(--ink-2);margin:0 0 var(--space-6);max-width:38em;font-size:14.5px}.login-dates{border-top:1px solid var(--rule-2)}.login-date{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:13px 0;display:flex}.login-date .d{font-variant-numeric:tabular-nums;min-width:62px;color:var(--ink);font:400 15px/1 Georgia,serif}.login-date .w{flex:1}.login-date .w b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.login-date .w span{color:var(--ink-2);font-size:12.5px}.login-date .in{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.login-date.next .d,.login-date.next .in{color:var(--brass);font-weight:600}.login-doc-foot{padding-top:var(--space-6);color:var(--ink-3);flex-wrap:wrap;gap:18px;margin-top:auto;font-size:12px;display:flex}.login-doc-foot a{color:var(--ink-2);border-bottom:1px solid var(--rule-2);text-decoration:none}.login-doc-foot a:hover{color:var(--brass);border-color:var(--brass)}.login-doc-foot .num{font-variant-numeric:tabular-nums}.login-side{padding:var(--space-6) 44px;background:var(--paper);flex-direction:column;display:flex}.login-side-top{align-items:center;margin-bottom:auto;display:flex}.login-side-top .icon-btn{margin-left:auto}.login-form,.login-pick{width:100%;max-width:352px;margin:0 auto;padding:34px 0;animation:.3s loginRise}.login-pick{max-width:480px}.login-form h2,.login-pick h2{color:var(--ink);margin:0 0 6px;font:400 22px/1.3 Georgia,serif}.login-form .sub,.login-pick .sub{color:var(--ink-2);margin:0 0 var(--space-6);font-size:13.5px}.login-field{margin-bottom:var(--space-4)}.login-field label{color:var(--ink-2);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.login-field label a,.login-back-link{color:var(--brass);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:none}.login-field label a:hover,.login-back-link:hover{text-decoration:underline}.login-wrap .login-inp{border:1px solid var(--rule-2);background:var(--card);width:100%;color:var(--ink);border-radius:7px;padding:10px 12px;font-family:inherit;font-size:14px}.login-wrap .login-inp:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-soft);outline:none}.login-wrap .login-inp::placeholder{color:var(--ink-3)}.login-wrap .login-inp:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--card) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.login-wrap .login-inp:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--card) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.login-wrap .login-inp:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--card) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.login-wrap .login-inp:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--card) inset;caret-color:var(--ink);transition:background-color 9999s ease-in-out}.login-pw{position:relative}.login-pw .login-inp{padding-right:44px}.login-pw button{cursor:pointer;width:36px;color:var(--ink-3);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:4px;bottom:4px;right:4px}.login-pw button:hover{color:var(--ink);background:var(--sunk)}.login-btn{border:1px solid var(--brass);background:var(--brass);width:100%;color:var(--on-accent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:14px;font-weight:600;display:inline-flex}.login-btn:hover{filter:brightness(1.07)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-btn.ghost{color:var(--ink);border-color:var(--rule-2);background:0 0;font-weight:500}.login-btn.ghost:hover{border-color:var(--brass);filter:none}.login-btn+.login-btn{margin-top:9px}.login-hint{color:var(--ink-3);margin-top:6px;font-size:12px}.login-back{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-size:12.5px;display:inline-flex}.login-back:hover{color:var(--brass)}.login-alert{border-left:3px solid;border-radius:0 7px 7px 0;margin-bottom:20px;padding:11px 13px;font-size:13px}.login-alert b{margin-bottom:2px;font-weight:600;display:block}.login-alert p{color:var(--ink);margin:0}.login-alert.err{border-color:var(--gst);background:var(--gst-bg);color:var(--gst)}.login-alert.warn{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.login-alert.ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.login-otp{gap:8px;margin-bottom:8px;display:flex}.login-otp input{aspect-ratio:1/1.15;text-align:center;border:1px solid var(--rule-2);background:var(--card);min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:7px;flex:1;font:400 22px/1 Georgia,serif}.login-otp input:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-soft);outline:none}.login-otp input.filled{border-color:var(--brass)}.login-meta{color:var(--ink-3);justify-content:space-between;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.login-meta button{color:var(--brass);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.login-meta button:disabled{color:var(--ink-3);cursor:default}.login-rules{margin:10px 0 20px;padding:0;font-size:12.5px;list-style:none}.login-rules li{color:var(--ink-3);align-items:center;gap:8px;padding:3px 0;display:flex}.login-rules li:before{content:"";background:var(--rule-2);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.login-rules li.met{color:var(--ok)}.login-rules li.met:before{background:var(--ok)}.login-co{margin-bottom:20px}.login-co-h{color:var(--ink-2);border-bottom:1px solid var(--rule);margin-bottom:8px;padding-bottom:7px;font-size:12.5px}.login-org{text-align:left;border:1px solid var(--rule);background:var(--card);width:100%;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:13px;margin-bottom:7px;padding:12px 14px;display:flex}.login-org:hover:not(:disabled){border-color:var(--brass)}.login-org:disabled{opacity:.6;cursor:not-allowed}.login-org .ic{background:var(--brass-soft);width:34px;height:34px;color:var(--brass);border-radius:8px;flex:0 0 34px;place-items:center;display:grid}.login-org .t{flex:1;min-width:0}.login-org .t b{color:var(--ink);font-size:14px;font-weight:600;display:block}.login-org .go{color:var(--brass);flex:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}@media (width<=940px){.login-wrap{grid-template-columns:1fr}.login-doc{border-right:0;border-bottom:1px solid var(--rule);padding:22px 24px}.login-doc:before,.login-doc:after{display:none}.login-doc-body{max-width:none}.login-doc-body h1{margin-bottom:8px;font-size:23px}.login-doc-body p.lede{margin-bottom:18px;font-size:13.5px}.login-dates,.login-doc-foot{display:none}.login-side{padding:22px 24px 44px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=900px){.sidebar{flex-basis:246px;width:246px;transform:translate(-100%);box-shadow:0 0 40px #00000040}html.rail-open .sidebar{transform:none}html.rail-collapsed .sidebar{width:246px}html.rail-collapsed .sidebar .brand-txt,html.rail-collapsed .sidebar .nav-label,html.rail-collapsed .sidebar .nav-item b,html.rail-collapsed .sidebar .nav-item .pill,html.rail-collapsed .sidebar .logo span,html.rail-collapsed .sidebar .foot .who{display:revert}html.rail-collapsed .sidebar .nav-item{padding:var(--space-2) var(--space-3);justify-content:flex-start}.main,html.rail-collapsed .main{margin-left:0}.up-grid{grid-template-columns:1fr}.topbar{padding:var(--space-3) 0}.scope-sel{max-width:120px}.scope-sel.lead{max-width:160px}.ribbon{padding:0 var(--space-4) var(--space-2)}.mo{min-width:44px}}@media (width<=520px){.main{padding:0 var(--space-4) var(--space-6)}.scope-sel{max-width:88px;font-size:12.5px}.scope-sel.lead{max-width:110px}.ctx-right .sw-name{display:none}.topbar{gap:var(--space-2)}}@media (width<=380px){.main{padding:0 var(--space-3) var(--space-5)}.kpi{flex-basis:100%}.scope{gap:0}.scope-sel{max-width:72px;padding:var(--space-1)}.scope-sel.lead{max-width:90px}.state{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);font-size:11.5px}.icon-btn,.topbar-hamburger{flex:0 0 28px;width:28px;height:28px}.ribbon{padding:0 var(--space-3) var(--space-2)}.mo{min-width:38px}}
