: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[data-palette=sgate][data-theme=light]{--paper:#f3f4f8;--rail:#0b1026;--card:#fff;--sunk:#f8fafc;--ink:#0f172a;--ink-2:#475569;--ink-3:#64748b;--rule:#e2e8f0;--rule-2:#cbd5e1;--brass:#4338ca;--brass-soft:#eef2ff;--on-accent:#fff;--ok:#166534;--ok-bg:#dcfce7;--warn:#9a3412;--warn-bg:#ffedd5;--pur:#1e4fb8;--pur-bg:#dbeafe;--gst:#b42318;--gst-bg:#fee4e2}:root[data-palette=sgate][data-theme=dark]{--paper:#0b1026;--rail:#080c1e;--card:#141b3a;--sunk:#10163a;--ink:#e2e8f0;--ink-2:#a9b1d6;--ink-3:#7c86b0;--rule:#232c55;--rule-2:#2f3a6b;--brass:#a5b4fc;--brass-soft:#1e2350;--on-accent:#0b1026;--ok:#4ade80;--ok-bg:#12301f;--warn:#fdba74;--warn-bg:#3a2410;--pur:#93c5fd;--pur-bg:#14254a;--gst:#fda29b;--gst-bg:#3a1714}:root[data-palette=sgate]{--sidebarBg:var(--rail);--sidebarText:#c7cde8;--sidebarMuted:#7c86b0;--sidebarLine:#232c55;--sidebarCard:#141b3a;--sidebarActiveBg:linear-gradient(90deg,#2a2f75,#1a1f4e);--sidebarActiveText:#fff;--sidebarAccent:#a5b4fc;--sidebarStrong:#fff;--sidebarHover:#161e44}:root{--paper:#f3f4f8;--rail:#0b1026;--card:#fff;--sunk:#f8fafc;--ink:#0f172a;--ink-2:#475569;--ink-3:#64748b;--rule:#e2e8f0;--rule-2:#cbd5e1;--brass:#4338ca;--brass-soft:#eef2ff;--on-accent:#fff;--ok:#166534;--ok-bg:#dcfce7;--warn:#9a3412;--warn-bg:#ffedd5;--pur:#1e4fb8;--pur-bg:#dbeafe;--gst:#b42318;--gst-bg:#fee4e2}: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);--sidebarLine:var(--cardBorder);--sidebarCard:var(--card);--sidebarActiveBg:var(--brass-soft);--sidebarActiveText:var(--brass);--sidebarAccent:var(--accent);--sidebarStrong:var(--ink);--sidebarHover:var(--brass-soft);--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:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;transition:background .25s,color .25s}:root{--ui-zoom:1}@media (width>=901px){:root{--ui-zoom:.8}}html{zoom:var(--ui-zoom)}#root{min-height:calc(100vh / var(--ui-zoom));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);width:256px;color:var(--sidebarText);border-right:1px solid var(--sidebarLine);padding:var(--space-4) var(--space-3);gap:var(--space-3);z-index:30;scrollbar-width:thin;scrollbar-color:var(--sidebarLine) transparent;flex-direction:column;flex:0 0 256px;transition:width .18s,transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.logo{min-height:44px;padding:0 var(--space-1);color:var(--sidebarStrong);align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark{background:var(--accent);width:34px;height:34px;color:var(--accentText);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;box-shadow:0 0 0 3px #6366f140}.logo b{color:var(--sidebarStrong);white-space:nowrap;font-size:15px;display:block}.logo small{color:var(--sidebarMuted);white-space:nowrap;font-size:11px;display:block}.svc-card{min-height:52px;padding:var(--space-2) 10px;border:1px solid var(--sidebarLine);background:var(--sidebarCard);color:var(--sidebarStrong);border-radius:12px;align-items:center;gap:10px;text-decoration:none;display:flex}.svc-card:hover{border-color:var(--accent)}.svc-card .tag{color:#5b21b6;background:#ede9fe;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.svc-card .txt{flex:1;min-width:0}.svc-card small{color:var(--sidebarMuted);font-size:11px;display:block}.svc-card b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.svc-card svg{color:var(--sidebarMuted);flex:none}.mcard{background:var(--sidebarCard);border:1px solid var(--sidebarLine);padding:var(--space-3);gap:var(--space-2);border-radius:12px;flex-direction:column;display:flex}.mcard .mh{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--sidebarStrong);font-size:13px;font-weight:600;display:flex}.mcard .st{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.mcard .st.fin{color:#166534;background:#dcfce7}.mcard .st.todo{color:#9a3412;background:#ffedd5}.mcard .st.ready{color:#3730a3;background:#e0e7ff}.mcard .st.none{background:var(--sidebarLine);color:var(--sidebarText)}.mcard .pb{background:var(--sidebarLine);border-radius:3px;height:6px;overflow:hidden}.mcard .pb i{background:#4ade80;border-radius:3px;height:6px;transition:width .4s;display:block}.mcard .ms{color:var(--sidebarText);font-size:12px}.mcard .go{background:var(--accent);min-height:36px;color:var(--accentText);border-radius:9px;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex}.mcard .go:hover{background:var(--accentDeep)}.sidebar nav{gap:var(--space-3);flex-direction:column;display:flex}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--sidebarMuted);padding:0 var(--space-3) 5px;white-space:nowrap;font-size:10.5px;font-weight:600}.nav-item{padding:var(--space-2) var(--space-3);cursor:pointer;min-height:38px;color:var(--sidebarText);white-space:nowrap;border-radius:9px;align-items:center;gap:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item .ic{width:18px;color:var(--sidebarMuted);flex:0 0 18px;display:flex}.nav-item b{font-weight:inherit;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item:hover{background:var(--sidebarHover);color:var(--sidebarStrong)}.nav-item:hover .ic{color:var(--sidebarText)}.nav-item.active{background:var(--sidebarActiveBg);color:var(--sidebarActiveText);font-weight:600}.nav-item.active .ic{color:var(--sidebarAccent)}.nav-item.active:before{content:"";background:var(--sidebarAccent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-item .pill{text-align:center;color:#1a0a00;font-variant-numeric:tabular-nums;background:#f97316;border-radius:999px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.sidebar .foot{border:1px solid var(--sidebarLine);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex;overflow:hidden}.sidebar .foot .av{color:#c7d2fe;background:#2a2f75;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.sidebar .foot .who{min-width:0}.sidebar .foot .who b{color:#fff;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.sidebar .foot .who small{color:var(--sidebarMuted);font-size:11px;display:block}html.rail-collapsed .sidebar{width:76px;padding:var(--space-4) 10px;flex-basis:76px;align-items:center}html.rail-collapsed .sidebar .brand-txt,html.rail-collapsed .sidebar .nav-label,html.rail-collapsed .sidebar .nav-item b,html.rail-collapsed .sidebar .svc-card .txt,html.rail-collapsed .sidebar .svc-card>svg,html.rail-collapsed .sidebar .mcard,html.rail-collapsed .sidebar .foot .who{display:none}html.rail-collapsed .sidebar .svc-card{padding:var(--space-2);justify-content:center}html.rail-collapsed .sidebar .nav-item{justify-content:center;width:48px;padding:10px}html.rail-collapsed .sidebar .nav-item .pill{min-width:16px;padding:0 5px;font-size:10px;position:absolute;top:2px;right:0}html.rail-collapsed .sidebar .foot{border:0;padding:6px}html.rail-collapsed .main{margin-left:76px}.scrim{z-index:29;background:#0a0a0573;display:none;position:fixed;inset:0}html.rail-open .scrim{display:block}.main{--main-pad:var(--space-6);padding:0 var(--space-6) calc(var(--space-6) + var(--space-4));flex:1;min-width:0;margin-left:256px;transition:margin-left .18s}.ctx{z-index:20;background:var(--card);border-bottom:1px solid var(--cardBorder);margin:0 calc(-1 * var(--main-pad)) var(--space-6);padding:0 var(--main-pad);position:sticky;top:0}.topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) 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-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}.subbar{align-items:center;gap:var(--space-3);border-top:1px solid var(--rule);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.subbar .ribbon{flex:auto;min-width:0;padding:0}.subbar-right{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.subbar-right .skin{padding-right:0;padding-left:var(--space-2);border-right:0;border-left:1px solid var(--cardBorder);margin-right:0}.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 0 var(--space-3);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.mo{cursor:pointer;min-width:44px;min-height:44px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;flex:none;align-items:center;gap:3px;padding:5px 8px;font-size:12px;font-weight:600;display:flex}.mo:hover{background:var(--sunk)}.mo b{font-weight:inherit}.mo i{border:1px solid var(--ink-3);background:0 0;border-radius:50%;width:7px;height:7px;display:block}.mo.fin i{background:var(--ok);border-color:var(--ok)}.mo.diff i{background:#f97316;border-color:#f97316}.mo.up i{background:#6366f1;border-color:#6366f1}.mo.g1run i{border:2px solid var(--ok)}.mo.sel{background:var(--ink);color:var(--card)}.mo.sel i{border-color:var(--card)}.kbtn{align-items:center;gap:var(--space-2);border:1px solid var(--filterBorder);background:var(--card);min-height:36px;color:var(--ink-2);cursor:pointer;border-radius:10px;padding:0 10px;display:flex}.kbtn:hover{border-color:var(--accent)}kbd{border:1px solid var(--rule-2);background:var(--card);min-width:20px;height:20px;color:var(--ink-2);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.wallet{background:var(--ok-bg);min-height:36px;color:var(--ok);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.wallet.low{background:var(--gst-bg);color:var(--gst)}.wallet.off{background:var(--sunk);color:var(--ink-2);font-weight:600}.pal-scrim{z-index:60;background:#0f172a80;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.pal{background:var(--card);border-radius:18px;width:100%;max-width:620px;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.pal input{border:0;border-bottom:1px solid var(--rule);background:var(--card);width:100%;color:var(--ink);border-radius:0;outline:none;padding:18px 20px;font-size:16px}.pal .res{max-height:380px;padding:6px;overflow:auto}.pal .it{text-align:left;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pal .it.on,.pal .it:hover{background:var(--brass-soft)}.pal .it .tag{color:var(--ink-2);background:var(--sunk);border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.pal .it .sub{color:var(--ink-3);margin-left:auto;font-size:12px}.pal .none{color:var(--ink-3);padding:14px;font-size:13px}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:10px;font-family:inherit;font-size:13px}select:focus,input:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{cursor:pointer;min-height:38px;padding:var(--space-2) var(--space-4);font-weight:600}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accentText);border-color:var(--accent)}.btn.primary:hover{background:var(--accentDeep);border-color:var(--accentDeep)}.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}.usermenu-panel{background:var(--cardBg);border:1px solid var(--cardBorder);min-width:160px;box-shadow:var(--shadow);padding:var(--space-2);z-index:40;border-radius:10px;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.usermenu-item{text-align:left;padding:var(--space-2) var(--space-3);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:13px}.usermenu-item:hover{background:var(--filterBg)}.kpis{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(4,1fr);display:grid}.kpi{text-align:left;min-height:96px;font:inherit;color:inherit;background:var(--cardBg);border:1px solid var(--cardBorder);padding:var(--space-4) 18px;border-radius:16px;flex-direction:column;justify-content:center;gap:6px;display:flex}.kpi .lbl{color:var(--textMuted);font-size:12.5px;font-weight:600}.kpi .val{letter-spacing:-.02em;font-size:23px;font-weight:800}.kpi .sub{color:var(--textMuted);margin-top:var(--space-1);font-size:12px}.kpi.alert{border-color:color-mix(in srgb,var(--red) 40%,var(--rule));background:color-mix(in srgb,var(--redBg) 50%,var(--card))}.kpi.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:color-mix(in srgb,var(--brass-soft) 40%,var(--card))}button.kpi,.kpi[role=button]{cursor:pointer}button.kpi:hover{border-color:var(--accent)}.card{background:var(--cardBg);border:1px solid var(--cardBorder);padding:18px var(--space-5);margin-bottom:var(--space-6);border-radius:16px}.card h3{margin-bottom:var(--space-1);font-size:16px;font-weight:700}.card .desc{color:var(--textMuted);margin-bottom:var(--space-4);font-size:12.5px}.tbl-wrap{border:1px solid var(--cardBorder);background:var(--card);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1080px}table.compact,table.gt-table,table.bordered{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{font-size:12px}table.bordered thead th,table.bordered tbody td{border:1px solid var(--cardBorder);padding:6px 8px}thead th{background:var(--sunk);color:var(--textMuted);text-align:left;padding:9px var(--space-3);border-bottom:1px solid var(--rule);white-space:nowrap;font-size:12px;font-weight:600}thead th .th-sub{letter-spacing:.4px;opacity:.75;margin-top:2px;font-size:9.5px;font-weight:500;display:block}tbody td{padding:10px var(--space-3);border-bottom:1px solid var(--gridColor);vertical-align:top}tbody tr:nth-child(odd),tbody tr:nth-child(2n){background:var(--tableRow)}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}table.bordered .pgd{gap:1px 5px;font-size:10px}table.bordered .badge{padding:2px 7px;font-size:10px}.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)}.reco-summary{border-collapse:collapse}.reco-summary th,.reco-summary td{border:1px solid var(--cardBorder);padding:10px 14px}.reco-summary thead th{text-align:center}.reco-summary th.num,.reco-summary td.num{text-align:right;font-variant-numeric:tabular-nums;min-width:130px}.reco-summary td.code{text-align:center;width:52px;font-weight:700}.reco-summary tr.reco-net td{background:var(--orangeBg);border-top:2px solid var(--orange);font-weight:700}.reco-summary tr.reco-diff td{background:var(--greenBg);border-top:2px solid var(--green);border-bottom:2px solid var(--green);font-weight:700}.reco-summary tr.reco-gap td{background:var(--cardBg);border-left:none;border-right:none;height:14px;padding:0}.reco-summary tr.reco-click:hover td{background:var(--navActive)}.badge.mismatch{background:var(--redBg);color:var(--red)}.badge.gonly{background:var(--orangeBg);color:var(--orange)}.mono{font-family:Consolas,SF Mono,monospace;font-size:12px}.tabs{gap:var(--space-1);margin-bottom:var(--space-4);border-bottom:1px solid var(--rule);display:flex;overflow-x:auto}.tab{padding:var(--space-3) 14px;cursor:pointer;min-height:44px;color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;font-family:inherit;font-size:14px;font-weight:500}.tab:hover{color:var(--ink)}.tab .cnt{margin-left:var(--space-2);padding:1px var(--space-2);background:var(--sunk);color:var(--ink-2);border-radius:999px;font-size:11px}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.tab.active .cnt{background:var(--brass-soft);color:var(--accent)}.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 color-mix(in srgb,var(--accent) 40%,var(--rule));padding:var(--space-6) var(--space-5);text-align:center;color:var(--textMuted);cursor:pointer;background:color-mix(in srgb,var(--brass-soft) 35%,var(--card));border-radius:14px;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}.gst-issue-banner{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--redBg);color:var(--red);border:1px solid var(--red);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:10px;flex-wrap:wrap;font-size:13px;display:flex}.invoice-table tr.gst-issue td{background:var(--redBg);color:var(--red)}.invoice-table tr.gst-issue td:first-child{box-shadow:inset 3px 0 0 var(--red)}.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}.access-group{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--gridColor)}.access-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.access-group-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.access-group-head h4{margin:0;font-size:13.5px}.access-group-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.access-group-actions .lbl{color:var(--textMuted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.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);max-height:calc(100vh / var(--ui-zoom) - 40px);border-radius:16px;overflow-y:auto}.modal h3{margin-bottom:var(--space-1);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%}.ledger-section{border:1px solid var(--cardBorder);padding:var(--space-4);margin-top:var(--space-4);border-radius:12px}.ledger-section .ls-head{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.modal .ledger-section .ls-head input[type=checkbox]{flex:none;width:16px;height:16px;margin-top:2px}.ledger-section .ls-title{font-size:13.5px;font-weight:600}.ledger-section .ls-sub{color:var(--textMuted);margin-top:2px;font-size:12px}.ledger-section .ls-rows{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.ledger-section .ls-row{gap:var(--space-2);align-items:center;display:flex}.modal .ledger-section .ls-row input{flex:1;width:auto;min-width:0}.modal .ledger-section .ls-row select{flex:none;width:96px}.ledger-section .ls-row .btn{flex:none}.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{min-height:calc(100vh / var(--ui-zoom));background:var(--paper);width:100%;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 Inter,sans-serif;display:grid}.login-brand b{letter-spacing:.2px;font:400 17px/1.2 Inter,sans-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 Inter,sans-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 Inter,sans-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 Inter,sans-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 Inter,sans-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}.login-org .t small{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.4;display:block}.login-svc.soon:disabled{opacity:1;background:0 0;border-style:dashed}.login-svc.soon .ic{background:var(--rule);color:var(--ink-2)}.login-svc.soon .t b{color:var(--ink-2)}.login-svc .svc-soon{color:var(--ink-2);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}@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:256px;width:256px;transform:translate(-100%);box-shadow:0 0 40px #00000040}html.rail-open .sidebar{transform:none}html.rail-collapsed .sidebar{align-items:stretch;width:256px}html.rail-collapsed .sidebar .brand-txt,html.rail-collapsed .sidebar .nav-label,html.rail-collapsed .sidebar .nav-item b,html.rail-collapsed .sidebar .svc-card .txt,html.rail-collapsed .sidebar .svc-card>svg,html.rail-collapsed .sidebar .foot .who{display:block}html.rail-collapsed .sidebar .mcard{display:flex}html.rail-collapsed .sidebar .nav-item{padding:var(--space-2) var(--space-3);justify-content:flex-start;width:auto}html.rail-collapsed .sidebar .nav-item .pill{position:static}.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 0 var(--space-2)}.mo{min-width:44px}}@media (width<=520px){.main{--main-pad:var(--space-4);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,.subbar-right .kbtn kbd{display:none}.topbar{gap:var(--space-2)}.kpis{grid-template-columns:1fr}}@media (width<=900px) and (width>=521px){.kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=380px){.main{--main-pad:var(--space-3);padding:0 var(--space-3) var(--space-5)}.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 0 var(--space-2)}.mo{min-width:38px}}@media print{.sidebar,.topbar,.btn,.fieldrow,.pagination,.print-hide{display:none!important}.report-print-header{display:block!important}body,.main{background:#fff;margin:0;padding:0}.card{box-shadow:none;border:none}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ccc}}.report-print-header{display:none}.update-available{z-index:60;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--cardBg);color:var(--text);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:999px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px}.inv-filters{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.inv-scope{align-self:flex-start;max-width:100%}@media (width<=520px){.inv-scope button{padding:var(--space-2);gap:4px;font-size:13px}}.inv-scope button{align-items:center;gap:var(--space-2);display:inline-flex}.seg-cnt{padding:2px var(--space-2);background:var(--orangeBg);color:var(--text);border-radius:999px;font-size:11px;font-weight:600}.seg button.active .seg-cnt{background:color-mix(in srgb, var(--accentText) 25%, transparent);color:var(--accentText)}.inv-subfilters,.inv-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inv-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);background:var(--navActive);color:var(--accent);border-radius:999px;font-size:12.5px;font-weight:600;display:inline-flex}.inv-chip button{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;width:22px;height:22px;font-size:15px;line-height:1}.inv-chip button:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.sr{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.page-head p{margin:var(--space-1) 0 0;color:var(--ink-2);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-head .acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.grey{background:var(--sunk);color:var(--ink-2);border:1px solid var(--rule-2)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.bad{background:var(--gst-bg);color:var(--gst)}.chip.ind{background:var(--brass-soft);color:var(--accent)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack>.card{margin-bottom:0}.src{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.src button{padding:var(--space-4);border:1px solid var(--rule-2);background:var(--card);cursor:pointer;text-align:left;min-height:88px;font:inherit;color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.src button:hover{border-color:var(--accent)}.src button.on{border:2px solid var(--accent);background:color-mix(in srgb,var(--brass-soft) 45%,var(--card));padding:15px}.src button:disabled{opacity:.55;cursor:not-allowed;border-color:var(--rule)}.src small{color:var(--ink-2);font-size:12.5px}.box{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:12px;flex-wrap:wrap;font-size:13.5px;display:flex}.box>span{flex:300px}.box.ok{background:color-mix(in srgb,var(--ok-bg) 55%,var(--card));border:1px solid color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ok)}.box.warn{background:color-mix(in srgb,var(--warn-bg) 55%,var(--card));border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);color:var(--warn)}.box.bad{background:color-mix(in srgb,var(--gst-bg) 55%,var(--card));border:1px solid color-mix(in srgb,var(--gst) 30%,transparent);color:var(--gst)}.box b{color:inherit}.prog{background:var(--sunk);border-radius:4px;height:8px;overflow:hidden}.prog i{background:var(--accent);border-radius:4px;width:40%;height:8px;animation:1.4s ease-in-out infinite prog-slide;display:block}@keyframes prog-slide{0%{margin-left:-40%}to{margin-left:100%}}.kpi-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.kpi-row .kpi{min-height:0}.mgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.mc{border:1px solid var(--rule);background:var(--card);cursor:pointer;text-align:left;min-height:96px;font:inherit;color:var(--ink);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex}.mc:hover{border-color:var(--accent)}.mc:disabled{cursor:default;opacity:.6}.mc:disabled:hover{border-color:var(--rule)}.mc-top{justify-content:space-between;align-items:center;gap:6px;width:100%;font-size:14px;display:flex}.mc .sub,.act-row .sub{color:var(--ink-3);font-size:12px}.activity{flex-direction:column;display:flex}.act-row{border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:8px 0;display:flex}.act-row:last-child{border-bottom:0}.act-row .av{background:var(--brass-soft);width:28px;height:28px;color:var(--accent);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.act-txt{flex-direction:column;flex:1;min-width:0;display:flex}.act-txt b{font-size:13px}.act-txt .sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.grid2{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(420px,1fr));display:grid}.grid2>.card{margin-bottom:0}.btn.sm{min-height:32px;padding:var(--space-1) 10px;font-size:12.5px}.btn.ok{color:#fff;background:#16a34a;border-color:#16a34a}.btn.ok:hover{background:#15803d;border-color:#15803d}.row-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}tbody tr.row-sel td{background:color-mix(in srgb,var(--brass-soft) 60%,var(--card))}tbody tr.row-sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.bulk-bar{color:var(--ink);margin:0 0 var(--space-4)}.bulk-bar>span{flex:0 auto}.badge{letter-spacing:0;white-space:nowrap;padding:3px 9px;font-size:11.5px;font-weight:600}.badge.ponly{background:var(--pur-bg);color:var(--pur)}.badge.manual{background:color-mix(in srgb,#14b8a6 18%,var(--card));color:#0f5e54}.badge.forced{background:color-mix(in srgb,#f59e0b 18%,var(--card));color:#92400e;outline-offset:-1px;outline:1px dashed #d97706}.badge.role{background:var(--sunk);color:var(--ink-2);outline:1px solid var(--rule-2);outline-offset:-1px}.qwrap{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (width<=1100px){.qwrap{grid-template-columns:1fr}}.qcard{padding:var(--space-6);flex-direction:column;gap:18px;margin-bottom:0;display:flex}.q-top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.q-name{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:800}.sub{color:var(--ink-3);font-size:12px}.vs{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=700px){.vs{grid-template-columns:1fr}}.vs>div{border:1px solid var(--rule);border-radius:14px;padding:14px}.vs .pb{background:color-mix(in srgb,var(--pur-bg) 45%,var(--card));border-color:color-mix(in srgb,var(--pur) 30%,var(--rule))}.vs .gb{background:color-mix(in srgb,var(--warn-bg) 45%,var(--card));border-color:color-mix(in srgb,var(--warn) 30%,var(--rule))}.vs dl{margin:8px 0 0;font-size:13px}.vs .dl-row{justify-content:space-between;gap:12px;padding:2px 0;display:flex}.vs dt{color:var(--ink-2)}.vs dd{margin:0;font-weight:600}.vs dd.bad{color:var(--gst)}.num.big{font-size:18px;font-weight:800}.hint-ai{background:linear-gradient(135deg,var(--brass-soft),color-mix(in srgb,#8b5cf6 10%,var(--card)));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--rule));color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.hint-ai svg{color:var(--accent);flex:none;margin-top:1px}.q-acts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.qact{border:1px solid var(--rule-2);background:var(--card);min-height:50px;font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:flex}.qact:hover{border-color:var(--accent)}.qact.pri{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.qact.pri kbd{background:color-mix(in srgb,var(--accent) 80%,#fff);color:var(--on-accent);border-color:#0000}.qlist-card{padding:var(--space-4) 0 0;margin-bottom:0;overflow:hidden}.qlist-card>h3,.qlist-card>.sub,.qlist-card>.prog{margin-left:var(--space-4);margin-right:var(--space-4)}.qlist{border-top:1px solid var(--rule);flex-direction:column;max-height:560px;display:flex;overflow:auto}.qi{padding:10px var(--space-4);border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;align-items:center;gap:10px;display:flex}.qi:hover{background:var(--sunk)}.qi.on{background:var(--brass-soft)}.qi.done{opacity:.6}.qi-txt{flex-direction:column;flex:1;min-width:0;display:flex}.qi-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.prog.static i{width:0;margin:0;transition:width .3s;animation:none}.empty-ok{text-align:center;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--rule));background:color-mix(in srgb,var(--ok-bg) 45%,var(--card));border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-ok h2{margin:0;font-size:18px}.empty-ok p{max-width:520px;color:var(--ink-2);margin:0}.big-tick{color:var(--ok);font-size:44px}.mail{white-space:pre-wrap;background:var(--sunk);border:1px solid var(--rule);max-height:300px;margin:0 0 var(--space-4);border-radius:12px;padding:14px;font-family:inherit;font-size:13px;overflow:auto}.wf{border-bottom:1px solid var(--rule);align-items:flex-end;gap:12px;height:240px;padding:24px 4px 0;display:flex}.wfc{cursor:pointer;background:0 0;border:0;flex:1 1 0;min-width:56px;height:100%;padding:0;position:relative}.wfc .bar{border-radius:6px;position:absolute;left:12%;right:12%}.wfc:hover .bar{filter:brightness(1.1)}.wfc .val{text-align:center;white-space:nowrap;font-size:12px;font-weight:700;position:absolute;left:0;right:0}.wfl{gap:12px;padding:8px 4px 0;display:flex}.wfl span{text-align:center;min-width:56px;color:var(--ink-2);flex:1 1 0;font-size:12px;font-weight:500}.split{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.split>.split-main{flex:999 620px;min-width:0}.side-panel{flex:320px;max-width:400px;margin:0;padding:18px;position:sticky;top:120px}.panel-body{flex-direction:column;gap:14px;display:flex}.panel-top{justify-content:space-between;align-items:center;display:flex}.panel-table{width:100%;min-width:0}.panel-table th,.panel-table td{padding:6px 8px}tr.bad-row td{background:color-mix(in srgb,var(--gst-bg) 50%,var(--card))}.panel-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.panel-fields label{color:var(--ink-2);flex-direction:column;gap:4px;font-size:12.5px;font-weight:600;display:flex}tbody tr.click{cursor:pointer}.sel-bar{margin:0 0 var(--space-4);background:var(--ink);color:var(--card);z-index:5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:110px}.sel-bar .grow{flex:1}.sel-field{align-items:center;gap:6px;font-size:13px;display:flex}.sel-field select{color:var(--ink)}.sel-bar .btn.ghost{color:var(--card)}.side-bottom{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;margin-top:auto;display:flex}html.rail-collapsed .sidebar .side-bottom{align-items:center}.steps{margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:0;list-style:none;display:grid}.steps li{border:1px solid var(--rule);background:var(--card);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.steps .sd{background:var(--sunk);width:26px;height:26px;color:var(--ink-2);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.steps li.done .sd{background:var(--ok-bg);color:var(--ok)}.steps li.cur{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.steps li.cur .sd{background:var(--accent);color:var(--on-accent)}.step-nav{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.steps.tabs li{cursor:pointer}.steps.tabs li.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.steps.tabs li.cur:not(.active){border-color:var(--rule);box-shadow:none}.steps.tabs li.locked{cursor:not-allowed;opacity:.55}.steps strong{font-size:13.5px;display:block}.steps .t2{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}td.r,th.r{text-align:right}td.bl,th.bl{border-left:1px solid var(--rule)}th.c{text-align:center}tfoot td{border-top:2px solid var(--rule);padding:var(--space-3);font-weight:700}tr.soft td{background:color-mix(in srgb,var(--warn-bg) 30%,var(--card))}.fpills{flex-wrap:wrap;gap:6px;display:flex}.fpill{border:1px solid var(--rule-2);background:var(--card);min-height:34px;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.fpill:hover{border-color:var(--accent)}.fpill span{background:var(--sunk);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-size:11px}.fpill.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.fpill.on span{color:inherit;background:#ffffff40}.chip.teal{background:color-mix(in srgb,#14b8a6 18%,var(--card));color:#0f766e}.chip.pur{background:var(--pur-bg);color:var(--pur)}.chip.tbl{background:color-mix(in srgb,#8b5cf6 16%,var(--card));color:#6d48c9}.chip.dark{background:var(--ink);color:var(--card)}.hbar{background:var(--sunk);border-radius:4px;flex:1;min-width:40px;height:8px;display:block;overflow:hidden}.hbar i{background:var(--warn);border-radius:4px;height:8px;display:block}.hbar.ok i{background:var(--ok)}.tbar{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:64px 1fr 130px;align-items:center;gap:12px;padding:7px 0;font-size:13px;display:grid}.tbar:hover b{color:var(--accent)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.cmp tr.d td{background:color-mix(in srgb,var(--warn-bg) 60%,var(--card));font-weight:600}.note-box{background:var(--sunk);border:1px solid var(--rule);color:var(--ink-2);border-radius:12px;margin:0;padding:12px;font-size:13px}.list-row{border:0;border-bottom:1px solid var(--rule);width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:10px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row:hover b{color:var(--accent)}.av{background:var(--brass-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.filters{margin:var(--space-3) 0 var(--space-4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filters label{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.mc.g1-closed{background:var(--ink);color:var(--card);border-color:var(--ink)}.mc.g1-closed .sub{color:color-mix(in srgb,var(--card) 70%,transparent)}.mc.g1-run{border-color:color-mix(in srgb,var(--ok) 50%,var(--rule))}.mc.g1-open,.mc.g1-imported{border-color:color-mix(in srgb,#f59e0b 55%,var(--rule))}.mc.g1-none{border-style:dashed}.mc.sel{box-shadow:0 0 0 2px var(--accent)}.kpi.dark{background:var(--ink);color:var(--card);border-color:var(--ink)}.kpi.dark .lbl,.kpi.dark .sub{color:color-mix(in srgb,var(--card) 75%,transparent)}.dashed{border-style:dashed}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}a.btn:hover{text-decoration:none}.side-panel .panel-table{table-layout:fixed}.side-panel .panel-table td,.side-panel .panel-table th{overflow-wrap:anywhere}.side-panel .panel-table td:first-child,.side-panel .panel-table th:first-child{width:56px}.side-panel .panel-table td,.side-panel .panel-table th{padding:6px 5px;font-size:12px}.kpis.tiles .kpi{min-width:0;padding:14px}.kpis.tiles .kpi .val{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.kpis.tiles .kpi .lbl{font-size:12px}
