:root{--bg:#f3f5f7;--panel:#fff;--ink:#1a2330;--muted:#5c6b7a;--line:#d7dee7;--accent:#0b6e99;--accent-soft:#e7f4fb;--danger:#a61b1b;--warn:#a34b00;--font:"Pretendard", "Noto Sans KR", "Segoe UI", sans-serif}*{box-sizing:border-box}body{font-family:var(--font);color:var(--ink);background:linear-gradient(160deg,#eef3f7 0%,#f7f4ef 45%,#eef6f2 100%);min-height:100vh;margin:0}.shell{grid-template-columns:240px 1fr;align-items:start;min-height:100vh;display:grid}.shell.login{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.login-form{background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:.75rem;width:min(360px,100%);padding:1.25rem;display:flex}a.btn.google-login{color:#3c4043;background:#fff;border:1px solid #dadce0;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:2.6rem;padding:.55rem .9rem;font-weight:700;text-decoration:none;display:flex;box-shadow:0 1px 2px #3c404326}a.btn.google-login:hover{background:#f8f9fa;border-color:#c6c6c6}.login-hint{text-align:center;width:min(360px,100%);margin:.15rem 0 0;line-height:1.4}.shell.login .error{text-align:center;width:min(360px,100%);margin:.35rem 0 0}.sidebar{height:100dvh;color:var(--ink);border-right:1px solid var(--line);background:linear-gradient(#f4f7fa 0%,#eef2f6 100%);flex-direction:column;gap:.65rem;padding:1rem .75rem;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-nav{flex:auto;min-height:0;padding-right:.1rem;overflow-y:auto}.brand{flex-direction:column;flex-shrink:0;gap:.15rem;padding:.25rem .5rem .35rem;display:flex}.brand strong{letter-spacing:.04em;color:#0c4a6e;font-size:1.25rem}.app-links{flex-direction:column;flex-shrink:0;gap:.25rem;margin:0 .35rem .35rem;padding:.35rem .5rem .5rem;display:flex}.app-links a{color:#0369a1;font-size:.86rem;font-weight:600;text-decoration:none}.app-links a:hover{text-decoration:underline}.sidebar .muted,.user-line .muted{color:var(--muted);font-size:.8rem}.user-line{flex-direction:column;gap:.1rem;padding:.15rem .15rem .45rem;font-size:.86rem;display:flex}.sidebar-foot .user-line{border-bottom:1px solid #d9e2ec;margin-bottom:.35rem;padding-bottom:.55rem}.nav-group{background:#fff;border:1px solid #c5d4e2;border-radius:10px;margin-bottom:.75rem;padding:.45rem .4rem .5rem;box-shadow:0 1px 2px #0f28460a}.nav-title{letter-spacing:.06em;color:#0c4a6e;border-bottom:2px solid #bae6fd;margin-bottom:.35rem;padding:.35rem .45rem .5rem;font-size:.78rem;font-weight:800}.nav-item{text-align:left;color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:6px;justify-content:space-between;gap:.35rem;width:100%;margin-bottom:.28rem;padding:.45rem .55rem;font-size:.88rem;font-weight:600;display:flex}.nav-item:hover{color:#334155;background:#e2e8f0}.nav-item.hl{padding:.55rem .65rem;font-size:.95rem;font-weight:800;box-shadow:0 1px 3px #0f172a14}.nav-item.active{color:#fff;font-weight:800}.nav-group.tone-inventory{background:linear-gradient(#f0fdfa 0%,#fff 58%);border-color:#5eead4}.nav-group.tone-inventory .nav-title{color:#0f766e;border-bottom-color:#99f6e4}.nav-group.tone-inventory .nav-item:hover{color:#115e59;background:#ccfbf1}.nav-group.tone-inventory .nav-item.hl{color:#0f766e;background:linear-gradient(90deg,#ccfbf1 0%,#f0fdfa 100%);border:1px solid #5eead4;border-left:5px solid #0d9488}.nav-group.tone-inventory .nav-item.hl:hover{color:#115e59;background:linear-gradient(90deg,#99f6e4 0%,#ccfbf1 100%);border-color:#2dd4bf}.nav-group.tone-inventory .nav-item.active,.nav-group.tone-inventory .nav-item.hl.active{color:#fff;background:#0d9488;border:1px solid #0f766e;border-left:5px solid #115e59;box-shadow:0 2px 6px #0d948859}.nav-group.tone-finance{background:linear-gradient(#fffbeb 0%,#fff 58%);border-color:#fcd34d}.nav-group.tone-finance .nav-title{color:#b45309;border-bottom-color:#fde68a}.nav-group.tone-finance .nav-item:hover{color:#92400e;background:#fef3c7}.nav-group.tone-finance .nav-item.hl{color:#92400e;background:linear-gradient(90deg,#fef3c7 0%,#fffbeb 100%);border:1px solid #fcd34d;border-left:5px solid #d97706}.nav-group.tone-finance .nav-item.hl:hover{color:#78350f;background:linear-gradient(90deg,#fde68a 0%,#fef3c7 100%);border-color:#fbbf24}.nav-group.tone-finance .nav-item.active,.nav-group.tone-finance .nav-item.hl.active{color:#fff;background:#d97706;border:1px solid #b45309;border-left:5px solid #92400e;box-shadow:0 2px 6px #d9770659}.nav-group.tone-admin{background:#fff;border-color:#cbd5e1}.nav-group.tone-admin .nav-title{color:#475569;border-bottom-color:#e2e8f0}.nav-group.tone-admin .nav-item:hover{color:#334155;background:#e2e8f0}.nav-group.tone-admin .nav-item.active{color:#fff;background:#475569;border:1px solid #334155;border-left:5px solid #1e293b;box-shadow:0 2px 6px #47556947}.nav-group.tone-logistics{background:linear-gradient(#e0f2fe 0%,#fff 55%);border-color:#38bdf8;box-shadow:0 2px 8px #0ea5e929}.nav-group.tone-logistics .nav-title{color:#0369a1;border-bottom-color:#7dd3fc}.nav-group.tone-logistics .nav-item:hover{color:#075985;background:#bae6fd}.nav-group.tone-logistics .nav-item.hl{color:#075985;background:linear-gradient(90deg,#7dd3fc 0%,#e0f2fe 100%);border:1px solid #38bdf8;border-left:5px solid #0284c7;font-size:1rem}.nav-group.tone-logistics .nav-item.hl:hover{color:#0c4a6e;background:linear-gradient(90deg,#38bdf8 0%,#bae6fd 100%);border-color:#0ea5e9}.nav-group.tone-logistics .nav-item.active,.nav-group.tone-logistics .nav-item.hl.active{color:#fff;background:#0284c7;border:1px solid #0369a1;border-left:5px solid #075985;box-shadow:0 2px 6px #0284c759}.nav-item.soon{opacity:.72}.nav-item.soon em{opacity:.75;font-size:.7rem;font-style:normal}.sidebar-foot{border-top:1px solid #d9e2ec;flex-direction:column;flex-shrink:0;gap:.4rem;margin-top:.15rem;padding:.55rem .5rem .35rem;display:flex}.sidebar-foot a{color:#0b6e99;font-size:.82rem}.sidebar-foot .ghost{color:var(--muted);border-color:var(--line)}main{min-width:0;padding:1.25rem 1.5rem 2rem}.page-head h1{margin:0 0 .35rem;font-size:1.55rem}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.page-head-row h1{margin:0}button.logistics-view-switch{white-space:nowrap;font-weight:800}.page-guide{color:#0f172a;background:#fffbeb;border:1px solid #f6d47a;border-left:4px solid #d97706;border-radius:8px;margin:.45rem 0 .15rem;padding:.7rem .85rem .75rem;font-size:.92rem;line-height:1.5}.page-guide-title{letter-spacing:.06em;color:#92400e;margin:0 0 .4rem;font-size:.78rem;font-weight:800}.page-guide ol{margin:0;padding-left:1.25rem}.page-guide li{color:#1e293b;margin:.28rem 0;font-weight:600}.page-guide-key{color:#1c1917;background:#facc15;border-radius:6px;margin:0 .28rem 0 0;padding:.08rem .45rem;font-size:.82rem;font-weight:800;display:inline-block}.inv-asof{color:#0f172a;margin:.15rem 0 .65rem;font-size:.9rem;font-weight:700}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--danger)}.warn{color:var(--warn);font-weight:600}.toolbar{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}button,.login-form button{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:6px;padding:.45rem .8rem}button.primary,.login-form button{background:var(--accent);border-color:var(--accent);color:#fff}button.ghost{color:inherit;background:0 0}button:disabled{opacity:.55;cursor:not-allowed}.filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:.75rem 0 1rem;display:flex}.filters label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.filters label.grow{flex:220px}.filters label.check{flex-direction:row;align-items:center;gap:.4rem;padding-bottom:.35rem}.admin-block{border:1px solid var(--line);background:#fff;border-radius:10px;margin:1.25rem 0 1.75rem;padding:1rem 1.1rem 1.15rem}.admin-block h2{margin:0 0 .65rem;font-size:1.05rem}.company-pick{margin-top:.35rem}.company-checks{flex-wrap:wrap;gap:.45rem .85rem;margin-top:.45rem;display:flex}.company-check{color:var(--ink);cursor:pointer;align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.company-check input{width:auto;margin:0}.cell-stack{flex-direction:column;gap:.1rem;display:flex}.row-actions{white-space:nowrap}.row-muted{opacity:.65}.filters.user-add{margin-bottom:.35rem}input,select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;padding:.4rem .5rem}.metrics{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:.65rem;margin:.2rem 0 .95rem;display:grid}.metrics.metrics-1{grid-template-columns:minmax(148px,220px)}.metrics.metrics-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics.metrics-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics.metrics-4{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics.metrics-5{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics.metrics-6,.metrics.metrics-7,.metrics.metrics-8{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}@media (width<=960px){.metrics.metrics-3,.metrics.metrics-4,.metrics.metrics-5{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}}.col-month{background:#e8f1fa}.col-year{background:#dce8f5}.col-avg{background:#f7f0e4}.col-recent{background:#eaf3e8}.name-cell{font-weight:700}.sim-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.45rem;display:grid}.sim-panel{background:var(--panel);border:1px solid var(--line);min-width:0;padding:.5rem;container:sim-panel/inline-size}.sim-panel-head{border-left:5px solid var(--accent);background:var(--accent-soft);margin:-.5rem -.5rem .45rem;padding:.35rem .5rem;font-size:clamp(.82rem,3.2cqi,1rem);font-weight:800}.sim-panel .filters{gap:.4rem;margin-bottom:.4rem}.sim-panel .filters label{gap:.2rem;font-size:clamp(.72rem,2.6cqi,.84rem)}.sim-panel .filters select,.sim-panel .filters input{padding:.25rem .35rem;font-size:clamp(.72rem,2.6cqi,.84rem)}.sim-panel .filters input[type=number]{width:5.5rem}.table-wrap.sim-table-wrap{border:0;width:100%;max-height:min(58vh,520px);overflow:hidden auto}table.data.sim-table{table-layout:fixed;font-size:clamp(.68rem,2.8cqi,.88rem);width:100%!important;max-width:100%!important}table.data.sim-table col.c-group{width:14%}table.data.sim-table col.c-name{width:38%}table.data.sim-table col.c-stock,table.data.sim-table col.c-after{width:14%}table.data.sim-table col.c-remark{width:20%}table.data.sim-table.sim-table-consume col.c-group{width:12%}table.data.sim-table.sim-table-consume col.c-name{width:30%}table.data.sim-table.sim-table-consume col.c-consume,table.data.sim-table.sim-table-consume col.c-stock,table.data.sim-table.sim-table-consume col.c-after{width:12%}table.data.sim-table.sim-table-consume col.c-remark{width:22%}table.data.sim-table th,table.data.sim-table td{white-space:nowrap;vertical-align:middle;box-sizing:border-box;text-overflow:ellipsis;padding:.34rem .3rem;line-height:1.35;overflow:hidden}table.data.sim-table .col-name{font-weight:700}.sim-parts-toggle{margin:.25rem 0 .45rem;font-size:.82rem}.sim-legend{color:var(--muted);margin:.55rem 0 .85rem;padding-left:1.1rem;font-size:.82rem;line-height:1.45}.sim-legend strong{color:var(--ink)}.note-readonly{white-space:normal;word-break:keep-all;color:#334155;max-width:10rem}.brand-시리어스 .sim-panel-head{color:#0d47a1;background:#e3f2fd;border-left-color:#1565c0}.brand-시리어스펫 .sim-panel-head{color:#880e4f;background:#fce4ec;border-left-color:#c2185b}.brand-슬램 .sim-panel-head{color:#3e2723;background:#efebe9;border-left-color:#5d4037}.custom-banner{color:#7a5200;background:#fff8e1;border:1px solid #f0c36d;margin:.35rem 0;padding:.35rem .55rem;font-weight:700}.table-wrap.compact{max-height:min(62vh,560px)}.table-wrap.needed-wrap{max-height:min(28vh,240px)}.table-wrap.logistics-needed-wrap{max-height:min(42vh,420px)}.logistics-scenario-draft{flex:1;min-height:0;max-height:min(52vh,520px)}.logistics-scenario-draft input[type=number]{text-align:right;width:7rem}.logistics-scenario-draft input[type=date],.filters input[type=date]{min-width:10rem}.logistics-cmp{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;gap:.08rem;line-height:1.25;display:flex}.logistics-cmp .lbl{color:var(--muted);font-size:.7rem;font-weight:700}.logistics-cmp .worse{color:#c62828;font-weight:800}.logistics-status-pill{border-radius:4px;padding:.04rem .32rem;display:inline-block}.warehouse-sns-note{color:var(--muted);white-space:nowrap;margin-top:.15rem;font-size:.72rem;font-weight:700}table.warehouse-ops-table thead th{text-align:center;white-space:nowrap;background:#eef3f8}table.warehouse-ops-table thead tr:first-child th{z-index:3;top:0}table.warehouse-ops-table thead tr:nth-child(2) th{top:var(--wh-head-row,2rem);z-index:2}table.data label.check{color:var(--muted);margin-top:0;font-size:.82rem}.search-combo{flex:1;min-width:220px;position:relative}.search-suggest{z-index:30;background:#fff;border:1px solid #c5d4e2;border-radius:8px;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f284624}.search-suggest button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef2f6;width:100%;padding:.42rem .6rem;font-size:.86rem;line-height:1.35;display:block}.search-suggest button:last-child{border-bottom:0}.search-suggest button:hover{background:#e0f2fe}.search-suggest .muted{padding:.5rem .6rem}.table-wrap.daily-grid-wrap{max-height:min(72vh,820px);overflow:auto}table.data.daily-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}table.data.daily-grid.daily-grid-2sticky{min-width:0}table.data.daily-grid.daily-grid-2sticky .sticky-c0{box-sizing:border-box;width:7.5rem;min-width:7.5rem;max-width:7.5rem;left:0}table.data.daily-grid.daily-grid-2sticky .sticky-c1{box-sizing:border-box;width:10rem;min-width:10rem;max-width:10rem;left:7.5rem}table.data.daily-grid.daily-grid-2sticky .sticky-total{box-sizing:border-box;width:4.5rem;min-width:4.5rem;max-width:4.5rem;left:17.5rem}table.data.daily-grid th,table.data.daily-grid td{border:1px solid var(--line)}table.data.daily-grid .day-col{font-variant-numeric:tabular-nums;width:3.4rem;min-width:3.4rem;padding-left:.25rem;padding-right:.25rem}table.data.daily-grid .day-col .day-num{display:block}table.data.daily-grid .day-col .day-dow{opacity:.85;font-size:10px;font-weight:600;line-height:1.2;display:block}table.data.daily-grid thead .day-col.day-weekend{color:#607d8b;background:#eceff1}table.data.daily-grid tbody td.day-weekend{background:#f4f6f8}table.data.daily-grid tbody tr:nth-child(2n) td.day-weekend{background:#eef1f4}table.data.daily-grid thead .day-col.day-gap{color:#e65100;background:#fff3e0}table.data.daily-grid tbody td.day-gap{background:#fffaf3}table.data.daily-grid tbody tr:nth-child(2n) td.day-gap{background:#fff6e8}table.data.daily-grid .sticky-col,table.data.daily-grid .sticky-total{z-index:2;background:#fff;position:sticky}table.data.daily-grid thead .sticky-col,table.data.daily-grid thead .sticky-total,table.data.daily-grid thead .day-col{z-index:3;background:#eef3f8;position:sticky;top:0}table.data.daily-grid thead .sticky-col,table.data.daily-grid thead .sticky-total{z-index:4}table.data.daily-grid .sticky-c0{min-width:7.5rem;max-width:9rem;left:0}table.data.daily-grid .sticky-c1{min-width:7rem;max-width:8.5rem;left:7.5rem}table.data.daily-grid .sticky-c2{min-width:10rem;max-width:14rem;left:14.5rem}table.data.daily-grid .sticky-col-last{box-shadow:2px 0 #0f172a14}table.data.daily-grid .sticky-total{background:#f8fafc;min-width:4.5rem;font-weight:700;left:24.5rem;box-shadow:2px 0 #0f172a1f}table.data.daily-grid thead .sticky-total{background:#e2eaf2}table.data.daily-grid tbody tr:nth-child(2n) .sticky-col,table.data.daily-grid tbody tr:nth-child(2n) .sticky-total{background:#f8fafc}table.data.daily-grid tbody tr:nth-child(2n) .sticky-total{background:#f1f5f9}table.data.daily-grid tbody td.sticky-col.clip[style]{background-clip:padding-box}.upload-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.upload-card{border:1px dashed var(--line);background:var(--panel);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;display:flex}.upload-card input[type=file]{font-size:.8rem}.filters .grow{flex:1;min-width:12rem}.row-active{background:#e8f1fb}.g-product{color:#075985;background:#d9eef9;font-weight:700}.g-module{color:#7a6200;background:#fff2bf;font-weight:700}.g-part{color:#256029;background:#e5f4e3;font-weight:600}.g-box{color:#93440a;background:#fce4d6;font-weight:600}.g-etc{color:#444;background:#eee;font-weight:600}.after-neg{color:#fff;background:#e53935;font-weight:800}.after-pos{color:#1565c0;font-weight:700}.remark-urgent{color:#fff;background:#e53935;font-weight:800}.remark-done{color:#1e6b3a;background:#d9f2e3;font-weight:800}.remark-soon{color:#7a6200;background:#fff2bf;font-weight:800}.remark-ok{color:#0d47a1;background:#bbdefb;font-weight:700}@media (width<=1200px){.sim-grid{grid-template-columns:1fr}}.st-need{color:#fff;background:#e53935;font-weight:900}.st-check{color:#7a6200;background:#fff2bf;font-weight:900}.st-done{color:#1e6b3a;background:#d9f2e3;font-weight:900}.st-asm{color:#1a5276;background:#d6eaf8;font-weight:900}.row-active{outline:2px solid var(--accent);background:var(--accent-soft)}.row-sub{background:#f5f7fa;font-weight:700}.metrics>div{background:#fff;border:1px solid #d5deea;border-radius:10px;flex-direction:column;gap:.18rem;min-width:0;padding:.72rem .85rem .78rem;display:flex;box-shadow:0 1px 2px #0f172a0a,0 8px 18px #0f172a0b}.metrics span{color:#64748b;letter-spacing:.01em;font-size:.78rem;font-weight:600}.metrics strong{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.12rem,1.7vw,1.48rem);font-weight:800;line-height:1.2}.metrics .metric-delta{color:#475569;background:#eef2f7;border-radius:999px;width:fit-content;margin-top:.2rem;padding:.12rem .45rem;font-size:.74rem;font-style:normal;font-weight:700;display:inline-flex}.metrics .metric-tone-warn strong{color:#b91c1c}.metrics .metric-tone-ok strong{color:#15803d}.table-wrap{border:1px solid var(--line);background:var(--panel);max-height:min(70vh,760px);overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:.84rem}table.data th,table.data td{border:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:.35rem .45rem}table.data th{z-index:1;text-align:left;background:#eef3f8;position:sticky;top:0}table.data th.num,table.data td.num{text-align:right;font-variant-numeric:tabular-nums}table.data td.num input{text-align:right;width:8.5rem}table.data th.qty,table.data td.qty{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;width:6.75rem;min-width:6.75rem;max-width:6.75rem}.table-wrap.fit{width:max-content;max-width:100%}table.data.grid{width:max-content}table.data.grid th,table.data.grid td{border:1px solid var(--line);padding:.38rem .7rem}table.data td.total{font-weight:800}.note-input{width:7rem;padding:.2rem .35rem}.note-input.wide{width:12rem}.upload-inline{flex-direction:column;gap:.2rem;font-size:.8rem;display:inline-flex}.upload-inline input[type=file]{font-size:.75rem}.adj-row{align-items:end}.report-page{width:100%;max-width:none}.report-page .page-head h1{letter-spacing:-.02em;font-size:1.85rem}.report-page .page-head .muted{font-size:1rem}.report-page .filters{gap:.65rem;margin:1rem 0 1.25rem}.report-page .filters label,.report-page .filters select{font-size:.98rem}.report-page .metrics-groups{flex-wrap:nowrap;align-items:stretch;gap:.75rem;width:100%;display:flex}.report-page .metric-group{background:#f8fafc;border:1px solid #c5d4e2;border-radius:10px;flex-direction:column;flex:1 1 0;gap:.4rem;min-width:0;padding:.55rem .65rem .65rem;display:flex}.report-page .metric-group-label{letter-spacing:.04em;color:#0369a1;padding:0 .15rem;font-size:.78rem;font-weight:800}.report-page .metric-group-sales{background:#eff6ff;border-color:#93c5fd}.report-page .metric-group-sales .metric-group-label{color:#1d4ed8}.report-page .metric-group-profit{background:#f0fdf4;border-color:#86efac}.report-page .metric-group-profit .metric-group-label{color:#15803d}.report-page .metric-group-class{background:#fffbeb;border-color:#fcd34d;flex:none}.report-page .metric-group-class .metric-group-label{color:#b45309}.report-page .metrics.metrics-fit{grid-template-columns:unset;flex-wrap:nowrap;gap:.5rem;margin:0;display:flex}.report-page .metrics.metrics-fit>div{background:#fff;border-radius:8px;flex:1 1 0;min-width:0;padding:.65rem .85rem;box-shadow:0 1px 2px #0f28460a}.report-page .metric-group-sales .metrics>div{border-color:#2563eb #bfdbfe #bfdbfe;border-top-style:solid;border-top-width:3px}.report-page .metric-group-profit .metrics>div{border-color:#16a34a #bbf7d0 #bbf7d0;border-top-style:solid;border-top-width:3px}.report-page .metric-group-class .metrics>div{border-color:#d97706 #fde68a #fde68a;border-top-style:solid;border-top-width:3px}.report-page .metrics span{color:#4a6274;font-size:.88rem;font-weight:600}.report-page .metrics strong{letter-spacing:-.02em;overflow-wrap:normal;white-space:nowrap;font-size:1.35rem;font-weight:800}.report-section{border:1px solid var(--line);background:#ffffffb8;border-radius:10px;margin:0 0 1.5rem;padding:1rem 1.1rem 1.15rem}.report-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.report-section-head h3{color:#0c4a6e;border-bottom:2px solid #c5d9e8;flex:1;margin:0;padding-bottom:.4rem;font-size:1.2rem;font-weight:800}.report-lead{margin:0 .25rem .75rem}.report-lead.side{grid-template-columns:1fr 1fr;align-items:stretch;gap:.75rem;display:grid}.report-lead-left{min-width:0}.pie-card{flex-direction:column;align-items:stretch;height:100%;display:flex}.pie-svg{width:100%;max-width:420px;height:auto;min-height:0;margin:0 auto;display:block;overflow:visible}.pie-label{fill:#fff;paint-order:stroke;stroke:#0f172a73;stroke-width:3px;font-size:13px;font-weight:700}.pie-leader{fill:none;stroke-width:1.4px}.pie-callout{fill:#1e293b;font-size:12px;font-weight:700}.report-section .table-wrap{width:100%;max-width:none;max-height:none;margin:0}.comment-pane{border-left:3px solid var(--accent);background:#f5f8fb;min-width:0;min-height:6.5rem;padding:.45rem .55rem}.comment-pane-head{justify-content:flex-end;margin-bottom:.35rem;display:flex}.report-section table.data{width:100%;font-size:.95rem}.report-section table.data th,.report-section table.data td{padding:.55rem .85rem}.report-comment{background:#fff7ed;border:1px solid #fdba74;border-left:5px solid #ea580c;align-items:center;gap:.7rem;margin:.85rem .25rem 0;padding:.55rem .8rem;display:flex}.report-comment-label{color:#c2410c;letter-spacing:.04em;flex:none;font-size:.78rem;font-weight:800}.report-comment-text{color:#1c1917;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.98rem;font-weight:650;overflow:hidden}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.15rem .25rem .35rem;display:grid}.chart-grid.single{grid-template-columns:1fr}@media (width<=720px){.chart-grid{grid-template-columns:1fr}}.report-page .chart-card{border-color:#c5d4e2;border-radius:8px;padding:.75rem .85rem .55rem}.report-page .chart-card h4{color:#0c4a6e;font-size:1.05rem;font-weight:700}.report-page .chart-axis{fill:#3d5266;font-size:12px;font-weight:600}.report-page .chart-legend{color:#334155;font-size:.85rem;font-weight:600}.report-page .chart-legend i{border-radius:2px;width:.7rem;height:.7rem}.report-page .comment-pane{border:1px solid #c5d4e2;border-left:3px solid var(--accent);border-radius:8px}.report-page table.data th{color:#fff;letter-spacing:.02em;background:#1d4f7c;font-size:.92rem;font-weight:700}.report-page table.data th.num{text-align:right}.report-page table.data tbody tr:nth-child(2n){background:#f4f7fa}.report-page table.data tbody tr:hover{background:#e8f1fb}.report-page table.data td.num{font-variant-numeric:tabular-nums;font-weight:700}.chart-card{border:1px solid var(--line);background:#fff;min-width:0;padding:.55rem .65rem .45rem;overflow:hidden}.chart-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.chart-card h4{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.88rem;overflow:hidden}.chart-unit{color:var(--muted);flex:none;font-size:.72rem}.trend-svg{width:100%;height:auto;min-height:360px;display:block;overflow:hidden}.grouped-bars-svg{width:67%;min-height:240px;margin:0 auto}.chart-axis{fill:#64748b;font-size:10px}.chart-grid-line{stroke:#e8eef4;stroke-width:1px}.chart-zero{stroke:#94a3b8;stroke-width:1px}.chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.35rem 1.15rem;margin-top:.4rem;font-size:.78rem;display:flex}.chart-legend i{vertical-align:middle;border-radius:1px;width:.55rem;height:.55rem;margin-right:.25rem;display:inline-block}.chart-legend-top{margin-top:0;margin-bottom:.15rem}.comment-block{border-left:3px solid var(--accent);background:#f5f8fb;margin:.7rem 0 0;padding:.55rem .65rem}.comment-modal-body{flex-direction:column;gap:.55rem;display:flex}.comment-modal-body textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:140px;font:inherit;padding:.5rem .6rem}.comment-head{justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.85rem;display:flex}.comment-block textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;padding:.4rem .5rem}.comment-body{white-space:pre-wrap;margin:0;font-size:.9rem}.pt-shop-block+.pt-shop-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:.85rem}.pt-shop-block h4{margin:0 0 .45rem;font-size:.92rem}.row-diff{background:#fff4e5}label.check{align-items:center;gap:.35rem;margin-top:1.1rem;display:inline-flex}.sim-extra-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-top:1.25rem;display:grid}.sim-extra{border:1px solid var(--line);background:var(--panel);padding:.75rem}.sim-extra h3{margin:0 0 .35rem}.cost-items-rules{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;margin:.35rem 0 .65rem;padding:.55rem .75rem;font-size:.84rem}.cost-items-rules summary{cursor:pointer;color:var(--ink);font-weight:600}.cost-items-rules ul{margin:.45rem 0 0;padding-left:1.15rem;line-height:1.5}.cost-items-rules li+li{margin-top:.35rem}.cost-items-wrap{overflow-x:auto}.cost-items-table{table-layout:fixed;width:max-content;max-width:100%}.cost-items-table th,.cost-items-table td{vertical-align:middle;padding:.2rem .22rem;overflow:hidden}.cost-items-table th{white-space:nowrap;font-size:.76rem;line-height:1.15}.cost-items-table th.num,.cost-items-table td.num{text-align:right}.cost-items-table .ci-prod-cell{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:600;overflow:hidden}.cost-items-table .ci-name-cell,.cost-items-table .ci-mfg-cell{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.cost-items-table .ci-chk-cell{text-align:center;padding:.25rem .35rem}.cost-items-table .ci-chk-cell input[type=checkbox]{accent-color:#0b6e99;cursor:default;width:1rem;height:1rem;margin:0}.cost-items-table .ci-chk-head{letter-spacing:-.02em;font-size:.72rem}.cost-items-table tr.ci-cat-break td{border-top:2px solid #c5d4e2;padding-top:.42rem}.cost-items-table .ci-cat-cell{color:#334155;font-weight:700}.cost-items-table tr.ci-discontinued td{color:#64748b}.cost-items-table tr.ci-discontinued .ci-cat-cell{color:#666}.cost-items-table .ci-act-cell{text-align:center;white-space:nowrap;padding:.1rem .15rem}.cost-items-table .ci-act-cell .ghost.sm{padding:.18rem .4rem;font-size:.72rem}.cost-items-table .ci-lock-tag{color:#c2410c;vertical-align:middle;background:#fff7ed;border:1px solid #fdba74;border-radius:4px;margin-left:.25rem;padding:.02rem .28rem;font-size:.62rem;font-weight:700;display:inline-block}.cost-items-table .note-input--fill{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:.1rem .3rem;font-size:.76rem}.cost-items-table .note-input--num{text-align:right;font-variant-numeric:tabular-nums}.cost-item-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem;display:grid}.cost-item-form .check-block{flex-direction:row;grid-column:1/-1;align-items:center;gap:.45rem}@media (width<=720px){.cost-item-form{grid-template-columns:1fr}}.modal-pick-row{cursor:pointer}.modal-pick-row.selected td{background:#e3f2fd}.modal-pick-row:hover td{background:#f1f5f9}.modal-pick-row.selected:hover td{background:#dbeafe}.modal-inline{background:#fff8e8;border:1px solid #f0c36d;flex-wrap:wrap;align-items:end;gap:.55rem;margin:.55rem 0;padding:.65rem .75rem;display:flex}.modal-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #c5d4e2;border-radius:12px;flex-direction:column;width:min(560px,96vw);max-height:min(88vh,900px);display:flex;overflow:hidden;box-shadow:0 16px 48px #0f284638}.modal-wide{width:min(920px,96vw)}.modal-xl{width:min(1400px,96vw);max-height:min(92vh,960px)}.modal-xl .modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-xl .bom-editor{flex:auto;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0;overflow:hidden}.modal-xl .bom-editor-pane{min-height:0;overflow:hidden}.modal-xl .bom-editor-pane:last-child{flex-direction:column;min-height:0;display:flex;overflow:hidden}.modal-xl .bom-editor-hits{flex:auto;min-height:0;max-height:none;overflow:auto}.bom-editor{flex:1;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.85rem;min-height:0;display:grid}.daily-create-editor{grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr) minmax(180px,.6fr)}.bom-standalone{cursor:pointer;background:#f8fafc;border:1px solid #d5dee8;border-radius:8px;align-items:flex-start;gap:.55rem;margin:0 0 .75rem;padding:.65rem .8rem;display:flex}.bom-standalone input[type=checkbox]{accent-color:#0b6e99;flex-shrink:0;width:1.05rem;height:1.05rem;margin:.15rem 0 0}.bom-standalone span{flex-direction:column;gap:.15rem;display:flex}.bom-standalone strong{color:#0c4a6e;font-size:.9rem}.bom-editor-pane{flex-direction:column;min-width:0;display:flex}.bom-editor-search{width:max-content}.bom-editor-search input{width:100%}.bom-editor-pane h3{color:#0c4a6e;margin:0 0 .4rem;font-size:.88rem}.bom-editor-hits{width:max-content;max-width:100%;max-height:min(52vh,480px);margin-top:.5rem;overflow:hidden auto}.bom-editor-hits table{table-layout:auto;width:max-content}.bom-editor-hits td:last-child{text-align:right;white-space:nowrap;width:3.5rem;padding-left:.22rem;padding-right:.28rem}.bom-editor-hits td:last-child button{min-width:2.9rem}.bom-editor-hits tr.added td{color:#64748b}.bom-editor-lines{flex:auto;min-height:0;max-height:none;padding-bottom:2.5rem;scroll-padding-bottom:2.5rem;overflow:auto}.bom-editor-lines table{table-layout:auto;width:100%}.bom-editor-lines th:first-child,.bom-editor-lines td:first-child,.bom-editor-lines th:nth-child(3),.bom-editor-lines td:nth-child(3),.bom-editor-lines th:nth-child(4),.bom-editor-lines td:nth-child(4),.bom-editor-lines th:nth-child(5),.bom-editor-lines td:nth-child(5){white-space:nowrap;width:1%}.bom-editor-lines td.bom-name{white-space:normal;text-overflow:unset;word-break:keep-all;overflow-wrap:break-word;max-width:none;line-height:1.35;overflow:visible}.bom-qty{width:3.6rem}@media (width<=860px){.bom-editor,.daily-create-editor{grid-template-columns:1fr}.bom-editor-search{width:100%}}.modal-head{border-bottom:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.modal-head h2{color:#0c4a6e;margin:0;font-size:1rem}.modal-body{flex:1;min-height:0;padding:.85rem 1rem 1rem;overflow:auto}.modal-xl .modal-foot{flex-shrink:0;margin-top:.75rem}.modal-section{margin-top:.85rem}.modal-section h3{margin:0 0 .35rem;font-size:.92rem}.modal-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;gap:.55rem 1rem;padding:.55rem .65rem;font-size:.88rem;font-weight:600;display:flex}.modal-form{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.modal-form label{flex-direction:column;flex:1;gap:.25rem;min-width:140px;display:flex}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:.45rem;margin-top:1rem;padding-top:.75rem;display:flex}.modal-foot .danger{color:#b91c1c;margin-right:auto}.daily-create-lead{margin:0 0 .85rem;font-size:.9rem}.daily-create-step{border:1px solid var(--line);background:#fafbfd;border-radius:10px;margin-bottom:1rem;padding:.85rem .95rem}.daily-create-step.is-disabled{opacity:.72}.daily-create-step-title{color:#0f172a;margin:0 0 .65rem;font-size:.95rem;font-weight:800}.daily-create-search{flex-direction:column;gap:.3rem;font-size:.88rem;font-weight:700;display:flex}.daily-create-search input{box-sizing:border-box;width:100%}.daily-create-hint{margin:.55rem 0 0;font-size:.86rem}.daily-create-pick{margin-top:.65rem}.daily-create-asm-preview{margin-top:.85rem}.daily-create-asm-title{color:#0f172a;margin:0 0 .55rem;font-size:.95rem;font-weight:900}.daily-create-asm-lines{margin-top:.25rem}.asm-qty-stepper{align-items:center;gap:.35rem;display:flex}.asm-preview-table td.note-cell{white-space:nowrap;min-width:6.5rem;font-size:.82rem;font-weight:700}.asm-preview-table td.note-cell.note-over{color:#b91c1c}.asm-preview-table td.note-cell.note-under{color:#1d4ed8}.daily-create-picked{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:.85rem;padding:.65rem .75rem;display:flex}.daily-create-picked-label{color:#0369a1;font-size:.78rem;font-weight:800}.daily-create-picked strong{font-size:.95rem}.daily-create-types{margin-bottom:.75rem}.daily-create-types-label{margin-bottom:.35rem;font-size:.88rem;font-weight:700;display:block}.daily-create-type-btns{flex-wrap:wrap;gap:.35rem;display:flex}.daily-create-fields{margin-top:0}.daily-create-toolbar{flex-wrap:wrap;align-items:end;gap:.55rem .75rem;margin-bottom:.65rem;display:flex}.daily-create-qty-label,.daily-create-note-label{flex-direction:column;gap:.25rem;min-width:5rem;font-size:.84rem;font-weight:700;display:flex}.daily-create-note-label input{min-width:10rem}.daily-create-queue{border-left:1px solid #e2e8f0;padding-left:.85rem}.daily-create-editor .daily-create-type-btns{flex-wrap:wrap;gap:.35rem;display:flex}button.sm,.primary.sm,.ghost.sm{padding:.28rem .55rem;font-size:.8rem}.metric-chips{color:#475569;flex-wrap:wrap;gap:.45rem .85rem;margin:.35rem 0 .65rem;font-size:.84rem;font-weight:600;display:flex}.metric-chips span{background:#f1f5f9;border-radius:999px;padding:.2rem .45rem}.check-grid{flex-direction:column;gap:.4rem;margin-top:.35rem;display:flex}.check-grid .check{color:#334155;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;display:flex}.status-chip{color:#334155;background:#e2e8f0;border-radius:999px;padding:.12rem .45rem;font-size:.78rem;font-weight:700;display:inline-block}.status-chip.on{color:#166534;background:#dcfce7}.status-chip.off{color:#991b1b;background:#fee2e2}.status-chip.warn{color:#92400e;background:#fef3c7}.status-chip.muted{color:#64748b;background:#e2e8f0}.dropzone-card{color:#334155;cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #94a3b8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:110px;padding:1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.dropzone-card:hover,.dropzone-card.drag-over{box-shadow:0 0 0 3px #0f172a14}.dropzone-card.busy{opacity:.6;pointer-events:none}.dropzone-card strong{font-size:.95rem}.dropzone-card input[type=file]{display:none}.upload-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}@media (width<=1100px){.upload-channel-grid{grid-template-columns:1fr}}.upload-channel{border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.upload-channel-head h2{margin:0;font-size:1.05rem;font-weight:800}.upload-channel-head p{opacity:.85;margin:.2rem 0 0;font-size:.82rem}.upload-channel-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.dropzone-card-single{width:100%;min-height:140px}.upload-channel.tone-cj{background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-color:#93c5fd}.upload-channel.tone-cj .upload-channel-head{color:#1e3a8a}.upload-channel.tone-rise{background:linear-gradient(#fff7ed 0%,#ffedd5 100%);border-color:#fdba74}.upload-channel.tone-rise .upload-channel-head{color:#9a3412}.dropzone-card.tone-cj{color:#1e40af;background:#ffffffb8;border-color:#60a5fa}.dropzone-card.tone-cj:hover,.dropzone-card.tone-cj.drag-over{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.dropzone-card.tone-rise{color:#9a3412;background:#ffffffb8;border-color:#fb923c}.dropzone-card.tone-rise:hover,.dropzone-card.tone-rise.drag-over{background:#fff7ed;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c29}.upload-channel.tone-coupang{background:linear-gradient(#f5f3ff 0%,#ede9fe 100%);border-color:#c4b5fd}.upload-channel.tone-coupang .upload-channel-head{color:#5b21b6}.dropzone-card.tone-coupang{color:#6d28d9;background:#ffffffb8;border-color:#a78bfa}.dropzone-card.tone-coupang:hover,.dropzone-card.tone-coupang.drag-over{background:#f5f3ff;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed29}.upload-grid.drop{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}table.data.compact th,table.data.compact td{padding:.38rem .45rem;font-size:.86rem}table.data.unmatched-table{table-layout:fixed;width:max-content;min-width:100%}.unmatched-panel{background:#fff;border:1px solid #c5d4e2;border-radius:10px;margin-bottom:1rem;padding:.85rem 1rem 1rem}.unmatched-panel-warn{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#f59e0b;box-shadow:0 1px 4px #f59e0b1f}.unmatched-panel h3{color:#0c4a6e;margin:0 0 .65rem;font-size:1rem}.unmatched-summary{margin-left:.5rem;font-size:.88rem;font-weight:600}.row-unmatched-ignored td{color:#64748b;background:#f8fafc}.unmatched-count{color:#b45309;margin-left:.5rem;font-size:.88rem;font-weight:700}table.data.unmatched-table th.qty,table.data.unmatched-table td.qty{background:#f8fafc;width:5.75rem;min-width:5.75rem;max-width:5.75rem}table.data.unmatched-table thead th.qty{background:#e2eaf2}.unmatched-suggest{background:#f8fafc;border:1px solid #c5d4e2;border-radius:10px;margin:.85rem 0 1rem;padding:.75rem .85rem .85rem}.unmatched-suggest-head{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:.55rem;display:flex}.unmatched-suggest-head strong{color:#0c4a6e;font-size:.92rem}.unmatched-suggest-search{min-width:180px;max-width:280px;color:var(--muted);flex-direction:column;flex:1;gap:.2rem;font-size:.78rem;display:flex}.unmatched-suggest-note{margin:0 0 .55rem;font-size:.82rem}.unmatched-suggest-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.unmatched-suggest-list li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.unmatched-suggest-title{font-size:.88rem;font-weight:700}.unmatched-suggest-meta{margin-top:.12rem;font-size:.78rem}.unmatched-suggest-actions{flex-shrink:0;gap:.35rem;display:flex}.unmatched-new-title{color:#0c4a6e;margin:0 0 .55rem;font-size:.92rem}td.clip{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.row-line td{color:#555;font-size:.82rem}td.actions{white-space:nowrap}td.actions .primary.sm,td.actions .ghost.sm{margin-left:.25rem}td.actions .primary.sm:first-child,td.actions .ghost.sm:first-child{margin-left:0}.warn-num{color:var(--warn)}.toast{background:var(--accent-soft);color:#0c4a6e;white-space:pre-wrap;border:1px solid #9cc7df;border-radius:8px;margin-bottom:.75rem;padding:.65rem .9rem;line-height:1.45}.upload-result{border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;margin:.65rem 0 .85rem;padding:.7rem .9rem;font-size:.92rem;line-height:1.45}.upload-result.ok{color:#166534;background:#ecfdf5;border-color:#86efac}.upload-result.warn{color:#92400e;background:#fffbeb;border-color:#fcd34d;font-weight:600}.upload-result.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pcost-brand-radios{flex-wrap:wrap;gap:.45rem;margin:.35rem 0 1rem;display:flex}.pcost-brand-radio{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #c5d4e2;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.92rem;font-weight:800;display:inline-flex}.pcost-brand-radio input{opacity:0;pointer-events:none;position:absolute}.pcost-brand-radio:hover{border-color:#7dd3fc}.pcost-brand-radio.active{box-shadow:0 1px 4px #0f28461f}.pcost-sheet{flex-direction:column;gap:1rem;display:flex}.pcost-row{background:#fff;border:1px solid #b8c9d9;border-radius:10px;grid-template-columns:minmax(180px,220px) 1fr;align-items:stretch;gap:.65rem;padding:.65rem;display:grid;overflow-x:auto}.pcost-product{color:#111827;border:2px solid color-mix(in srgb, var(--pcost-accent,#64748b) 55%, #94a3b8);border-radius:8px;flex-direction:column;align-self:stretch;gap:.4rem;height:100%;min-height:100%;padding:.85rem .8rem;display:flex}.pcost-title{word-break:keep-all;color:#0f172a;font-size:1rem;font-weight:900;line-height:1.2}.pcost-code{color:#334155;letter-spacing:.01em;font-size:.74rem;font-weight:800}.pcost-badge{color:#c2410c;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;align-self:flex-start;padding:.14rem .42rem;font-size:.66rem;font-weight:900;display:inline-flex}.pcost-totals{border-top:1px solid #0f172a24;flex-direction:column;gap:.35rem;margin-top:auto;padding-top:.5rem;display:flex}.pcost-refund span,.pcost-total span{color:#475569;font-size:.72rem;font-weight:800;display:block}.pcost-refund em{color:#b91c1c;text-shadow:0 0 #0000;font-size:1rem;font-style:normal;font-weight:900}.pcost-total strong{color:#0f172a;font-size:1.1rem;font-weight:900}.pcost-groups{grid-template-columns:repeat(5,minmax(168px,1fr));align-items:stretch;gap:.5rem;min-width:900px;height:100%;display:grid}.pcost-group{background:#fff;border:1.5px solid #9eb6c9;border-radius:8px;flex-direction:column;align-self:stretch;min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f28460f}.pcost-group-head{text-align:center;letter-spacing:.02em;flex:none;padding:.38rem .3rem;font-size:.82rem;font-weight:900}.pcost-mini-wrap{flex-direction:column;flex:auto;min-height:0;display:flex}.pcost-mini-fill{background-image:linear-gradient(#d5dee8, #d5dee8), linear-gradient(#d5dee8, #d5dee8), repeating-linear-gradient(to bottom, transparent 0, transparent calc(2.2rem - 1px), #d5dee8 calc(2.2rem - 1px), #d5dee8 2.2rem), repeating-linear-gradient(to bottom, transparent 0 2.2rem, color-mix(in srgb, var(--pcost-tint,#f1f5f9) 55%, #fff) 2.2rem 4.4rem);background-size:1px 100%,1px 100%,100% 2.2rem,100% 4.4rem;background-position:calc(100% - 2.8rem) 0, calc(100% - 7.6rem) 0, 0 0, 0 var(--pcost-fill-offset,0px);background-repeat:no-repeat,no-repeat,repeat,repeat;flex:auto;min-height:0}.pcost-mini{border-collapse:collapse;table-layout:fixed;width:100%;height:auto;font-size:.82rem}.pcost-mini thead tr,.pcost-mini thead th{height:1.9rem;max-height:1.9rem;line-height:1.2}.pcost-mini th,.pcost-mini td{vertical-align:middle;box-sizing:border-box;border-bottom:1px solid #d5dee8;padding:0}.pcost-mini tbody tr,.pcost-mini tbody td{height:2.2rem;max-height:2.2rem;line-height:1.2}.pcost-mini tbody td{overflow:hidden}.pcost-mini th{text-align:center;white-space:nowrap;padding:.24rem .32rem;font-size:.74rem;font-weight:900}.pcost-col-name{width:auto}.pcost-col-price{width:4.8rem}.pcost-col-qty{width:2.8rem}.pcost-name{color:#1a2330;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;line-height:1.2;overflow:hidden;padding:.28rem .38rem!important}.pcost-price{color:#0f172a;font-size:.74rem;font-weight:800;padding:.28rem .34rem!important}.pcost-qty{color:#334155;font-size:.74rem;font-weight:800;padding:.28rem .3rem!important}.pcost-mini .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.pcost-mini tbody tr.pcost-alt td{background:color-mix(in srgb, var(--pcost-tint,#f1f5f9) 55%, #fff)}.pcost-mini tbody tr.pcost-pad td{color:#0000;background:0 0;border-bottom:none}.pcost-mini tbody tr:hover td{background:color-mix(in srgb, var(--pcost-tint,#e2e8f0) 70%, #fff)}.pcost-empty{text-align:center;padding:.75rem!important}.pcost-group-foot{box-sizing:border-box;border-top:2px solid color-mix(in srgb, var(--pcost-ink,#64748b) 35%, #c5d4e2);flex:none;justify-content:space-between;align-items:baseline;gap:.35rem;height:2.15rem;padding:.38rem .42rem;font-size:.82rem;display:flex}.pcost-sub-label{opacity:.75;font-size:.68rem;font-weight:800}.pcost-group-foot strong{font-variant-numeric:tabular-nums;font-weight:900}@media (width<=1200px){.pcost-row{grid-template-columns:1fr}.pcost-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pcost-groups{grid-template-columns:1fr}}.page-jump{z-index:40;flex-direction:column;gap:.4rem;display:flex;position:fixed;bottom:1.25rem;right:1.1rem}.page-jump-spacer{pointer-events:none;flex-shrink:0;height:7.5rem}.page-jump button{color:#0c4a6e;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:8px;min-width:3.35rem;padding:.48rem .55rem;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #0f284624}.page-jump button:hover{background:#e0f2fe;border-color:#0284c7}@media (width<=960px){.shell{grid-template-columns:1fr}.sidebar{z-index:5;height:auto;position:sticky;top:0;overflow:visible}.sidebar-nav{flex:none;overflow:visible}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}table.data.daily-tx th,table.data.daily-tx td{vertical-align:middle;padding:.52rem .62rem;font-size:.92rem}table.data.daily-tx thead th{white-space:nowrap;background:#d7e3ef;font-weight:800}table.data.daily-tx tbody tr.row-header td{border-top:1px solid #c5d0dc;font-weight:700}table.data.daily-tx tbody tr.row-line td{color:#334155;background:#f8fafc;font-size:.88rem}table.data.daily-tx td.tree{color:#64748b;width:1.4rem}table.data.daily-tx td.code{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}table.data.daily-tx td.clip{max-width:280px;font-weight:600}.daily-qty{text-align:right;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #64748b;border-radius:5px;width:5.6rem;padding:.28rem .4rem;font-weight:800}.daily-qty:focus{border-color:#2563eb;outline:2px solid #2563eb}.tx-pill,.kind-pill{text-align:center;border-radius:4px;min-width:2.5rem;padding:.12rem .42rem;font-size:.78rem;font-weight:800;line-height:1.35;display:inline-block}.tx-pill.in{color:#166534;background:#dcfce7}.tx-pill.out{color:#1d4ed8;background:#dbeafe}.tx-pill.asm{color:#7e22ce;background:#f3e8ff}.tx-pill.def{color:#b91c1c;background:#fee2e2}.kind-pill.use{color:#0f766e;background:#ecfeff}.kind-pill.move{color:#c2410c;background:#ffedd5}table.data.daily-tx td.note-cell{white-space:nowrap;min-width:6.5rem;font-size:.82rem;font-weight:700}table.data.daily-tx td.note-cell.note-over{color:#b91c1c}table.data.daily-tx td.note-cell.note-under{color:#1d4ed8}.logistics-report textarea{border:1px solid var(--line);width:100%;min-height:28rem;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:.85rem 1rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem;line-height:1.45}input.sheet-cell{border:1px solid var(--line);width:100%;min-width:6.5rem;font:inherit;border-radius:6px;padding:.28rem .4rem}.ci-del-box{background:#fff6f6;border:1px solid #f1c4c4;border-radius:10px;margin:0 0 .85rem;padding:.75rem .95rem;font-size:.9rem}.ci-del-box p{margin:0 0 .35rem}.ci-del-box ul{color:var(--muted,#5b6472);margin:0;padding-left:1.1rem}.ci-del-box.blocked{background:#fffaf0;border-color:#f0d49a}button.primary.ci-del-go{background:#b91c1c;border-color:#b91c1c}.ci-deleted{border:1px dashed var(--line);background:#fafbfd;border-radius:10px;margin:.25rem 0 1rem;padding:.75rem .95rem}.filters label.sim-sns-toggle{cursor:pointer;white-space:nowrap;flex-direction:row;align-self:center;align-items:center;gap:.4rem;font-size:.9rem}.sim-sns-toggle input{width:16px;height:16px;margin:0}html,body,#root{min-height:100%}
