:root{--bg-main:#0b1120;--bg-shell:#0f172a;--bg-card:#172033;--bg-elevated:#202c42;--bg-soft:#94a3b814;--bg-hover:#60a5fa17;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#7c8aa0;--accent:#3b82f6;--primary:var(--accent);--accent-hover:#60a5fa;--accent-light:#3b82f62e;--success:#22c55e;--success-subtle:#22c55e1f;--warning:#f59e0b;--warning-subtle:#f59e0b1f;--danger:#ef4444;--danger-subtle:#ef44441f;--info:#38bdf8;--info-subtle:#38bdf81f;--border:#94a3b82e;--border-strong:#94a3b852;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow-soft:0 10px 28px -24px #000000bf;--shadow-popover:0 18px 42px -24px #000000d9;--sticky-shadow:8px 0 14px #050a1647;--control-height:38px;--sidebar-width:248px;--sidebar-collapsed-width:68px}*{box-sizing:border-box}body{background:var(--bg-main);color:var(--text-primary);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit}h1,h2,h3{margin:0}.layout{background:var(--bg-main);width:100vw;height:100vh;display:flex;overflow:hidden}.main{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;display:flex}.page-content{flex:1;padding:22px;overflow-y:auto}.sidebar{z-index:1000;width:var(--sidebar-width);border-right:1px solid var(--border);color:var(--text-primary);background:linear-gradient(#121b2d 0%,#0f172a 100%);flex-direction:column;flex-shrink:0;transition:width .24s;display:flex;position:relative}.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:64px;padding:0 18px;display:flex;overflow:hidden}.sidebar-brand-mark{color:#dbeafe;background:#3b82f624;border:1px solid #60a5fa5c;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:inline-flex}.sidebar-brand-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:800;overflow:hidden}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-collapsed .sidebar-brand-text{display:none}.sidebar-nav{scrollbar-width:none;flex:1;padding:14px 10px;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group{margin-bottom:10px}.nav-group-header{border-radius:var(--radius-sm);width:100%;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.nav-group-header:hover{background:var(--bg-soft);color:var(--text-secondary)}.nav-group-title{letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.nav-group-items{flex-direction:column;gap:3px;margin-top:4px;display:flex}.nav-item{border-radius:var(--radius-md);min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 11px;font-size:13px;font-weight:650;text-decoration:none;transition:background .18s,color .18s;display:flex;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-item.active{color:#eff6ff;background:#3b82f621}.nav-item.active:before{content:"";background:var(--accent-hover);border-radius:0 999px 999px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-collapsed .nav-group-header{justify-content:center;padding:0}.sidebar-collapsed .nav-group-title,.sidebar-collapsed .nav-group-header svg:last-child,.sidebar-collapsed .nav-item span{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.logout-btn{border-top:1px solid #0000;width:calc(100% - 20px);margin:0 10px 12px}.logout-btn:hover{background:var(--danger-subtle);color:#fecaca}.topbar{border-bottom:1px solid var(--border);background:#0f172af5;align-items:center;gap:14px;min-height:64px;padding:0 22px;display:flex}.topbar-heading{flex-direction:column;min-width:0;display:flex}.topbar-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.topbar-spacer{flex:1}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.account-switcher{min-width:220px;max-width:360px;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:#050a1647;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.account-select{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;font-size:13px;font-weight:700}.account-select option{color:var(--text-primary);background:#0f172a}.account-role,.account-empty{color:var(--text-muted);white-space:nowrap;flex:none;font-size:12px;font-weight:750}.input{width:100%;height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);background:#050a1652;outline:none;padding:0 12px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);background:#0f172aad}.input:disabled{cursor:not-allowed;opacity:.62}.btn{min-height:var(--control-height);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;transition:background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.58}.btn:focus-visible,.nav-item:focus-visible,.nav-group-header:focus-visible,.date-chip:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.btn-primary{background:var(--accent);color:#fff;border-color:#60a5fa47}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{border-color:var(--border);color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-soft);color:var(--text-primary)}.btn-danger{background:var(--danger-subtle);color:#fca5a5;border-color:#ef444447}.btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.icon-btn{width:var(--control-height);flex:0 0 var(--control-height);padding:0}.form-group,.form-row{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.form-group label,.form-row label{color:var(--text-secondary);font-size:12px;font-weight:750}.textarea{resize:vertical;min-height:88px;padding-top:10px}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-soft);padding:18px}.alert{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-secondary);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.alert-warning{background:var(--warning-subtle);color:#fcd34d;border-color:#f59e0b47}.alert-danger,.error-msg{background:var(--danger-subtle);color:#fca5a5;border-color:#ef444447}.loading-wrap{justify-content:center;padding:56px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.icon-spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:900;-webkit-backdrop-filter:blur(8px);background:#050a16b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-popover);color:var(--text-primary);padding:24px;position:relative;overflow-y:auto}.modal-title{color:var(--text-primary);font-size:18px;font-weight:850}.section-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.section-title{color:var(--text-primary);font-size:15px;font-weight:800}.section-header .modal-title{margin:0}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);min-height:54px;box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.admin-stat svg{color:var(--accent)}.admin-stat span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.admin-stat strong{color:var(--text-primary);font-size:20px;font-weight:850}.admin-stat.warning{background:var(--warning-subtle);border-color:#f59e0b52}.admin-console{grid-template-columns:minmax(360px,1fr) minmax(420px,1.2fr);grid-template-areas:"accounts users""detail detail";gap:16px;display:grid}.admin-panel{min-width:0}.admin-accounts-panel{grid-area:accounts}.admin-users-panel{grid-area:users}.admin-detail-panel{grid-area:detail}.admin-table-wrap{max-height:460px}.admin-table-wrap .data-table th,.admin-table-wrap .data-table td{white-space:nowrap}.admin-primary-cell{align-items:center;gap:8px;min-width:0;display:flex}.admin-primary-cell strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.admin-code-copy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);max-width:210px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:7px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:inline-flex}.admin-code-copy span{text-overflow:ellipsis;overflow:hidden}.admin-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-switch{border:1px solid var(--border);cursor:pointer;background:#94a3b82e;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .16s,border-color .16s;position:relative}.admin-switch span{background:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px}.admin-switch[aria-pressed=true]{background:#22c55e33;border-color:#22c55e6b}.admin-switch[aria-pressed=true] span{background:#86efac;transform:translate(16px)}.admin-switch:disabled{cursor:not-allowed;opacity:.55}.inline-edit{grid-template-columns:minmax(120px,1fr) 34px;align-items:center;gap:6px;display:grid}.checkbox-row{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.role-badge{color:#93c5fd;background:#3b82f629;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.selected-row td{background:#3b82f614!important}.empty-cell{color:var(--text-muted);text-align:center!important;padding:28px!important}.admin-user-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.admin-user-summary strong{color:var(--text-primary);font-size:15px;font-weight:850}.admin-user-summary span{color:var(--text-muted);font-size:12px;font-weight:700}.admin-assignment-bar{grid-template-columns:minmax(180px,1fr) 150px auto;gap:10px;margin-bottom:14px;display:grid}.admin-role-list{flex-direction:column;gap:8px;display:flex}.admin-role-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#050a1633;grid-template-columns:minmax(0,1fr) 150px 34px;align-items:center;gap:10px;padding:10px;display:grid}.admin-role-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-role-row strong,.admin-role-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-role-row strong{color:var(--text-primary);font-size:13px;font-weight:800}.admin-role-row span,.admin-role-empty{color:var(--text-muted);font-size:12px;font-weight:700}.admin-role-empty{border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;padding:20px}.admin-modal{max-width:520px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header h1{margin:0 0 6px;font-size:24px}.inventory-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.inventory-summary-card{align-items:center;gap:14px;padding:18px 20px;display:flex}.inventory-summary-card>div{flex-direction:column;gap:5px;display:flex}.inventory-summary-card span,.export-detail-grid span{color:var(--text-muted);font-size:12px}.inventory-summary-card strong{font-size:22px}.inventory-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.inventory-toolbar .input{max-width:320px}.inventory-tabs{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;gap:4px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.inventory-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.inventory-tabs button:hover{color:var(--text-primary);background:#ffffff0a}.inventory-tabs button.active{color:#fff;background:var(--primary)}.inventory-tabs button strong{min-width:22px;color:var(--text-primary);background:#94a3b82e;border-radius:999px;padding:2px 7px;font-size:12px;line-height:1.4}.inventory-tabs button.active strong{color:#fff;background:#ffffff38}.inventory-settings-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-form{border:1px solid var(--border);flex-direction:column;gap:12px;padding:18px;display:flex}.settings-form h3{margin:0 0 4px}.settings-form-head{border-bottom:1px solid var(--border);padding-bottom:6px}.settings-form-head p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.5}.settings-form label{flex-direction:column;gap:6px;font-size:13px;display:flex}.settings-form .btn[type=submit]{width:100%;margin-top:4px}.settings-table-card{border:1px solid var(--border);overflow:hidden}.settings-table-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.settings-table-header h3{margin:0}.settings-table-header p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.settings-table-scroll{overflow:auto}.settings-table th,.settings-table td{white-space:nowrap}.settings-row-inactive td{background:#94a3b808}.settings-row-inactive .settings-main-cell strong,.settings-row-inactive .settings-product-cell strong{color:var(--text-muted)}.settings-code-badge{max-width:150px;color:var(--text-primary);letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;background:#0f172a5c;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:4px 8px;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.settings-main-cell,.settings-product-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-main-cell strong,.settings-product-cell strong{color:var(--text-primary);font-size:13px}.settings-main-cell span,.settings-product-cell span:not(.settings-code-badge),.settings-muted{color:var(--text-muted);font-size:12px}.btn.settings-toggle-btn{min-width:68px;color:var(--text-secondary);background:0 0;border:1px solid #94a3b833;padding:6px 12px}.btn.settings-toggle-btn.inactive-action:hover{background:var(--danger-subtle);color:var(--danger);border-color:#ef44444d}.btn.settings-toggle-btn.active-action{color:var(--success);background:#10b9811a;border-color:#10b9813d}.btn.settings-toggle-btn.active-action:hover{background:var(--success);color:#fff}.inventory-line-form{grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.inventory-line-form-wide{grid-template-columns:minmax(280px,2fr) repeat(3,minmax(120px,1fr))}.inventory-allocation-summary{background:var(--bg-elevated);border-radius:8px;margin:14px 0;padding:12px 14px;font-weight:600}.expense-allocation-warning{border-radius:var(--radius-md);color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b3d;margin:-4px 0 12px;padding:10px 12px;font-size:13px;font-weight:600}.po-table input[readonly]{color:var(--text-secondary);cursor:default;background:#94a3b814}.export-form-card{padding:20px}.export-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:20px;padding:18px;display:grid}.export-detail-grid>div{flex-direction:column;gap:5px;display:flex}.export-no-link{max-width:230px;color:var(--text-primary);background:#3b82f614;border:1px solid #3b82f647;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.export-no-link:hover{color:#fff;background:#3b82f62e;border-color:#60a5fab3}.export-no-prefix{color:var(--accent-hover);letter-spacing:.08em;flex-shrink:0;font-size:10px;font-weight:800}.export-no-text{min-width:0;color:inherit;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:800;overflow:hidden}.export-detail-no-label{color:var(--accent-hover);letter-spacing:.08em;margin-bottom:3px;font-size:12px;font-weight:800}.export-detail-no{color:var(--text-primary);letter-spacing:.02em;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:24px}.export-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn.export-edit-btn{border:1px solid var(--accent);background:var(--accent-light);color:var(--accent-hover);white-space:nowrap;padding:6px 12px}.btn.export-edit-btn:hover{background:var(--accent);color:#fff}.btn.export-print-btn{color:var(--text-secondary);white-space:nowrap;background:#94a3b814;border:1px solid #94a3b83d;padding:6px 12px}.btn.export-print-btn:hover{color:#fff;background:#3b82f624;border-color:#60a5fa80}.success-msg{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent);border-radius:6px;padding:10px 12px}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft);padding:20px}.stat-card.highlight{border-color:var(--accent);background:linear-gradient(135deg, var(--bg-card) 0%, #1e3a8a 100%)}.stat-label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600}.stat-value{letter-spacing:-.5px;color:var(--text-primary);font-size:24px;font-weight:800}.stat-value.positive{color:var(--success)}.stat-value.negative{color:var(--danger)}.profit-hero-card,.profit-metric-card,.profit-cost-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.profit-card-kicker{color:var(--text-secondary);font-size:12px;font-weight:700}.profit-hero-value.positive,.profit-metric-value.positive,.profit-panel-total .positive{color:var(--success)}.profit-hero-value.negative,.profit-metric-value.negative,.profit-panel-total .negative{color:var(--danger)}.profit-hero-note{color:var(--text-secondary);margin-top:8px;font-size:13px}.profit-hero-breakdown div{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #94a3b824;padding:10px}.profit-hero-breakdown span,.profit-card-note{color:var(--text-muted);font-size:12px}.profit-hero-breakdown strong.positive{color:var(--success)}.profit-hero-breakdown strong.negative{color:var(--danger)}.profit-metric-card{min-height:100%;padding:18px}.profit-metric-value{color:var(--text-primary);margin-top:12px;margin-bottom:8px;font-size:22px;font-weight:800;line-height:1.2}.profit-cost-item{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #94a3b81f;padding:12px}.ads-control-panel{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.ads-tab-switch{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:4px;padding:4px;display:inline-flex}.ads-tab-btn{border-radius:var(--radius-sm);min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:700}.ads-tab-btn:hover{color:var(--text-primary);background:#ffffff0d}.ads-tab-btn.active{color:#fff;background:var(--accent)}.ads-tab-btn:disabled{cursor:wait;opacity:.7}.ads-filter-bar{gap:10px;min-width:0;display:flex}.ads-filter-input{width:210px}.ads-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.ads-metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:18px}.ads-metric-card.highlight{background:linear-gradient(180deg, #3b82f614, var(--bg-card));border-color:#3b82f673}.ads-metric-label{color:var(--text-secondary);font-size:12px;font-weight:700}.ads-metric-value{color:var(--text-primary);margin-top:10px;font-size:24px;font-weight:850;line-height:1.15}.ads-metric-value.success{color:var(--success)}.ads-metric-value.danger{color:var(--danger)}.ads-metric-note{color:var(--text-muted);margin-top:8px;font-size:12px}.ads-analysis-table th,.ads-analysis-table td{padding:10px 14px}.ads-analysis-table tbody td{vertical-align:middle;height:52px}.ads-analysis-table tbody tr:nth-child(2n):not(.ads-row-high-drr) td{background:#ffffff06}.ads-analysis-table tbody tr:nth-child(2n):not(.ads-row-high-drr) td:first-child{background:#202d3f}.ads-analysis-table tbody tr.ads-row-high-drr td{background:#ef444409}.ads-analysis-table tbody tr.ads-row-high-drr td:first-child{border-left:3px solid var(--danger)}.ads-analysis-table tbody tr:hover td{background:#3b82f60d}.ads-analysis-total-row td{background:var(--bg-elevated);font-weight:700}.ads-total-label,.ads-empty-cell{text-align:center}.ads-empty-cell{color:var(--text-muted);padding:40px}.ads-code-cell{color:var(--text-primary);text-align:left;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:800}.ads-id-cell,.ads-sku-cell{color:var(--text-secondary);text-align:left;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px}.ads-name-cell{width:220px;max-width:220px;color:var(--text-primary);text-align:left;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.inventory-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.inventory-metric-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:18px}.inventory-metric-label{color:var(--text-secondary);font-size:12px;font-weight:700}.inventory-metric-value{color:var(--text-primary);margin-top:10px;font-size:23px;font-weight:850;line-height:1.15}.inventory-metric-value.compact{font-size:17px}.inventory-metric-value.success{color:var(--success)}.inventory-metric-value.accent{color:var(--accent-hover)}.inventory-metric-note{color:var(--text-muted);margin-top:8px;font-size:12px}.inventory-control-panel{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.inventory-filter-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-search-bar{width:340px;margin-bottom:0}.inventory-assist-table th,.inventory-assist-table td{padding:10px 14px}.inventory-assist-table tbody td{vertical-align:middle;height:54px}.inventory-assist-table tbody tr:nth-child(2n):not(.inventory-row-danger):not(.inventory-row-warning) td{background:#ffffff06}.inventory-assist-table tbody tr:nth-child(2n):not(.inventory-row-danger):not(.inventory-row-warning) td:first-child{background:#202d3f}.inventory-assist-table tbody tr.inventory-row-danger td{background:#ef444409}.inventory-assist-table tbody tr.inventory-row-warning td{background:#f59e0b0a}.inventory-assist-table tbody tr.inventory-row-danger td:first-child{border-left:3px solid var(--danger)}.inventory-assist-table tbody tr.inventory-row-warning td:first-child{border-left:3px solid var(--warning)}.inventory-assist-table tbody tr:hover td{background:#3b82f60d}.inventory-code-cell{color:var(--text-primary);text-align:left;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:800}.inventory-sku-cell{color:var(--text-secondary);font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px}.inventory-name-cell{width:260px;max-width:260px;color:var(--text-primary);text-align:left;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.inventory-warehouse-cell{color:var(--text-secondary);text-align:left}.inventory-total-row td{background:var(--bg-elevated);font-weight:700}.inventory-total-label,.inventory-empty-cell{text-align:center}.inventory-empty-cell{color:var(--text-muted);padding:40px}.table-wrap{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-soft);overflow-x:auto}th,td{text-align:right;border-bottom:1px solid var(--border);color:var(--text-primary);white-space:nowrap;padding:12px 16px;font-size:13px}th{color:var(--text-secondary);text-transform:none;z-index:5;background:#ffffff0d;font-size:12px;font-weight:600;position:sticky;top:0}.table-group-row th,.po-table .table-group-row th{color:var(--text-primary);border-bottom:1px solid var(--border);text-align:center;background:#263449;padding:7px 16px;font-size:11px;font-weight:700;top:0}.table-cell-success{color:var(--success);font-weight:700}.table-cell-danger{color:var(--danger);font-weight:700}.table-cell-warning{color:var(--warning);font-weight:700}.table-cell-accent{color:var(--accent-hover);font-weight:700}.product-analysis-table th,.product-analysis-table td{padding:10px 14px}.product-analysis-table tbody td{vertical-align:middle;height:56px}.product-analysis-table th:first-child,.product-analysis-table td:first-child{min-width:118px;max-width:142px}.product-analysis-table .table-group-row th:first-child{background:#263449}.product-analysis-table thead tr:not(.table-group-row) th:first-child,.product-analysis-table tbody td:first-child,.product-analysis-table tfoot td:first-child{background:var(--bg-card)}.product-analysis-table thead tr:not(.table-group-row) th:first-child,.product-analysis-table tfoot td:first-child{background:var(--bg-elevated)}.product-analysis-table tbody tr:nth-child(2n):not(.product-row-negative-profit):not(.product-row-missing-cost) td{background:#ffffff06}.product-analysis-table tbody tr:nth-child(2n):not(.product-row-negative-profit):not(.product-row-missing-cost) td:first-child{background:#202d3f}.product-analysis-table tbody tr:hover td{background:#3b82f60d}.product-analysis-table tbody tr.product-row-negative-profit td{background:#ef444409}.product-analysis-table tbody tr.product-row-missing-cost td{background:#f59e0b0a}.product-analysis-table tbody tr.product-row-negative-profit td:first-child{border-left:3px solid var(--danger)}.product-analysis-table tbody tr.product-row-missing-cost td:first-child{border-left:3px solid var(--warning)}.product-analysis-total-row td{background:var(--bg-elevated);font-weight:700}.product-code-text{color:var(--text-primary);text-overflow:ellipsis;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:800;overflow:hidden}.product-sku-cell{color:var(--text-secondary);font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px}.product-name-cell{width:280px;max-width:280px;color:var(--text-primary);text-align:left;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}tr:hover td{background-color:#ffffff08}.table-wrap table td:first-child,.po-table-container .po-table td:first-child{min-width:120px}.rowspan-first-col .table-group-row+tr th:first-child{z-index:5;text-align:right;box-shadow:none;left:auto}.table-wrap table.no-sticky-first-col thead tr:not(.table-group-row) th:first-child,.po-table-container table.no-sticky-first-col thead tr:not(.table-group-row) th:first-child{background:#ffffff0d!important}.table-wrap table.no-sticky-first-col .table-group-row th:first-child,.po-table-container table.no-sticky-first-col .table-group-row th:first-child{background:#263449!important}.search-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:0;max-width:560px;margin-bottom:16px;padding:0 4px 0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.search-icon{color:var(--text-muted);flex-shrink:0;margin-right:8px}.search-input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:14px}.search-input::placeholder{color:var(--text-muted)}.search-clear{background:var(--bg-elevated);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;transition:all .15s;display:flex}.search-clear:hover{background:var(--border);color:var(--text-primary)}.search-btn{border-radius:var(--radius-md);background:var(--accent);color:#fff;cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;margin:4px 0;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.search-btn:hover{background:var(--accent-hover)}.muted-text{color:var(--text-muted);font-size:12px}.login-page{background:radial-gradient(circle at 20% 18%,#3b82f624,#0000 28%),linear-gradient(135deg,#08111f 0%,#0f172a 58%,#111827 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-popover);background:#172033f2;padding:34px}.login-brand{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-brand-mark{color:#dbeafe;background:#3b82f629;border:1px solid #60a5fa5c;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:inline-flex}.login-brand h1{color:var(--text-primary);font-size:24px;font-weight:900}.login-brand p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.login-form{flex-direction:column;display:flex}.login-btn{width:100%;margin-top:6px}.error-msg{text-align:center;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:650}.request-error{justify-content:center;align-items:center;gap:12px;display:flex}.request-error .btn{flex:none}.date-bar{align-items:center;gap:8px;min-width:0;display:flex}.date-chip{height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:750;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.date-chip:hover{border-color:var(--border-strong);background:var(--bg-soft);color:var(--text-primary)}.date-chip.active{color:#dbeafe;background:#3b82f629;border-color:#60a5fa57}.date-range-input,.date-range-input.flatpickr-input,.date-range-input[readonly]{width:220px;color:var(--text-primary);text-align:center;cursor:pointer;background:#050a1652;flex:0 0 220px}.date-range-input:hover,.date-range-input:focus{border-color:var(--accent);background:#0f172aad}.flatpickr-calendar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:0 18px 36px -24px #000000d9}.flatpickr-calendar.arrowTop:before{border-bottom-color:var(--border)}.flatpickr-calendar.arrowTop:after{border-bottom-color:var(--bg-card)}.flatpickr-calendar.arrowBottom:before{border-top-color:var(--border)}.flatpickr-calendar.arrowBottom:after{border-top-color:var(--bg-card)}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{background:var(--bg-card);color:var(--text-primary)}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:var(--text-secondary);fill:var(--text-secondary)}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover,.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{color:var(--accent-hover);fill:var(--accent-hover)}span.flatpickr-weekday{color:var(--text-muted)}.flatpickr-days,.dayContainer{background:var(--bg-card)}.flatpickr-day{color:var(--text-primary);border-color:#0000}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:var(--text-muted)}.flatpickr-day:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover{background:var(--bg-elevated);border-color:var(--bg-elevated);color:var(--text-primary)}.flatpickr-day.today{border-color:var(--accent)}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:var(--accent);border-color:var(--accent);color:#fff}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange{color:var(--text-primary);background:#3b82f62e;border-color:#0000;box-shadow:-5px 0 #3b82f62e,5px 0 #3b82f62e}.product-modal{max-width:920px}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.product-form-wide{grid-column:span 2}.product-thumb{object-fit:cover;border:1px solid var(--border);background:var(--bg-main);border-radius:8px;width:44px;height:44px}.asset-section{grid-template-columns:280px 1fr;gap:16px;margin-top:4px;display:grid}.asset-block{border:1px solid var(--border);background:var(--bg-main);border-radius:12px;padding:14px}.asset-block>label{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.asset-row{align-items:center;gap:12px;display:flex}.product-preview,.empty-preview{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;width:72px;height:72px}.product-preview{object-fit:cover}.empty-preview{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.certificate-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.certificate-item{border:1px solid var(--border);background:var(--bg-card);border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex}.certificate-item a{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.popover-container{position:relative}.config-popover{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);z-index:100;width:380px;padding:16px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.popover-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.popover-title{color:var(--text-primary);font-size:14px;font-weight:700}.popover-subtitle{color:var(--text-muted);margin-top:4px;font-size:12px}.config-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.config-action-btn{min-height:32px;padding:0 8px;font-size:12px}.popover-content{max-height:460px;padding-right:4px;overflow-y:auto}.config-item{background:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s;display:flex}.config-item:hover{border-color:var(--accent);background:var(--bg-elevated)}.config-item:active{cursor:grabbing}.config-item input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}.config-item span{color:var(--text-primary);font-size:14px;font-weight:500}.product-col-config-item{cursor:default;gap:8px;padding:8px 10px}.product-col-config-item.dragging{opacity:.55;border-color:var(--accent);background:#3b82f614}.product-col-config-item.drag-over{border-color:var(--accent-hover);box-shadow:inset 0 2px 0 var(--accent-hover)}.config-drag-handle{border-radius:var(--radius-sm);width:24px;height:28px;color:var(--text-muted);cursor:grab;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.config-drag-handle:hover{background:var(--bg-elevated);color:var(--text-primary)}.config-drag-handle:active{cursor:grabbing}.config-group-chip{text-align:center;background:#3b82f61a;border-radius:999px;flex-shrink:0;min-width:34px;padding:3px 7px;color:#93c5fd!important;font-size:11px!important;font-weight:750!important}.config-col-label{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden;font-size:13px!important;font-weight:650!important}.config-move-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.config-move-actions .icon-btn{width:24px;height:24px;padding:0}.config-move-actions .icon-btn:disabled{cursor:not-allowed;opacity:.35}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.entity-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;display:flex}.entity-empty-icon{opacity:.3}.entity-empty p{margin:0;font-size:15px}.entity-card-grid{grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:20px;display:grid}.entity-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s;overflow:hidden}.entity-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 24px #3b82f614}.entity-card-header{border-bottom:1px solid var(--border);background:#ffffff08;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.entity-card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.entity-card-title svg{color:var(--accent);flex-shrink:0}.entity-card-actions{gap:4px;display:flex}.entity-section{border-bottom:1px solid #ffffff0a;padding:14px 20px}.entity-section:last-child{border-bottom:none}.entity-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin-bottom:10px;font-size:11px;font-weight:700}.entity-fields{flex-direction:column;gap:6px;display:flex}.entity-field{align-items:baseline;gap:8px;font-size:13px;line-height:1.5;display:flex}.ef-key{width:120px;color:var(--text-muted);flex-shrink:0;font-size:12px}.ef-val{color:var(--text-primary);word-break:break-all;min-width:0}.mono{letter-spacing:.5px;font-family:SF Mono,JetBrains Mono,monospace}.stamp-row{gap:16px;display:flex}.stamp-item{flex-direction:column;align-items:center;gap:6px;display:flex}.stamp-img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;width:80px;height:80px;padding:4px}.stamp-label{color:var(--text-muted);font-size:11px}.entity-modal{max-width:820px}.form-section-title{text-transform:uppercase;letter-spacing:.7px;color:var(--accent-hover);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:8px;font-size:12px;font-weight:700}.entity-form-grid{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.entity-form-wide{grid-column:span 2}.mono-input{letter-spacing:.5px;font-family:SF Mono,JetBrains Mono,monospace}.stamp-upload-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stamp-upload-block{border:1px solid var(--border);background:var(--bg-main);border-radius:12px;padding:14px}.stamp-upload-label{color:var(--text-secondary);margin-bottom:10px;font-size:13px;font-weight:700}.stamp-upload-preview{border:1.5px dashed var(--border);background:var(--bg-card);cursor:pointer;border-radius:10px;width:120px;height:120px;margin-bottom:8px;transition:border-color .2s;position:relative;overflow:hidden}.stamp-upload-preview:hover{border-color:var(--accent)}.stamp-upload-img{object-fit:contain;background:#fff;width:100%;height:100%;padding:6px}.stamp-upload-empty{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.stamp-file-overlay{opacity:0;cursor:pointer;position:absolute;inset:0}.stamp-file-overlay input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.stamp-clear-btn{color:#fff;cursor:pointer;z-index:2;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:4px;right:4px}.stamp-upload-hint{color:var(--text-muted);font-size:11px}.entity-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400}.foreign-stamp-wrap{gap:16px;display:flex}.foreign-stamp-wrap .stamp-upload-block{width:200px}.reg-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.reg-tag{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-family:SF Mono,JetBrains Mono,monospace;font-size:11px;display:inline-flex}.reg-tag-label{color:var(--text-muted);font-style:normal}.po-filter-bar{align-items:center;gap:8px;margin-bottom:20px;display:flex}.po-count{color:var(--text-muted);margin-left:auto;font-size:13px;font-weight:500}.po-list{flex-direction:column;gap:12px;display:flex}.po-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.po-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-light)}.po-card-expanded{border-color:var(--border);box-shadow:var(--shadow-soft)}.po-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.po-card-lead{align-items:center;gap:12px;display:flex}.po-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700}.po-badge-draft{color:#eab308;background:#eab3081a;border:1px solid #eab30833}.po-badge-confirmed{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.po-badge-cancelled{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b833}.po-badge-danger{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.po-badge-warning{color:#eab308;background:#eab3081a;border:1px solid #eab30833}.po-badge-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33}.po-badge-neutral{color:#94a3b8;background:#94a3b81a;border:1px solid #94a3b833}.po-order-no{color:var(--text-primary);font-family:SF Mono,JetBrains Mono,monospace;font-size:14px;font-weight:700}.po-supplier{color:var(--text-secondary);font-size:14px;font-weight:600}.po-card-meta{align-items:center;gap:16px;display:flex}.po-date{color:var(--text-muted);font-size:13px}.po-total{color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.po-items-count{color:var(--text-muted);background:var(--bg-elevated);border-radius:6px;padding:2px 8px;font-size:12px}.po-chevron{color:var(--text-muted);transition:transform .2s}.po-chevron-up{color:var(--text-primary);transform:rotate(180deg)}.po-card-body{border-top:1px dashed var(--border);background:#0000001a;padding:0 20px 20px}.po-info-row{flex-wrap:wrap;gap:10px;padding:14px 0;display:flex}.po-info-chip{background:var(--bg-main);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:6px 12px;font-size:12px}.po-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;display:flex}.po-modal{max-width:900px}.po-section-gap{margin-top:24px}.po-items-editor{border:1px solid var(--border);background:var(--bg-main);border-radius:12px;overflow:hidden}.po-item-header{border-bottom:1px solid var(--border);color:var(--text-muted);background:#ffffff08;grid-template-columns:180px 1fr 100px 100px 110px 40px;gap:12px;padding:10px 16px;font-size:12px;font-weight:700;display:grid}.po-item-row{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr 100px 100px 110px 40px;align-items:center;gap:12px;padding:12px 16px;display:grid}.po-item-row:last-of-type{border-bottom:none}.po-ir-name-display{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.po-ir-total{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.po-ir-del{color:var(--text-muted)}.po-ir-del:hover:not(:disabled){color:var(--danger);background:#ef44441a}.po-item-footer{border-top:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.po-grand-total{color:var(--text-secondary);font-size:15px}.po-grand-total strong{color:var(--accent-hover);font-variant-numeric:tabular-nums;margin-left:6px;font-size:18px}.po-picker{width:100%;position:relative}.po-picker-selected{border:1px solid var(--accent);background:#3b82f61a;border-radius:8px;justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.po-picker-code{color:var(--accent-hover);font-family:SF Mono,JetBrains Mono,monospace;font-size:13px;font-weight:700}.po-picker-clear{width:18px;height:18px;color:var(--accent-hover);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.po-picker-clear:hover{background:var(--accent);color:#fff}.po-picker-input-wrap{align-items:center;display:flex;position:relative}.po-picker-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.po-picker-input{background:var(--bg-card);border:1px solid var(--border);width:100%;height:38px;color:var(--text-primary);border-radius:8px;outline:none;padding:0 10px 0 28px;font-size:13px;transition:all .2s}.po-picker-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.po-picker-dropdown{background:var(--bg-elevated);border:1px solid var(--border);z-index:200;border-radius:10px;width:320px;max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 25px #0006}.po-picker-hint{text-align:center;color:var(--text-muted);padding:12px;font-size:12px}.po-picker-option{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}.po-picker-option:hover{background:var(--accent)}.po-picker-option:hover span{color:#fff!important}.po-picker-thumb{object-fit:cover;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;width:32px;height:32px}.po-picker-opt-code{color:var(--text-primary);font-family:SF Mono,JetBrains Mono,monospace;font-size:12px;font-weight:700}.po-picker-opt-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.po-table-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:auto}.po-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.po-table th{background:var(--bg-elevated);color:var(--text-secondary);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-weight:600}.po-table td{border-bottom:1px solid var(--border);color:var(--text-primary);vertical-align:middle;padding:12px 16px}.po-table tr:last-child td{border-bottom:none}.po-table tr:hover{background:#ffffff05}.po-table tbody tr:hover td,.table-wrap tbody tr:hover td{background:#3b82f60d}.po-badge-partial{color:#eab308;background:#eab3081a;border:1px solid #eab30833}.po-badge-full{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.po-pagination{border-top:1px solid var(--border);background:var(--bg-card);justify-content:flex-end;align-items:center;gap:8px;padding:16px;display:flex}.po-page-btn{border:1px solid var(--border);background:var(--bg-elevated);min-width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;transition:all .2s;display:inline-flex}.po-page-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.po-page-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.po-page-btn:disabled{opacity:.5;cursor:not-allowed}.po-page-info{color:var(--text-muted);margin-right:16px;font-size:13px}.batch-modal-content{flex-direction:column;height:60vh;min-height:400px;display:flex}.batch-modal-search{margin-bottom:16px}.batch-modal-list{border:1px solid var(--border);background:var(--bg-main);border-radius:8px;flex:1;overflow-y:auto}.batch-modal-item{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.batch-modal-item:hover{background:var(--bg-elevated)}.batch-modal-item:last-child{border-bottom:none}.batch-modal-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:40px;height:40px}.batch-modal-info{flex-direction:column;flex:1;gap:4px;display:flex}.batch-modal-title{color:var(--text-primary);font-size:13px;font-weight:600}.batch-modal-desc{color:var(--text-muted);font-size:12px}.po-tabs button{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.po-tabs button:hover{color:var(--accent-hover)!important}.po-tabs button:after{content:"";background:var(--accent);transform-origin:100%;width:100%;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.po-tabs button:hover:after{transform-origin:0;transform:scaleX(1)}.po-table tr{transition:all .2s ease-out}.po-table tbody tr:hover{background:#3b82f60d!important}.po-badge{transition:all .2s}.entity-empty{animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stat-grid,.ads-overview-grid,.inventory-overview-grid{gap:14px;margin-bottom:18px;display:grid}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ads-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card,.profit-hero-card,.profit-metric-card,.profit-cost-panel,.ads-metric-card,.inventory-metric-card,.inventory-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-soft)}.stat-card,.ads-metric-card,.inventory-metric-card,.inventory-summary-card,.profit-metric-card{padding:16px}.stat-card.highlight,.ads-metric-card.highlight{background:linear-gradient(180deg, #3b82f61a, var(--bg-card));border-color:#60a5fa5c}.stat-label,.profit-card-kicker,.ads-metric-label,.inventory-metric-label{color:var(--text-muted);font-size:12px;font-weight:800}.stat-value,.profit-metric-value,.ads-metric-value,.inventory-metric-value{color:var(--text-primary);margin-top:10px;font-size:23px;font-weight:850;line-height:1.12}.profit-hero-value{color:var(--text-primary);margin-top:12px;font-size:34px;font-weight:900;line-height:1.08}.stat-value.positive,.profit-hero-value.positive,.profit-metric-value.positive,.ads-metric-value.success,.inventory-metric-value.success,.table-cell-success{color:var(--success)}.stat-value.negative,.profit-hero-value.negative,.profit-metric-value.negative,.ads-metric-value.danger,.table-cell-danger{color:var(--danger)}.profit-card-note,.profit-hero-note,.ads-metric-note,.inventory-metric-note{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.45}.profit-overview{grid-template-columns:minmax(320px,1.35fr) minmax(280px,1fr);gap:14px;margin-bottom:16px;display:grid}.profit-hero-card{padding:20px;position:relative;overflow:hidden}.profit-hero-card:before{content:"";background:var(--success);height:3px;position:absolute;inset:0 0 auto}.profit-hero-card.negative:before{background:var(--danger)}.profit-hero-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.profit-hero-breakdown div,.profit-cost-item{border:1px solid var(--border);border-radius:var(--radius-md);background:#050a1638;padding:10px}.profit-hero-breakdown span{color:var(--text-muted);font-size:12px}.profit-hero-breakdown strong{color:var(--text-primary);margin-top:6px;font-size:15px;display:block}.profit-hero-breakdown strong.positive,.profit-panel-total .positive{color:var(--success)}.profit-hero-breakdown strong.negative,.profit-panel-total .negative{color:var(--danger)}.profit-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profit-metric-card{min-height:100%}.profit-cost-panel{margin-bottom:18px;padding:16px}.profit-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.profit-panel-total{color:var(--text-secondary);white-space:nowrap;font-size:13px}.profit-panel-total strong{color:var(--text-primary);margin-left:8px}.profit-cost-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.profit-cost-main{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.profit-cost-main strong{color:var(--text-primary);white-space:nowrap;font-size:15px}.profit-cost-meter{background:#050a16b3;border-radius:999px;height:5px;margin:10px 0 8px;overflow:hidden}.profit-cost-meter span{border-radius:inherit;background:var(--accent);height:100%;display:block}.status-pill,.product-status-pill,.inventory-status-pill,.settings-status-pill,.settings-kind-pill,.settings-channel-chip,.settings-metric{border:1px solid var(--border);background:var(--bg-soft);width:fit-content;min-height:22px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.status-pill.success,.inventory-status-pill.success,.settings-status-pill.active,.settings-kind-pill.channel{background:var(--success-subtle);color:#86efac;border-color:#22c55e47}.status-pill.warning,.product-status-pill.warning,.inventory-status-pill.warning,.settings-kind-pill.transit{background:var(--warning-subtle);color:#fcd34d;border-color:#f59e0b47}.status-pill.danger,.product-status-pill.danger,.inventory-status-pill.danger{background:var(--danger-subtle);color:#fca5a5;border-color:#ef444447}.status-pill.info,.product-status-pill.info,.inventory-status-pill.info,.settings-kind-pill.warehouse{background:var(--info-subtle);color:#7dd3fc;border-color:#38bdf847}.status-pill.neutral,.inventory-status-pill.neutral,.settings-status-pill.inactive{border-color:var(--border);background:var(--bg-soft);color:var(--text-muted)}.table-wrap,.po-table-container{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow-soft);overflow:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table{min-width:max-content}th,td{border-bottom:1px solid var(--border);color:var(--text-primary);text-align:right;white-space:nowrap;padding:11px 14px;font-size:13px}th{z-index:5;background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-weight:750;position:sticky;top:0}td:first-child,th:first-child{text-align:left}.table-group-row th,.po-table .table-group-row th{border-bottom:1px solid var(--border);color:var(--text-primary);text-align:center;background:#243149;padding:7px 14px;font-size:11px;font-weight:800;top:0}.table-group-row+tr th,.po-table .table-group-row+tr th{top:31px}.table-group-row th:first-child,.table-group-row+tr th:first-child{text-align:left}.table-wrap table th:first-child,.table-wrap table td:first-child,.po-table-container .po-table th:first-child,.po-table-container .po-table td:first-child{z-index:6;background:var(--bg-card);box-shadow:var(--sticky-shadow);position:sticky;left:0}.table-wrap table th:first-child,.po-table-container .po-table th:first-child{z-index:8;background:var(--bg-elevated)}.table-wrap table.no-sticky-first-col th:first-child,.table-wrap table.no-sticky-first-col td:first-child,.po-table-container table.no-sticky-first-col th:first-child,.po-table-container table.no-sticky-first-col td:first-child{z-index:auto;left:auto;box-shadow:none!important;position:static!important}.table-wrap tbody tr:hover td,.po-table tbody tr:hover td{background:#3b82f60e}.table-cell-muted{color:var(--text-muted)}.table-cell-strong,.table-cell-success,.table-cell-danger,.table-cell-warning,.table-cell-accent{font-weight:800}.table-cell-success{color:var(--success)}.table-cell-danger{color:var(--danger)}.table-cell-warning{color:var(--warning)}.table-cell-accent{color:var(--accent-hover)}.product-analysis-table th,.product-analysis-table td,.ads-analysis-table th,.ads-analysis-table td,.inventory-assist-table th,.inventory-assist-table td{padding:10px 14px}.product-analysis-table tbody td,.ads-analysis-table tbody td,.inventory-assist-table tbody td{vertical-align:middle;height:54px}.product-analysis-total-row td,.ads-analysis-total-row td,.inventory-total-row td{background:var(--bg-elevated);font-weight:800}.product-analysis-table tbody tr:nth-child(2n):not(.product-row-negative-profit):not(.product-row-missing-cost) td,.ads-analysis-table tbody tr:nth-child(2n):not(.ads-row-high-drr) td,.inventory-assist-table tbody tr:nth-child(2n):not(.inventory-row-danger):not(.inventory-row-warning) td{background:#ffffff06}.product-analysis-table tbody tr.product-row-negative-profit td,.ads-analysis-table tbody tr.ads-row-high-drr td,.inventory-assist-table tbody tr.inventory-row-danger td{background:#ef44440b}.product-analysis-table tbody tr.product-row-missing-cost td,.inventory-assist-table tbody tr.inventory-row-warning td{background:#f59e0b0d}.inventory-assist-table tbody tr.inventory-row-info td{background:#38bdf80a}.product-analysis-table tbody tr.product-row-negative-profit td:first-child,.ads-analysis-table tbody tr.ads-row-high-drr td:first-child,.inventory-assist-table tbody tr.inventory-row-danger td:first-child{border-left:3px solid var(--danger)}.product-analysis-table tbody tr.product-row-missing-cost td:first-child,.inventory-assist-table tbody tr.inventory-row-warning td:first-child{border-left:3px solid var(--warning)}.product-code-cell{flex-direction:column;gap:6px;min-width:96px;max-width:116px;display:flex}.product-status-pills{flex-wrap:wrap;gap:4px;display:flex}.product-code-text,.ads-code-cell,.inventory-code-cell,.export-no-text,.settings-code-badge{color:var(--text-primary);text-overflow:ellipsis;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:850;overflow:hidden}.product-sku-cell,.ads-id-cell,.ads-sku-cell,.inventory-sku-cell{color:var(--text-secondary);font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-size:12px}.product-name-cell,.ads-name-cell,.inventory-name-cell{color:var(--text-primary);text-align:left;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.product-name-cell{width:280px;max-width:280px}.ads-name-cell{width:220px;max-width:220px}.ads-campaign-name,.inventory-name-cell{width:260px;max-width:260px}.ads-empty-cell,.inventory-empty-cell{color:var(--text-muted);text-align:center;padding:40px}.ads-total-label,.inventory-total-label{text-align:center}@media (width<=900px){.sidebar{width:var(--sidebar-collapsed-width)}.sidebar-brand{justify-content:center;padding:0}.sidebar-brand-text,.nav-item span,.nav-group-title,.nav-group-header svg:last-child{display:none}.nav-item,.nav-group-header{justify-content:center;padding-left:0;padding-right:0}.topbar{flex-wrap:wrap;align-items:flex-start;height:auto;min-height:64px;padding:12px 16px}.topbar-heading{min-width:0;padding-top:7px}.topbar-spacer{display:none}.topbar-actions{justify-content:flex-start;width:100%}.page-content{padding:16px}.date-bar,.ads-control-panel,.ads-filter-bar,.inventory-control-panel,.inventory-filter-tabs,.po-filter-bar,.form-actions,.section-header,.inventory-toolbar{flex-wrap:wrap}.ads-control-panel,.inventory-control-panel,.page-header{flex-direction:column;align-items:stretch}.date-range-input,.date-range-input.flatpickr-input,.date-range-input[readonly],.ads-filter-input,.inventory-search-bar,.search-bar{flex:220px;max-width:none;width:100%!important}.stat-grid,.admin-stats,.admin-console,.ads-overview-grid,.inventory-overview-grid,.inventory-summary-grid,.profit-overview,.profit-metric-grid,.profit-hero-breakdown,.inventory-settings-grid,.export-detail-grid,.product-form-grid,.entity-form-grid,.stamp-upload-grid,.asset-section,.entity-card-grid{grid-template-columns:1fr!important}.profit-panel-header{flex-direction:column}.profit-panel-total{white-space:normal}.product-form-wide,.entity-form-wide{grid-column:auto}.inventory-line-form,.inventory-line-form-wide,.admin-assignment-bar,.admin-role-row{grid-template-columns:1fr}.admin-console{grid-template-areas:"accounts""users""detail"}.admin-table-wrap{max-height:none}}@media (width>=901px) and (width<=1280px){.ads-overview-grid,.inventory-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-overview{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-overlay{z-index:2000}.modal:focus-visible,.modal :focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.sync-page-header{align-items:center}.sync-page-actions,.sync-test-actions,.sync-editor-actions,.sync-table-actions,.sync-detail-footer,.sync-pagination,.sync-pagination>div{align-items:center;gap:10px;display:flex}.sync-notice.success,.sync-test-result.success{background:var(--success-subtle);color:#86efac;border-color:#22c55e47}.sync-notice.warning,.sync-test-result.warning{background:var(--warning-subtle);color:#fcd34d;border-color:#f59e0b47}.sync-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.sync-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-height:92px;display:grid}.sync-summary-card svg{color:var(--accent-hover);grid-row:1/span 2}.sync-summary-card span{color:var(--text-muted);font-size:12px;font-weight:750}.sync-summary-card strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.sync-health-card{flex-direction:column;gap:16px;margin-bottom:18px;display:flex}.sync-health-card.success{border-color:#22c55e38}.sync-health-card.warning{border-color:#f59e0b4d}.sync-health-card.danger{border-color:#ef444452}.sync-health-heading,.sync-health-title-wrap,.sync-health-title-row,.sync-health-actions,.sync-health-all-clear,.sync-health-loading{align-items:center;display:flex}.sync-health-heading{justify-content:space-between;gap:16px}.sync-health-title-wrap{align-items:flex-start;gap:10px;min-width:0}.sync-health-card.success .sync-health-title-wrap>svg{color:#4ade80}.sync-health-card.warning .sync-health-title-wrap>svg{color:#fbbf24}.sync-health-card.danger .sync-health-title-wrap>svg{color:#f87171}.sync-health-title-row{gap:9px}.sync-health-title-row h2{color:var(--text-primary);margin:0;font-size:15px}.sync-health-title-wrap p,.sync-health-empty{margin:4px 0 0;font-size:12px}.sync-health-actions{flex:none;gap:10px}.sync-health-actions>span{color:var(--text-muted);white-space:nowrap;font-size:11px}.sync-health-error{justify-content:space-between;margin:0}.sync-health-error .btn{flex:none;min-height:30px}.sync-health-loading{min-height:96px;color:var(--text-muted);justify-content:center;gap:12px;font-size:12px}.sync-health-loading .spinner{width:24px;height:24px}.sync-health-overview{grid-template-columns:minmax(0,3fr) minmax(240px,2fr);gap:12px;display:grid}.sync-health-queue{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sync-health-queue>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 8px;min-width:0;padding:12px;display:grid}.sync-health-queue>div+div{border-left:1px solid var(--border)}.sync-health-queue svg,.sync-health-queue span{color:var(--text-muted)}.sync-health-queue span{font-size:11px;font-weight:750}.sync-health-queue strong{color:var(--text-primary);font-size:16px}.sync-health-queue small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.sync-health-all-clear,.sync-health-global-issues{border-radius:var(--radius-md);background:var(--success-subtle);border:1px solid #22c55e33;min-height:100%;padding:12px}.sync-health-all-clear{color:#86efac;gap:8px;margin:0;font-size:12px}.sync-health-global-issues{background:var(--warning-subtle);border-color:#f59e0b3d}.sync-health-global-issues>strong{color:var(--text-primary);margin-bottom:7px;font-size:12px;display:block}.sync-health-sources{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;display:grid}.sync-health-source{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);min-width:0;padding:12px}.sync-health-source.warning{border-color:#f59e0b3d}.sync-health-source.danger{border-color:#ef444442}.sync-health-source-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.sync-health-source-heading>strong{color:var(--text-primary);font-size:12px}.sync-health-source-dates{flex-direction:column;gap:6px;margin:0;display:flex}.sync-health-source-dates>div{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.sync-health-source-dates dt,.sync-health-source-dates dd{margin:0;font-size:10px}.sync-health-source-dates dt{color:var(--text-muted);flex:none}.sync-health-source-dates dd{color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sync-health-source-ok{color:#86efac;margin:9px 0 0;font-size:10px}.sync-health-issue-list{flex-direction:column;gap:5px;margin:9px 0 0;padding:0;list-style:none;display:flex}.sync-health-issue-list li{color:#fcd34d;padding-left:11px;font-size:10px;line-height:1.45;position:relative}.sync-health-issue-list li:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:.52em;left:0}.sync-health-issue-list li.critical{color:#fca5a5}.sync-tabs{margin-bottom:18px}.sync-initial-batch{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.sync-initial-batch-heading,.sync-initial-batch-runs,.sync-initial-batch-runs>span{align-items:center;gap:10px;display:flex}.sync-initial-batch-heading{justify-content:space-between}.sync-initial-batch-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.sync-initial-batch-heading span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sync-initial-batch-heading>strong{color:var(--text-secondary);font-size:12px}.sync-initial-batch-runs{flex-wrap:wrap}.sync-initial-batch-runs>span{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);color:var(--text-secondary);padding:7px 9px;font-size:12px}.sync-settings-card,.sync-settings-editor,.sync-settings-section,.sync-detail-steps{flex-direction:column;gap:16px;display:flex}.sync-settings-card{gap:22px}.sync-settings-section+.sync-settings-section{border-top:1px solid var(--border);padding-top:22px}.sync-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sync-section-heading h2,.sync-section-heading h3{color:var(--text-primary);font-size:16px;font-weight:850}.sync-section-heading p{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.sync-credential-grid,.sync-secret-grid,.sync-detail-summary{gap:12px;display:grid}.sync-credential-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sync-credential-summary{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.sync-credential-summary>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.sync-readonly-note,.sync-notification-summary,.sync-test-result{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);color:var(--text-secondary);align-items:center;gap:8px;padding:11px 12px;font-size:12px;line-height:1.5;display:flex}.sync-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);background:#050a162e;min-width:0;margin:0;padding:18px}.sync-fieldset legend{color:var(--text-primary);padding:0 8px;font-size:13px;font-weight:850}.sync-plaintext-warning{margin-bottom:14px}.sync-secret-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-secret-field{flex-direction:column;gap:7px;min-width:0;display:flex}.sync-secret-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sync-secret-label-row label,.sync-date-range label,.sync-run-filters label{color:var(--text-secondary);font-size:12px;font-weight:750}.sync-clear-choice{color:var(--text-muted);font-size:11px}.sync-test-actions,.sync-notification-options,.sync-editor-actions{margin-top:14px}.sync-test-actions{flex-wrap:wrap}.sync-notification-options{flex-wrap:wrap;gap:12px 22px;display:flex}.sync-editor-actions{justify-content:space-between}.sync-table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;overflow:auto}.sync-schedule-table,.sync-run-table{min-width:940px}.sync-time-input{width:116px}.sync-toggle-label{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.sync-run-card{padding:0;overflow:hidden}.sync-run-heading{border-bottom:1px solid var(--border);padding:18px}.sync-run-filters{align-items:flex-end;gap:10px;display:flex}.sync-run-filters label{flex-direction:column;gap:5px;display:flex}.sync-run-filters .input{min-width:132px}.sync-run-table-wrap{border:0;border-radius:0;max-height:620px}.sync-active-row td{background:#38bdf80b}.sync-table-actions{justify-content:flex-end}.sync-table-actions .btn{min-height:32px;padding:0 10px}.sync-pagination{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;padding:14px 18px;font-size:12px}.sync-run-detail-modal{max-width:1120px}.sync-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.sync-detail-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.sync-detail-summary span{color:var(--text-muted);font-size:11px}.sync-detail-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sync-error-summary div{flex-direction:column;gap:3px;display:flex}.sync-error-summary span{overflow-wrap:anywhere}.sync-detail-load-error{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sync-notification-summary{flex-wrap:wrap;margin-bottom:18px}.sync-detail-footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:18px;padding-top:16px}.sync-detail-footer>span{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sync-detail-empty{min-height:220px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.sync-detail-empty strong{color:var(--text-primary);font-size:16px}.sync-manual-modal{max-width:620px}.sync-manual-jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sync-manual-job{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);cursor:pointer;align-items:flex-start;gap:9px;padding:12px;display:flex}.sync-manual-job span{flex-direction:column;gap:4px;display:flex}.sync-manual-job strong{color:var(--text-primary);font-size:13px}.sync-manual-job small{color:var(--text-muted);font-size:11px;line-height:1.4}.sync-custom-range{margin:16px 0}.sync-date-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sync-date-range label{flex-direction:column;gap:6px;display:flex}@media (width<=1100px){.sync-summary-grid,.sync-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-health-overview{grid-template-columns:1fr}}@media (width<=700px){.sync-page-header,.sync-section-heading,.sync-run-heading,.sync-health-heading,.sync-initial-batch-heading,.sync-detail-footer,.sync-page-actions,.sync-editor-actions,.sync-health-actions,.sync-pagination{flex-direction:column;align-items:stretch}.sync-page-actions .btn,.sync-editor-actions .btn,.sync-health-actions .btn{width:100%}.sync-summary-grid,.sync-credential-grid,.sync-secret-grid,.sync-detail-summary,.sync-manual-jobs,.sync-date-range,.sync-health-queue{grid-template-columns:1fr}.sync-health-queue>div+div{border-top:1px solid var(--border);border-left:0}.sync-run-filters{flex-direction:column;align-items:stretch;width:100%}.sync-run-filters .input{width:100%}}.tax-rate-note{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-soft);color:var(--text-secondary);margin-bottom:16px;padding:11px 13px;font-size:12px;line-height:1.5}.tax-rate-note.warning{background:var(--warning-subtle);color:#fcd34d;border-color:#f59e0b47}.tax-rate-table .tax-rate-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800}.tax-rate-actions{justify-content:center;gap:6px;display:flex}.tax-rate-empty{color:var(--text-muted);text-align:center;padding:48px 16px}.tax-rate-percent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tax-rate-form-hint{color:var(--text-muted);margin:-3px 0 16px;font-size:12px;line-height:1.5}@media (width<=700px){.tax-rate-percent-grid{grid-template-columns:1fr}}
