.topbar{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-menu-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--text2);flex-shrink:0}.topbar-menu-toggle:hover{background:var(--surface2);color:var(--text)}.topbar-brand{display:flex;align-items:center;gap:9px}.topbar-logo-icon{color:var(--accent2)}.topbar-logo{font-weight:700;font-size:13px;letter-spacing:.06em;color:var(--text);font-family:var(--mono)}.topbar-sep{width:1px;height:26px;background:var(--border)}.store-select-wrap{position:relative;display:inline-flex;align-items:center}.store-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:600;padding:7px 30px 7px 12px;cursor:pointer}.store-select:hover{border-color:var(--border2)}.store-select-chevron{position:absolute;right:9px;color:var(--text3);pointer-events:none}.topbar-preopen,.topbar-scottish{font-family:var(--mono);font-size:10px;padding:3px 8px;border-radius:5px}.topbar-preopen{background:var(--amber-dim);color:var(--amber)}.topbar-scottish{background:#c084fc18;color:#c084fc}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.topbar-pin{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px}.topbar-pin:hover{border-color:var(--border2);color:var(--text)}.topbar-user{display:flex;align-items:center;gap:9px}.user-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--mono)}.user-meta{display:flex;flex-direction:column;line-height:1.25}.user-name{font-size:13px;font-weight:600;color:var(--text)}.user-role{font-size:11px;color:var(--text3)}@media (max-width: 720px){.topbar-pin span,.user-meta,.topbar-scottish,.topbar-preopen{display:none}}.topbar-acting{font-family:var(--mono);font-size:11px;color:var(--amber);background:var(--amber-dim);border:1px solid #f59e0b40;border-radius:999px;padding:3px 9px;white-space:nowrap}.topbar-logout{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:none;border:1px solid var(--border);color:var(--text3)}.topbar-logout:hover{color:var(--red);border-color:var(--red)}.pin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.pin-modal{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 24px 60px #000b;padding:20px;display:flex;flex-direction:column;gap:13px}.pin-head{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700;color:var(--text)}.pin-close{background:none;border:none;color:var(--text3);display:flex}.pin-close:hover{color:var(--text)}.pin-sub{font-size:12.5px;color:var(--text3);line-height:1.5}.pin-sub strong{color:var(--text2)}.pin-users{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.pin-user{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;color:var(--text)}.pin-user:hover{border-color:var(--accent)}.pin-user.active{border-color:var(--accent);background:var(--accent-dim)}.pin-user-name{font-size:13.5px;font-weight:600}.pin-user-role{font-family:var(--mono);font-size:11px;color:var(--text3)}.pin-dots{display:flex;justify-content:center;gap:12px;padding:2px 0}.pin-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--border2);background:none}.pin-dot.filled{background:var(--accent2);border-color:var(--accent2)}.pin-error{text-align:center;font-size:12.5px;color:var(--red);background:var(--red-dim);border-radius:var(--radius-sm);padding:7px}.pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pin-pad button{height:46px;font-size:18px;font-weight:650;font-family:var(--mono);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);display:flex;align-items:center;justify-content:center}.pin-pad button:hover:not(:disabled){border-color:var(--accent)}.pin-pad button:disabled{opacity:.4}.topbar-ask{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:6px 11px;border:1px solid var(--accent-glow);border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent2)}.topbar-ask:hover{border-color:var(--accent);color:var(--text)}.ask-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:60}.ask-panel{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);z-index:61;background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-12px 0 40px #0008}.ask-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.ask-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.ask-title svg{color:var(--accent2)}.ask-ro{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:var(--text3);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.ask-x{color:var(--text3);display:flex}.ask-x:hover{color:var(--text)}.ask-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ask-note{font-size:12.5px;color:var(--text3);line-height:1.6}.ask-starters{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ask-starter{text-align:left;font-size:13px;color:var(--text2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;background:var(--surface2);width:100%}.ask-starter:hover{border-color:var(--accent);color:var(--text)}.ask-turn{display:flex;flex-direction:column;gap:5px}.ask-user .ask-text{align-self:flex-end;background:var(--accent);color:#fff;border-radius:12px 12px 3px;padding:9px 12px;font-size:13.5px;max-width:88%}.ask-user{align-items:flex-end}.ask-assistant .ask-text{background:var(--surface2);border:1px solid var(--border);border-radius:12px 12px 12px 3px;padding:10px 13px;font-size:13.5px;color:var(--text2);line-height:1.62;white-space:pre-wrap}.ask-failed .ask-text{border-color:var(--amber);color:var(--amber)}.ask-dim{color:var(--text3)!important}.ask-tools{font-size:11px;color:var(--text3);font-family:var(--mono)}.ask-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.ask-form input{flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;font-size:13.5px}.ask-form input:focus{border-color:var(--accent)}.ask-form button{padding:0 14px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;display:flex;align-items:center}.ask-form button:disabled{opacity:.4}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:10px 8px;overflow-y:auto}.sidebar-group{display:flex;flex-direction:column;gap:1px}.sidebar-group+.sidebar-group{margin-top:12px}.sidebar-group-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);padding:4px 10px 5px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text2);font-size:14px;text-decoration:none;transition:background .12s,color .12s}.sidebar-item:hover{background:var(--surface2);color:var(--text)}.sidebar-item.active{background:var(--accent-dim);color:var(--accent2)}.sidebar-item.active .sidebar-icon{color:var(--accent2)}.sidebar-icon{color:var(--text3);flex-shrink:0}.sidebar-label{flex:1}.sidebar-badge{font-family:var(--mono);font-size:11.5px;font-weight:700;min-width:19px;text-align:center;padding:1px 6px;border-radius:9px}.sidebar-badge-accent{background:var(--accent);color:#fff}.sidebar-badge-amber{background:#b45309;color:#fff}.sidebar-foot{margin-top:auto;padding:12px 10px 4px;font-size:10.5px;color:var(--text3);font-family:var(--mono)}.sidebar.collapsed{width:60px}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-group-label,.sidebar.collapsed .sidebar-foot{display:none}.sidebar.collapsed .sidebar-item{position:relative;justify-content:center;padding:9px 0}.sidebar.collapsed .sidebar-badge{position:absolute;top:2px;right:8px;min-width:15px;font-size:9.5px;padding:0 4px}.sidebar.collapsed .sidebar-group+.sidebar-group{margin-top:6px}.login{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column;gap:15px;box-shadow:0 24px 60px #000a}.login-brand{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:700;font-size:18px;letter-spacing:.06em;color:var(--text)}.login-brand svg{color:var(--accent2)}.login-sub{font-size:13px;color:var(--text3);line-height:1.55}.login-field{display:flex;flex-direction:column;gap:6px}.login-field span{font-size:12.5px;color:var(--text2);font-weight:600}.login-field input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:15px;padding:11px 13px}.login-field input:focus{border-color:var(--accent);outline:none}.login-error{display:flex;align-items:center;gap:8px;background:var(--red-dim);border:1px solid #ef444455;border-radius:var(--radius-sm);color:var(--text);font-size:13px;padding:9px 11px}.login-error svg{color:var(--red);flex-shrink:0}.login-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:650;padding:12px}.login-btn:hover{filter:brightness(1.1)}.login-btn:disabled{opacity:.6}.login-note{font-size:12px;color:var(--text3);line-height:1.5}.tx-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.tx-icon-blue{background:#1e3a5f;color:#60a5fa}.tx-icon-green{background:#1a3a2a;color:#4ade80}.tx-icon-orange{background:#3a2a1a;color:#fb923c}.tx-icon-purple{background:#2d1a4a;color:#c084fc}.tx-icon-red{background:#3a1a1f;color:#f87171}.tx-icon-teal{background:#12332f;color:#2dd4bf}.pill{display:inline-flex;align-items:center;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.02em;padding:2px 8px;border-radius:5px;white-space:nowrap}.pill-green{background:var(--green-dim);color:var(--green)}.pill-amber{background:var(--amber-dim);color:var(--amber)}.pill-red{background:var(--red-dim);color:var(--red)}.pill-blue{background:var(--accent-dim);color:var(--accent2)}.pill-purple{background:#c084fc18;color:#c084fc}.pill-teal{background:#2dd4bf18;color:#2dd4bf}.pill-muted{background:#ffffff12;color:#aab4cc}.delivery-badges{display:inline-flex;gap:10px;align-items:center}.delivery-badge{display:inline-flex;align-items:center;gap:5px}.delivery-key{font-family:var(--mono);font-size:10.5px;color:var(--text2);letter-spacing:.04em}.section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px}.section-title svg{color:var(--text3)}.section-count{background:var(--accent);color:#fff;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;font-family:var(--mono)}.att-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text3);margin-bottom:6px}.att-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;font:inherit;font-size:13px;font-weight:500;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,border-color .12s,color .12s;min-height:38px}.att-btn:hover:not(:disabled){background:var(--surface3);color:var(--text);border-color:var(--accent)}.att-btn:disabled{opacity:.55;cursor:default}.att-chip{display:inline-flex;align-items:center;gap:7px;max-width:320px;padding:5px 8px 5px 6px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px}.att-thumb{width:26px;height:26px;object-fit:cover;border-radius:4px;border:1px solid var(--border);flex-shrink:0;background:var(--surface3)}.att-name{color:var(--text2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.att-name:hover{color:var(--accent2);text-decoration:underline}.att-size{color:var(--text3);font-size:11.5px;white-space:nowrap}.att-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;flex-shrink:0;color:var(--text3);background:none;border:none;border-radius:4px;cursor:pointer}.att-x:hover{color:var(--red);background:var(--red-dim)}.att-hint{display:flex;align-items:center;gap:5px;margin:6px 0 0;font-size:12px;color:var(--text3)}.att-hint-warn{color:var(--amber)}.att-spin{animation:att-rot 1s linear infinite}@keyframes att-rot{to{transform:rotate(360deg)}}.hx{padding:24px 26px 40px;display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto}.hx-head h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.hx-head p{font-size:13.5px;color:var(--text2);margin-top:4px}.hx-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-search{flex:1;min-width:260px;display:flex;align-items:center;gap:9px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px}.hx-search svg{color:var(--text3);flex-shrink:0}.hx-search input{flex:1;background:none;border:none;color:var(--text);font-size:14.5px}.hx-search button{color:var(--text3);display:flex}.hx-tool{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;white-space:nowrap}.hx-tool:hover{border-color:var(--border2);color:var(--text)}.hx-tool.active{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent2)}.hx-tool.has{border-color:var(--accent-glow)}.hx-tool-badge{background:var(--accent);color:#fff;font-family:var(--mono);font-size:10px;padding:0 5px;border-radius:8px}.hx-count{margin-left:auto;font-family:var(--mono);font-size:13px;color:var(--text3)}.hx-panel{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding:14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm)}.hx-filter{display:flex;flex-direction:column;gap:4px}.hx-filter label{font-size:11.5px;color:var(--text3);font-weight:600}.hx-filter select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:7px 10px;font-size:13.5px;min-width:155px}.hx-filter-note{flex-basis:100%;font-size:11.5px;color:var(--text3)}.hx-clear{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--red);padding:6px 8px}.hx-cols{gap:10px 20px}.hx-col-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text2)}.hx-col-toggle input{accent-color:var(--accent)}.hx-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.hx-table{width:100%;border-collapse:collapse}.hx-table thead th{position:sticky;top:0;background:var(--bg);font-size:12px;font-weight:700;color:var(--accent2);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.hx-row{cursor:pointer}.hx-row td{padding:11px 12px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text);vertical-align:middle}.hx-row:last-child td{border-bottom:none}.hx-row:hover td{background:var(--surface)}.hx-type{display:flex;align-items:center;gap:9px;font-weight:600;white-space:nowrap}.hx-mono{font-family:var(--mono);font-size:13px}.hx-dim{color:var(--text3)}.hx-party{color:var(--text2)}.hx-amount{font-family:var(--mono);font-weight:600}.hx-chev{color:var(--text3);text-align:right}.hx-empty{padding:34px;text-align:center;color:var(--text3);font-size:13.5px}.hx-empty button{color:var(--accent2);margin-left:6px}.hxd{height:100%;display:flex;flex-direction:column;min-height:0}.hxd-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;flex-shrink:0;background:var(--surface);border-bottom:2px solid var(--border);flex-wrap:wrap}.hxd-bar-blue{border-bottom-color:#2d7dd2aa}.hxd-bar-green{border-bottom-color:#22c55eaa}.hxd-bar-orange{border-bottom-color:#fb923caa}.hxd-bar-purple{border-bottom-color:#c084fcaa}.hxd-bar-red{border-bottom-color:#ef4444aa}.hxd-bar-teal{border-bottom-color:#2dd4bfaa}.hxd-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text2)}.hxd-back:hover{background:var(--surface2);color:var(--text)}.hxd-title{font-size:15px;font-weight:700}.hxd-meta{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--text3)}.hxd-body{flex:1;overflow-y:auto;padding:20px 24px 40px;max-width:1160px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:16px}.hxd-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:var(--radius);font-size:13.5px;line-height:1.5}.hxd-banner strong{color:var(--text)}.hxd-banner>div{flex:1;color:var(--text2)}.hxd-banner-edit{background:var(--accent-dim);border:1px solid var(--accent-glow)}.hxd-banner-edit>svg{color:var(--accent2)}.hxd-banner-locked{background:var(--surface);border:1px solid var(--border)}.hxd-banner-locked>svg{color:var(--text3)}.hxd-grid{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.hxd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.hxd-card-head{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:600}.hxd-info{display:flex;flex-wrap:wrap;gap:18px 32px;padding:13px 16px;margin-bottom:14px}.hxd-info-field{display:flex;flex-direction:column;gap:3px;min-width:110px}.hxd-info-field label{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.hxd-info-field span{font-size:14px;font-weight:600}.hxd-lines-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;color:var(--text1);font-size:13.5px;font-weight:600}.hxd-dim{color:var(--text3);font-weight:400;font-size:12.5px}.hxd-empty{padding:26px;text-align:center;color:var(--text3);font-size:13px}.hxd-lines{width:100%;border-collapse:collapse}.hxd-lines th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-weight:700;padding:9px 14px;text-align:left;border-bottom:1px solid var(--border)}.hxd-lines th.r,.hxd-lines td.r{text-align:right}.hxd-lines td{padding:10px 14px;border-bottom:1px solid var(--border);font-size:14px}.hxd-lines tr:last-child td{border-bottom:none}.hxd-line-name{display:block;font-weight:600;color:var(--text)}.hxd-line-sub{font-size:12px;color:var(--text3)}.hxd-mono{font-family:var(--mono);font-size:13.5px}.hxd-strong{font-weight:700}.hxd-side{display:flex;flex-direction:column;gap:16px}.hxd-tot{display:flex;align-items:center;justify-content:space-between;padding:8px 15px;font-size:13.5px;color:var(--text2)}.hxd-tot-grand{border-top:1px solid var(--border);margin-top:4px;padding-top:11px;padding-bottom:13px;font-size:16px;font-weight:700;color:var(--text)}.hxd-tot-grand .hxd-mono{color:var(--green);font-size:17px}.hxd-delivery{padding:13px 15px}.hxd-warn{display:flex;align-items:flex-start;gap:8px;margin:0 12px 12px;padding:9px 11px;background:var(--amber-dim);border:1px solid #f59e0b40;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text);line-height:1.45}.hxd-warn svg{color:var(--amber);flex-shrink:0;margin-top:1px}.hxd-note{margin:0 12px 12px;font-size:12.5px;color:var(--text3);line-height:1.5}.hxd-notes{padding:12px 15px;font-size:13.5px;color:var(--text2);line-height:1.55}.hxd-actions{display:flex;flex-direction:column;gap:8px;padding:13px 15px}.hxd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:600;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--text)}.hxd-btn:hover{border-color:var(--border2)}.hxd-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;flex-shrink:0}.hxd-btn-primary:hover{background:var(--accent2)}.hxd-btn-warn{background:var(--amber-dim);border-color:#f59e0b55;color:var(--amber);flex-shrink:0}.hxd-btn-warn:hover{background:#f59e0b28}@media (max-width: 1000px){.hxd-grid{grid-template-columns:1fr}.hxd-banner{flex-wrap:wrap}}.hxd-banner-void{background:#ef444414;border-left:2px solid var(--red, #f87171);align-items:flex-start}.hxd-void-row{margin:0 0 12px}.hxd-btn-quiet{opacity:.72;font-size:12.5px}.hxd-btn-quiet:hover:not(:disabled){opacity:1}.hxd-void-reason{display:block;width:100%;margin-top:9px}.hx-void{opacity:.5}.hx-void-pill{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--red, #f87171);background:#ef444420;padding:1px 6px;border-radius:4px;margin-left:7px}.hxd-print-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hx-export{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hx-export label{font-size:12.5px;color:var(--text3)}.hx-export input[type=month]{font:inherit;font-size:13px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px}.hx-export .hx-tool{text-decoration:none}@media (max-width: 720px){.hx-export{width:100%}}.hxd-cm-answers{display:grid;gap:10px;padding:12px;border-top:1px solid var(--border)}.hxd-cm-q{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hxd-cm-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.hxd-cm-toggle button{padding:5px 16px;font:inherit;font-weight:600;background:var(--surface);color:var(--text2);border:0;cursor:pointer}.hxd-cm-toggle button+button{border-left:1px solid var(--border)}.hxd-cm-toggle button.on{background:var(--accent-dim);color:var(--text)}.dashboard{padding:24px 28px;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.dash-store-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dash-store-head h1{font-size:26px;font-weight:700;letter-spacing:-.02em}.dash-store-code{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent2);background:var(--accent-dim);border:1px solid var(--accent-glow);padding:3px 9px;border-radius:6px}.dash-greeting-sub{font-size:13.5px;color:var(--text2);margin-top:5px}.dash-greeting-sub strong{color:var(--text);font-weight:600}.dash-preopen{font-family:var(--mono);font-size:11px;color:var(--amber);background:var(--amber-dim);padding:3px 8px;border-radius:5px}.dash-scottish{font-family:var(--mono);font-size:11px;color:#c084fc;background:#c084fc18;padding:3px 8px;border-radius:5px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dash-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;transition:transform .12s,border-color .12s}.dash-stat:hover{transform:translateY(-1px);border-color:var(--border2)}.dash-stat-icon{width:36px;height:36px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dash-stat-accent .dash-stat-icon{background:var(--accent-dim);color:var(--accent2)}.dash-stat-amber .dash-stat-icon{background:var(--amber-dim);color:var(--amber)}.dash-stat-red .dash-stat-icon{background:var(--red-dim);color:var(--red)}.dash-stat-body{display:flex;flex-direction:column}.dash-stat-value{font-size:24px;font-weight:700;line-height:1.1;font-family:var(--mono);color:var(--accent2)}.dash-stat-label{font-size:12.5px;color:var(--text2)}.dash-section{display:flex;flex-direction:column;gap:10px}.dash-link{font-size:12px;color:var(--accent2);background:none;padding:2px 4px;border-radius:4px}.dash-link:hover{text-decoration:underline}.dash-quick{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dash-quick-card{display:flex;align-items:center;gap:13px;padding:13px 15px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);text-align:left;transition:transform .12s,background .12s,border-color .12s}.dash-quick-card:hover{background:var(--surface2);border-color:var(--border2);transform:translateY(-1px)}.dash-quick-text{display:flex;flex-direction:column;gap:1px;flex:1}.dash-quick-label{font-size:14.5px;font-weight:600;color:var(--text)}.dash-quick-desc{font-size:12.5px;color:var(--text2)}.dash-quick-arrow{color:var(--text3)}.dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.dash-col{display:flex;flex-direction:column;gap:22px}.dash-list{display:flex;flex-direction:column;gap:5px}.dash-row{display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);text-align:left;transition:background .12s,border-color .12s}.dash-row:hover{background:var(--surface2);border-color:var(--border2)}.dash-row-tall{align-items:flex-start}.dash-row-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.dash-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dash-row-title{font-size:13.5px;font-weight:600;color:var(--text)}.dash-row-ctx{font-weight:400;color:var(--text2)}.dash-row-ref{font-family:var(--mono);font-size:11.5px;color:var(--text3);flex-shrink:0}.dash-row-sub{font-size:12.5px;color:var(--text2)}.dash-row-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.dash-row-time{font-family:var(--mono);font-size:11.5px;color:var(--text3)}.dash-row-arrow{color:var(--text3)}@media (max-width: 980px){.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-cols,.dash-quick{grid-template-columns:1fr}}.dash-empty-note{padding:14px 12px;font-size:12.5px;color:var(--text3)}.brief-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);display:flex;flex-direction:column}.brief-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.brief-title{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}.brief-title svg{color:var(--accent2)}.brief-meta{display:inline-flex;align-items:center;gap:10px}.brief-day{font-family:var(--mono);font-size:11.5px;color:var(--text3)}.brief-body{padding:12px 16px;font-size:13.5px;color:var(--text2);line-height:1.6}.brief-body p{margin:0 0 7px}.brief-body p:last-child{margin-bottom:0}.brief-decision{color:var(--text);font-weight:600}.brief-dim{color:var(--text3)}.brief-err{color:var(--amber);display:flex;align-items:flex-start;gap:8px}.brief-foot{font-size:11.5px;color:var(--text3);margin-top:10px!important}.txb-page{height:100%;display:flex;flex-direction:column;min-height:0}.txb-bar{display:flex;align-items:center;gap:12px;padding:10px 18px;flex-shrink:0;background:var(--surface);border-bottom:2px solid var(--border)}.txb-bar-blue{border-bottom-color:#2d7dd2aa}.txb-bar-green{border-bottom-color:#22c55eaa}.txb-bar-orange{border-bottom-color:#fb923caa}.txb-bar-purple{border-bottom-color:#c084fcaa}.txb-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text2)}.txb-back:hover{background:var(--surface2);color:var(--text)}.txb-bar-title{font-size:15px;font-weight:600}.txb-bar-store{font-size:12.5px;color:var(--accent2);font-family:var(--mono)}.txb-bar-draft{font-family:var(--mono);font-size:11px;color:var(--text3);border:1px solid var(--border);padding:3px 9px;border-radius:5px}.txb-catalog-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--text2)}.txb-catalog-toggle:hover{border-color:var(--border2);color:var(--text)}.txb-catalog-toggle:not(.open){background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent2)}.txb-order-toggle{margin-left:8px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--text2)}.txb-order-toggle:hover{border-color:var(--border2);color:var(--text)}.txb-order-toggle.open{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent2)}.txb-order-total{font-family:var(--mono);color:var(--text)}.txb-split{flex:1;display:flex;min-height:0;position:relative}.txb-split.panel-closed .txb-right,.txb-split.catalog-closed .txb-left{display:none}.txb-split.catalog-closed .txb-right{width:100%;max-width:820px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border)}.txb-backdrop{display:none}.txb-left{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.txb-right{width:440px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface)}.txb-panel-label{padding:10px 16px;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border)}.cat{flex:1;display:flex;flex-direction:column;min-height:0}.cat-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-shrink:0}.cat-search{position:relative;flex:1;display:flex;align-items:center}.cat-search-icon{position:absolute;left:10px;color:var(--text3)}.cat-search input{width:100%;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:9px 30px 9px 34px;font-size:14.5px}.cat-search input:focus{border-color:var(--accent)}.cat-search-clear{position:absolute;right:8px;color:var(--text3);display:flex}.cat-tool{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;white-space:nowrap}.cat-tool:hover{border-color:var(--border2);color:var(--text)}.cat-tool.active{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent2)}.cat-tool.has{border-color:var(--accent-glow)}.cat-tool-badge{background:var(--accent);color:#fff;font-family:var(--mono);font-size:10px;padding:0 5px;border-radius:8px}.cat-count{font-size:12px;color:var(--text3);font-family:var(--mono);margin-left:auto;white-space:nowrap}.cat-panel{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding:12px 14px;margin:0 14px 4px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm)}.cat-filter{display:flex;flex-direction:column;gap:4px}.cat-filter label{font-size:11px;color:var(--text3)}.cat-filter select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:6px 10px;font-size:12.5px;min-width:150px}.cat-clear{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--red);padding:6px 8px}.cat-cols{gap:8px 18px}.cat-col-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text2)}.cat-col-toggle input{accent-color:var(--accent)}.cat-add-banner{display:flex;align-items:center;gap:7px;margin:0 14px 6px;padding:8px 12px;background:var(--amber-dim);color:var(--amber);border:1px solid #f59e0b40;border-radius:var(--radius-sm);font-size:12px}.cat-table-wrap{flex:1;overflow:auto;padding:0 14px 14px}.cat-table{width:100%;border-collapse:collapse;table-layout:fixed}.cat-table thead th{position:sticky;top:0;z-index:1;background:var(--bg);font-size:12px;font-weight:700;color:var(--accent2);text-transform:uppercase;letter-spacing:.04em;padding:9px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.cat-row td{padding:9px 10px;border-bottom:1px solid var(--border);font-size:14.5px;color:var(--text);vertical-align:middle;overflow:hidden}.cat-row:hover td{background:var(--surface)}.cat-row.has td{background:var(--accent-dim)}.cat-name{display:flex;flex-direction:column;min-width:0}.cat-name-main{font-size:15px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-name-sub{font-size:12.5px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-low{color:var(--amber);font-weight:700}.qty{display:inline-flex;align-items:center;gap:3px}.qty-btn{width:26px;height:26px;border-radius:var(--radius-sm);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);color:var(--text2)}.qty-btn:hover{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent2)}.qty input{width:40px;text-align:center;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 2px;font-size:14.5px;font-family:var(--mono);font-weight:600}.qty input:focus{border-color:var(--accent)}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty input{-moz-appearance:textfield}.cat-empty{padding:30px;text-align:center;color:var(--text3);font-size:13px}.cat-empty button{color:var(--accent2);margin-left:6px}.op{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.op-header{padding:14px 16px;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--border)}.op-field{display:flex;flex-direction:column;gap:5px;position:relative}.op-field-row{display:flex;gap:12px}.op-field-row .op-field{flex:1}.op-field label{font-size:12.5px;color:var(--text2);font-weight:600}.op-field input,.op-field select{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:9px 12px;font-size:14.5px;width:100%}.op-field input:focus,.op-field select:focus{border-color:var(--accent)}.op-field input[readonly]{color:var(--text2);font-family:var(--mono)}.op-note{font-size:12px;padding:8px 11px;border-radius:var(--radius-sm)}.op-note-info{background:var(--accent-dim);color:var(--accent2);border:1px solid var(--accent-glow)}.op-cust-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px}.op-cust-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-cust-info svg{color:var(--text3)}.op-cust-name{font-size:13px;font-weight:600}.op-cust-badge{font-family:var(--mono);font-size:11px;font-weight:600}.op-cust-overdue{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--amber)}.op-cust-change{font-size:12px;color:var(--accent2)}.op-cust-trigger{display:inline-flex;align-items:center;gap:7px;width:100%;justify-content:flex-start;background:var(--surface2);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text2);padding:9px 11px;font-size:13px}.op-cust-trigger:hover{border-color:var(--accent);color:var(--text)}.op-cust-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;margin-top:4px;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 12px 30px #0009;padding:8px}.op-cust-search{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 11px;font-size:13px;margin-bottom:6px}.op-cust-list{max-height:230px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.op-cust-item{text-align:left;padding:8px 10px;border-radius:var(--radius-sm)}.op-cust-item:hover{background:var(--surface3)}.op-cust-item-top{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.op-cust-item-top span:last-child{font-family:var(--mono);font-size:11px}.op-cust-item-sub{font-size:11.5px;color:var(--text3);margin-top:2px}.op-cust-item-overdue{color:var(--amber)}.op-cust-none{padding:16px;text-align:center;color:var(--text3);font-size:12.5px}.op-cust-add{width:100%;margin-top:6px;padding:8px;border-top:1px solid var(--border);color:var(--accent2);font-size:12.5px}.op-lines-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.op-lines-title{font-size:14.5px;font-weight:600}.op-lines-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;color:var(--text1)}.op-lines-collapsed{margin:0 16px;padding:10px 12px;text-align:left;cursor:pointer;background:var(--surface2);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text2);font-size:12.5px;font-family:var(--mono)}.op-lines-collapsed:hover{border-color:var(--accent2);color:var(--text1)}.cat-qa-flag{margin-left:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--amber);background:#f59e0b22;padding:1px 6px;border-radius:4px;vertical-align:1px;white-space:nowrap}.cat-qa-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:flex;align-items:center;justify-content:center;background:#0000008c}.cat-qa-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;max-width:520px;width:calc(100% - 48px);max-height:90vh;overflow:auto;box-shadow:0 18px 50px #0006}.cat-qa-title{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:700;margin-bottom:6px}.cat-qa-note{font-size:12.5px;color:var(--text2);margin:0 0 12px;line-height:1.45}.cat-qa-err{margin-bottom:10px;padding:8px 11px;border-radius:var(--radius);font-size:12.5px;color:var(--red);background:#ef444418;border:1px solid #ef444455}.cat-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.cat-qa-wide{grid-column:1 / -1}.cat-qa-field{display:flex;flex-direction:column;gap:4px}.cat-qa-field span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text3)}.cat-qa-field input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text1);padding:8px 10px;font-size:13.5px}.cat-qa-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cat-qa-actions button{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius);padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface2);color:var(--text1)}.cat-qa-create{background:var(--accent2)!important;border-color:var(--accent2)!important;color:#fff!important}.cat-qa-actions button:disabled{opacity:.55;cursor:default}.txb-guard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000008c}.txb-guard-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;max-width:440px;width:calc(100% - 48px);box-shadow:0 18px 50px #0006}.txb-guard-title{font-size:16.5px;font-weight:700;margin-bottom:8px}.txb-guard-text{font-size:13.5px;color:var(--text2);margin:0 0 16px;line-height:1.45}.txb-guard-actions{display:flex;gap:8px;flex-wrap:wrap}.txb-guard-actions button{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius);padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface2);color:var(--text1)}.txb-guard-save{background:var(--accent2)!important;border-color:var(--accent2)!important;color:#fff!important}.txb-guard-discard{color:var(--red)!important}.txb-guard-actions button:disabled{opacity:.55;cursor:default}.op-lines-count{font-size:12.5px;color:var(--text3);font-family:var(--mono)}.op-lines{display:flex;flex-direction:column;gap:8px;padding:0 16px}.op-line{display:flex;flex-direction:column;gap:9px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;position:relative}.op-line-added{border-color:#f59e0b66;background:var(--amber-dim)}.op-line-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-right:30px}.op-line-main{min-width:0}.op-line-name{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:8px}.op-added-flag{font-family:var(--mono);font-size:10px;color:var(--amber);background:#f59e0b22;padding:1px 7px;border-radius:4px}.op-rule-src{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);background:#ffffff10;padding:1px 6px;border-radius:4px;margin-left:7px;cursor:help}.op-rule-src-pair{color:var(--accent2);background:var(--accent-dim)}.op-line-sub{font-size:12.5px;color:var(--text2);margin-top:3px}.op-line-qty{display:flex;gap:6px;flex-shrink:0}.op-chip{font-family:var(--mono);font-size:13px;font-weight:600;padding:3px 9px;border-radius:6px}.op-chip-case{background:var(--accent-dim);color:var(--accent2)}.op-chip-unit{background:var(--green-dim);color:var(--green)}.op-chip-zero{background:#ffffff10;color:var(--text3)}.op-line-prices{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.op-price-field{display:flex;flex-direction:column;gap:3px}.op-price-label{font-size:11.5px;color:var(--text3);font-weight:600}.op-price-input{display:inline-flex;align-items:center;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px}.op-price-input:focus-within{border-color:var(--accent)}.op-price-dollar{color:var(--text2);font-family:var(--mono);font-size:14px}.op-price-input input{width:74px;background:none;border:none;color:var(--text);font-family:var(--mono);font-size:15px;font-weight:600;text-align:right}.op-price-unit{color:var(--text3);font-family:var(--mono);font-size:12px}.op-price-input input::-webkit-outer-spin-button,.op-price-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.op-price-input input{-moz-appearance:textfield}.op-line-total-wrap{margin-left:auto;text-align:right}.op-line-total-label{font-size:11px;color:var(--text3);display:block}.op-line-total{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--text)}.op-line-remove{position:absolute;top:10px;right:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text3)}.op-line-remove:hover{color:var(--red);background:var(--red-dim)}.op-empty{margin:24px 16px;padding:26px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius)}.op-empty-title{font-size:13.5px;color:var(--text2);font-weight:600}.op-empty-sub{font-size:12px;color:var(--text3);margin-top:4px}.op-attach{margin:14px 16px 0;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm)}.op-totals{margin:14px 16px 0;padding:14px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm)}.op-total-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--text2);padding:4px 0}.op-total-val{font-family:var(--mono);color:var(--text);font-weight:600}.op-grand{font-size:17px;font-weight:700;color:var(--text);border-top:1px solid var(--border);margin-top:5px;padding-top:9px}.op-grand .op-total-val{color:var(--green);font-size:18px}.op-discount{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0}.op-discount-label{font-size:13.5px;color:var(--text2)}.op-discount-controls{display:flex;align-items:center;gap:8px}.op-toggle-pair{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.op-toggle-pair button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--text3);background:var(--surface)}.op-toggle-pair button.active{background:var(--accent);color:#fff}.op-discount-input{display:inline-flex;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px}.op-discount-input:focus-within{border-color:var(--accent)}.op-affix{color:var(--text2);font-family:var(--mono);font-size:14px}.op-discount-input input{width:58px;background:none;border:none;color:var(--text);font-family:var(--mono);font-size:15px;font-weight:600;text-align:right}.op-discount-input input:disabled{opacity:.5}.op-discount-input input::-webkit-outer-spin-button,.op-discount-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.op-discount-input input{-moz-appearance:textfield}.op-discount-amt{font-family:var(--mono);font-size:13.5px;color:var(--amber);min-width:62px;text-align:right}.op-tax{margin:6px 0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.op-tax-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;background:var(--surface);font-size:13.5px;color:var(--text)}.op-tax-head:hover{background:var(--surface3)}.op-tax-head>svg:first-child{color:var(--text3)}.op-tax-summary{margin-left:auto;font-family:var(--mono);font-size:12.5px;color:var(--text2)}.op-tax-chev{color:var(--text3);transition:transform .15s}.op-tax-chev.open{transform:rotate(180deg)}.op-tax-body{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);background:var(--surface2);flex-wrap:wrap}.op-tax-rate{display:flex;align-items:center;gap:8px}.op-tax-rate label{font-size:12.5px;color:var(--text2)}.op-switch{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text);cursor:pointer}.op-switch input{position:absolute;opacity:0;width:0;height:0}.op-switch-track{width:40px;height:22px;border-radius:11px;background:var(--surface3);border:1px solid var(--border);position:relative;transition:background .15s}.op-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text2);transition:transform .15s,background .15s}.op-switch input:checked+.op-switch-track{background:var(--accent);border-color:var(--accent)}.op-switch input:checked+.op-switch-track .op-switch-thumb{transform:translate(18px);background:#fff}.cat-price-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface2);border:1px solid var(--border);color:var(--text3)}.cat-price-btn:hover{border-color:var(--accent-glow);color:var(--accent2);background:var(--accent-dim)}.cat-price-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.cat-price-row td{background:var(--surface2);padding:0;border-bottom:1px solid var(--border)}.cat-price-editor{display:flex;align-items:flex-end;gap:16px;padding:12px 14px;flex-wrap:wrap}.cat-price-editor-label{font-size:12.5px;color:var(--text2);align-self:center}.cat-price-editor-label strong{color:var(--text)}.cat-price-field{display:flex;flex-direction:column;gap:4px}.cat-price-field>span{font-size:11.5px;color:var(--text3);font-weight:600}.cat-price-input{display:inline-flex;align-items:center;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px}.cat-price-input:focus-within{border-color:var(--accent)}.cat-price-input input{width:74px;background:none;border:none;color:var(--text);font-family:var(--mono);font-size:15px;font-weight:600;text-align:right}.cat-price-input input::-webkit-outer-spin-button,.cat-price-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cat-price-input input{-moz-appearance:textfield}.cat-price-done{display:inline-flex;align-items:center;gap:6px;margin-left:auto;align-self:center;padding:8px 14px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:13px;font-weight:600}.cat-row.editing td{background:var(--accent-dim)}.cat-filter-check{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text2);align-self:center}.cat-filter-check input{accent-color:var(--accent)}.cat-filter-note{flex-basis:100%;font-size:11.5px;color:var(--text3)}.op-delivery{margin:14px 16px 0;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.op-delivery-title{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.op-delivery-row{display:flex;align-items:center;gap:8px;margin-top:8px}.op-delivery-key{font-family:var(--mono);font-size:12.5px;color:var(--text2);width:66px}.op-actions{display:flex;gap:8px;align-items:center;padding:14px 16px;margin-top:auto;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border)}.op-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text)}.op-btn-save{background:var(--surface2)}.op-btn-save:hover{border-color:var(--border2)}.op-export{position:relative}.op-btn-export{background:var(--surface2)}.op-export-menu{position:absolute;bottom:100%;left:0;margin-bottom:6px;z-index:20;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 10px 26px #0009;padding:5px;min-width:170px}.op-export-menu button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text2)}.op-export-menu button:hover{background:var(--surface3);color:var(--text)}.op-pending{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--amber)}.op-btn-submit{background:var(--accent);border-color:var(--accent);color:#fff;margin-left:auto}.op-btn-submit:hover{background:var(--accent2)}.op-btn-submit:disabled{opacity:.4;cursor:default}.txb-done{height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.txb-done-card{max-width:440px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:34px 30px}.txb-done-icon{color:var(--green);margin-bottom:14px}.txb-done-card h1{font-size:20px;margin-bottom:8px}.txb-done-card p{font-size:13px;color:var(--text2);line-height:1.55;margin-bottom:20px}.txb-done-actions{display:flex;gap:10px;justify-content:center}.txb-done-actions button{background:var(--accent);color:#fff;padding:9px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.txb-done-secondary{background:var(--surface2)!important;color:var(--text)!important;border:1px solid var(--border)}@media (max-width: 1000px){.txb-right{position:fixed;top:0;right:0;bottom:0;width:min(430px,92vw);z-index:60;border-left:1px solid var(--border2);box-shadow:-12px 0 44px #000a}.txb-split.panel-closed .txb-right{display:none}.txb-split:not(.panel-closed) .txb-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:55}.txb-split.catalog-closed .txb-right{position:static;width:100%;max-width:none;box-shadow:none;border-left:none;border-right:none}.txb-split.catalog-closed .txb-backdrop{display:none!important}}.txb-error-banner{margin:8px 14px 0;padding:9px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--red) 14%,transparent);border:1px solid color-mix(in srgb,var(--red) 40%,transparent);color:var(--red);font-size:13px}.txb-done-delivery{margin:10px 0 2px;display:flex;justify-content:center}.op-markup-row{display:flex;gap:6px;align-items:center}.op-markup-row input{width:64px}.op-markup-chip{padding:6px 10px;border-radius:var(--radius-sm);font-size:12.5px;background:var(--surface3);color:var(--text2);border:1px solid var(--border)}.op-markup-chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.op-export-note{margin:6px 2px 0;font-size:11.5px;color:var(--text3)}.cat-locked-banner{display:flex;align-items:center;gap:8px;margin:8px 0;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);color:var(--amber);font-size:13px;font-weight:600}.cat-markup{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cat-markup-label{font-size:11.5px;color:var(--text3)}.cat-markup-chip{padding:4px 8px;border-radius:var(--radius-sm);font-size:11.5px;background:var(--surface3);color:var(--text2);border:1px solid var(--border)}.cat-markup-chip:hover:not(:disabled){background:var(--accent);color:#fff}.cat-markup-custom{display:flex;gap:4px;align-items:center}.cat-markup-custom input{width:52px;padding:4px 6px;font-size:11.5px}.cat-markup-note{font-size:11px;color:var(--text3)}.op-header-chip{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:var(--radius-sm);text-align:left;background:var(--surface3);border:1px solid var(--border);color:var(--text)}.op-header-chip-party{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-header-chip-meta{font-size:11.5px;color:var(--text3)}.op-header-collapse{display:flex;align-items:center;gap:5px;margin:4px 0 2px;font-size:11.5px;color:var(--text3)}.op-reprice{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;background:var(--surface3);color:var(--text2);border:1px solid var(--border)}.op-quick.on{border:1px solid color-mix(in srgb,var(--amber) 50%,transparent);border-radius:var(--radius-sm)}.op-quick-banner{display:flex;align-items:center;gap:7px;padding:8px 10px;background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber);font-size:12px;font-weight:700;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.op-btn-danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.op-markup{display:inline-flex;align-items:baseline;gap:5px;font-variant-numeric:tabular-nums;font-weight:700;font-size:12px;padding:2px 7px;border-radius:4px;white-space:nowrap;border:1px solid transparent}.op-markup-label{font-weight:600;font-size:10.5px;opacity:.8;letter-spacing:.02em}.op-markup-thin{color:var(--red);background:var(--red-dim);border-color:#ef444455}.op-markup-healthy{color:var(--green);background:var(--green-dim);border-color:#22c55e55}.op-markup-below_cost{color:#fff;background:#8b0000;border-color:#b00000}.op-markup-none{color:var(--text-dim, #888);background:transparent;border-color:var(--border)}.op-line-total-wrap .op-markup{margin-top:3px}.cat-group>td{padding:0;background:var(--surface2, rgba(127,127,127,.1));position:sticky}.cat-group-d1>td{background:var(--surface1, rgba(127,127,127,.05))}.cat-group-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:none;border:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.cat-group-d1 .cat-group-head{padding-left:30px}.cat-group-name{font-weight:700;font-size:12.5px;letter-spacing:.01em}.cat-group-count{font-size:11.5px;opacity:.65}.cat-group-head:hover .cat-group-name{text-decoration:underline}.op-cm{margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2)}.op-cm .op-field+.op-field{margin-top:10px}.op-req{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--amber);margin-left:6px}.op-cm-returned button{min-width:64px;font-weight:600}.op-cm-misc{display:grid;grid-template-columns:130px 1fr;gap:8px}.op-cm .op-note{margin-top:6px}@media (max-width: 520px){.op-cm-misc{grid-template-columns:1fr}}.lc-queue{max-width:900px;margin:0 auto;padding:26px 28px;display:flex;flex-direction:column;gap:26px}.lc-queue-head h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.lc-queue-head p{font-size:13.5px;color:var(--text2);margin-top:4px}.lc-queue-section{display:flex;flex-direction:column;gap:10px}.lc-section-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.lc-section-title svg{color:var(--text3)}.lc-count{font-family:var(--mono);font-size:12px;font-weight:600;background:var(--accent);color:#fff;padding:1px 8px;border-radius:10px}.lc-queue-list{display:flex;flex-direction:column;gap:6px}.lc-queue-row{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;transition:background .12s,border-color .12s,transform .12s}.lc-queue-row:hover{background:var(--surface2);border-color:var(--border2);transform:translateY(-1px)}.lc-queue-main{flex:1;min-width:0}.lc-queue-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lc-queue-party{font-size:14.5px;font-weight:600;color:var(--text)}.lc-queue-ref{font-family:var(--mono);font-size:11.5px;color:var(--text3)}.lc-queue-sub{font-size:12.5px;color:var(--text2);margin-top:3px}.lc-queue-right{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--text3)}.lc-queue-ago{font-family:var(--mono);font-size:11.5px;color:var(--text3)}.lc-empty{padding:20px;text-align:center;color:var(--text3);font-size:13px}.lc-variance-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--amber);background:var(--amber-dim);border:1px solid #f59e0b40;padding:3px 9px;border-radius:6px}.lc-variance-pill.sm{font-size:11px;padding:2px 7px}.lc-page{height:100%;display:flex;flex-direction:column;min-height:0}.lc-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;flex-shrink:0;background:var(--surface);border-bottom:2px solid var(--border)}.lc-bar-green{border-bottom-color:#22c55eaa}.lc-bar-purple{border-bottom-color:#c084fcaa}.lc-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text2)}.lc-back:hover{background:var(--surface2);color:var(--text)}.lc-bar-title{font-size:15px;font-weight:700}.lc-bar-party{font-size:13.5px;color:var(--accent2);font-weight:600}.lc-bar-stage{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--text3)}.lc-body{flex:1;overflow-y:auto;max-width:940px;width:100%;margin:0 auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:16px}.lc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lc-toolbar-info{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--text2)}.lc-confirm-all{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent2)}.lc-confirm-all:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.lc-toolbar-actions{display:flex;align-items:center;gap:10px}.lc-add-btn{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;padding:9px 14px;border-radius:var(--radius-sm);background:var(--surface2);border:1px solid var(--border);color:var(--text2)}.lc-add-btn:hover{border-color:var(--border2);color:var(--text)}.lc-add-btn.active{background:var(--amber-dim);border-color:#f59e0b55;color:var(--amber)}.lc-added-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--amber);background:var(--amber-dim);border:1px solid #f59e0b40;padding:3px 9px;border-radius:6px}.lc-add-panel{border:1px solid #f59e0b55;background:var(--surface);border-radius:var(--radius);padding:12px 14px}.lc-add-head{display:flex;align-items:center;gap:10px}.lc-add-search{flex:1;display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px}.lc-add-search svg{color:var(--text3);flex-shrink:0}.lc-add-search input{flex:1;background:none;border:none;color:var(--text);font-size:14.5px}.lc-add-search button{color:var(--text3);display:flex}.lc-add-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text3)}.lc-add-close:hover{background:var(--surface2);color:var(--text)}.lc-add-note{font-size:12.5px;color:var(--amber);margin:9px 2px 4px}.lc-add-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:3px;margin-top:4px}.lc-add-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--radius-sm);text-align:left;color:var(--text3)}.lc-add-row:hover{background:var(--surface2);color:var(--accent2)}.lc-add-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.lc-add-row-name{font-size:14px;font-weight:600;color:var(--text)}.lc-add-row-sub{font-size:12px;color:var(--text3)}.lc-row.lc-added td{background:var(--amber-dim)}.lc-added-flag{font-family:var(--mono);font-size:10px;color:var(--amber);background:#f59e0b22;padding:1px 7px;border-radius:4px;margin-left:8px;white-space:nowrap}.lc-item-name{display:flex;align-items:center;gap:0;flex-wrap:wrap}.lc-qty-none{font-family:var(--mono);font-size:12.5px;color:var(--text3);font-style:italic}.lc-total-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lc-row-remove{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text3);flex-shrink:0}.lc-row-remove:hover{color:var(--red);background:var(--red-dim)}.lc-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:visible}.lc-body>*{flex-shrink:0}.lc-table{width:100%;border-collapse:collapse}.lc-table thead th{background:var(--bg);font-size:12px;font-weight:700;color:var(--accent2);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.lc-th-num,.lc-th-total{text-align:right!important}.lc-th-edit{width:320px}.lc-th-total{width:150px}.lc-row td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.lc-row:last-child td{border-bottom:none}.lc-row.lc-short td{background:var(--amber-dim)}.lc-item-name{font-size:14.5px;font-weight:600;color:var(--text);display:block}.lc-item-sub{font-size:12px;color:var(--text3)}.lc-mono{font-family:var(--mono)}.lc-base{text-align:right}.lc-qty-read{display:inline-block;font-family:var(--mono);font-size:13.5px;color:var(--text2);margin-left:10px}.lc-edit-cell{display:flex;gap:10px;justify-content:flex-end}.lc-qty{display:inline-flex;align-items:center;gap:4px}.lc-qty-btn{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);color:var(--text2)}.lc-qty-btn:hover{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent2)}.lc-qty input{width:44px;text-align:center;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 2px;font-size:14.5px;font-family:var(--mono);font-weight:600}.lc-qty input:focus{border-color:var(--accent)}.lc-qty input::-webkit-outer-spin-button,.lc-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lc-qty input{-moz-appearance:textfield}.lc-qty-unit{font-family:var(--mono);font-size:12px;color:var(--text3)}.lc-total{text-align:right;font-family:var(--mono);font-size:14.5px;font-weight:600;color:var(--text)}.lc-short-flag{display:block;font-family:var(--mono);font-size:11px;color:var(--amber);font-weight:500;margin-top:2px}.lc-totals{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:6px}.lc-total-row{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--text2)}.lc-total-row span:last-child{font-family:var(--mono);color:var(--text);font-weight:600}.lc-total-row.lc-grand{font-size:17px;font-weight:700;color:var(--text);border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.lc-total-row.lc-grand span:last-child{color:var(--green);font-size:18px}.lc-total-row.lc-credit span{color:var(--red)!important;display:inline-flex;align-items:center;gap:6px}.lc-note{font-size:12.5px;color:var(--text3);line-height:1.55;margin-top:4px}.lc-credit-box{display:flex;align-items:flex-start;gap:9px;margin-top:8px;padding:11px 13px;background:var(--amber-dim);border:1px solid #f59e0b40;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text);line-height:1.5}.lc-credit-box svg{color:var(--amber);flex-shrink:0;margin-top:1px}.lc-actions{display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:0;z-index:3;margin:0 -24px -40px;padding:12px 24px 16px;background:var(--bg);border-top:1px solid var(--border)}.lc-btn{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;padding:11px 18px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text)}.lc-btn-secondary{background:var(--surface2)}.lc-btn-secondary:hover{border-color:var(--border2)}.lc-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.lc-btn-primary:hover{background:var(--accent2)}.lc-done{height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.lc-done-card{max-width:480px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:34px 30px}.lc-done-icon{color:var(--green);margin-bottom:14px}.lc-done-card h1{font-size:21px;margin-bottom:8px}.lc-done-card p{font-size:13px;color:var(--text2);line-height:1.6}.lc-credit-note{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px 14px;background:var(--amber-dim);border:1px solid #f59e0b40;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text);text-align:left;line-height:1.5}.lc-credit-note svg{color:var(--amber);flex-shrink:0;margin-top:1px}.lc-done-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}.lc-done-actions button{background:var(--accent);color:#fff;padding:9px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.lc-done-secondary{background:var(--surface2)!important;color:var(--text)!important;border:1px solid var(--border)}@media (max-width: 1024px){.lc-body{padding-left:14px;padding-right:14px}.lc-actions{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.lc-th-edit{width:264px}.lc-th-total{width:104px}.lc-row td{padding:8px 10px}.lc-item-name{font-size:13.5px}.lc-item-sub{font-size:11px}.lc-qty input{width:42px}}@media (max-width: 760px){.lc-th-edit{width:auto}.lc-edit-cell{flex-direction:column;gap:6px;align-items:flex-end}.lc-base{white-space:nowrap}}.lc-error-banner{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--red) 14%,transparent);border:1px solid color-mix(in srgb,var(--red) 40%,transparent);color:var(--red);font-size:13px}.lc-queue-open{display:inline-flex;align-items:center;color:var(--text3);padding:4px;border-radius:var(--radius-sm)}.lc-queue-open:hover{color:var(--text);background:var(--surface2)}.lc-queue-right .lc-row-remove{color:var(--text3);padding:4px;border-radius:var(--radius-sm)}.lc-queue-right .lc-row-remove:hover{color:var(--red);background:var(--surface2)}.lc-queue-right{display:flex;align-items:center;gap:6px}.placeholder{height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.placeholder-card{max-width:460px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px 30px}.placeholder-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:12px;background:var(--accent-dim);color:var(--accent2);display:flex;align-items:center;justify-content:center}.placeholder-card h1{font-size:19px;font-weight:700;margin-bottom:6px}.placeholder-batch{font-family:var(--mono);font-size:11px;color:var(--accent2);background:var(--accent-dim);display:inline-block;padding:3px 10px;border-radius:6px;margin-bottom:14px}.placeholder-note{font-size:12.5px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px;text-align:left}.placeholder-sub{font-size:12.5px;color:var(--text2);line-height:1.55}.ops{padding:24px 26px 44px;width:100%;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.ops-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ops-head h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.ops-head p{font-size:13.5px;color:var(--text2);margin-top:5px;line-height:1.55;max-width:760px}.ops-head-stat{display:flex;flex-direction:column;align-items:center;padding:10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-shrink:0}.ops-head-num{font-family:var(--font);font-variant-numeric:tabular-nums lining;font-size:26px;font-weight:700;color:var(--amber);line-height:1.1}.ops-head-stat span:last-child{font-size:12px;color:var(--text3)}.ops-toolbar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.ops-filter{display:flex;flex-direction:column;gap:4px}.ops-filter label{font-size:11.5px;color:var(--text3);font-weight:600}.ops-filter select,.ops-filter input:not([type=checkbox]){background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 11px;font-size:13.5px;min-width:165px}.ops-filter input[type=date]{min-width:140px;color-scheme:dark}.ops-check{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--text2);padding-bottom:8px}.ops-check input{accent-color:var(--accent)}.ops-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:8px 13px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--text2)}.ops-btn:hover{border-color:var(--border2);color:var(--text)}.ops-btn:disabled{opacity:.45;cursor:default}.ops-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.ops-btn-primary:hover{background:var(--accent2);color:#fff}.ops-btn .rot{transform:rotate(180deg)}.ops-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.ops-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:600}.ops-card-head span{display:inline-flex;align-items:center;gap:8px}.ops-empty{padding:40px;text-align:center;color:var(--text3);font-size:14px}.ops-note{font-size:12.5px;color:var(--text3);line-height:1.55}.ops-note-inset{padding:0 16px 14px}.ops-mono{font-family:var(--mono);font-size:13px}td.ops-mono,th.ops-mono{font-family:var(--font);font-variant-numeric:tabular-nums lining;font-size:13.5px;letter-spacing:0;white-space:nowrap}td.ops-mono .ops-sub{white-space:normal}.ops-strong{display:block;font-weight:600;color:var(--text)}.ops-b{font-weight:700;color:var(--text)}.ops-sub{display:block;font-size:12px;color:var(--text3)}.ops-sub-cell{color:var(--text3)}.ops-warn-text{color:var(--amber);font-weight:700}.ops-list{display:flex;flex-direction:column;gap:8px}.rem{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius)}.rem-urgent{border-left-color:var(--red)}.rem-warn{border-left-color:var(--amber)}.rem-info{border-left-color:var(--accent)}.rem-done{opacity:.55}.rem-main{display:flex;align-items:flex-start;gap:12px;padding:14px 16px 10px}.rem-check{width:22px;height:22px;flex-shrink:0;margin-top:2px;border:1px solid var(--border2);border-radius:6px;display:flex;align-items:center;justify-content:center;color:transparent}.rem-check:hover{border-color:var(--accent)}.rem-check.checked{background:var(--green);border-color:var(--green);color:#fff}.rem-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rem-icon-urgent{background:var(--red-dim);color:var(--red)}.rem-icon-warn{background:var(--amber-dim);color:var(--amber)}.rem-icon-info{background:var(--accent-dim);color:var(--accent2)}.rem-body{flex:1;min-width:0}.rem-top{display:flex;align-items:baseline;gap:10px}.rem-title{font-size:14.5px;font-weight:600;color:var(--text)}.rem-ref{font-family:var(--mono);font-size:11.5px;color:var(--text3)}.rem-detail{font-size:13px;color:var(--text2);margin-top:3px}.rem-meta{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text3);margin-top:5px}.rem-kind{color:var(--accent2)}.rem-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.rem-age{font-family:var(--mono);font-size:15px;font-weight:700}.rem-age-urgent{color:var(--red)}.rem-age-warn{color:var(--amber)}.rem-age-info{color:var(--text2)}.rem-sev{font-size:11px;color:var(--text3)}.rem-actions{display:flex;gap:8px;padding:0 16px 14px 62px;flex-wrap:wrap}.ws{margin:0 16px 16px 62px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--surface2);overflow:hidden}.ws-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.ws-title{font-size:13.5px;font-weight:700}.ws-sub{font-size:12.5px;color:var(--text2);margin-top:2px}.ws-sub strong{color:var(--amber);font-family:var(--mono)}.ws-table{width:100%;border-collapse:collapse}.ws-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-weight:700;padding:8px 14px;text-align:left;border-bottom:1px solid var(--border)}.ws-table th.r,.ws-table td.r{text-align:right}.ws-table td{padding:9px 14px;border-bottom:1px solid var(--border);font-size:13.5px}.ws-table tr:last-child td{border-bottom:none}.ws-mono{font-family:var(--mono);font-size:13px}.ws-note{padding:11px 14px;font-size:12px;color:var(--text3);line-height:1.55;border-top:1px solid var(--border)}.ops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.ops-report,.ops-upload{padding:16px;display:flex;flex-direction:column;gap:11px}.ops-report-top,.ops-upload-top{display:flex;align-items:flex-start;gap:11px}.ops-report-top>div,.ops-upload-top>div{flex:1;min-width:0}.ops-report-icon,.ops-upload-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-dim);color:var(--accent2)}.ops-upload-icon{background:var(--green-dim);color:var(--green)}.ops-report-name{font-size:14.5px;font-weight:600;color:var(--text)}.ops-report-src{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text3);margin-top:2px}.ops-report-desc{font-size:13px;color:var(--text2);line-height:1.55;flex:1}.ops-drop{display:flex;flex-direction:column;align-items:center;gap:7px;padding:20px;border:1px dashed var(--border2);border-radius:var(--radius-sm);color:var(--text3);font-size:13px;text-align:center}.ops-drop:hover{border-color:var(--accent);color:var(--text2)}.ops-drop strong{color:var(--accent2)}.ops-upload-target{font-family:var(--mono);font-size:11.5px;color:var(--text3)}.ops-report-bar{display:flex;align-items:center;gap:14px}.ops-report-bar>div{flex:1}.ops-report-bar h1{font-size:22px;font-weight:700}.ops-report-bar p{font-size:13px;color:var(--text2);margin-top:3px}.ops-back{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text2);background:var(--surface2);border:1px solid var(--border);flex-shrink:0}.ops-back:hover{color:var(--text);border-color:var(--border2)}.ops-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ops-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.ops-kpi-val{font-family:var(--font);font-variant-numeric:tabular-nums lining;font-size:21px;font-weight:700;color:var(--accent2);letter-spacing:-.01em}.ops-kpi span:last-child{font-size:12.5px;color:var(--text2)}.ops-table{width:100%;border-collapse:collapse}.ops-table thead th{background:var(--bg);font-size:12px;font-weight:700;color:var(--accent2);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.ops-table th.r,.ops-table td.r{text-align:right}.ops-table td{padding:10px 14px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text)}.ops-table tbody tr:last-child td{border-bottom:none}.ops-table tbody tr:hover td{background:var(--surface2)}.ops-file{color:var(--text2)}.ops-bar{width:100%;min-width:70px;height:7px;background:var(--surface3);border-radius:4px;overflow:hidden}.ops-bar-fill{height:100%;background:var(--accent);border-radius:4px}.ops-quarantine{border-color:#f59e0b55}.ops-quarantine .ops-card-head span:first-child{color:var(--amber)}.ops-q-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ops-q-actions{display:flex;gap:8px;flex-shrink:0}.rem-completed{color:var(--green)}.ops-btn-warn{background:var(--amber-dim);border-color:#f59e0b55;color:var(--amber)}.ops-btn-warn:hover{background:#f59e0b28;color:var(--amber)}.ops-btn-on{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent2)}.ops-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.ops-modal{max-width:480px;width:100%;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 24px 60px #000b;padding:22px}.ops-modal-head{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--text)}.ops-modal-head svg{color:var(--amber)}.ops-modal p{font-size:13.5px;color:var(--text2);line-height:1.6;margin:12px 0 18px}.ops-modal p strong{color:var(--text)}.ops-modal-actions{display:flex;justify-content:flex-end;gap:9px}.ws-actions{display:flex;gap:8px;flex-shrink:0}.ws-cols{display:flex;flex-wrap:wrap;gap:9px 18px;padding:12px 14px;background:var(--surface3);border-bottom:1px solid var(--border)}.ws-col-toggle{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text2)}.ws-col-toggle input{accent-color:var(--accent)}.ws-cols-note{flex-basis:100%;font-size:11.5px;color:var(--text3);line-height:1.5}.ws-col-toggle.disabled{opacity:.4;cursor:not-allowed}.ws-table th.ws-th-emph{color:var(--amber);font-size:12px}.ws-table td.ws-emph{font-family:var(--mono);font-size:17px;font-weight:700;color:var(--amber);background:var(--amber-dim);border-left:1px solid #f59e0b40;border-right:1px solid #f59e0b40}.ws-bottles-note{padding:10px 14px 0;font-size:12px;color:var(--text3);line-height:1.5}.ws-bottles-note strong{color:var(--amber)}.ops-mode{display:flex;flex-direction:column;gap:6px}.ops-mode-label{font-size:11.5px;color:var(--text3);font-weight:600}.ops-mode-tabs{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ops-mode-tabs button{flex:1;padding:8px 10px;font-size:12.5px;font-weight:600;color:var(--text2);background:var(--surface2)}.ops-mode-tabs button.active{background:var(--accent);color:#fff}.ops-mode-hint{font-size:11.5px;color:var(--text3);line-height:1.5}.ops-row-click{cursor:pointer}.ops-table .rot{transform:rotate(180deg)}.ops-issues-row td{background:var(--surface2)!important;padding:0!important}.ops-issues{padding:13px 15px;display:flex;flex-direction:column;gap:8px}.ops-issues-title{font-size:12.5px;font-weight:700;color:var(--text)}.ops-issue{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text2)}.ops-issue-note{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text3);margin-top:3px}.ops-registry-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;color:var(--text2);line-height:1.6}.ops-registry-note svg{color:var(--accent2);flex-shrink:0;margin-top:2px}.ops-registry-note code{font-family:var(--mono);color:var(--accent2);font-size:12px}.ops-stub{padding:34px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.ops-stub-icon{width:62px;height:62px;border-radius:16px;background:var(--surface2);color:var(--text3);display:flex;align-items:center;justify-content:center}.ops-stub h2{font-size:19px;font-weight:700}.ops-stub p{font-size:13.5px;color:var(--text2);line-height:1.6;max-width:560px}.ops-stub-meta{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;color:var(--text3);border:1px solid var(--border);padding:6px 12px;border-radius:var(--radius-sm)}.ops-stub-list{display:flex;flex-direction:column;gap:9px;margin-top:10px;width:100%;max-width:620px}.ops-stub-item{text-align:left;font-size:13px;color:var(--text2);line-height:1.55;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px 13px}.ops-stub-item strong{color:var(--text)}.rem-proofs{display:flex;gap:10px;flex-wrap:wrap;padding:4px 14px 10px 58px}.rem-proof{font-size:12px;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.rem-proof:hover{text-decoration:underline}.rem-proof-meta{color:var(--text3);font-size:11px}.rem-proof-pick{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:12.5px}.adm-row-inactive{opacity:.55}.adm-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.rt-spark{display:flex;align-items:flex-end;gap:2px;height:30px;width:150px}.rt-bar{flex:1;background:var(--green);border-radius:1px;min-height:2px;opacity:.8}.rt-bar.warn{background:var(--amber)}.rt-bar.bad{background:var(--red)}.dep-print,.po-print{display:none}@media print{.app{display:none!important}body{background:#fff!important}.dep-print,.po-print{display:block!important;color:#111;font:11px/1.45 -apple-system,Segoe UI,sans-serif}.dep-print h1,.po-print h1{font-size:17px;margin:0 0 2px}.dep-print-meta,.po-print-meta{color:#555;margin:0 0 14px;font-size:10.5px}.dep-print-group,.po-print-group{break-inside:avoid-page;margin-bottom:16px}.dep-print h2,.po-print h2{font-size:13px;margin:0 0 4px;border-bottom:1.5px solid #111;padding-bottom:2px}.dep-print-qty,.po-print-qty{float:right;font-weight:600;font-size:11.5px}.dep-print table,.po-print table{width:100%;border-collapse:collapse}.dep-print th,.po-print th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#444;border-bottom:1px solid #999;padding:2px 4px}.dep-print th.n,.dep-print td.n,.po-print th.n,.po-print td.n{text-align:right}.dep-print td,.po-print td{padding:2px 4px;border-bottom:1px solid #e2e2e2}.dep-print td.b,.po-print td.b{font-weight:700}.dep-print-sub,.po-print-sub{color:#777;font-size:9.5px}.dep-print-brand td,.po-print-brand td{font-weight:700;background:#f2f2f2}}@media print{.po-print h3{font-size:11.5px;margin:7px 0 3px;color:#222}.po-print h4{font-size:10.5px;margin:5px 0 2px 10px;color:#444;font-weight:600}.po-print-total td{font-weight:700;border-top:1px solid #999;background:#f7f7f7}.po-print-grand{margin-top:12px;padding-top:6px;border-top:2px solid #111;font-size:12px;font-weight:700}}.up-board .ops-card-head{flex-wrap:wrap;gap:10px}.up-legend{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;font-size:11.5px;color:var(--text2);font-weight:400}.up-legend .up-cell{margin-right:2px}.up-report{border-bottom:1px solid var(--border);padding:12px 16px 10px}.up-report:last-of-type{border-bottom:none}.up-report-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.up-report-title{font-size:13px;font-weight:600;color:var(--text)}.up-report-hint{font-size:11.5px;color:var(--text3)}.up-grid-scroll{overflow-x:auto}.up-grid{border-collapse:collapse;font-size:11.5px}.up-grid th{font-weight:600;color:var(--text3);padding:2px 3px 6px;text-align:center}.up-grid th.today,.up-grid td.today{background:var(--accent-dim);border-radius:4px}.up-dow{display:block;font-size:9px;letter-spacing:.04em}.up-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--text2)}.up-grid td{padding:2px 3px;text-align:center}.up-store{text-align:left!important;font-weight:600;color:var(--text);white-space:nowrap;padding-right:14px!important;font-size:12.5px}.up-miss-h{text-align:right!important;padding-left:14px!important;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);white-space:nowrap}.up-cell{display:inline-grid;place-items:center;width:22px;height:20px;border-radius:4px;font-size:11px;font-weight:700;line-height:1;border:1px solid transparent;cursor:default}.up-cell.ok{background:var(--green-dim);color:var(--green);border-color:#22c55e2e}.up-cell.stale{background:var(--accent-dim);color:var(--accent2);border-color:#2d7dd23d}.up-cell.miss{background:var(--red-dim);color:var(--red);border-color:#ef44443d}.up-cell.pend{background:transparent;color:var(--text3);border-color:var(--border2)}.up-ok{color:var(--green);font-weight:600;font-size:11px}.up-bad{color:var(--red);font-weight:700;font-variant-numeric:tabular-nums}.up-periodic{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.up-periodic-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.up-periodic-row .up-report-title{min-width:150px}.up-periodic-note{font-size:11.5px;color:var(--text3)}.up-cell.up-click{cursor:pointer;position:relative}.up-cell.up-click:not(:disabled):hover{border-color:var(--accent)}.up-cell.up-click:disabled{cursor:not-allowed}button.up-cell{padding:0;font-family:inherit}.up-dot{position:absolute;top:1px;right:2px;width:5px;height:5px;border-radius:50%;background:var(--amber)}.up-cell.draft{background:var(--accent-dim);color:var(--accent2);border-color:#2d7dd240}.up-cell.sum{background:var(--amber-dim);color:var(--amber);border-color:#f59e0b33}.up-cell.legacy{background:repeating-linear-gradient(45deg,#ef444412,#ef444412 4px,transparent 4px,transparent 8px);color:var(--text3);border-color:#ef444433}.up-month-nav{display:flex;align-items:center;gap:4px}.up-month-nav button{display:grid;place-items:center;width:24px;height:24px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2)}.up-month-nav button:hover{border-color:var(--accent);color:var(--text)}.up-month-name{font-size:12.5px;font-weight:600;min-width:118px;text-align:center}.up-toggle{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text);background:none;border:none;padding:0}.up-toggle:hover{color:var(--accent2)}.up-foot{font-size:11.5px;color:var(--text3);margin:8px 2px 0}.up-cell.sel{outline:2px solid var(--accent);outline-offset:1px}.wp-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.wp-input{width:84px;text-align:right}.wp-attn{background:var(--amber-dim)}.wp-fb{font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--accent2);background:var(--accent-dim);border-radius:3px;padding:1px 4px;margin-left:5px;vertical-align:1px}.wp-up{color:var(--green)}.wp-down{color:var(--red)}.wp-apply{padding:4px 10px;font-size:12px}.wp-addrule{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border)}.wp-fb.wp-floor{color:var(--amber);background:var(--amber-dim)}.wp-setcell{display:flex;align-items:center;gap:6px;justify-content:flex-end}.wp-over{color:var(--amber)}.ops-sort{display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:none;border:none;padding:0;cursor:pointer;width:100%}.ops-table th.r .ops-sort{justify-content:flex-end}.ops-sort:hover{color:var(--text)}.ops-sort-arrow{font-size:10px;line-height:1;width:9px;flex-shrink:0;opacity:0}.ops-sort:hover .ops-sort-arrow{opacity:.45}.ops-sort-on{color:var(--text)}.ops-sort-on .ops-sort-arrow{opacity:1;color:var(--accent2)}.wp-whatif{align-items:center;gap:8px}.wp-whatif .ops-btn{padding:6px 12px}.wp-whatif>.ops-filter{margin-right:2px}.wp-whatif-cell{color:var(--accent2)}.pi{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);flex-shrink:0}.pi-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px}.pi-toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text2);background:none;border:none;padding:0}.pi-toggle:hover{color:var(--text)}.pi-toggle svg{color:var(--accent2)}.pi-actions{display:inline-flex;align-items:center;gap:9px}.pi-day{font-family:var(--mono);font-size:11px;color:var(--text3)}.pi-body{padding:0 14px 12px;font-size:13px;color:var(--text2);line-height:1.6}.pi-body p{margin:0 0 6px}.pi-dim{color:var(--text3)}.pi-err{color:var(--amber);display:flex;align-items:flex-start;gap:7px}.pi-foot{font-size:11px;color:var(--text3);margin-top:8px!important}.pi-retry{font:inherit;font-size:12px;font-weight:600;color:var(--accent2);background:none;border:none;padding:0;text-decoration:underline}.pi-retry:hover{color:var(--text)}.pi-retry:disabled{opacity:.5;text-decoration:none}.wp-group>td{padding:0;background:var(--surface2, rgba(127, 127, 127, .09))}.wp-group-d1>td{background:var(--surface1, rgba(127, 127, 127, .05))}.wp-group-head{display:flex;align-items:center;gap:10px;padding:7px 12px}.wp-group-d1 .wp-group-head{padding-left:30px}.wp-group-head .ops-sort{display:inline-flex;align-items:center;gap:6px}.wp-group-head .ops-report-src{white-space:nowrap}.wp-check-th,.wp-check-td{width:30px;text-align:center;padding-left:10px;padding-right:0}.wp-picked>td{background:var(--accent-dim)}.wp-bulkbar{align-items:center;gap:10px}.wp-group-head{position:sticky;left:0;width:max-content;max-width:100%}.wp-group-head .ops-sort{width:auto;flex:none}.view-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 2px;font-size:12.5px}.view-source{color:var(--text-dim, #8a8f98)}.view-save{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.view-save-label{color:var(--text-dim, #8a8f98)}.view-done{color:var(--green)}.view-error{color:var(--red)}.view-named-select{min-width:220px;max-width:320px}.aa-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:14px;align-items:start}@media (max-width: 1100px){.aa-split{grid-template-columns:1fr}.aa-plan{order:-1}}.aa-chat{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-height:420px}.aa-log{flex:1;overflow-y:auto;max-height:56vh;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.aa-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.aa-starter{font-size:12.5px;text-align:left}.aa-turn{display:flex;flex-direction:column;gap:3px}.aa-who{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.aa-body{white-space:pre-wrap;line-height:1.5;font-size:13.5px}.aa-turn-user .aa-body{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.aa-composer{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding:10px}.aa-compose-row{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.aa-compose-row>:first-child{flex:1;min-width:0}.aa-files{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.aa-files .att-chip{text-decoration:none}.aa-questions{border:1px solid var(--amber);background:var(--amber-dim);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px}.aa-q-head{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--amber);margin-bottom:8px}.aa-q{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--text2);padding:5px 0;border-top:1px solid var(--border2)}.aa-q:first-of-type{border-top:none}.aa-q>button{flex-shrink:0}@media (max-width: 640px){.aa-q{flex-direction:column;align-items:flex-start;gap:6px}}.aa-input{flex:1;resize:vertical;font-family:inherit}.aa-spin{animation:aa-rot 1s linear infinite;vertical-align:-2px}@keyframes aa-rot{to{transform:rotate(360deg)}}.aa-plan{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px}.aa-plan-empty{background:var(--surface);border:1px dashed var(--border);border-radius:10px;padding:18px}.aa-plan-head{display:flex;align-items:center;gap:8px}.aa-plan-note{margin:0;font-size:13.5px;line-height:1.5}.aa-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.aa-card-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.aa-table{width:100%}.aa-table td,.aa-table th{font-size:12.5px}.aa-plan-actions{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px}.aa-btn-row{display:flex;gap:8px;flex-wrap:wrap}.aa-results{display:flex;flex-direction:column;gap:8px}.aa-result{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:13px}.aa-result.aa-ok{border-color:color-mix(in srgb,var(--green, #3fb950) 45%,var(--border))}.aa-result.aa-bad{border-color:color-mix(in srgb,var(--amber, #d29922) 55%,var(--border))}.aa-skipped{margin:0;padding-left:18px;font-size:12.5px;color:var(--text-dim)}.aa-skipped li{margin:2px 0}.ds{padding:24px 26px 44px;width:100%;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.ds-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.ds-head h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.ds-head p{font-size:13.5px;color:var(--text2);margin-top:5px;line-height:1.55;max-width:660px}.ds-roleswitch{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.ds-roleswitch-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);font-weight:700}.ds-roletabs{display:inline-flex;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ds-roletabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;font-size:13.5px;font-weight:600;color:var(--text2)}.ds-roletabs button.active{background:var(--accent);color:#fff}.ds-roleswitch-note{font-family:var(--mono);font-size:11.5px;color:var(--text3)}.ds-days{display:flex;gap:8px;flex-wrap:wrap}.ds-day{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:138px;text-align:left}.ds-day:hover{border-color:var(--border2)}.ds-day.active{border-color:var(--accent);background:var(--accent-dim)}.ds-day-label{font-size:13.5px;font-weight:600;color:var(--text)}.ds-day-date{font-family:var(--mono);font-size:11px;color:var(--text3)}.ds-empty{padding:40px;text-align:center;color:var(--text3);font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.ds-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:600}.ds-src{font-family:var(--mono);font-size:11px;color:var(--text3);font-weight:400}.ds-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text2)}.ds-row:last-of-type{border-bottom:none}.ds-row>span:last-child{color:var(--text);font-weight:600;text-align:right}.ds-mono{font-family:var(--mono)}.ds-strong{color:var(--green)!important}.ds-small{font-weight:400!important;color:var(--text2)!important;font-size:12.5px}.ds-row-off span:last-child{font-weight:400}.ds-off{color:var(--text3);font-size:12px;font-style:italic}.ds-by{padding:10px 15px;font-size:12px;color:var(--text3);border-top:1px solid var(--border)}.ds-awaiting{padding:26px 15px;text-align:center;color:var(--text3);font-size:13px}.ds-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.ds-input{display:inline-flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px}.ds-input:focus-within{border-color:var(--accent)}.ds-input i{font-style:normal;color:var(--text2);font-family:var(--mono);font-size:14px}.ds-input input{background:none;border:none;color:var(--text);font-family:var(--mono);font-size:16px;font-weight:600;width:130px;text-align:right}.ds-input input:disabled{color:var(--text3)}.ds-input input::-webkit-outer-spin-button,.ds-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds-input input{-moz-appearance:textfield}.ds-input-sm input{width:96px;font-size:14.5px}.ds-mgr{display:flex;flex-direction:column;gap:14px;max-width:720px}.ds-blind{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;background:var(--accent-dim);border:1px solid var(--accent-glow);border-radius:var(--radius);font-size:13.5px;color:var(--text2);line-height:1.55}.ds-blind svg{color:var(--accent2);flex-shrink:0;margin-top:2px}.ds-blind strong{color:var(--text)}.ds-mgr-card{padding-bottom:0}.ds-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:18px}.ds-field{display:flex;flex-direction:column;gap:6px}.ds-field>span{font-size:13px;color:var(--text2);font-weight:600}.ds-field-wide{grid-column:1 / -1}.ds-text{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 12px;font-size:14px}.ds-text:focus{border-color:var(--accent)}.ds-mgr-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--border);background:var(--surface2)}.ds-saved{font-size:12.5px;color:var(--text3)}.ds-locked{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text3)}.ds-parse{display:flex;align-items:center;gap:12px;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:13.5px;color:var(--text2);line-height:1.5}.ds-parse>div{flex:1}.ds-parse strong{color:var(--text);font-family:var(--mono);font-size:12.5px}.ds-parse>svg{color:var(--accent2);flex-shrink:0}.ds-parse-missing{background:var(--amber-dim);border-color:#f59e0b45}.ds-parse-missing>svg{color:var(--amber)}.ds-parse-warn{background:var(--amber-dim);border-color:#f59e0b45}.ds-parse-warn>svg{color:var(--amber)}.ds-row-corrected>span:first-child{display:flex;flex-direction:column;gap:2px}.ds-was{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--amber)}.ds-input.corrected{border-color:var(--amber);background:var(--amber-dim)}.ds-input.corrected input{color:var(--text)}.ds-card-note{padding:10px 15px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text3);line-height:1.55}.ds-note-live{color:var(--text2)}.ds-note-live svg{color:var(--amber)}.ds-note-live strong{color:var(--amber)}.ds-portal{margin-top:14px}.ds-portal-body{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:4px 0 8px}.ds-portal-col{min-width:0}.ds-portal-col-title{padding:8px 15px 4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text3)}@media (max-width: 900px){.ds-portal-body{grid-template-columns:1fr}}.ds-var{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.ds-var-n{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12.5px;font-weight:700;flex-shrink:0;background:var(--surface3);color:var(--text2)}.ds-var.ok .ds-var-n{background:var(--green-dim);color:var(--green)}.ds-var.bad .ds-var-n{background:var(--red-dim);color:var(--red)}.ds-var-body{flex:1;min-width:0}.ds-var-title{font-size:14px;font-weight:600;color:var(--text)}.ds-var-formula{font-family:var(--mono);font-size:12px;color:var(--text2);margin-top:3px}.ds-var-hint{font-size:12px;color:var(--text3);margin-top:2px}.ds-var-val{font-family:var(--mono);font-size:18px;font-weight:700;flex-shrink:0}.ds-var.ok .ds-var-val{color:var(--green)}.ds-var.bad .ds-var-val{color:var(--red)}.ds-var-pending{font-size:12.5px;font-family:var(--font);font-weight:400;color:var(--text3);font-style:italic}.ds-subtotals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.ds-subtotals>div{display:flex;flex-direction:column;gap:3px}.ds-subtotals span{font-size:12.5px;color:var(--text3)}.ds-subtotals strong{font-family:var(--mono);font-size:15px;color:var(--text)}.ds-subtotals strong.bad{color:var(--red)}.ds-recon-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;flex-wrap:wrap}.ds-recon-actions{display:flex;gap:8px}.ds-ok,.ds-bad,.ds-wait{display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.ds-ok{color:var(--green)}.ds-bad{color:var(--red)}.ds-wait{color:var(--text2)}.ds-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:9px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--text2)}.ds-btn:hover{border-color:var(--border2);color:var(--text)}.ds-btn:disabled{opacity:.45;cursor:default}.ds-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.ds-btn-primary:hover:not(:disabled){background:var(--accent2);color:#fff}.ds-note{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--text3);line-height:1.6}.ds-note svg{flex-shrink:0;margin-top:2px}@media (max-width: 1000px){.ds-cols,.ds-subtotals,.ds-fields{grid-template-columns:1fr}}.ds-day-jump input[type=date]{background:var(--surface3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:4px 6px;font-size:12px}.ds-row-text{align-items:center}.ds-text-sm{width:190px;padding:7px 10px;font-size:13.5px}@media (max-width: 900px){.ds-text-sm{width:140px}}.ds-suggest{margin-left:8px;font-family:var(--mono);font-size:11px;color:var(--accent2);background:var(--accent-dim);border:1px solid var(--accent-glow);border-radius:4px;padding:1px 7px;cursor:pointer;white-space:nowrap}.ds-suggest:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.ds-month{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.ds-month-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 15px;border-bottom:1px solid var(--border)}.ds-month-toggle{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--text);background:none;border:none;padding:0}.ds-month-toggle:hover{color:var(--accent2)}.ds-month-nav{display:flex;align-items:center;gap:4px}.ds-month-nav button{display:grid;place-items:center;width:26px;height:26px;background:var(--surface3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2)}.ds-month-nav button:hover{border-color:var(--accent);color:var(--text)}.ds-month-name{font-size:13px;font-weight:600;min-width:132px;text-align:center}.ds-month-totals{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto;font-size:12px}.ds-month-totals .ok{color:var(--green)}.ds-month-totals .miss{color:var(--red);font-weight:600}.ds-month-totals .stale{color:var(--accent2);font-weight:600}.ds-month-scroll{overflow-x:auto;max-height:460px;overflow-y:auto}.ds-month-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.ds-month-tbl th{position:sticky;top:0;z-index:1;background:var(--surface2);color:var(--text2);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.ds-month-tbl td{padding:0;border-bottom:1px solid var(--border2);text-align:center}.ds-month-tbl tr.wknd{background:#ffffff05}.ds-month-tbl tr.sel{background:var(--accent-dim)}.ds-month-tbl tr:hover td{background:#ffffff08}.ds-month-daycol{text-align:left!important;white-space:nowrap;padding:0 10px!important;width:92px}th.ds-month-daycol{text-align:left!important}.ds-month-dow{display:inline-block;width:30px;color:var(--text3);font-size:11px}.ds-month-num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text2)}.ds-month-cell{padding:2px!important}.ds-cell{display:grid;place-items:center;width:100%;min-width:44px;height:24px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:12px;line-height:1;font-weight:700}.ds-cell.both{background:var(--green-dim);color:var(--green);border-color:#22c55e33}.ds-cell.sum{background:var(--amber-dim);color:var(--amber);border-color:#f59e0b33}.ds-cell.stale{background:var(--accent-dim);color:var(--accent2);border-color:#2d7dd240}.ds-cell.miss{background:var(--red-dim);color:var(--red);border-color:#ef444440}.ds-cell.fut{background:transparent;border-color:var(--border2)}.ds-cell:not(.fut):hover{border-color:var(--accent)}.ds-cell.sel{outline:2px solid var(--accent);outline-offset:1px}.ds-month-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 15px;border-top:1px solid var(--border);font-size:12px;color:var(--text2)}.ds-month-legend span{display:flex;align-items:center;gap:7px}.ds-month-legend i{width:22px;height:14px;min-width:22px;border-radius:3px}.ds-month-hint{margin-left:auto;color:var(--text3)}.sj-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--border)}.sj-tabs button{padding:9px 16px;font-size:13.5px;font-weight:600;color:var(--text2);border-bottom:2px solid transparent;margin-bottom:-1px}.sj-tabs button:hover{color:var(--text)}.sj-tabs button.active{color:var(--accent2);border-bottom-color:var(--accent)}.sj-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.sj-controls label{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--text2)}.sj-controls input[type=date]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:7px 10px;font-size:13px}.sj-upload{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 13px;border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent2)}.sj-upload:hover{background:var(--accent);color:#fff}.sj-disabled{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--amber)}.sj-days{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px}.sj-day{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.sj-day.journaled{border-color:var(--accent-glow);background:var(--accent-dim)}.sj-day-date{font-family:var(--mono);font-size:11px;color:var(--text2)}.sj-dot{width:16px;height:16px;border-radius:4px;font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:var(--surface3);color:var(--text3)}.sj-dot.on{background:#22c55e33;color:var(--green)}.sj-flagcount{font-family:var(--mono);font-size:10px;font-weight:700;color:var(--amber);background:#f59e0b22;border-radius:4px;padding:1px 5px}.sj-journaled{font-size:11px;color:var(--accent2);font-weight:700}.sj-table-wrap{overflow-x:auto}.sj-table{width:100%;border-collapse:collapse}.sj-table th{background:var(--bg);font-size:11px;font-weight:700;color:var(--accent2);text-transform:uppercase;letter-spacing:.04em;padding:8px 13px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.sj-table td{padding:8px 13px;border-bottom:1px solid var(--border);font-size:13.5px}.sj-table tbody tr:last-child td{border-bottom:none}.sj-table tfoot td{padding:10px 13px;font-weight:700;border-top:2px solid var(--border2);font-size:14px}.sj-mono{font-family:var(--mono);font-size:12.5px}.sj-detail{color:var(--text3);font-size:12px}.sj-noid{color:var(--amber);font-weight:700;margin-left:4px;cursor:help}.sj-problem{display:flex;align-items:flex-start;gap:8px;margin:8px 15px;padding:9px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--red) 12%,transparent);border:1px solid color-mix(in srgb,var(--red) 35%,transparent);color:var(--red);font-size:12.5px}.sj-problem-inline{color:var(--red);font-size:11px;margin-left:6px;cursor:help}.sj-warning{margin:4px 15px;padding:7px 12px;border-radius:var(--radius-sm);background:var(--amber-dim);border:1px solid #f59e0b40;color:var(--amber);font-size:12.5px}.sj-src-note{font-style:normal;font-size:11.5px;color:var(--amber);margin-left:6px}.sj-note{padding:12px 15px;font-size:12.5px;color:var(--text3)}.ds-btn-sm{padding:4px 10px;font-size:12px}.sj-month{margin-bottom:16px}.sj-th-off{color:var(--text3);font-weight:400;text-transform:none;letter-spacing:0}.ds-cell.draft{background:var(--accent-dim);color:var(--accent2);border-color:#2d7dd240}.ds-cell.legacy{background:repeating-linear-gradient(45deg,#ef444412,#ef444412 4px,transparent 4px,transparent 8px);color:var(--text3);border-color:#ef444433;cursor:not-allowed}.sj-cell-flag{position:absolute;top:2px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--amber)}.ds-month-cell .ds-cell{position:relative}.sj-legacy-band{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;border-bottom:1px solid var(--border);background:var(--red-dim);color:var(--text2);font-size:13px}.sj-legacy-band svg{color:var(--red);flex:none;margin-top:1px}.sj-legacy-band strong{color:var(--red)}.ec-scope{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px}.ec-scope-head{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text2);margin-bottom:10px;flex-wrap:wrap}.ec-scope-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ec-scope-sep{width:1px;align-self:stretch;background:var(--border);margin:0 4px}.ec-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;font:inherit;font-size:12.5px;font-weight:500;color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ec-chip:hover{color:var(--text);border-color:var(--accent)}.ec-chip.on{color:var(--text);background:var(--accent-dim);border-color:var(--accent)}.ec-chip-group{font-weight:600}.ec-chip-count{color:var(--text3);font-size:11.5px;font-variant-numeric:tabular-nums}.ec-chip.on .ec-chip-count{color:var(--accent2)}.ec-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface2)}.ec-table th.ec-store-col,.ec-table td.ec-store-col{width:44px;text-align:center}.ec-table th.ec-store-col{font-size:11px;letter-spacing:.04em;color:var(--text3)}.ec-row-on{background:var(--accent-dim)}.ec-dot{width:15px;height:15px;padding:0;border-radius:50%;border:1.5px solid var(--border2);background:transparent;cursor:pointer;transition:background .12s,border-color .12s,transform .08s}.ec-dot:hover:not(:disabled){transform:scale(1.18);border-color:var(--accent)}.ec-dot.on{background:var(--green);border-color:var(--green)}.ec-dot.none{border-style:dotted;opacity:.35;cursor:not-allowed}.ec-list{margin:12px 14px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2)}.ec-list-head{display:flex;align-items:center;gap:8px;padding:10px 12px 0;font-size:13px;color:var(--text2);flex-wrap:wrap}.ec-report{padding:0 12px 12px}.ec-applied{display:flex;align-items:center;gap:6px;color:var(--green);margin:8px 0 0}.ec-secret{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 14px;padding:12px 14px;background:var(--amber-dim);border:1px solid var(--amber);border-radius:var(--radius-sm);font-size:13px}.ec-secret code{font-family:var(--mono);font-size:12.5px;word-break:break-all;background:var(--surface);padding:6px 9px;border-radius:4px;border:1px solid var(--border)}.ec-photo{position:relative;width:40px;height:40px}.ec-thumb{display:flex;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;cursor:pointer;background:#fff;border:1px solid var(--border);border-radius:6px}.ec-thumb img{width:100%;height:100%;object-fit:contain}.ec-thumb.empty{background:var(--surface2);border-style:dashed;color:var(--text3)}.ec-thumb:hover{border-color:var(--accent)}.ec-thumb-x{position:absolute;top:-5px;right:-5px;width:16px;height:16px;padding:0;display:none;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer}.ec-photo:hover .ec-thumb-x{display:flex}@media (hover: none){.ec-thumb-x{display:flex}}@media (max-width: 720px){.ec-bulk{gap:6px}.ec-table th.ec-store-col,.ec-table td.ec-store-col{width:34px}}.adm{padding:24px 26px 44px;width:100%;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.adm-head h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.adm-head p{font-size:13.5px;color:var(--text2);margin-top:5px;max-width:760px;line-height:1.55}.adm-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:10px}.adm-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--text2);border:1px solid transparent}.adm-tabs button:hover{background:var(--surface2);color:var(--text)}.adm-tabs button.active{background:var(--accent-dim);border-color:var(--accent-glow);color:var(--accent2)}.adm-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.adm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.adm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:600}.adm-table{width:100%;border-collapse:collapse}.adm-table thead th{background:var(--bg);font-size:12px;font-weight:700;color:var(--accent2);text-transform:uppercase;letter-spacing:.04em;padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.adm-table td{padding:11px 14px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text);vertical-align:middle}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr:hover td{background:var(--surface2)}.adm-row-off td{opacity:.5}.adm-b{font-weight:600}.adm-mono{font-family:var(--mono);font-size:13px}td.adm-mono{font-family:var(--font);font-variant-numeric:tabular-nums lining;font-size:13.5px;white-space:nowrap}.adm-dim{color:var(--text3)}.adm-sub{display:block;font-size:11.5px;color:var(--text3);margin-top:3px}.adm-flag{font-family:var(--mono);font-size:11.5px;color:var(--amber)}.adm-actions-cell{display:flex;gap:6px;justify-content:flex-end}.adm-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--text2);white-space:nowrap}.adm-btn:hover{border-color:var(--border2);color:var(--text)}.adm-btn-sm{font-size:12px;padding:6px 10px}.adm-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.adm-btn-primary:hover{background:var(--accent2);color:#fff}.adm-btn-danger{background:var(--amber-dim);border-color:var(--amber);color:var(--amber);font-weight:700}.adm-btn-danger:hover{background:var(--amber);border-color:var(--amber);color:#14161c}.adm-btn:disabled,.adm-btn-primary:disabled{opacity:.4;cursor:not-allowed}.adm-btn:disabled:hover,.adm-btn-primary:disabled:hover{background:var(--surface2);border-color:var(--border);color:var(--text2)}.adm-btn-primary:disabled,.adm-btn-primary:disabled:hover{background:var(--accent);border-color:var(--accent);color:#fff}.adm-input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:7px 10px;font-size:13.5px;width:100%;max-width:230px}.adm-input:focus{border-color:var(--accent)}.adm-inline-input{display:inline-flex;align-items:center;gap:3px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 9px}.adm-inline-input i{font-style:normal;font-family:var(--mono);font-size:12.5px;color:var(--text3)}.adm-inline-input input{background:none;border:none;color:var(--text);font-family:var(--mono);font-size:13.5px;width:62px}.adm-pending{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;background:var(--amber-dim);border:1px solid #f59e0b40;border-radius:var(--radius);font-size:13px;color:var(--text2);line-height:1.55}.adm-pending svg{color:var(--amber);flex-shrink:0;margin-top:2px}.adm-note{font-size:12.5px;color:var(--text3);line-height:1.6}.adm-note strong{color:var(--text2)}.adm-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.adm-role{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px 15px}.adm-role-name{display:block;font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.adm-role-desc{font-size:12.5px;color:var(--text2);line-height:1.5}.adm-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:12.5px;color:var(--text2)}.adm-switch input{position:absolute;opacity:0;width:0;height:0}.adm-switch-track{width:38px;height:21px;border-radius:11px;background:var(--surface3);border:1px solid var(--border);position:relative;flex-shrink:0}.adm-switch-thumb{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--text2);transition:transform .15s,background .15s}.adm-switch input:checked+.adm-switch-track{background:var(--accent);border-color:var(--accent)}.adm-switch input:checked+.adm-switch-track .adm-switch-thumb{transform:translate(17px);background:#fff}.adm-tender-card{display:flex;flex-direction:column}.adm-tenders{display:flex;flex-direction:column;gap:8px;padding:13px 15px}.adm-tender{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text2)}.adm-tender input{accent-color:var(--accent)}.adm-tender-opts{border-top:1px solid var(--border);padding:13px 15px;display:flex;flex-direction:column;gap:11px;background:var(--surface2)}.adm-tender-num{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text3)}@media (max-width: 900px){.adm-table{display:block;overflow-x:auto;white-space:nowrap}}.adm-row-editing>td{background:var(--accent-dim)}.adm-row-editing>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.adm-input-xs{width:110px}.adm-storepick{display:flex;flex-direction:column;gap:3px}.adm-storepick .adm-sub{margin-top:2px}.adm-savebar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:11px;padding:12px 15px;margin-top:4px;background:var(--surface2);border:1px solid var(--amber);border-radius:var(--radius);box-shadow:0 -6px 22px #0007;font-size:13px;color:var(--text2)}.adm-savebar>svg{color:var(--amber);flex-shrink:0}.adm-savebar>span{flex:1}.adm-input-wide{width:320px;max-width:100%}.adm-loading{padding:20px 15px;color:var(--text3);font-size:13.5px}.adm-empty{padding:18px 15px;color:var(--text2);font-size:13.5px;line-height:1.6}.adm-autosend{padding:15px}.adm-autosend-state{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--green)}.adm-autosend-state-paused{color:var(--amber)}.adm-autosend-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 22%,transparent);flex-shrink:0}.adm-autosend-note{margin:10px 0 13px;color:var(--text2);font-size:13.5px;line-height:1.6;max-width:74ch}.adm-btn-danger{border-color:color-mix(in srgb,var(--amber) 45%,transparent);color:var(--amber)}.adm-btn-danger:hover:not(:disabled){background:#f59e0b1a}.adm-default-pricing{padding:15px}.adm-default-note{margin:0 0 12px;color:var(--text2);font-size:13.5px;line-height:1.6}.adm-default-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.adm-default-label{color:var(--text2);font-size:13.5px}.adm-default-input{width:92px;font-family:var(--mono);font-size:15px;font-weight:600;text-align:right}.adm-default-saved{font-family:var(--mono);font-size:11px;color:var(--green);text-transform:uppercase;letter-spacing:.04em}.adm-default-warn{margin:12px 0 0;padding:9px 12px;border-radius:6px;background:#f59e0b18;border-left:2px solid var(--amber);color:var(--text2);font-size:12.5px;line-height:1.6}.adm-nowrap{white-space:nowrap}.adm-diff{font-family:var(--mono);font-size:11.5px;max-width:380px;overflow-wrap:anywhere}.adm-scroll-x{overflow-x:auto}.adm-filters{display:flex;gap:8px}.adm-two-inputs{display:flex;flex-direction:column;gap:4px}.adm-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adm-errorbar{display:flex;align-items:center;gap:10px;background:var(--red-dim);border:1px solid #ef444455;border-radius:var(--radius);color:var(--text);font-size:13px;padding:10px 13px}.adm-errorbar>svg{color:var(--red);flex-shrink:0}.adm-errorbar>span{flex:1}.adm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000a;z-index:85;display:flex;align-items:center;justify-content:center;padding:24px}.adm-modal{width:100%;max-width:430px;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 24px 60px #000b;padding:20px;display:flex;flex-direction:column;gap:12px}.adm-modal-head{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;color:var(--text)}.adm-modal-head svg{color:var(--accent2)}.adm-modal p{font-size:13px;color:var(--text2);line-height:1.55}.adm-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.adm-field{display:flex;flex-direction:column;gap:5px}.adm-field>span{font-size:12.5px;color:var(--text2);font-weight:600}.adm-creds{display:flex;flex-direction:column;gap:7px;background:var(--surface2);border:1px solid var(--amber);border-radius:var(--radius-sm);padding:13px}.adm-creds>div{display:flex;align-items:baseline;gap:10px}.adm-creds span{font-size:11.5px;color:var(--text3);width:70px;text-transform:uppercase;letter-spacing:.05em}.adm-creds code{font-family:var(--mono);font-size:14.5px;color:var(--text);font-weight:600;-webkit-user-select:all;user-select:all}.adm-check{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text2);cursor:pointer}.adm-check input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.adm-check:hover{color:var(--text)}.adm-field-problem{display:block;margin-top:5px;font-size:12px;color:var(--amber)}.adm-creds-tag{margin-left:8px;font-style:normal;font-size:11px;color:var(--text3);font-family:var(--mono)}.adm-reports{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.adm-reports-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text2)}.adm-reports-bulk{display:flex;gap:6px}.adm-btn-xs{padding:3px 9px;font-size:11.5px}.ecom-list{margin:0 14px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2)}.ecom-list-head{display:flex;align-items:center;gap:8px;padding:10px 12px 0;font-size:13px;color:var(--text2);flex-wrap:wrap}.ecom-report{padding:0 12px 12px}.ecom-report-list{list-style:none;margin:0 0 10px;padding:0;font-size:12.5px}.ecom-report-list li{padding:4px 0 4px 16px;position:relative;color:var(--text2)}.ecom-report-list li:before{content:"•";position:absolute;left:4px;color:var(--text3)}.ecom-report-list li.ok:before{color:var(--green)}.ecom-report-list li.warn:before{color:var(--amber)}.ecom-applied{display:flex;align-items:center;gap:6px;color:var(--green);margin:0}.ecom-master{margin:0 14px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);overflow:hidden}.ecom-master.warn{border-color:var(--amber);background:var(--amber-dim)}.ecom-master.warn .ecom-list-head{color:var(--amber)}.bk-card.bk-bad{border-color:var(--amber)}.bk-card.bk-bad .adm-card-head{color:var(--amber)}.stl-page{height:100%;display:flex;flex-direction:column;min-height:0}.stl-bar{display:flex;align-items:center;gap:12px;padding:12px 18px;flex-shrink:0;background:var(--surface);border-bottom:2px solid #2dd4bfaa}.stl-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text2)}.stl-back:hover{background:var(--surface2);color:var(--text)}.stl-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#12332f;color:#2dd4bf}.stl-bar-title{font-size:15px;font-weight:700}.stl-bar-sub{font-size:12.5px;color:var(--text3)}.stl-body{flex:1;overflow-y:auto;max-width:900px;width:100%;margin:0 auto;padding:20px 24px 40px;display:flex;flex-direction:column;gap:16px}.stl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-shrink:0}.stl-actions{flex-shrink:0}.stl-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid var(--border);font-size:13.5px;font-weight:600}.stl-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:16px}.stl-field{display:flex;flex-direction:column;gap:6px}.stl-field>span{font-size:12.5px;color:var(--text2);font-weight:600}.stl-field-wide{grid-column:1 / -1}.stl-field select,.stl-field input{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:9px 12px;font-size:14.5px}.stl-field select:focus,.stl-field input:focus{border-color:var(--accent)}.stl-table{width:100%;border-collapse:collapse}.stl-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-weight:700;padding:9px 15px;text-align:left;border-bottom:1px solid var(--border)}.stl-table th.r,.stl-table td.r{text-align:right}.stl-table td{padding:10px 15px;border-bottom:1px solid var(--border);font-size:13.5px}.stl-mono{font-family:var(--mono);font-size:13px}.stl-dim{color:var(--text3)}.stl-neg{color:var(--red)}.stl-empty{padding:26px;text-align:center;color:var(--text3);font-size:13.5px}.stl-owed{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;background:var(--surface2);font-size:14px;color:var(--text2)}.stl-owed strong{font-family:var(--mono);font-size:20px;color:var(--amber)}.stl-amount{display:flex;align-items:center;gap:12px;padding:16px 15px 12px}.stl-amount-input{display:inline-flex;align-items:center;gap:5px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px}.stl-amount-input:focus-within{border-color:var(--accent)}.stl-amount-input i{font-style:normal;font-family:var(--mono);font-size:17px;color:var(--text2)}.stl-amount-input input{background:none;border:none;color:var(--text);font-family:var(--mono);font-size:22px;font-weight:700;width:190px}.stl-amount-input input::-webkit-outer-spin-button,.stl-amount-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stl-amount-input input{-moz-appearance:textfield}.stl-after{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 15px 16px}.stl-after>div{display:flex;flex-direction:column;gap:3px}.stl-after span{font-size:12px;color:var(--text3)}.stl-after strong{font-family:var(--mono);font-size:16px;color:var(--text)}.stl-after .stl-pay{color:var(--accent2)}.stl-warn{display:flex;align-items:center;gap:8px;margin:0 15px 15px;padding:10px 12px;background:var(--amber-dim);border:1px solid #f59e0b40;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text)}.stl-warn svg{color:var(--amber);flex-shrink:0}.stl-posts .stl-post{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text2);line-height:1.55}.stl-posts .stl-post:last-child{border-bottom:none}.stl-post svg{color:var(--accent2);flex-shrink:0;margin-top:2px}.stl-post strong{color:var(--text)}.stl-post-muted{color:var(--text3)}.stl-na{font-family:var(--mono);font-size:11px;color:var(--text3);border:1px solid var(--border);padding:2px 7px;border-radius:4px;flex-shrink:0}.stl-actions{display:flex;justify-content:flex-end;gap:10px}.stl-btn{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;padding:11px 18px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface2);color:var(--text)}.stl-btn:hover{border-color:var(--border2)}.stl-btn:disabled{opacity:.45;cursor:default}.stl-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.stl-btn-primary:hover:not(:disabled){background:var(--accent2)}.stl-balances{display:flex;flex-direction:column;gap:6px}.stl-balance{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px}.stl-balance strong{font-family:var(--mono);color:var(--amber)}.stl-done{height:100%;display:flex;align-items:center;justify-content:center;padding:40px}.stl-done-card{max-width:500px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:34px 30px}.stl-done-icon{color:var(--green);margin-bottom:14px}.stl-done-card h1{font-size:21px;margin-bottom:8px}.stl-done-card p{font-size:13.5px;color:var(--text2);line-height:1.6}.stl-done-card strong{color:var(--text)}.stl-done-actions{display:flex;gap:10px;justify-content:center;margin-top:22px}.stl-done-actions button{background:var(--accent);color:#fff;padding:9px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.stl-done-secondary{background:var(--surface2)!important;color:var(--text)!important;border:1px solid var(--border)}@media (max-width: 760px){.stl-fields,.stl-after{grid-template-columns:1fr}}.stl-twoside{display:flex;gap:26px;flex-wrap:wrap;padding:11px 15px;border-top:1px solid var(--line)}.stl-twoside>div{display:flex;flex-direction:column;gap:3px}.stl-twoside span{font-size:11.5px;color:var(--text3)}.stl-twoside strong{font-family:var(--mono);font-size:14px}.stl-twoside-warn strong{color:var(--amber)}.stl-mismatch{flex-basis:100%;margin:4px 0 0;display:flex;align-items:flex-start;gap:7px;color:var(--amber);font-size:12.5px;line-height:1.6}.stl-warn-error{color:var(--red, #f87171)}.stl-preportal{margin:0 15px 15px;padding:10px 12px;border-radius:6px;background:#ffffff08;border-left:2px solid var(--text3);color:var(--text2);font-size:12.5px;line-height:1.65}.stl-preportal strong{color:var(--text1)}.cp-bar{border-bottom-color:#c084fcaa}.cp-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#2d1a4a;color:#c084fc}.cp-sync{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:12.5px;color:var(--text2);flex-shrink:0}.cp-sync>svg{color:var(--accent2);flex-shrink:0}.cp-sync>span{flex:1}.cp-sync-btn{padding:7px 12px!important;font-size:12.5px!important}.cp-cust{padding:14px 15px;position:relative}.cp-cust-sel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-cust-info{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cp-cust-info>svg{color:var(--text3)}.cp-cust-name{font-size:15px;font-weight:600;color:var(--text)}.cp-cust-badge{font-family:var(--mono);font-size:12px;font-weight:600}.cp-cust-meta{font-size:12.5px;color:var(--text3);font-family:var(--mono)}.cp-cust-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;background:var(--surface2);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text2);padding:11px 13px;font-size:14px}.cp-cust-trigger:hover{border-color:var(--accent);color:var(--text)}.cp-picker{position:absolute;left:15px;right:15px;top:100%;z-index:30;background:var(--surface2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:0 14px 34px #000a;padding:9px}.cp-picker>input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:9px 12px;font-size:14px;margin-bottom:6px}.cp-picker-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cp-picker-item{text-align:left;padding:9px 11px;border-radius:var(--radius-sm)}.cp-picker-item:hover{background:var(--surface3)}.cp-picker-top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;font-weight:600}.cp-picker-top span:last-child{font-family:var(--mono);font-size:11.5px}.cp-picker-sub{font-size:12px;color:var(--text3);margin-top:2px}.cp-overdue{color:var(--amber)}.cp-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 15px;border-top:1px solid var(--border);background:var(--surface2)}.cp-summary>div{display:flex;flex-direction:column;gap:3px}.cp-summary span{font-size:12px;color:var(--text3)}.cp-summary strong{font-family:var(--mono);font-size:17px;color:var(--text)}.cp-bad{color:var(--red)!important}.cp-amount{display:inline-flex;align-items:center;gap:5px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 13px}.cp-amount:focus-within{border-color:var(--accent)}.cp-amount i{font-style:normal;font-family:var(--mono);font-size:16px;color:var(--text2)}.cp-amount input{background:none;border:none;color:var(--text);font-family:var(--mono);font-size:20px;font-weight:700;width:100%}.cp-amount input::-webkit-outer-spin-button,.cp-amount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cp-amount input{-moz-appearance:textfield}.cp-table{width:100%;border-collapse:collapse}.cp-table th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-weight:700;padding:9px 15px;text-align:left;border-bottom:1px solid var(--border)}.cp-table th.r,.cp-table td.r{text-align:right}.cp-table td{padding:10px 15px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}.cp-row-overdue td{background:var(--red-dim)}.cp-inv{display:block;font-family:var(--mono);font-size:13.5px;font-weight:600;color:var(--text)}.cp-inv-sub{font-family:var(--mono);font-size:11px;color:var(--text3)}.cp-dim{color:var(--text3)}.cp-mono{font-family:var(--mono);font-size:13.5px}.cp-apply{display:inline-flex;align-items:center;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px}.cp-apply:focus-within{border-color:var(--accent)}.cp-apply i{font-style:normal;font-family:var(--mono);font-size:12.5px;color:var(--text3)}.cp-apply input{background:none;border:none;color:var(--text);font-family:var(--mono);font-size:14px;font-weight:600;width:82px;text-align:right}.cp-apply input::-webkit-outer-spin-button,.cp-apply input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cp-apply input{-moz-appearance:textfield}.cp-totals{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:14px 15px;background:var(--surface2);border-top:1px solid var(--border)}.cp-totals span{font-size:12px;color:var(--text3)}.cp-totals strong{font-family:var(--mono);font-size:16px;color:var(--text)}.cp-ok{color:var(--green)!important}.cp-warn-val{color:var(--amber)!important}.cp-warn{display:flex;align-items:center;gap:8px;margin:12px 15px 15px;padding:10px 12px;background:var(--amber-dim);border:1px solid #f59e0b40;border-radius:var(--radius-sm);font-size:12.5px;color:var(--text);line-height:1.5}.cp-warn svg{color:var(--amber);flex-shrink:0}.cp-warn strong{color:var(--text)}.cp-warn-bad{background:var(--red-dim);border-color:#ef444455}.cp-warn-bad svg{color:var(--red)}@media (max-width: 760px){.cp-summary,.cp-totals{grid-template-columns:repeat(2,1fr)}}.cp-picker{position:static;left:auto;right:auto;top:auto;z-index:auto;box-shadow:none;background:transparent;border:none;padding:12px 15px 15px}.cp-search{display:flex;align-items:center;gap:8px;padding:8px 11px;margin-bottom:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text3)}.cp-search input{flex:1;background:none;border:none;color:var(--text);font-size:14px;outline:none}.cp-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cp-item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;cursor:pointer}.cp-item:hover{background:var(--surface2);border-color:var(--border)}.cp-item-name{font-size:14px;font-weight:600;color:var(--text)}.cp-item-sub{font-size:12px;color:var(--text3)}.cp-none{padding:18px;text-align:center;color:var(--text3);font-size:13px}.cp-cust-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;flex-wrap:wrap}.cp-cust-info{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--text2)}.cp-cust-name{font-size:15px;font-weight:650;color:var(--text)}.cp-alloc{display:inline-flex;align-items:center;gap:3px;justify-content:flex-end;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px}.cp-alloc span{color:var(--text3);font-size:12.5px}.cp-alloc input{width:82px;background:none;border:none;color:var(--text);font-family:var(--mono);font-size:13px;text-align:right;outline:none}.cp-alloc.bad{border-color:var(--red)}.cp-over{font-size:11px;color:var(--red);margin-top:3px}.cp-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 15px;border-top:1px solid var(--border)}.cp-totals>div{display:flex;flex-direction:column;gap:3px}.cp-totals span{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);font-weight:600}.cp-totals strong{font-family:var(--mono);font-size:17px;font-weight:650}.cp-totals .cp-unapplied strong{color:var(--amber)}@media (max-width: 640px){.cp-totals{grid-template-columns:1fr}}.stl-note{display:flex;align-items:flex-start;gap:9px;margin:0 15px 14px;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5;background:var(--surface2);border:1px solid var(--border);color:var(--text2)}.stl-note-warn{background:var(--amber-dim);border-color:#f59e0b55;color:var(--text)}.stl-note svg{flex-shrink:0;margin-top:2px}.stl-input{display:flex;align-items:center;gap:4px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 10px}.stl-input i{font-style:normal;color:var(--text3);font-size:13px}.stl-input input{flex:1;background:none;border:none;color:var(--text);font-family:var(--mono);font-size:14px;padding:9px 0;outline:none}.stl-input:focus-within{border-color:var(--accent)}.cp-table th.cp-tick,.cp-table td.cp-tick{width:34px;text-align:center;padding-right:0}.cp-doc-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 2px 2px}.cp-payhist{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.cp-payhist summary{cursor:pointer;font-size:13px;color:var(--text-dim);padding:4px 2px}.cp-payhist summary:hover{color:var(--text)}.cp-attach{margin:12px 0 4px;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm)}.cp-paylink{padding:10px 2px 2px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cp-paylink-form,.cp-paylink-made{width:100%;max-width:560px;display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);box-sizing:border-box}.cp-paylink-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text2)}.cp-paylink-form input,.cp-paylink-form select,.cp-paylink-made input{padding:8px;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13.5px}.cp-paylink-made input{font-family:var(--mono);font-size:12px}.cp-paylink-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.cp-paylink-actions{display:flex;gap:8px;flex-wrap:wrap}.cp-paylink-actions a{text-decoration:none}.cp-paylink-check{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text)!important;font-size:13.5px!important}.cp-paylink-ok{color:var(--green);font-weight:600;font-size:13.5px}.cp-paylink-warn{background:var(--amber-dim, #f59e0b22);border:1px solid #f59e0b55;border-radius:var(--radius-sm);color:var(--text);font-size:13px;line-height:1.45;padding:9px 11px}.pay{min-height:100vh;background:var(--bg);display:flex;justify-content:center;padding:32px 16px;font-family:var(--font);color:var(--text);box-sizing:border-box}.pay-card{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-sizing:border-box;align-self:flex-start}.pay-head{margin-bottom:16px}.pay-biz{font-size:20px;font-weight:700}.pay-for{color:var(--text2);font-size:14px;margin-top:2px}.pay-msg{padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface2);font-size:14px;margin:12px 0}.pay-good{background:var(--green-dim);color:var(--green);font-weight:600}.pay-bad{background:var(--red-dim);color:var(--red)}.pay-note{font-size:14px;color:var(--text2);white-space:pre-wrap}.pay-table{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:14px}.pay-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);padding:8px 6px;border-bottom:1px solid var(--border)}.pay-table td{padding:10px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.pay-table tfoot td{font-weight:700;border-bottom:none}.pay-num{text-align:right;white-space:nowrap}.pay-mono{font-family:var(--mono)}.pay-dim{color:var(--text3);font-size:12px}.pay-center{text-align:center}.pay-paid{color:var(--green);font-weight:600}.pay-act{text-align:right}.pay-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.pay-btn:disabled{opacity:.6;cursor:default}.pay-btn-big{width:100%;padding:14px;font-size:16px}.pay-options{display:flex;flex-direction:column;gap:10px;margin:8px 0}.pay-email{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text2);margin:8px 0 14px}.pay-email input{padding:10px;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:15px}.pay-foot{margin-top:18px;font-size:12px;color:var(--text3);text-align:center}@media (max-width: 520px){.pay{padding:12px}.pay-card{padding:16px}.pay-date{display:none}}:root{--bg: #0e1117;--surface: #161b26;--surface2: #1d2435;--surface3: #232b3e;--border: #2a3349;--border2: #33406080;--accent: #2d7dd2;--accent2: #5b9fdf;--accent-dim:#2d7dd218;--accent-glow:#2d7dd230;--green: #22c55e;--green-dim: #22c55e18;--amber: #f59e0b;--amber-dim: #f59e0b18;--red: #ef4444;--red-dim: #ef444418;--text: #f2f4fa;--text2: #c4cce0;--text3: #9aa5c0;--pl-retail: #60a5fa;--pl-wholesale: #4ade80;--pl-key-account: #c084fc;--pl-distributor: #fb923c;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sidebar-w: 220px;--topbar-h: 56px;--radius: 10px;--radius-sm: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font);font-variant-numeric:tabular-nums lining;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:var(--font);cursor:pointer;border:none;outline:none;background:none;color:inherit}input,select{font-family:var(--font);outline:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:flex;flex-direction:column;height:100%}.app-body{flex:1;display:flex;min-height:0}.app-main{flex:1;overflow-y:auto;background:var(--bg)}.update-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;font-size:13px;background:var(--accent-dim, rgba(80,130,220,.14));color:var(--text);border-bottom:1px solid var(--border)}.update-banner span{flex:1;min-width:240px}
