@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}:root{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;color:#dce7f5;background:#070b12;color-scheme:dark;font-synthesis:none;--bg: #070b12;--sidebar: #090f1a;--panel: #101824;--panel-raised: #131e2c;--panel-soft: #0c1420;--border: #223044;--border-bright: #2c405b;--text: #dce7f5;--muted: #8494aa;--blue: #3b82f6;--blue-bright: #60a5fa;--cyan: #38bdf8;--green: #4ade80;--amber: #fbbf24;--red: #fb7185;--sidebar-width: 273px;--sidebar-gap: 16px}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-width:0;min-height:100%;overflow-x:hidden}body{margin:0;background:var(--bg)}button,.button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:calc(var(--sidebar-width) + var(--sidebar-gap) * 2) minmax(0,1fr);align-items:stretch;width:100%;max-width:100%;min-width:0;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 82% 0%,rgba(37,99,235,.09),transparent 30%),var(--bg)}aside{grid-column:1;position:relative;width:var(--sidebar-width);height:auto;min-height:calc(100vh - var(--sidebar-gap) * 2);min-width:0;margin:var(--sidebar-gap);background:linear-gradient(180deg,#0b1320,#080d16);color:var(--text);padding:28px 18px;display:flex;flex-direction:column;border:1px solid #1c2a3c;border-radius:16px;overflow-x:hidden}.brand{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:0 8px 30px;font-weight:700}.brand>div{min-width:0;overflow-wrap:anywhere}.brand>span{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:10px;color:#fff;box-shadow:0 0 24px #3b82f647}.brand small{display:block;font-weight:400;color:#718198;font-size:12px;margin-top:3px}.sidebar-nav{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.sidebar-nav a{max-width:100%;min-width:0;color:#8fa0b7;text-decoration:none;padding:11px 13px;border-radius:8px;font-size:14px;border:1px solid transparent}.sidebar-nav a:hover{background:#111d2c;color:#dce9f8}.sidebar-nav a.active{background:#111d2c;border-color:#2c405b;color:#eef6ff}.nav-group{display:flex;flex-direction:column;width:100%;min-width:0}.nav-parent{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:#8fa0b7;text-align:left;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.nav-parent:hover{background:linear-gradient(90deg,#2563eb2e,#38bdf80d);border-color:#23426b;color:#eef6ff}.nav-group.group-active>.nav-parent{background:#111d2c;color:#dce9f8}.nav-parent:hover b{color:#60a5fa}.nav-parent b{color:#60738d;font-size:16px;font-weight:500;transition:color .15s ease}.nav-children{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:calc(100% - 13px);margin:8px 0 10px 13px;padding-left:9px;border-left:1px solid #26384f}.sidebar-nav .nav-children a,.nav-disabled{padding:9px 10px;font-size:13px}.sidebar-nav .nav-children a:hover{background:linear-gradient(90deg,#2563eb2e,#38bdf80d);border-color:#23426b;color:#eef6ff}.nav-disabled{display:flex;align-items:center;justify-content:space-between;color:#516077;cursor:not-allowed}.nav-disabled small{margin-left:7px;color:#65748a;font-size:9px;text-transform:uppercase}.phase{width:100%;min-width:0;margin-top:auto;padding:14px;background:#0e1826;border:1px solid #22334a;border-radius:9px;color:#718198;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.phase strong{color:#cbd8e8}.shell>main{grid-column:2;padding:38px clamp(20px,2.3vw,44px) 70px;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.page-header h1{margin:0;font-size:27px;letter-spacing:-.5px;color:#eef6ff}.page-header p,.card-title p{margin:6px 0 0;color:var(--muted);font-size:14px}.card{background:linear-gradient(180deg,#131e2cfa,#0e1723fa);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px #00000029}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.inventory-kpis{grid-template-columns:1fr}}.kpi{padding:20px;position:relative;overflow:hidden;box-shadow:none;background:#111d2c;border-top:2px solid var(--kpi-accent, #3b82f6)}.kpi:after{display:none}.kpi:nth-child(1){--kpi-accent: #38bdf8}.kpi:nth-child(2){--kpi-accent: #94a3b8}.kpi:nth-child(3){--kpi-accent: #4ade80}.kpi:nth-child(4){--kpi-accent: #2dd4bf}.kpi:nth-child(5){--kpi-accent: #a78bfa}.kpi:nth-child(6){--kpi-accent: #f59e0b}.kpi>span,.stat span{display:block;color:var(--muted);font-size:13px}.kpi>strong{font-size:25px;display:block;margin-top:9px;color:var(--kpi-accent, #f3f8ff)}.kpi small{display:block;color:#e1a93b;margin-top:10px}.notice,.info,.warning,.error{padding:13px 16px;border-radius:9px;margin-bottom:18px;font-size:14px}.notice{background:#92600c21;border:1px solid #59461f;display:flex;gap:13px}.notice strong{color:#fbbf24}.notice span{color:#cbbd9d}.info{background:#2563eb1c;border:1px solid #24466f;color:#9dc9fc}.warning{background:#92600c21;border:1px solid #59461f;color:#e9c36d;margin-top:18px}.error{background:#be18321f;border:1px solid #6e2938;color:#fda4af}.button,button{border:1px solid #3278e6;background:linear-gradient(180deg,#347ff0,#2364d2);color:#fff;border-radius:8px;padding:10px 15px;cursor:pointer;font-weight:600;font-size:14px;box-shadow:0 4px 14px #2563eb26}.button:hover,button:hover{background:linear-gradient(180deg,#438cf6,#2a6bdd);border-color:#60a5fa}.disabled,button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.secondary{background:#121c29;color:#b9c7d9;border:1px solid #314158;box-shadow:none}.secondary:hover{background:#192638;border-color:#436080;color:#eef6ff}.filters{padding:15px;display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.forecast-filters{width:100%;max-width:100%;gap:18px;justify-content:flex-end;flex-wrap:wrap}.forecast-filters>div{display:flex;flex-direction:column;gap:7px}.forecast-filters .date-fields{flex-direction:row;align-items:flex-end}.forecast-filters .date-fields label,.forecast-date-control{display:flex;flex-direction:column;align-items:stretch;gap:7px}.forecast-date-control>.filter-label{align-self:flex-start;text-align:left}.forecast-picker{position:relative;width:190px}.forecast-picker-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#0a121d;color:#dce7f5;border:1px solid #34445a;box-shadow:none;font-weight:400;text-align:left}.forecast-picker-trigger:hover,.forecast-picker-trigger.open{background:#0d1826;border-color:#3b82f6}.forecast-calendar-popover,.forecast-month-popover{position:absolute;z-index:80;top:calc(100% + 7px);right:0;width:330px;padding:14px;background:#0e1825;border:1px solid #365171;border-radius:10px;box-shadow:0 24px 70px #000000a6}.forecast-month-popover{width:100%;min-width:260px}.forecast-calendar-popover button:disabled{opacity:.25}.filter-label{color:#8494aa;font-size:12px}.forecast-kpis{width:100%;max-width:100%;margin-bottom:31px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.forecast-kpis .kpi:after{display:none}.forecast-kpis .kpi{background:#111d2c}.forecast-kpis .kpi>strong{color:var(--kpi-accent, #70b7ff);font-size:clamp(19px,1.45vw,27.5px);white-space:nowrap}.forecast-kpis .kpi .kpi-margin{color:#8494aa;font-size:13px;margin-top:8px}.inventory-kpis .inventory-date{white-space:nowrap;font-size:clamp(20px,1.55vw,28px);letter-spacing:-.045em}.forecast-cogs-warning{margin-top:0}.marketplace-summary{width:100%;min-width:0;margin-bottom:31px;max-width:100%;overflow:hidden}.marketplace-summary table{width:100%;min-width:0;table-layout:fixed;font-size:clamp(10px,.68vw,13px)}.marketplace-summary th,.marketplace-summary td{padding-left:clamp(5px,.7vw,16px);padding-right:clamp(5px,.7vw,16px);overflow-wrap:anywhere}.marketplace-summary.collapsed .card-title{border-bottom:0}.card-collapse-toggle{width:34px;height:34px;padding:0;display:grid;place-items:center;background:#0d1826;border:1px solid #34445a;box-shadow:none}.card-collapse-toggle .dropdown-chevron{display:block;margin:0;align-self:auto;transform:rotate(45deg);transition:transform .15s ease}.card-collapse-toggle.open .dropdown-chevron{transform:rotate(225deg)}.marketplace-summary th,.marketplace-summary td,.marketplace-summary th.num,.marketplace-summary td.num{text-align:center;vertical-align:middle}.marketplace-summary tfoot th{color:#eef6ff;background:#172438;border-top:1px solid #3b82f6;font-weight:700}.reconciliation-margin{color:#70b7ff;font-size:12px;white-space:nowrap}.notice.compact{margin-bottom:20px}.segmented{background:#0a111c;padding:3px;border-radius:8px;display:flex;border:1px solid #202e41}.segmented button{background:transparent;border:0;box-shadow:none;color:#8191a7;padding:8px 15px}.segmented button.active{background:#18283c;color:#70b7ff;box-shadow:inset 0 0 0 1px #2c4f79}.filters label,.date-fields{display:flex;gap:8px;align-items:center;color:#8494aa;font-size:13px}.date-fields label{display:flex;gap:8px;align-items:center}input,select,textarea{border:1px solid #34445a;border-radius:7px;padding:8px 10px;background:#0a121d;color:#dce7f5;outline:none}input::placeholder{color:#596a80}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f621}.pnl{width:100%;min-width:0;max-width:100%;margin-bottom:31px;overflow:hidden}.card-title{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--border)}.card-title h2{font-size:17px;margin:0;color:#e7f0fb}.card-title>span{color:var(--muted);font-size:12px}.pnl-row{display:flex;justify-content:space-between;padding:13px 20px;border-bottom:1px solid #1d2a3b}.pnl>.pnl-row:last-child{border-bottom:0}.pnl-row.total>span,.pnl-row.total>strong,.pnl-row.grand>span,.pnl-row.grand>strong{color:#70b7ff;font-weight:700}.pnl-inline-margin{display:inline;margin-left:8px;color:#70b7ff;font-size:12px}.pnl-expense-actions{display:flex;align-items:center;gap:12px}.pnl-expense-toggle{width:30px;height:30px;padding:0;display:grid;place-items:center;background:#0d1826;border:1px solid #34445a;box-shadow:none}.pnl-expense-toggle .dropdown-chevron{display:block;margin:0;align-self:auto;transform:rotate(45deg);transition:transform .15s ease}.pnl-expense-toggle.open .dropdown-chevron{transform:rotate(225deg)}.pnl-expense-breakdown{background:#0c1623;border-bottom:1px solid #26374d}.pnl-expense-detail{padding-left:42px;color:#aebdd0}.pnl-expense-detail:last-child{border-bottom:0}.pnl-row span small{display:block;color:#d6a341;margin-top:3px}.pnl-row strong,.kpi>strong,.stat strong,td.num,input[type=number],input[type=date],input[type=month]{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.pnl-row.primary strong{color:var(--cyan)}.pnl-row.total{background:#2563eb24;font-weight:700;border-top:2px solid #3676c9}.pnl-row.grand{background:#2563eb24;color:#79b9ff;font-size:17px;border-top:2px solid #3676c9}.pnl-row.margin{background:#0d1622}.pnl-row.muted strong{color:#91a1b5}.table-card{max-width:100%;overflow-x:auto;overflow-y:hidden;margin-top:20px}.sku-breakdown th,.sku-breakdown td{text-align:center;vertical-align:middle}.sku-breakdown th.product-column,.sku-breakdown td.product-column{text-align:left}.sku-breakdown table{min-width:1180px}.sku-pagination{min-width:1180px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;color:var(--muted);font-size:12px;border-top:1px solid var(--border)}.sku-page-controls,.sku-page-controls label{display:flex;align-items:center;gap:10px}.sku-page-controls button{padding:7px 11px}.sku-page-controls select{min-width:76px}.sku-inline-input{width:100%;min-width:180px;text-align:center}.sku-row-actions{display:flex;justify-content:center;gap:7px}.sku-row-actions button{padding:7px 10px}.sku-data-check{min-width:1180px;padding:13px 20px;background:#92600c21;border-bottom:1px solid #59461f;color:#e9c36d}.sku-data-check>strong{display:block;color:#f6cb68}.sku-data-check>span{display:block;margin-top:4px;color:#a9946b;font-size:11px}.sku-issue-list{display:flex;flex-wrap:wrap;gap:7px;max-height:112px;margin-top:10px;overflow-y:auto}.sku-issue-list button{padding:6px 9px;background:#92600c29;border:1px solid #6b511b;color:#efc96b;box-shadow:none;font-size:11px}.sku-issue-list button:hover{background:#b47b143d;border-color:#9b7323}.sku-breakdown tr.sku-issue-target{background:#92600c38;box-shadow:inset 3px 0 #fbbf24}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#91a1b5;background:#0c1521;text-align:left;font-weight:600;padding:11px 16px;border-bottom:1px solid #29394d}td{padding:13px 16px;border-bottom:1px solid #1d2a3a;color:#bcc9d9}tbody tr:hover{background:#27436529}tr:last-child td{border-bottom:0}.num{text-align:right}.strong{font-weight:700;color:#e4edf8}.empty{text-align:center;color:#718198;padding:35px}.badge{display:inline-block;background:#1b2a3d;color:#9eb1c8;border:1px solid #2a3d56;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:600}.badge.warn{background:#97650f2e;color:#f5c75f;border-color:#624918}.badge.success{background:#16804629;color:#6ee7a0;border-color:#245c3a}.preview{margin-bottom:22px}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:8px 20px}.stat{padding:14px 8px;border-bottom:1px solid #1e2b3c}.stat strong{display:block;margin-top:6px;color:#e6eef9}.stat-warn strong{color:#f6c85f}.accent{color:#67b1ff;font-size:18px}.actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 20px}.preview details{margin:0 20px;padding:13px;background:#92600c1f;border:1px solid #4e3c1b;color:#dfbd70}.assumptions{width:100%;max-width:none}.percent-field{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #1d2a3a}.rate-select{display:grid;place-items:center;padding-right:16px}.percent-field .rate-select input{width:17px;height:17px;margin:0;accent-color:#2f80ed}.rate-copy{display:flex;flex-direction:column;gap:6px;padding-right:24px}.rate-copy strong{font-weight:600}.rate-copy{flex:1;min-width:0}.rate-copy small{max-width:760px;color:#91a1b5;font-size:13px;font-weight:400;line-height:1.5}.percent-control{display:flex;align-items:center;flex:0 0 auto}.percent-field input{width:130px;text-align:right;border-radius:7px 0 0 7px}.percent-field b{background:#182332;border:1px solid #34445a;border-left:0;padding:8px 12px;border-radius:0 7px 7px 0;color:#91a1b5}.rate-card-title{justify-content:space-between}.rate-header-actions{display:flex;align-items:center;gap:10px}.custom-rate-copy{flex:1}.custom-rate-copy input{width:min(760px,100%);text-align:left;border-radius:7px}.custom-rate-copy input+input{margin-top:2px;color:#91a1b5}.custom-rate-block{border-bottom:1px solid #1d2a3a}.custom-rate-block .percent-field{border-bottom:0;padding-bottom:12px}.new-rate-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 18px}.rate-footer-actions{display:flex;gap:10px}.form-footer{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;color:#66d496;font-size:13px}.matrix-filters{display:flex;justify-content:flex-end;align-items:flex-end;flex-wrap:wrap;gap:18px}.matrix-filters>div,.matrix-date,.matrix-date-range label,.matrix-date-control{display:flex;flex-direction:column;gap:7px}.matrix-date-range{display:flex;flex-direction:row!important;gap:10px!important}.matrix-date input,.matrix-date-range input{min-height:38px}.matrix-calendar-picker,.matrix-month-picker{width:clamp(190px,16vw,230px)}.matrix-calendar-picker .forecast-calendar-popover{width:min(330px,calc(100vw - 48px))}.portfolio-matrix{position:relative;margin-bottom:24px;padding:0 28px 28px 92px;overflow:hidden}.portfolio-matrix-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-left:-64px;padding:18px 20px;border-bottom:1px solid var(--border)}.portfolio-matrix-header h2{margin:0;color:#e7f0fb;font-size:17px}.portfolio-matrix-header>span,.portfolio-matrix-tools>span{color:#718198;font-size:11px}.portfolio-matrix-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.portfolio-matrix-tools input{width:clamp(220px,24vw,360px)}.matrix-view-toggle{flex:0 0 auto}.portfolio-axis-top{display:grid;grid-template-columns:1fr 1fr;padding:16px 0 10px;color:#9eb1c8;font-size:12px;text-align:center;letter-spacing:.02em}.portfolio-axis-y{position:absolute;left:24px;top:105px;bottom:28px;display:grid;grid-template-rows:1fr 1fr;align-items:center;color:#9eb1c8;font-size:12px}.portfolio-axis-y span{writing-mode:vertical-rl;transform:rotate(180deg)}.portfolio-quadrants{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(150px,1fr));border:1px solid #34445a;border-radius:10px;overflow:hidden;background:#0a121d}.portfolio-quadrant{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px;border:0;border-radius:0;background:#0d1724;box-shadow:none;text-align:center;transition:filter .16s ease,box-shadow .16s ease}.portfolio-quadrant:nth-child(odd){border-right:1px solid #34445a}.portfolio-quadrant:nth-child(-n+2){border-bottom:1px solid #34445a}.portfolio-quadrant:hover,.portfolio-quadrant.selected{background:#111e2e;border:0;filter:brightness(1.22)}.portfolio-quadrant.selected{box-shadow:inset 0 0 0 2px var(--quadrant-accent)}.portfolio-quadrant-heading{display:flex;align-items:center;gap:9px}.portfolio-quadrant-heading span{font-size:14px;font-weight:700}.portfolio-quadrant strong{font-size:clamp(30px,3vw,44px);color:#eef6ff}.portfolio-quadrant small{max-width:380px;color:#8494aa;font-size:11px;line-height:1.45}.portfolio-quadrant em{color:#a9b8ca;font-size:10px;font-style:normal}.portfolio-quadrant.star{--quadrant-accent: #6ee7a0}.portfolio-quadrant.potential{--quadrant-accent: #79b9ff}.portfolio-quadrant.turnaround{--quadrant-accent: #f5c75f}.portfolio-quadrant.exit{--quadrant-accent: #fb9aaa}.portfolio-quadrant-heading span{color:var(--quadrant-accent)}.matrix-guide{display:flex;align-items:flex-start;gap:18px;padding:15px 18px;margin-bottom:24px}.matrix-guide strong{flex:0 0 auto;color:#70b7ff}.matrix-guide span{color:#91a1b5;font-size:12px;line-height:1.55}.matrix-table{overflow-x:auto}.matrix-table table{min-width:1500px;table-layout:auto}.matrix-table th,.matrix-table td{text-align:center;vertical-align:middle;white-space:nowrap}.matrix-table th.product-column,.matrix-table td.product-column{min-width:300px;text-align:left;white-space:normal}.matrix-table td.product-column small{display:block;margin-top:5px;color:var(--muted)}.matrix-table td small{color:#70b7ff}.matrix-table td .matrix-warning{display:block;margin-top:5px;color:#fbbf24}.matrix-table-title{min-width:1500px;gap:18px}.matrix-table-tools{display:flex;align-items:center;gap:12px}.matrix-table-tools input{width:260px}.matrix-badge{display:inline-block;padding:5px 9px;border:1px solid;border-radius:999px;font-size:11px;font-weight:700}.matrix-badge.star{color:#6ee7a0;border-color:#245c3a;background:#16804629}.matrix-badge.potential{color:#79b9ff;border-color:#2c4f79;background:#2563eb24}.matrix-badge.turnaround{color:#f5c75f;border-color:#624918;background:#97650f2e}.matrix-badge.exit{color:#fb9aaa;border-color:#6e2938;background:#be18321f}.matrix-unmapped{background:#92600c14}.matrix-pagination{min-width:1500px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;color:var(--muted);font-size:12px;border-top:1px solid var(--border)}.matrix-pagination>div,.matrix-pagination label{display:flex;align-items:center;gap:10px}.matrix-pagination button{padding:7px 11px}.matrix-pagination select{min-width:76px}@media(max-width:1450px){.matrix-filters{justify-content:flex-start}.matrix-table-tools{align-items:flex-end;flex-direction:column}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#080d15}::-webkit-scrollbar-thumb{background:#26364b;border-radius:10px;border:2px solid #080d15}::-webkit-scrollbar-thumb:hover{background:#344c6b}.confirm-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:30px;background:#02060cd1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{width:min(680px,calc(100vw - 60px));padding:clamp(20px,3vw,28px);background:linear-gradient(180deg,#151d2a,#101722);border:1px solid #5e3540;border-radius:13px;box-shadow:0 24px 70px #0000008c,0 0 0 1px #fb718514}.confirm-copy h2{margin:1px 0 13px;color:#f3f7fc;font-size:19px}.confirm-warning{padding:12px 13px;background:#92600c21;border:1px solid #59461f;border-radius:8px;color:#edc86f;line-height:1.55}.confirm-copy p{margin:10px 0 0;color:#8494aa;font-size:12px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirm-delete{background:linear-gradient(180deg,#d93655,#a91f3b);border-color:#e1516c;color:#fff;box-shadow:0 4px 14px #be183233}.confirm-delete:hover{background:linear-gradient(180deg,#e34864,#bb2947);border-color:#fb7185}.search{display:flex;gap:8px}.search input{width:260px}.small{padding:6px 10px;font-size:12px}.inventory-error-button{background:#281820;border-color:#7e3045;color:#ff9caf;box-shadow:none}.inventory-error-button:hover{background:#35202a;border-color:#c24b67}.inventory-error-actions{justify-content:flex-end;padding:8px 0}.subtle{display:block;color:#718198;margin-top:4px}.cogs-header-actions{display:flex;gap:10px;align-items:center}.cogs-table{min-width:1280px;table-layout:auto}.cogs-table th{text-align:center;white-space:nowrap}.cogs-table th,.cogs-table td{border-bottom:0;border-right:1px solid #26374c}.cogs-table th:last-child,.cogs-table td:last-child{border-right:0}.cogs-table th:first-child{min-width:165px}.cogs-table th:nth-child(2){min-width:200px}.cogs-table th:nth-child(3){min-width:410px}.cogs-table th:nth-child(4){min-width:150px}.cogs-table th:nth-child(5){min-width:135px}.cogs-table th:nth-child(6){min-width:150px}.cogs-table td{vertical-align:middle}.cogs-table td:first-child,.cogs-table td:nth-child(2){font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.cogs-table td:nth-child(1),.cogs-table td:nth-child(2),.cogs-table td:nth-child(4),.cogs-table td:nth-child(5),.cogs-table td:nth-child(6){text-align:center}.cogs-table input{width:100%;min-width:110px;padding:7px 8px}.cogs-table textarea{width:100%;min-width:120px;min-height:38px;max-height:160px;padding:8px 10px;resize:none;line-height:1.45}.cogs-table .editing-row td{padding-top:14px;padding-bottom:14px;vertical-align:middle}.cogs-date-picker{position:relative;min-width:150px}.cogs-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:150px;padding:8px 10px;border:1px solid #314760;border-radius:6px;background:#09131f;color:#dbe7f7;box-shadow:none;font:inherit;white-space:nowrap}.cogs-date-trigger:hover,.cogs-date-trigger.open{border-color:#438cf0;background:#0d1927;box-shadow:0 0 0 3px #3b82f61f}.cogs-calendar-icon{position:relative;flex:0 0 14px;width:14px;height:13px;border:1.5px solid #75b7ff;border-radius:2px}.cogs-calendar-icon:before{content:"";position:absolute;top:2px;left:-1.5px;width:14px;border-top:1.5px solid #75b7ff}.cogs-calendar-icon:after{content:"";position:absolute;top:-3px;left:2px;width:6px;height:4px;border-left:1.5px solid #75b7ff;border-right:1.5px solid #75b7ff}.cogs-calendar-popover{position:fixed;z-index:300;width:310px;padding:14px;border:1px solid #365171;border-radius:10px;background:#0e1825;box-shadow:0 24px 70px #000000b8;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace}.cogs-date-today{width:100%;margin-top:12px;padding:9px;background:#142236;border-color:#365171;color:#75b7ff;box-shadow:none}.cogs-date-today:hover{background:#1a3150;border-color:#4f91df}.cogs-table .sku-input{min-width:150px}.cogs-table .product-input{min-width:220px}.cogs-table .cost-input{min-width:105px;text-align:right}.cogs-table .row-actions{white-space:nowrap;text-align:right}.cogs-table-wrap{overflow-x:auto}.cogs-pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-top:1px solid #223044;color:#8494aa;font-size:13px;background:#0c1521}.cogs-pagination>div{display:flex;align-items:center;gap:10px}.cogs-pagination{font-variant-numeric:tabular-nums}.cogs-page-summary{gap:18px!important}.cogs-page-summary label{display:flex;align-items:center;gap:7px}.cogs-page-summary select{border:1px solid #3278e6;border-radius:7px;padding:7px 28px 7px 9px;background:#2468df;color:#fff;font:inherit;font-weight:600}.cogs-history th,.cogs-history td{text-align:center;vertical-align:middle}.stock-product-table{width:100%;table-layout:fixed}.stock-product-table th,.stock-product-table td{text-align:center;vertical-align:middle}.stock-product-table th:first-child,.stock-product-table td:first-child{width:62%}.stock-product-table th:nth-child(2),.stock-product-table td:nth-child(2){width:18%}.stock-product-table th:nth-child(3),.stock-product-table td:nth-child(3){width:20%}.stock-product-table .stock-product-name{text-align:left}.stock-product-table .stock-filter-header{justify-content:center}.stock-product-table .stock-filter-menu{z-index:40;min-width:220px}.stock-product-table th:first-child .stock-filter-menu{left:0;right:auto}.history-actions{white-space:nowrap}.history-actions>*{vertical-align:middle}.history-actions{display:flex;justify-content:center;align-items:center;gap:10px}.history-actions .button{display:inline-block;text-decoration:none}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:34px;background:#02060cd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.history-preview{width:min(1600px,calc(100vw - 68px));max-height:calc(100vh - 68px);display:flex;flex-direction:column;overflow:hidden}.history-preview-actions{display:flex;align-items:center;gap:10px}.history-preview-actions .button{text-decoration:none}.history-preview-table{overflow:auto}.history-preview-table table{min-width:1250px}.history-preview-table th,.history-preview-table td{text-align:center;vertical-align:middle}.history-preview-table th:nth-child(4),.history-preview-table td:nth-child(4){text-align:left}.inventory-history-preview table th,.inventory-history-preview table td{text-align:center;border-right:1px solid rgba(62,93,126,.48)}.inventory-history-preview table th:last-child,.inventory-history-preview table td:last-child{border-right:0}.inventory-history-preview .stock-product-cell{text-align:left}.inventory-history-preview .stock-variation-cell{text-align:center}.inventory-history-preview .stock-select-header label{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.inventory-history-preview .stock-select-header input{margin:0;accent-color:#3c83e8}.history-sort-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;box-shadow:none}.history-sort-button:hover{background:transparent;color:#6eb0ff;box-shadow:none}.history-sort-icon{display:block;flex:0 0 15px;width:15px;height:15px;opacity:.78;filter:invert(70%) sepia(18%) saturate(510%) hue-rotate(174deg)}.stock-filter-header{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%}.stock-filter-header .history-sort-button{min-width:0;overflow:hidden;text-overflow:ellipsis}.stock-filter-header .history-sort-button.is-filtered{color:#6eb0ff}.stock-sort-trigger,.stock-filter-trigger{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:20px;min-width:18px;min-height:20px;padding:0;border:0;background:transparent;color:inherit;line-height:1;box-shadow:none;overflow:visible}.stock-sort-trigger:hover,.stock-filter-trigger:hover{background:transparent;box-shadow:none}.stock-filter-trigger.is-filtered img{opacity:1}.stock-filter-trigger img{display:block;width:18px;height:18px;min-width:18px;min-height:18px;opacity:.78;overflow:visible}.stock-filter-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;min-width:200px;max-width:min(320px,90vw);max-height:280px;overflow-y:auto;padding:6px;border:1px solid #35506f;border-radius:8px;background:#0c1726;box-shadow:0 12px 28px #00000085;text-align:left}.stock-filter-search{width:100%;min-height:32px;margin-bottom:6px;padding:7px 9px;border:1px solid #35506f;border-radius:5px;background:#081321;color:#d8e4f3;font:inherit;font-size:11px;outline:none}.stock-filter-search::placeholder{color:#6f829b}.stock-filter-search:focus{border-color:#6eb0ff;box-shadow:0 0 0 2px #6eb0ff29}.stock-filter-option{width:100%;min-height:30px;overflow:hidden;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:#aebed1;font:inherit;font-size:11px;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stock-filter-option:hover,.stock-filter-option.active{background:#162d4b;color:#6eb0ff;box-shadow:none}.stock-filter-match-all{color:#6eb0ff;font-weight:700}.tiktok-history-preview table{min-width:2500px}.tiktok-history-preview th:nth-child(4),.tiktok-history-preview td:nth-child(4){text-align:center}.tiktok-history-preview th:nth-child(5),.tiktok-history-preview td:nth-child(5){text-align:left}.sales-edit-row td{vertical-align:middle;text-align:center}.sales-edit-row input,.sales-edit-row textarea{width:100%;min-width:145px;text-align:center}.sales-edit-row td:nth-child(2) input{min-width:220px}.sales-edit-row td:nth-child(4) input{min-width:150px}.sales-edit-row textarea{min-height:42px;max-height:none;overflow:hidden;resize:none}.sales-edit-row td:nth-child(5) textarea{min-width:370px;text-align:left;line-height:1.45}.sales-edit-row td:nth-child(6) textarea{min-width:250px}.sales-edit-row td:nth-child(7) textarea{min-width:250px}.sales-edit-row input[type=number]{min-width:145px;font-variant-numeric:tabular-nums}.field-highlight{border-color:#f0b84b!important;box-shadow:0 0 0 3px #f0b84b33!important}.sales-data-assistant{flex:0 0 auto;padding:14px 18px;border-bottom:1px solid #5b4725;background:#181a1d;color:#ffd36b}.sales-data-assistant>div:first-child{display:flex;justify-content:space-between;gap:18px;align-items:center}.sales-data-assistant span{color:#aab8ca;font-size:12px}.sales-issue-list{display:flex;gap:8px;overflow-x:auto;padding-top:10px}.sales-issue-list button{flex:0 0 auto;padding:7px 10px;background:#252018;border-color:#6c5223;color:#ffd36b;box-shadow:none;font-size:11px}.sales-issue-list button:hover{background:#33291a;border-color:#d39b31}.sales-issue-list button.issue-error{background:#281820;border-color:#7e3045;color:#ff9caf}.sales-date-picker{position:relative;min-width:280px}.sales-date-trigger{width:100%;min-width:280px;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#09131f;border:1px solid #314760;color:#dbe7f7;box-shadow:none;white-space:nowrap}.sales-date-trigger:hover,.sales-date-trigger:focus{border-color:#3b82f6;background:#0d1927}.sales-date-trigger span{color:#75b7ff}.sales-date-popover{position:fixed;z-index:260;width:360px;padding:14px;background:#0e1825;border:1px solid #365171;border-radius:10px;box-shadow:0 24px 70px #000000a6}.sales-calendar-header{display:grid;grid-template-columns:38px 1fr 38px;gap:8px;align-items:center;margin-bottom:12px}.sales-calendar-header strong{text-align:center;color:#eef6ff}.sales-calendar-header button{padding:7px;background:#142236;border-color:#304967;color:#87bfff;box-shadow:none}.sales-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.sales-calendar-grid.weekdays{margin-bottom:6px;color:#71849d;text-align:center;font-size:11px;font-weight:700}.sales-calendar-grid button{padding:8px 3px;background:transparent;border:1px solid transparent;color:#c8d5e5;box-shadow:none}.sales-calendar-grid button:hover{background:#182a40;border-color:#345d89}.sales-calendar-grid button.outside{color:#526176}.sales-calendar-grid button.selected{background:#276fe0;border-color:#62a7ff;color:#fff}.sales-time-editor{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) 104px;gap:6px;align-items:end;margin-top:14px;padding-top:12px;border-top:1px solid #263a52}.sales-time-editor label{display:grid;gap:4px;color:#8294aa;font-size:10px;text-align:left}.sales-edit-row .sales-time-editor input[type=number]{width:100%;min-width:0;padding:8px 4px;text-align:center}.sales-time-editor>span{padding-bottom:9px;color:#8ea0b7}.sales-period{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.sales-period button{padding:9px 7px;background:#121f30;border-color:#304760;color:#8395aa;box-shadow:none}.sales-period button.active{background:#276fe0;border-color:#62a7ff;color:#fff}.sales-date-done{width:100%;margin-top:12px;padding:9px}.shopee-inspection{overflow:hidden}.shopee-inspection section+section{border-top:1px solid #27384e}.shopee-sheet-summary{display:flex;align-items:center;gap:22px;padding:14px 18px;color:#8fa0b6}.shopee-sheet-summary strong{color:#e3ecf8}.shopee-sample-wrap{overflow:auto;max-height:430px;border-top:1px solid #26374c;border-bottom:1px solid #26374c}.shopee-sample-wrap table{min-width:max-content}.shopee-sample-wrap th{min-width:180px;white-space:nowrap;text-align:center}.shopee-sample-wrap td{max-width:320px;white-space:normal;text-align:center;vertical-align:middle}.shopee-inspection-note{margin:16px 18px}.edited-label{display:block;margin-top:5px;color:#67b1ff;font-size:9px}.expense-form{margin-bottom:20px}.expense-page-actions{display:flex;align-items:center;gap:10px}.expense-page-actions .button{display:inline-block;text-decoration:none}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px}.form-grid label{display:flex;flex-direction:column;gap:7px;color:#91a1b5;font-size:13px}.form-grid select{border:1px solid #34445a;border-radius:7px;padding:8px 10px;background:#0a121d;color:#dce7f5;font:inherit}.danger{background:#be18321f;border:1px solid #6e2938;color:#fda4af;box-shadow:none}.danger:hover{background:#e11d4833;border-color:#a43c52}.expense-summary{max-width:850px;margin-bottom:20px}.expense-header-actions{display:flex;align-items:center;gap:10px}.month-field{min-width:0}.month-picker{position:relative;width:100%}.month-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#0a121d;color:#dce7f5;border:1px solid #34445a;box-shadow:none;font-weight:400;text-align:left}.month-trigger:hover,.month-trigger.open{background:#0d1826;border-color:#3b82f6}.dropdown-chevron{flex:0 0 auto;width:8px;height:8px;margin:-4px 2px 0 10px;border-right:2px solid #7fa7d9;border-bottom:2px solid #7fa7d9;transform:rotate(45deg);align-self:center}.month-popover{position:absolute;z-index:30;top:calc(100% + 7px);left:0;width:100%;min-width:0;padding:12px;background:#101824;border:1px solid #344b69;border-radius:9px;box-shadow:0 18px 42px #00000073}.month-year{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px}.month-year strong{text-align:center;color:#eaf3ff}.month-year button{padding:6px;background:#172437;border:1px solid #30445f;box-shadow:none}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.month-grid button{padding:8px 3px;background:#111d2b;border:1px solid #283a50;color:#adbbcc;box-shadow:none}.month-grid button:hover{background:#1a3150;border-color:#3b82f6;color:#eef6ff}.month-grid button.active{background:linear-gradient(180deg,#347ff0,#2364d2);border-color:#60a5fa;color:#fff}.this-month{width:100%;margin-top:10px;padding:8px}.category-field{min-width:0}.category-picker{position:relative;width:100%}.category-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;background:#0a121d;color:#dce7f5;border:1px solid #34445a;box-shadow:none;font-weight:400;text-align:left}.category-trigger:hover,.category-trigger.open{background:#0d1826;border-color:#3b82f6}.category-trigger.placeholder{color:#596a80}.category-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-popover{position:absolute;z-index:30;top:calc(100% + 7px);left:0;width:100%;min-width:0;max-height:330px;overflow-y:auto;padding:7px;background:#101824;border:1px solid #344b69;border-radius:9px;box-shadow:0 18px 42px #00000073}.category-popover button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;background:transparent;border:1px solid transparent;color:#adbbcc;box-shadow:none;text-align:left;font-weight:400}.category-popover button:hover{background:#18283c;border-color:#2c4f79;color:#eef6ff}.category-popover button.keyboard-active{background:#18283c;border-color:#3b82f6;color:#eef6ff}.category-popover button.active{background:#2563eb2e;border-color:#3676c9;color:#79b9ff}.category-popover button b{color:#60a5fa}.legacy-category{margin:3px 3px 7px;padding:9px 10px;border-radius:6px;background:#92600c21;color:#e9c36d;font-size:12px}.expense-records{overflow:visible}.expense-edit-row td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.expense-edit-row input{width:100%;min-width:130px}.expense-edit-row .month-field,.expense-edit-row .category-field{display:block;min-width:180px}.expense-edit-row .category-field{min-width:280px}.expense-amount-input{text-align:right}.expense-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;white-space:nowrap}.expense-record-filter{display:flex;align-items:center;gap:18px}.expense-record-filter>span{color:#8494aa;font-size:12px;white-space:nowrap}.filter-month-field{display:flex;align-items:center;gap:9px;color:#91a1b5;font-size:12px}.expense-record-filter .month-picker{width:clamp(190px,18vw,260px)}
