:root{color-scheme:light;--canvas: #f7f8fa;--surface: rgba(255, 255, 255, .82);--surface-solid: #ffffff;--surface-2: rgba(248, 249, 251, .72);--surface-3: rgba(238, 241, 245, .8);--glass-blur: blur(16px) saturate(1.5);--border: rgba(16, 24, 40, .08);--border-strong: rgba(16, 24, 40, .14);--hover: rgba(16, 24, 40, .04);--hover-strong: rgba(16, 24, 40, .07);--fg: #0e1420;--fg-2: #384252;--fg-muted: #5c6675;--fg-subtle: #69727f;--ink: #101623;--ink-hover: #1e2635;--accent: #2f6feb;--accent-hover: #245ac4;--accent-bg: #eef4ff;--accent-line: rgba(47, 111, 235, .28);--pos: #067647;--pos-bg: #ecfdf3;--pos-line: rgba(6, 118, 71, .22);--neg: #b42318;--neg-bg: #fef3f2;--neg-line: rgba(180, 35, 24, .22);--warn: #b54708;--warn-bg: #fffaeb;--warn-line: rgba(181, 71, 8, .22);--bar: #2f3b4f;--bar-neg: #c0392c;--r-sm: 6px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .05);--shadow-pop: 0 16px 32px -12px rgba(16, 24, 40, .18), 0 2px 8px rgba(16, 24, 40, .06);--sidebar-width: 244px;--on-ink: #ffffff;--ink-edge: #1b2231;--ink-edge-hover: #262f42;--glass-lo: rgba(255, 255, 255, .42);--glass-hi: rgba(255, 255, 255, .76);--glass-lo-hover: rgba(255, 255, 255, .58);--glass-hi-hover: rgba(255, 255, 255, .9);--glass-rim: rgba(255, 255, 255, .6);--glass-shine: rgba(255, 255, 255, .7);--glass-shine-hover: rgba(255, 255, 255, .8);--field-lo: rgba(255, 255, 255, .5);--field-hi: rgba(255, 255, 255, .82);--field-rim: rgba(255, 255, 255, .66);--field-rim-hover: rgba(16, 24, 40, .22);--focus-ring: rgba(47, 111, 235, .12);--veil: rgba(250, 251, 253, .74);--sidebar-bg: rgba(255, 255, 255, .5);--sidebar-sheet: rgba(255, 255, 255, .94);--mobile-bar-bg: rgba(255, 255, 255, .72);--kpi-cell: rgba(255, 255, 255, .88);--scrim: rgba(16, 24, 40, .34);--modal-scrim: rgba(16, 20, 28, .42);--skeleton-a: #edeff2;--skeleton-b: #f7f8fa;--skeleton-strong-a: #e2e5ea;--skeleton-strong-b: #eff1f4;--tag-erp: #3b2f7a;--tag-erp-bg: rgba(89, 70, 178, .13);--tag-connector: #14532d;--tag-connector-bg: rgba(21, 128, 61, .13);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;color:var(--fg);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--canvas)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,.kpi-card strong,.bar-value,.balance-value,.totals b,td.num,th.num{font-variant-numeric:tabular-nums}.shell{position:relative;display:flex;min-height:100vh}.auth-bg.veiled{position:fixed;z-index:0}.auth-bg.veiled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--veil)}.app-main{position:relative;z-index:1}.dashboard-card,.scroll,fieldset,.erp-card,.dashboard-filterbar,.account-menu,.totals span,.msg,.erp-method,.kpi-grid,.skeleton-table-surface,.skeleton-form-surface,.skeleton-chart-card,.skeleton-kpi-grid,.skeleton-filter-panel{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.brand{display:flex;align-items:center;gap:9px;color:var(--fg);text-decoration:none}.brand strong{font-size:14px;font-weight:650;letter-spacing:-.014em}.brand-mark{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;line-height:0}.sidebar{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;width:var(--sidebar-width);flex:0 0 var(--sidebar-width);align-self:flex-start;height:100vh;padding:16px 12px 12px;border-right:1px solid var(--border);background:var(--sidebar-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:flex-basis .24s cubic-bezier(.4,0,.2,1),width .24s cubic-bezier(.4,0,.2,1),padding .24s ease,opacity .18s ease,border-color .18s ease}.sidebar.hidden{flex-basis:0;width:0;min-width:0;padding-left:0;padding-right:0;border-right-color:transparent;opacity:0;overflow:hidden;pointer-events:none}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between}.sidebar-brand{padding:0 8px 18px}.sidebar-collapse-btn{flex:0 0 auto;width:26px;height:26px;padding:0;margin-bottom:18px;color:var(--fg-subtle);border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-collapse-btn:hover{color:var(--fg);background:var(--hover);box-shadow:none}.sidebar-collapse-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-reopen-btn{position:fixed;top:18px;left:12px;z-index:31;display:grid;place-items:center;width:30px;height:30px;padding:0;color:var(--fg-2);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none;animation:sidebar-reopen-in .2s ease both}.sidebar-reopen-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes sidebar-reopen-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.nav-section{display:flex;flex-direction:column;gap:1px}.nav-section-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}.nav-section.collapsed .nav-section-items{grid-template-rows:0fr}.nav-section-items-inner{display:flex;flex-direction:column;gap:1px;min-height:0;overflow:hidden}.nav-section-label{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;padding:0 8px 6px;color:var(--fg-subtle);font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;box-shadow:none;cursor:pointer}.nav-section-label:hover{color:var(--fg-2);background:transparent;box-shadow:none}.nav-section-label:active{transform:none}.nav-fold-chevron{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease}.nav-section.collapsed .nav-fold-chevron{transform:rotate(-90deg)}.nav-section.collapsed{gap:0;margin-bottom:1px}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:7px 8px;color:var(--fg-2);font-size:13.5px;font-weight:500;text-decoration:none;border-radius:var(--r);transition:background-color .12s,color .12s}.sidebar-nav a:hover{color:var(--fg);background:var(--hover)}.sidebar-nav a.active{color:var(--fg);font-weight:600;background:var(--hover-strong)}.sidebar-nav a.active .nav-icon{color:var(--accent);opacity:1}.nav-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.62}.sidebar-foot{position:relative;padding-top:10px;border-top:1px solid var(--border)}.account-button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;color:var(--fg-2);text-align:left;border:1px solid transparent;border-radius:var(--r);background:transparent;box-shadow:none}.account-button:hover{color:var(--fg);border-color:transparent;background:var(--hover)}.avatar{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;color:var(--fg-2);font-size:11px;font-weight:650;border-radius:50%;background:var(--surface-3)}.account-button-copy{display:flex;flex-direction:column;min-width:0;flex:1}.account-button-copy strong{overflow:hidden;color:var(--fg);font-size:12.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.account-button-copy small{color:var(--fg-subtle);font-size:11px;text-transform:capitalize}.chevron{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.5;transition:transform .18s}.chevron.open{transform:rotate(180deg)}.account-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;padding:5px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-pop);animation:pop-in .14s ease-out}.account-menu-profile{display:flex;flex-direction:column;gap:2px;padding:8px 9px 10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.account-menu-profile strong{overflow:hidden;color:var(--fg);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-menu-profile span{overflow:hidden;color:var(--fg-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.account-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;color:var(--fg-2);font-size:12.5px;font-weight:500;text-align:left;border:0;border-radius:var(--r-sm);background:transparent;box-shadow:none}.account-menu button:hover{color:var(--fg);background:var(--hover)}.account-menu button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@keyframes pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.mobile-bar,.nav-scrim{display:none}.icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;color:var(--fg-2);border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-main{flex:1;min-width:0;padding:28px clamp(20px,3vw,40px) 64px}.dashboard-page{width:100%;max-width:1560px}header.page,.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}header.page h2,.dashboard-header h2{margin:0;color:var(--fg);font-family:ui-serif,Georgia,Times New Roman,serif;font-size:32px;font-weight:400;line-height:1.12;letter-spacing:-.022em}.dashboard-header p,header.page p{margin:5px 0 0;color:var(--fg-muted);font-size:13.5px}.eyebrow{display:block;margin-bottom:7px;color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dashboard-actions{display:flex;align-items:flex-end;gap:8px}.compact-field span,.dashboard-filterbar label>span,.lbl{display:block;margin-bottom:6px;color:var(--fg-muted);font-size:12px;font-weight:500}.compact-field select{min-width:112px}.refresh-button{display:flex;align-items:center;gap:7px}.refresh-button svg,.dashboard-search svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.refresh-button.loading svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-main>h3,.admin-module>h3{color:var(--fg);font-size:15px;font-weight:600}.admin-module>header.page{margin-bottom:8px}.admin-nav{display:flex;gap:2px;margin-bottom:24px;border-bottom:1px solid var(--border)}.admin-nav a,.admin-nav button{padding:9px 12px;margin-bottom:-1px;color:var(--fg-muted);font-size:13.5px;font-weight:500;text-decoration:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:color .12s}.admin-nav a:hover,.admin-nav button:hover{color:var(--fg);background:none;box-shadow:none}.admin-nav a.active,.admin-nav button.active{color:var(--fg);font-weight:600;border-bottom-color:var(--ink)}.admin-nav~header.page h2{font-size:17px}.admin-nav~header.page{margin-bottom:16px}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{padding:11px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}th{color:var(--fg-muted);font-size:12px;font-weight:550;letter-spacing:0;white-space:nowrap;text-transform:none;background:var(--surface-2)}tbody tr{transition:background-color .1s}tbody tr:hover{background:var(--hover)}tbody tr:last-child td{border-bottom:0}td.num,th.num{text-align:right}td strong{font-weight:600}code{padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--fg-2);border-radius:var(--r-sm);background:var(--surface-3)}.scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-card>.scroll,.dashboard-card>*>.scroll,fieldset>.scroll{border:0;border-radius:0;background:transparent;box-shadow:none}button{padding:8px 13px;color:var(--fg-2);font-size:13.5px;font-weight:550;border:1px solid var(--glass-rim);border-radius:var(--r);background:linear-gradient(-75deg,var(--glass-lo),var(--glass-hi),var(--glass-lo));backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);box-shadow:inset 0 1px 1px var(--glass-shine),inset 0 -1px 1px #1018280a,0 1px 2px #10182814;cursor:pointer;transition:transform .35s cubic-bezier(.25,1,.5,1),background .2s,color .15s,box-shadow .2s}button:hover{color:var(--fg);background:linear-gradient(-75deg,var(--glass-lo-hover),var(--glass-hi-hover),var(--glass-lo-hover));box-shadow:inset 0 1px 1px var(--glass-shine-hover),0 2px 5px #1018281a}button:active{transform:scale(.972)}button.primary{color:var(--on-ink);border-color:#ffffff24;background:linear-gradient(-75deg,var(--ink-edge),var(--ink),var(--ink-edge));box-shadow:inset 0 1px 1px #ffffff29,0 2px 6px #1018283d}button.primary:hover{color:var(--on-ink);background:linear-gradient(-75deg,var(--ink-edge-hover),var(--ink-hover),var(--ink-edge-hover))}button:disabled{opacity:.45;cursor:default}button:disabled:hover{transform:none}button:disabled:active{transform:none}.tabs button,.segmented button,.bar-row,.clear-filters,.account-button,.account-menu button,.erp-method-toggle,.dashboard-table th button,.glass-input-toggle,.permission-option{backdrop-filter:none;-webkit-backdrop-filter:none}input,select,textarea{width:100%;padding:8px 11px;color:var(--fg);border:1px solid var(--field-rim);border-radius:var(--r);background:linear-gradient(-75deg,var(--field-lo),var(--field-hi),var(--field-lo));box-shadow:inset 0 1px 1px var(--glass-shine),inset 0 -1px 1px #1018280a,0 1px 2px #1018280f;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--fg-subtle)}input:hover,select:hover,textarea:hover{border-color:var(--field-rim-hover)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b95a5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:15px;cursor:pointer}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);box-shadow:none}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55}fieldset{margin:0 0 18px;padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}legend{padding:0 7px;color:var(--fg);font-size:13.5px;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}label{display:block}label .hint{display:block;margin-top:5px;color:var(--fg-muted);font-size:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tabs,.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-3)}.tabs{margin-bottom:18px}.tabs button,.segmented button{padding:5px 12px;color:var(--fg-muted);font-size:13px;font-weight:500;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;box-shadow:none}.tabs button:hover,.segmented button:hover{color:var(--fg);background:transparent}.tabs button.on,.segmented button.active{color:var(--fg);font-weight:600;background:var(--surface);box-shadow:var(--shadow-sm)}.pill{display:inline-flex;align-items:center;padding:2px 9px;font-size:12px;font-weight:550;white-space:nowrap;border:0;border-radius:999px;background:var(--surface-3);color:var(--fg-2)}.pill.success{color:var(--pos);background:var(--pos-bg)}.pill.incomplete{color:var(--warn);background:var(--warn-bg)}.pill.failed{color:var(--neg);background:var(--neg-bg)}.pill.running{color:var(--accent);background:var(--accent-bg)}.pill.off{color:var(--fg-muted);background:var(--surface-3)}.msg{padding:11px 14px;margin-bottom:14px;font-size:13px;line-height:1.5;color:var(--fg-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm)}.msg b{font-weight:600}.msg.error{border-left-color:var(--neg);background:var(--neg-bg)}.msg.ok{border-left-color:var(--pos);background:var(--pos-bg)}.msg.warning{border-left-color:var(--warn);background:var(--warn-bg)}.msg.error b{color:var(--neg)}.msg.ok b{color:var(--pos)}.msg.warning b{color:var(--warn)}.empty{padding:34px 0;color:var(--fg-muted);font-size:13.5px}.muted{color:var(--fg-muted)}.totals{display:flex;gap:8px;margin-bottom:16px;font-size:13px;flex-wrap:wrap}.totals span{padding:7px 12px;color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm)}.totals b{color:var(--fg);font-weight:600}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border);box-shadow:var(--shadow-sm)}.kpi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card{min-height:0;padding:16px 18px 18px;border:0;border-radius:0;background:var(--kpi-cell);box-shadow:none}.kpi-label{display:block;color:var(--fg-muted);font-size:12px;font-weight:500}.kpi-card strong{display:block;margin-top:9px;overflow:hidden;color:var(--fg);font-size:26px;font-weight:650;line-height:1.1;letter-spacing:-.026em;text-overflow:ellipsis;white-space:nowrap}.kpi-card strong.text{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-top:11px}.kpi-grid.six .kpi-card strong{font-size:21px;letter-spacing:-.022em}.kpi-grid.six .kpi-card strong.text{font-size:15px}.kpi-card small{display:block;margin-top:7px;color:var(--fg-subtle);font-size:12px}.kpi-card.amber small{color:var(--warn)}.dashboard-card{margin-bottom:18px;padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-heading h3{margin:0;color:var(--fg);font-size:15px;font-weight:600;letter-spacing:-.008em}.card-heading p{margin:4px 0 0;color:var(--fg-muted);font-size:12.5px}.dashboard-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.dashboard-notices{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:18px}.dashboard-notices .msg{margin-bottom:0}.dashboard-notices:empty{display:none;margin-bottom:0}.dashboard-filterbar{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(140px,.65fr) minmax(220px,1.5fr) auto;align-items:end;gap:12px;margin:0 0 18px;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-search>div{position:relative}.dashboard-search svg{position:absolute;left:11px;top:50%;color:var(--fg-subtle);transform:translateY(-50%);pointer-events:none}.dashboard-search input{padding-left:34px}.clear-filters{color:var(--fg-muted);border-color:transparent;background:transparent;box-shadow:none}.clear-filters:hover{color:var(--fg);background:var(--hover)}.bar-chart{display:flex;flex-direction:column}.bar-row{display:grid;grid-template-columns:minmax(130px,230px) minmax(120px,1fr) minmax(120px,160px);align-items:center;gap:16px;width:100%;padding:9px 10px;text-align:left;border:1px solid transparent;border-radius:var(--r);background:transparent;box-shadow:none}.bar-row:hover{background:var(--hover)}.bar-row.selected{border-color:var(--accent-line);background:var(--accent-bg)}.bar-copy{display:flex;flex-direction:column;min-width:0}.bar-copy strong{overflow:hidden;color:var(--fg);font-size:13px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.bar-copy small{margin-top:1px;color:var(--fg-subtle);font-size:11.5px}.bar-visual{height:7px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.bar-visual>span{display:block;height:100%;border-radius:inherit;background:var(--bar);transition:width .3s ease}.bar-visual>span.negative{background:var(--bar-neg)}.bar-value{color:var(--fg);font-size:13px;font-weight:550;text-align:right}.bar-value.negative,.balance-value.negative{color:var(--neg)}.dashboard-empty{margin:0;text-align:center}.accounts-card{padding:0;overflow:hidden}.accounts-card .card-heading{padding:20px 20px 0}.accounts-card .scroll{border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none}.dashboard-table td{padding-top:12px;padding-bottom:12px}.dashboard-table th button{display:inline-flex;padding:0;color:inherit;font:inherit;border:0;background:transparent;box-shadow:none}.dashboard-table th button:hover{color:var(--fg);background:transparent}.entity-badge{display:inline-block;padding:2px 8px;color:var(--fg-2);font-size:12px;font-weight:500;border-radius:999px;background:var(--surface-3)}.currency-code{margin-left:4px;color:var(--fg-subtle);font-size:11.5px;font-weight:500}.balance-value{font-weight:600}.collections-detail{padding:14px 16px;background:var(--surface-2)}.collections-detail>table{margin-bottom:12px}.collections-detail .scroll{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.collections-detail table th{background:var(--surface-3)}.compact-table th,.compact-table td{padding:9px 12px}.compact-table tbody tr:last-child td{border-bottom:0}.share-cell{display:flex;align-items:center;justify-content:flex-end;gap:9px}.share-track{flex:0 0 52px;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.share-track>span{display:block;height:100%;border-radius:inherit;background:var(--bar)}.share-track>span.negative{background:var(--bar-neg)}.share-value{min-width:44px;text-align:right;font-variant-numeric:tabular-nums}.stale-dot{display:inline-block;width:5px;height:5px;margin-left:6px;vertical-align:1px;border-radius:50%;background:var(--warn)}.connect{max-width:780px}.connect-panel{padding:24px;margin-bottom:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.connect-panel h3{margin:0;color:var(--fg);font-size:17px;font-weight:600;letter-spacing:-.012em}.connect-lede{margin:5px 0 20px;color:var(--fg-muted);font-size:13.5px}.connect-methods{display:inline-flex;gap:2px;padding:3px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-3)}.connect-methods button{padding:5px 12px;font-size:13px;border:1px solid transparent;background:transparent;box-shadow:none}.connect-methods button.active{font-weight:600;background:var(--surface);box-shadow:var(--shadow-sm)}.connect-legacy{margin:0 0 18px;padding:10px 12px;color:var(--warn);font-size:12.5px;line-height:1.5;border-left:3px solid var(--warn);border-radius:var(--r);background:var(--warn-bg)}.connect-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.connect-fields>label.wide{grid-column:1 / -1}.connect-fields textarea{font-size:12px;line-height:1.5}.connect-actions{display:flex;align-items:center;gap:14px;margin-top:22px}.link-button{padding:0;color:var(--fg-muted);font-size:13px;font-weight:500;border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.link-button:hover{color:var(--fg);background:none;text-decoration:underline}.connected{padding:20px 24px 22px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.connected header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.connected h3{display:flex;align-items:center;gap:9px;margin:0;color:var(--fg);font-size:16px;font-weight:600}.connected header p{margin:4px 0 0 17px;color:var(--fg-muted);font-size:12.5px}.dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--fg-subtle)}.dot.success{background:var(--pos)}.dot.failed{background:var(--neg)}.pulled{border-top:1px solid var(--border)}.pulled-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.pulled-label{color:var(--fg-2);font-size:13.5px;font-weight:500}.pulled-count{color:var(--fg);font-size:19px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pulled-foot{margin:0;color:var(--fg-subtle);font-size:12px}.pulled-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:14px}.sync-now{padding:8px 18px;font-size:13px;font-weight:550;color:var(--on-ink);background:var(--fg);border:1px solid var(--fg);border-radius:var(--r-sm);cursor:pointer;transition:opacity .14s ease}.sync-now:hover:not(:disabled){opacity:.88}.sync-now:disabled{opacity:.5;cursor:default}.sync-now:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-another{margin-top:4px}.pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.pager-position{color:var(--fg-muted);font-size:13px;font-variant-numeric:tabular-nums}.pager-position strong{color:var(--fg);font-weight:600}.pager-single{margin:12px 0 0;font-size:12.5px;font-variant-numeric:tabular-nums}@media(max-width:620px){.pager{flex-direction:column;align-items:stretch}}.rule-conditions,.rule-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;max-width:420px}.rule-nested{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;padding:2px 6px;border:1px dashed var(--border-strong);border-radius:var(--r-sm)}.rule-cond,.rule-action{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:12px;border-radius:999px;background:var(--surface-3)}.rule-field{color:var(--fg-2);font-weight:600}.rule-op{color:var(--fg-muted)}.rule-value{color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.rule-action{background:var(--accent-bg)}.rule-join{color:var(--fg-subtle);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.add-button{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:9px 14px;color:var(--accent);font-size:13px;font-weight:600;border:1px dashed var(--accent-line);border-radius:var(--r);background:var(--accent-bg);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.add-button:hover{color:var(--accent-hover);border-color:var(--accent);background:var(--accent-bg);box-shadow:none}.rule-order-note{margin:0 0 14px;font-size:13px}.rule-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.rule-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.rule-card.off{opacity:.55}.rule-order{display:grid;place-items:center;width:26px;height:26px;color:var(--fg-2);font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;border-radius:50%;background:var(--surface-3)}.rule-main{min-width:0;display:flex;flex-direction:column;gap:8px}.rule-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rule-head strong{color:var(--fg);font-size:14.5px;font-weight:600}.rule-applied{font-size:12px}.rule-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.rule-lead{flex:0 0 38px;color:var(--fg-subtle);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.rule-part{display:inline-flex;align-items:center;gap:6px}.match-summary{padding:16px 18px;margin-bottom:18px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-bg)}.match-summary-label{display:block;margin-bottom:6px;color:var(--accent);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.match-summary p{margin:0;color:var(--fg);font-size:14.5px;line-height:1.5}.check-list{display:flex;flex-direction:column;gap:8px}.check{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);cursor:pointer}.check.on{border-color:var(--accent-line);background:var(--accent-bg)}.check input{margin-top:2px;flex:0 0 auto}.check-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.check-body strong{color:var(--fg);font-size:13.5px;font-weight:600}.check-body small{color:var(--fg-muted);font-size:12px;line-height:1.45}.signal-sentence{margin:14px 0;font-size:13.5px;line-height:2.2;color:var(--fg-2)}.signal-sentence select{width:auto;display:inline-block}.threshold-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.threshold-option{width:40px;height:40px;padding:0;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.threshold-option.on{color:var(--on-ink);border-color:transparent;background:var(--ink)}.threshold-option.on:hover{background:var(--ink-hover)}@media(max-width:620px){.rule-card{grid-template-columns:auto minmax(0,1fr)}.rule-card>.link-button{grid-column:2;justify-self:start}}.signal-draft{margin-top:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.signal-draft-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.permission-option small .link-button{font-size:11.5px}@media(max-width:720px){.signal-draft-row{grid-template-columns:1fr}}.connect-pinned{margin-top:8px;font-size:12px;line-height:1.5}.connect-sample{margin:8px 0 0;padding-left:18px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.connected header .link-button{align-self:center}.all-detail{margin-top:3px;font-size:12px;max-width:460px}@media(max-width:720px){.connect-fields{grid-template-columns:minmax(0,1fr)}.connected header{flex-direction:column}}.role-description{margin-top:3px;font-size:12px}.role-system{margin-left:7px}.permission-summary{display:flex;flex-wrap:wrap;gap:5px;max-width:400px}.permission-chip{padding:2px 8px;color:var(--fg-2);font-size:12px;font-weight:500;white-space:nowrap;border-radius:999px;background:var(--surface-3)}.permission-more{align-self:center;color:var(--fg-subtle);font-size:12px}.role-editor{margin-bottom:22px}.role-basics{margin-bottom:18px}.role-description-field{grid-column:1 / -1}.role-scope-toggle{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);cursor:pointer}.role-scope-toggle input{margin-top:2px;flex:0 0 auto}.role-scope-toggle span{display:flex;flex-direction:column;gap:3px}.role-scope-toggle strong{color:var(--fg);font-size:13.5px;font-weight:600}.role-scope-toggle small{color:var(--fg-muted);font-size:12px}.permission-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px 22px;margin-bottom:20px}.permission-groups section{display:flex;flex-direction:column;gap:2px}.permission-groups h3{margin:0 0 8px;padding-bottom:8px;color:var(--fg-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--border)}.permission-option{display:flex;align-items:flex-start;gap:10px;padding:8px 9px;border-radius:var(--r-sm);cursor:pointer}.permission-option:hover{background:var(--hover)}.permission-option:has(input:disabled){cursor:default;opacity:.6}.permission-option input{margin-top:2px;flex:0 0 auto}.permission-option span{display:flex;flex-direction:column;gap:2px}.permission-option strong{color:var(--fg);font-size:13px;font-weight:550}.permission-option small{color:var(--fg-muted);font-size:11.5px;line-height:1.45}.role-editor-actions{padding-top:16px;border-top:1px solid var(--border)}.roles-table{margin-top:4px}.skeleton{display:block;height:10px;border-radius:var(--r-sm);background:linear-gradient(105deg,var(--skeleton-a) 18%,var(--skeleton-b) 42%,var(--skeleton-a) 66%);background-size:240% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-table-surface,.skeleton-form-surface,.skeleton-chart-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.dashboard-card>.skeleton-table-surface{border:0;border-radius:0;box-shadow:none}.skeleton-table-scroll{width:100%;overflow-x:auto;scrollbar-width:thin}.skeleton-table-grid{width:100%}.skeleton-table-head,.skeleton-table-row{display:grid;align-items:center;gap:18px;padding:0 14px}.skeleton-table-head{min-height:40px;border-bottom:1px solid var(--border);background:var(--surface-2)}.skeleton-table-row{min-height:47px;border-bottom:1px solid var(--border)}.skeleton-table-row:last-child{border-bottom:0}.skeleton-heading{height:8px;background:linear-gradient(105deg,var(--skeleton-strong-a) 18%,var(--skeleton-strong-b) 42%,var(--skeleton-strong-a) 66%);background-size:240% 100%}.skeleton-cell{height:9px}.skeleton-cell.primary{height:11px;background:linear-gradient(105deg,var(--skeleton-strong-a) 18%,var(--skeleton-strong-b) 42%,var(--skeleton-strong-a) 66%);background-size:240% 100%}.skeleton-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border);box-shadow:var(--shadow-sm)}.skeleton-kpi-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.skeleton-kpi{min-height:0;padding:16px 18px 18px;border:0;border-radius:0;background:var(--surface)}.skeleton-kpi-label{width:44%;height:8px}.skeleton-kpi-value{height:22px;margin-top:12px;border-radius:var(--r-sm)}.skeleton-kpi-detail{height:8px;width:66%;margin-top:11px}.skeleton-dashboard{width:100%}.skeleton-filter-panel{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(140px,.65fr) minmax(220px,1.5fr);gap:12px;margin:0 0 18px;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.skeleton-form-label{width:34%;height:8px;margin-bottom:8px}.skeleton-control{width:100%;height:36px;border-radius:var(--r)}.skeleton-chart-card{margin-bottom:18px;padding:20px}.skeleton-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.skeleton-card-heading>div{width:min(320px,58%)}.skeleton-title{width:40%;height:12px;border-radius:var(--r-sm)}.skeleton-subtitle{width:84%;height:8px;margin-top:9px}.skeleton-segmented{width:196px;height:32px;border-radius:var(--r)}.skeleton-chart-rows{display:flex;flex-direction:column;gap:5px}.skeleton-chart-rows>div{display:grid;grid-template-columns:minmax(130px,230px) minmax(120px,1fr) 130px;align-items:center;gap:16px;min-height:36px;padding:0 10px}.skeleton-chart-label{height:10px}.skeleton-chart-bar{height:7px}.skeleton-chart-value{width:70%;height:9px;justify-self:end}.skeleton-table-title{margin:0;padding:20px}.skeleton-form-surface{padding:20px}.skeleton-form-title{width:120px;height:12px;margin-bottom:20px}.skeleton-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px 16px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-140% 0}}@property --angle-1{syntax: "<angle>"; inherits: false; initial-value: -75deg;}@property --angle-2{syntax: "<angle>"; inherits: false; initial-value: -45deg;}.auth-booting{min-height:100vh;background:#fbfcfe}.auth-page{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:88px 20px 40px;overflow:hidden;background:#fbfcfe;isolation:isolate}.auth-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.auth-bg svg{width:100%;height:100%}.auth-float-a{animation:auth-drift-a 20s ease-in-out infinite}.auth-float-b{animation:auth-drift-b 25s ease-in-out infinite}@keyframes auth-drift-a{0%,to{transform:translate(0)}50%{transform:translate(-10px,10px)}}@keyframes auth-drift-b{0%,to{transform:translate(0)}50%{transform:translate(10px,-10px)}}.auth-brand{position:absolute;top:26px;left:50%;z-index:2;display:flex;align-items:center;gap:9px;transform:translate(-50%)}.auth-brand strong{color:var(--fg);font-size:15px;font-weight:650;letter-spacing:-.014em}.auth-panel{position:relative;z-index:1;width:100%;max-width:340px}.auth-head{margin-bottom:26px;text-align:center}.auth-head h1{margin:0;color:var(--fg);font-family:ui-serif,Georgia,Times New Roman,serif;font-size:clamp(38px,7vw,50px);font-weight:300;line-height:1.06;letter-spacing:-.03em}.auth-head p{margin:14px 0 0;color:var(--fg-2);font-size:13.5px;line-height:1.55}.fade{animation:auth-blur-fade .5s ease-out both}@keyframes auth-blur-fade{0%{opacity:0;transform:translateY(6px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.auth-error{margin-bottom:26px;padding:11px 14px;color:#7f1d16;font-size:12.5px;line-height:1.5;border:1px solid rgba(180,35,24,.24);border-radius:var(--r-lg);background:#fef3f2db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-error+form .glass-field:first-child{margin-top:8px}.glass-field{position:relative;margin-bottom:28px}.glass-field label{position:absolute;top:-20px;left:16px;z-index:2;color:var(--fg-2);font-size:11.5px;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none}.glass-field:focus-within label,.glass-field:has(input:not(:placeholder-shown)) label{opacity:1;transform:none}.glass-input{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:linear-gradient(-75deg,#ffffff4d,#ffffffa3,#ffffff4d);box-shadow:inset 0 2px 2px #1018280d,inset 0 -2px 2px #ffffff80,0 4px 2px -2px #10182829,inset 0 0 2px 4px #ffffff38;transition:box-shadow .4s cubic-bezier(.25,1,.5,1)}.glass-field:focus-within .glass-input{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);box-shadow:inset 0 2px 2px #1018280d,inset 0 -2px 2px #ffffff80,0 3px 1px -2px #10182838,inset 0 0 1px 2px #ffffff80}.glass-input:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1px;border-radius:999px;background:conic-gradient(from var(--angle-1) at 50% 50%,rgba(16,24,40,.4) 0%,transparent 5% 40%,rgba(16,24,40,.4) 50%,transparent 60% 95%,rgba(16,24,40,.4) 100%),linear-gradient(180deg,#ffffff80,#ffffff80);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;transition:--angle-1 .5s ease;pointer-events:none}.glass-field:focus-within .glass-input:after{--angle-1: -125deg}.glass-input-sheen{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:3;border-radius:999px;background:linear-gradient(var(--angle-2),transparent 0%,rgba(255,255,255,.55) 40% 50%,transparent 55%);background-size:200% 200%;background-position:0% 50%;mix-blend-mode:screen;pointer-events:none;transition:background-position .5s cubic-bezier(.25,1,.5,1),--angle-2 .5s cubic-bezier(.25,1,.5,1)}.glass-field:focus-within .glass-input-sheen{background-position:25% 50%}.glass-input-icon{position:relative;z-index:4;display:grid;place-items:center;width:34px;flex:0 0 34px;color:#1018289e}.glass-input-icon svg{width:18px;height:18px}.glass-input input{position:relative;z-index:4;flex:1;width:0;min-width:0;padding:9px 4px;color:var(--fg);font-size:14px;border:0;border-radius:0;background:transparent;box-shadow:none}.glass-input input:hover{border:0}.glass-input input:focus{outline:none;border:0;box-shadow:none}.glass-input input::placeholder{color:#10182885}.glass-input input:-webkit-autofill,.glass-input input:-webkit-autofill:hover,.glass-input input:-webkit-autofill:focus{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 40px transparent inset;background-clip:content-box;transition:background-color 5000s ease-in-out 0s}.glass-input input[type=password]::-ms-reveal,.glass-input input[type=password]::-webkit-credentials-auto-fill-button{display:none!important}.glass-input-toggle{position:relative;z-index:4;display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;padding:0;margin-right:3px;color:#10182899;border:0;border-radius:50%;background:transparent;box-shadow:none}.glass-input-toggle:hover{color:var(--fg);background:#fff9}.glass-input-toggle svg{width:17px;height:17px}.glass-cta-wrap{position:relative;margin-top:10px;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.25,1,.5,1)}.glass-cta-wrap:has(.glass-cta:active){transform:rotateX(22deg)}.glass-cta{position:relative;z-index:2;width:100%;padding:0;color:var(--fg);border:0;border-radius:999px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:linear-gradient(-75deg,#ffffff52,#ffffffa8,#ffffff52);box-shadow:inset 0 2px 2px #1018280d,inset 0 -2px 2px #ffffff80,0 4px 2px -2px #1018282e,inset 0 0 2px 4px #ffffff38;cursor:pointer;transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s cubic-bezier(.25,1,.5,1)}.glass-cta:hover:not(:disabled){transform:scale(.978);background:linear-gradient(-75deg,#fff3,#fff9,#fff3)}.glass-cta:disabled{opacity:.65;cursor:default}.glass-cta:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1px;border-radius:999px;background:conic-gradient(from var(--angle-1) at 50% 50%,rgba(16,24,40,.42) 0%,transparent 5% 40%,rgba(16,24,40,.42) 50%,transparent 60% 95%,rgba(16,24,40,.42) 100%),linear-gradient(180deg,#ffffff80,#ffffff80);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;transition:--angle-1 .5s ease;pointer-events:none}.glass-cta:hover:after{--angle-1: -125deg}.glass-cta:active:after{--angle-1: -75deg}.glass-cta-text{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;font-size:15px;font-weight:600;letter-spacing:-.012em;text-shadow:0 3px 4px rgba(16,24,40,.08)}.glass-cta-text svg{width:17px;height:17px;transition:transform .3s cubic-bezier(.25,1,.5,1)}.glass-cta:hover:not(:disabled) .glass-cta-text svg{transform:translate(3px)}.glass-cta-shadow{position:absolute;z-index:0;left:8px;right:8px;bottom:-6px;height:22px;border-radius:999px;background:#10182833;filter:blur(9px);pointer-events:none;transition:filter .4s cubic-bezier(.25,1,.5,1),opacity .4s}.glass-cta-wrap:has(.glass-cta:hover) .glass-cta-shadow{filter:blur(6px)}.glass-cta-wrap:has(.glass-cta:active) .glass-cta-shadow{filter:blur(12px);opacity:.7}.auth-foot{margin:26px 0 0;color:var(--fg-2);font-size:12px;line-height:1.6;text-align:center}@media(max-width:480px){.auth-page{padding:76px 16px 32px}.auth-head h1{font-size:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1620px){.kpi-grid.six,.skeleton-kpi-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid.six .kpi-card strong{font-size:24px}}@media(max-width:1380px){.kpi-grid,.skeleton-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split,.erp-grid{grid-template-columns:minmax(0,1fr)}.bar-row{grid-template-columns:minmax(120px,180px) minmax(100px,1fr) minmax(110px,145px)}.skeleton-chart-rows>div{grid-template-columns:minmax(120px,180px) minmax(100px,1fr) 120px}}@media(max-width:900px){.shell{flex-direction:column}.mobile-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--mobile-bar-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:264px;flex:none;height:100vh;background:var(--sidebar-sheet);box-shadow:var(--shadow-pop);transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:none}.sidebar.hidden{width:264px;min-width:0;padding:16px 12px 12px;opacity:1;overflow:visible;pointer-events:auto;border-right-color:var(--border)}.sidebar-collapse-btn,.sidebar-reopen-btn{display:none}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim)}.app-main{padding:22px 16px 48px}.dashboard-filterbar,.skeleton-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-filter-panel .wide,.dashboard-search{grid-column:1 / -1}.clear-filters{justify-self:start}.permission-groups{grid-template-columns:1fr}.kpi-grid.six,.skeleton-kpi-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.app-main{padding:18px 12px 40px}header.page,.dashboard-header,.card-heading,.skeleton-card-heading{flex-direction:column}header.page h2,.dashboard-header h2{font-size:21px}.dashboard-actions{width:100%}.compact-field{flex:1}.compact-field select,.refresh-button{width:100%}.dashboard-filterbar,.skeleton-filter-panel{grid-template-columns:1fr}.dashboard-search,.skeleton-filter-panel .wide{grid-column:auto}.kpi-grid,.kpi-grid.six,.skeleton-kpi-grid,.skeleton-kpi-grid.six{grid-template-columns:1fr}.segmented,.tabs,.skeleton-segmented{width:100%}.segmented button,.tabs button{flex:1}.erp-facts{grid-template-columns:minmax(0,1fr)}.erp-card-head{flex-direction:column}.bar-row{grid-template-columns:minmax(100px,1fr) minmax(105px,auto);gap:8px 10px}.bar-visual{grid-column:1 / -1;grid-row:2}.bar-value{grid-column:2;grid-row:1}.skeleton-chart-rows>div{grid-template-columns:minmax(100px,1fr) minmax(105px,auto);gap:10px}.skeleton-chart-bar{grid-column:1 / -1;grid-row:2}.skeleton-chart-value{grid-column:2;grid-row:1}}.auth-notice{margin-bottom:26px;padding:11px 14px;color:#1f3a5f;font-size:12.5px;line-height:1.5;border:1px solid rgba(31,58,95,.18);border-radius:var(--r-lg);background:#f1f5fadb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-notice+.auth-error{margin-top:-12px}.glass-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.auth-link{padding:0;color:var(--fg-2);font-size:12px;text-decoration:underline;text-underline-offset:2px;background:none;border:0;cursor:pointer;transition:color .14s ease}.auth-link:hover{color:var(--fg)}.auth-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.auth-tick{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-right:10px;vertical-align:-6px;color:#0f7a4a;border-radius:50%;background:#0f7a4a1f}.auth-tick svg{width:16px;height:16px}.idle-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:var(--modal-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:idle-in .16s ease-out}@keyframes idle-in{0%{opacity:0}to{opacity:1}}.idle-card{width:100%;max-width:380px;padding:26px 28px;text-align:center;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 18px 48px #10141c38}.idle-card h2{margin:0 0 10px;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:20px;font-weight:500;letter-spacing:-.01em}.idle-card p{margin:0 0 20px;color:var(--fg-2);font-size:13px;line-height:1.55}.idle-card b{font-variant-numeric:tabular-nums}.idle-stay{width:100%;padding:10px 16px;font-size:13px;font-weight:500;color:var(--on-ink);background:var(--fg);border:0;border-radius:var(--r-sm);cursor:pointer}.idle-stay:hover{opacity:.9}@media(prefers-reduced-motion:reduce){.idle-overlay{animation:none}}.section-title{margin:28px 0 12px;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--fg)}.volume .section-title{margin-top:0}.kind-tag{display:inline-block;margin-right:8px;padding:1px 6px;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;vertical-align:1px}.kind-tag.erp{color:var(--tag-erp);background:var(--tag-erp-bg)}.kind-tag.connector{color:var(--tag-connector);background:var(--tag-connector-bg)}.error-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.volume-now{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;padding:18px 20px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.volume-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.volume-label{font-size:11.5px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:var(--fg-subtle)}.volume-value{font-size:24px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg)}.volume-delta{font-size:11.5px;font-variant-numeric:tabular-nums}.volume-delta.up{color:var(--neg)}.volume-delta.down{color:var(--pos)}.volume-balances{grid-column:span 2}.volume-ccy-list{display:flex;flex-wrap:wrap;gap:6px 16px;padding-top:3px}.volume-ccy{font-size:13px;color:var(--fg-2);font-variant-numeric:tabular-nums}.volume-ccy b{color:var(--fg);font-weight:600}@media(max-width:640px){.volume-balances{grid-column:span 1}}.notfound-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 160px);padding:24px;text-align:center}.notfound-inner{display:flex;flex-direction:column;align-items:center;animation:nf-fade-up .7s cubic-bezier(.43,.13,.23,.96) both}.notfound-row{display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,24px);margin-bottom:clamp(28px,5vw,48px)}.notfound-num{font-size:clamp(64px,10vw,120px);font-weight:700;color:var(--fg);opacity:0;-webkit-user-select:none;user-select:none;animation:nf-num-in .8s cubic-bezier(.43,.13,.23,.96) .1s both}.notfound-num-left{animation-name:nf-num-in-left}.notfound-num-right{animation-name:nf-num-in-right}.notfound-ghost-wrap{display:inline-flex;opacity:0;animation:nf-ghost-in .6s cubic-bezier(.43,.13,.23,.96) .2s both,nf-float 2s ease-in-out .8s infinite alternate}.notfound-ghost-wrap:hover{animation:nf-ghost-hover .8s ease-in-out}.notfound-ghost{width:clamp(80px,10vw,120px);height:clamp(80px,10vw,120px);object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.notfound-title{font-size:clamp(26px,4vw,44px);font-weight:700;color:var(--fg);opacity:0;margin:0 0 clamp(12px,2vw,18px);animation:nf-fade-up-70 .6s cubic-bezier(.43,.13,.23,.96) .3s both}.notfound-subtitle{font-size:clamp(15px,2vw,19px);color:var(--fg-muted);opacity:0;margin:0 0 clamp(24px,4vw,40px);animation:nf-fade-up-full .6s cubic-bezier(.43,.13,.23,.96) .4s both}.notfound-cta{display:inline-block;background:var(--fg);color:var(--on-ink);padding:12px 30px;border-radius:999px;font-size:16px;font-weight:550;text-decoration:none;opacity:0;transition:transform .3s cubic-bezier(.43,.13,.23,.96),background .15s ease;animation:nf-fade-up-full .6s cubic-bezier(.43,.13,.23,.96) .5s both}.notfound-cta:hover{background:var(--ink-hover);transform:scale(1.05)}.notfound-secondary-wrap{margin-top:36px;opacity:0;animation:nf-fade-up-full .6s cubic-bezier(.43,.13,.23,.96) .6s both}.notfound-secondary{color:var(--fg-muted);text-decoration:underline;opacity:.7;transition:opacity .15s ease}.notfound-secondary:hover{opacity:1}@keyframes nf-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes nf-fade-up-70{0%{opacity:0;transform:translateY(20px)}to{opacity:.7;transform:translateY(0)}}@keyframes nf-fade-up-full{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes nf-num-in-left{0%{opacity:0;transform:translate(-40px,15px) rotate(-5deg)}to{opacity:.7;transform:translate(0) rotate(0)}}@keyframes nf-num-in-right{0%{opacity:0;transform:translate(40px,15px) rotate(5deg)}to{opacity:.7;transform:translate(0) rotate(0)}}@keyframes nf-ghost-in{0%{opacity:0;transform:scale(.8) translateY(15px) rotate(-5deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0)}}@keyframes nf-float{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}@keyframes nf-ghost-hover{0%{transform:scale(1) translateY(0) rotate(0)}30%{transform:scale(1.1) translateY(-10px) rotate(-5deg)}50%{transform:scale(1.1) translateY(-10px) rotate(5deg)}70%{transform:scale(1.1) translateY(-10px) rotate(-5deg)}to{transform:scale(1.1) translateY(-10px) rotate(0)}}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--hover)}.clickable-row.row-open td{background:var(--accent-bg)}.task-detail-cell{padding:16px 18px;background:var(--surface-2)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--scrim);animation:drawer-fade-in .18s ease both}.drawer-panel{position:fixed;top:0;right:0;bottom:0;z-index:71;display:flex;flex-direction:column;width:min(520px,94vw);background:var(--surface-solid);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);animation:drawer-slide-in .26s cubic-bezier(.16,1,.3,1) both}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--border)}.drawer-header h3{margin:6px 0 0;color:var(--fg);font-size:17px;font-weight:650;letter-spacing:-.012em}.drawer-body{flex:1;overflow-y:auto;padding:20px}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:620px){.drawer-panel{width:100vw;border-left:0}}.task-linked-payment{margin-top:6px;padding:7px 10px;border-left:2px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-bg);font-size:12px}.task-linked-payment b{font-variant-numeric:tabular-nums}.task-no-payment{font-size:12px;color:var(--fg-subtle);margin-top:4px}.priority-label{display:inline-flex;align-items:center;text-transform:capitalize}.priority-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%}.priority-dot.high{background:var(--neg)}.priority-dot.normal{background:var(--accent)}.priority-dot.low{background:var(--fg-subtle)}.due-value.overdue{color:var(--neg);font-weight:600}.watcher-avatars{display:flex;align-items:center}.watcher-avatars .avatar{margin-left:-7px;border:2px solid var(--surface-solid)}.watcher-avatars .avatar:first-child{margin-left:0}.watcher-avatars .avatar.more{background:var(--surface-3);color:var(--fg-muted);font-size:9.5px}.watcher-picker{display:flex;flex-direction:column;gap:8px}.watcher-chips{display:flex;flex-wrap:wrap;gap:6px}.watcher-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 7px 3px 3px;border-radius:999px;background:var(--surface-3);font-size:12.5px;color:var(--fg-2)}.watcher-chip .avatar{width:20px;height:20px;flex:0 0 20px;font-size:9.5px}.watcher-chip button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--fg-subtle);font-size:13px;line-height:1;box-shadow:none}.watcher-chip button:hover{background:var(--hover);color:var(--fg)}.watcher-add{max-width:260px}.task-detail-panel>p:first-child{margin-top:0}.comment-thread{display:flex;flex-direction:column;gap:12px;margin:8px 0 14px}.comment-item{display:flex;gap:10px}.comment-item .avatar{margin-top:2px}.comment-meta{display:flex;align-items:baseline;gap:8px;font-size:12.5px}.comment-meta b{color:var(--fg)}.comment-item p{margin:3px 0 0;font-size:13.5px;color:var(--fg-2)}.comment-empty{font-size:13px;color:var(--fg-subtle);margin:4px 0 14px}.comment-form{display:flex;gap:8px}.comment-form input{flex:1}.admin-nav.sub-nav{margin-bottom:18px;border-bottom-color:transparent;gap:4px}.admin-nav.sub-nav a{padding:6px 12px;font-size:13px;border:1px solid transparent;border-radius:999px}.admin-nav.sub-nav a.active{color:var(--fg);border-color:var(--border-strong);background:var(--surface)}.customer-rule-editor .rule-section{margin-top:18px}.customer-rule-editor .hint{margin:-2px 0 8px;color:var(--fg-muted);font-size:12px}.alias-chips{display:flex;flex-wrap:wrap;gap:6px}.customer-rule-editor .watcher-chip{padding-left:10px}.customer-picker{position:relative}.customer-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 12px;border:1px solid var(--accent-line);border-radius:var(--r);background:var(--accent-bg)}.customer-picked span,.customer-hits button{display:flex;flex-direction:column;min-width:0}.customer-picked small,.customer-hits small{color:var(--fg-muted);font-size:11.5px}.customer-hits{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-solid);box-shadow:var(--shadow-pop)}.customer-hits>.muted{display:block;padding:8px 10px}.customer-hits button{width:100%;align-items:flex-start;padding:7px 10px;text-align:left;border:0;border-radius:var(--r-sm);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.customer-hits button:hover{background:var(--hover-strong);box-shadow:none}.threshold-general{height:40px;padding:0 14px;font-size:13px}.threshold-general.on{color:var(--on-ink);border-color:transparent;background:var(--ink)}.note-input{font-family:inherit;font-size:13.5px;resize:vertical}.rule-summary{margin-top:18px;padding:11px 14px;color:var(--fg-2);font-size:13px;border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;background:var(--accent-bg)}button.danger{color:var(--neg);border-color:var(--neg-line)}button.danger:hover{color:var(--neg);background:var(--neg-bg)}tr.row-muted td{opacity:.6}.upload-card{margin-bottom:18px}.upload-card .card-heading{align-items:flex-start}:root[data-theme=dark]{color-scheme:dark;--canvas: #0b0f17;--surface: rgba(21, 26, 37, .84);--surface-solid: #151a25;--surface-2: rgba(27, 33, 45, .76);--surface-3: rgba(39, 46, 60, .82);--border: rgba(226, 232, 240, .09);--border-strong: rgba(226, 232, 240, .16);--hover: rgba(226, 232, 240, .05);--hover-strong: rgba(226, 232, 240, .09);--fg: #e7ebf2;--fg-2: #c4cbd7;--fg-muted: #9aa4b5;--fg-subtle: #8b95a7;--ink: #e7ebf2;--ink-hover: #ffffff;--on-ink: #0e1420;--ink-edge: #c9d1de;--ink-edge-hover: #e2e7ef;--accent: #7aa5ff;--accent-hover: #9bbcff;--accent-bg: rgba(122, 165, 255, .14);--accent-line: rgba(122, 165, 255, .38);--pos: #4fd18f;--pos-bg: rgba(79, 209, 143, .12);--pos-line: rgba(79, 209, 143, .3);--neg: #ff7a70;--neg-bg: rgba(255, 122, 112, .12);--neg-line: rgba(255, 122, 112, .3);--warn: #fdb64b;--warn-bg: rgba(253, 182, 75, .12);--warn-line: rgba(253, 182, 75, .3);--bar: #9fb0c9;--bar-neg: #ff7a70;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .32), 0 1px 3px rgba(0, 0, 0, .24);--shadow-pop: 0 18px 36px -12px rgba(0, 0, 0, .65), 0 2px 8px rgba(0, 0, 0, .4);--glass-lo: rgba(255, 255, 255, .04);--glass-hi: rgba(255, 255, 255, .09);--glass-lo-hover: rgba(255, 255, 255, .07);--glass-hi-hover: rgba(255, 255, 255, .14);--glass-rim: rgba(255, 255, 255, .1);--glass-shine: rgba(255, 255, 255, .06);--glass-shine-hover: rgba(255, 255, 255, .1);--field-lo: rgba(255, 255, 255, .03);--field-hi: rgba(255, 255, 255, .06);--field-rim: rgba(255, 255, 255, .1);--field-rim-hover: rgba(226, 232, 240, .26);--focus-ring: rgba(122, 165, 255, .28);--veil: rgba(9, 12, 19, .86);--sidebar-bg: rgba(14, 18, 27, .62);--sidebar-sheet: rgba(14, 18, 27, .97);--mobile-bar-bg: rgba(14, 18, 27, .82);--kpi-cell: rgba(21, 26, 37, .94);--scrim: rgba(0, 0, 0, .55);--modal-scrim: rgba(0, 0, 0, .6);--skeleton-a: #1b212e;--skeleton-b: #262d3c;--skeleton-strong-a: #212836;--skeleton-strong-b: #2c3445;--tag-erp: #c4b5fd;--tag-erp-bg: rgba(139, 92, 246, .18);--tag-connector: #86efac;--tag-connector-bg: rgba(34, 197, 94, .16)}:root[data-theme=dark] button.primary{border-color:#00000040}:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:background-color .2s ease,border-color .2s ease,color .2s ease!important}.settings-module{max-width:880px}.profile-card dl{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px 20px;margin:0}.profile-card dt{color:var(--fg-muted);font-size:12.5px;font-weight:500}.profile-card dd{margin:0;color:var(--fg);font-size:13.5px;overflow-wrap:anywhere}.profile-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.profile-head .avatar{width:44px;height:44px;font-size:17px}.profile-head strong{display:block;color:var(--fg);font-size:16px;font-weight:600}.profile-head span{color:var(--fg-muted);font-size:13px}.profile-tags{display:flex;flex-wrap:wrap;gap:6px}.theme-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.theme-option{display:flex;flex-direction:column;gap:10px;padding:10px 10px 12px;text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.theme-option:hover{background:var(--hover-strong);box-shadow:none}.theme-option[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.theme-option-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-option-label strong{color:var(--fg);font-size:13.5px;font-weight:600}.theme-option-label small{display:block;color:var(--fg-muted);font-size:12px;font-weight:400}.theme-option-check{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border:1.5px solid var(--border-strong);border-radius:50%}.theme-option[aria-checked=true] .theme-option-check{border-color:var(--accent);background:var(--accent)}.theme-option[aria-checked=true] .theme-option-check:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--on-ink)}:root[data-theme=dark] .theme-option[aria-checked=true] .theme-option-check:after{background:#0e1420}.theme-preview{display:grid;grid-template-columns:28% 1fr;height:96px;overflow:hidden;border-radius:var(--r);border:1px solid rgba(16,24,40,.1)}.theme-preview.light{background:#f7f8fa}.theme-preview.dark{background:#0b0f17;border-color:#e2e8f01a}.theme-preview.system{background:linear-gradient(105deg,#f7f8fa 0,#f7f8fa 50%,#0b0f17 50%,#0b0f17)}.theme-preview-side{padding:10px 7px;display:flex;flex-direction:column;gap:5px}.theme-preview-main{padding:10px;display:flex;flex-direction:column;gap:6px}.theme-preview i{display:block;height:6px;border-radius:3px}.theme-preview .card{flex:1;border-radius:5px}.theme-preview.light .theme-preview-side{background:#ffffffb3}.theme-preview.light i{background:#d5dae2}.theme-preview.light i.accent{background:#2f6feb;width:70%}.theme-preview.light .card{background:#fff;border:1px solid rgba(16,24,40,.08)}.theme-preview.dark .theme-preview-side{background:#151a25e6}.theme-preview.dark i{background:#2c3445}.theme-preview.dark i.accent{background:#7aa5ff;width:70%}.theme-preview.dark .card{background:#151a25;border:1px solid rgba(226,232,240,.09)}.theme-preview.system .theme-preview-side{background:#ffffffb3}.theme-preview.system i{background:#9aa4b5}.theme-preview.system i.accent{background:#2f6feb;width:70%}.theme-preview.system .card{background:linear-gradient(105deg,#fff 0,#fff 42%,#151a25 42%,#151a25)}.settings-note{margin:14px 0 0;color:var(--fg-muted);font-size:12.5px}@media(max-width:1100px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.theme-options{grid-template-columns:1fr}.profile-card dl{grid-template-columns:1fr;gap:4px}.profile-card dd{margin-bottom:10px}}:root[data-theme=billing] .app-main:before{content:"⚠ Billing mode: if something looks wrong, it is working as intended.";display:block;margin:-6px 0 22px;padding:8px 14px;color:#101623;font-size:12.5px;font-weight:650;letter-spacing:.02em;border-radius:var(--r);background:repeating-linear-gradient(-45deg,#ffd43b 0,#ffd43b 14px,#fff3bf 14px,#fff3bf 28px);transform:rotate(-.6deg)}:root[data-theme=billing] .app-main>:not(.settings-module) :is(h2,h3){font-family:Comic Sans MS,Comic Neue,Chalkboard SE,cursive;letter-spacing:.08em}:root[data-theme=billing] .app-main>:not(.settings-module) h2{display:inline-block;transform:rotate(-2deg) translate(-4px);text-shadow:2px 0 rgba(255,0,170,.35),-2px 0 rgba(0,200,255,.35)}:root[data-theme=billing] .app-main>:not(.settings-module) .card-heading h3:after{content:" [object Object]";margin-left:6px;color:var(--fg-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:400;letter-spacing:0}:root[data-theme=billing] .app-main>:not(.settings-module) .kpi-label:after{content:" (NaN)";color:var(--neg)}:root[data-theme=billing] .app-main>:not(.settings-module) :is(.dashboard-card,.kpi-card,fieldset,.dashboard-filterbar,.msg){transform:rotate(var(--billing-tilt, -.8deg)) translate(var(--billing-shift, 6px));transition:transform .4s cubic-bezier(.34,1.56,.64,1)}:root[data-theme=billing] .app-main>:not(.settings-module) :is(.dashboard-card,.kpi-card,fieldset):nth-child(3n+2){--billing-tilt: 1.1deg;--billing-shift: -12px}:root[data-theme=billing] .app-main>:not(.settings-module) :is(.dashboard-card,.kpi-card,fieldset):nth-child(3n){--billing-tilt: -.3deg;--billing-shift: 16px}:root[data-theme=billing] .app-main>:not(.settings-module) .dashboard-card:hover{--billing-tilt: 0deg;--billing-shift: 0px}:root[data-theme=billing] .app-main>:not(.settings-module) th{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.25em;text-transform:uppercase}:root[data-theme=billing] .app-main>:not(.settings-module) tbody tr:nth-child(odd) td:nth-child(2n){transform:translateY(3px)}:root[data-theme=billing] .app-main>:not(.settings-module) tbody tr td:nth-child(3n){transform:translate(-7px) rotate(-1deg)}:root[data-theme=billing] .app-main>:not(.settings-module) tbody tr:nth-child(5n+2) td:first-child{transform:translate(10px)}:root[data-theme=billing] .app-main>:not(.settings-module) .pill{display:inline-block;transform:rotate(-7deg)}:root[data-theme=billing] .app-main>:not(.settings-module) :is(.kpi-card strong,.volume-value){animation:billing-glitch 3.2s steps(1) infinite}@keyframes billing-glitch{0%,86%,to{transform:none;text-shadow:none}88%{transform:translate(3px,-1px) skew(-8deg);text-shadow:3px 0 rgba(255,0,170,.5),-3px 0 rgba(0,200,255,.5)}91%{transform:translate(-4px,1px);text-shadow:-2px 0 rgba(255,0,170,.5),2px 0 rgba(0,200,255,.5)}94%{transform:translate(1px) skew(6deg)}}:root[data-theme=billing] .app-main>:not(.settings-module) button:nth-of-type(odd){transform:rotate(-2.5deg)}:root[data-theme=billing] .app-main>:not(.settings-module) button:nth-of-type(2n){transform:rotate(2deg) translateY(2px)}:root[data-theme=billing] .app-main>:not(.settings-module) button:hover{animation:billing-wobble .45s ease-in-out}:root[data-theme=billing] .app-main>:not(.settings-module) :is(input,select){transform:rotate(.6deg)}:root[data-theme=billing] .app-main>:not(.settings-module) .segmented{flex-direction:row-reverse}@keyframes billing-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg) translate(-2px)}75%{transform:rotate(4deg) translate(2px)}}:root[data-theme=billing] .sidebar-brand strong{display:inline-block;transform:scaleX(-1)}:root[data-theme=billing] .sidebar-brand .brand-mark{animation:spin 7s linear infinite}:root[data-theme=billing] .nav-section-label{letter-spacing:.35em}:root[data-theme=billing] .sidebar-nav a:nth-child(odd){transform:translate(7px) rotate(1.5deg)}:root[data-theme=billing] .sidebar-nav a:nth-child(3n){transform:translate(-3px) rotate(-2.5deg)}:root[data-theme=billing] .sidebar-nav a:hover{animation:billing-wobble .45s ease-in-out}.theme-preview.billing{background:#f7f8fa}.theme-preview.billing .theme-preview-side{background:#ffffffb3;transform:rotate(-4deg) translateY(4px)}.theme-preview.billing i{background:#d5dae2}.theme-preview.billing i.accent{background:#2f6feb;width:130%}.theme-preview.billing i:nth-child(2){transform:rotate(14deg)}.theme-preview.billing .card{background:#fff;border:1px solid rgba(16,24,40,.08);transform:rotate(-7deg) translate(8px,6px)}
