@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Noto+Sans+KR:wght@400;450;500;550;600;650;700&display=swap";.product-option-inventory{min-width:0;margin-bottom:20px;padding:24px}.product-option-inventory .card-heading{margin-bottom:12px}.product-option-basis{color:#716779;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.product-option-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 12px;font-size:13px;display:flex}.product-option-toolbar button{min-height:36px}.product-option-toolbar [aria-expanded=true] svg{transform:rotate(180deg)}.product-option-scroll{border:1px solid #e4e0e7;border-radius:8px;max-width:100%;max-height:440px;overflow:auto}.product-option-scroll:focus-visible{outline-offset:2px;outline:2px solid #a46e87}.product-option-scroll table{width:100%;min-width:680px}.product-option-scroll th{z-index:1;position:sticky;top:0}.product-option-scroll td{font-size:13px;line-height:1.7}.product-option-scroll th:first-child,.product-option-scroll td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:250px}.product-option-scroll td.number.negative{display:table-cell}.product-option-sku,.product-option-name,.product-option-reason{margin-top:5px;font-size:12px;display:block}.product-option-reason{white-space:normal;overflow-wrap:anywhere;max-width:220px}.product-option-log{white-space:nowrap;font-variant-numeric:tabular-nums}.product-option-scroll+.product-option-basis,.product-option-inventory>.product-option-basis:last-child{margin-top:12px}@media (width<=700px){.product-option-inventory{padding:16px}}:root{color:#302e30;font-synthesis:none;--accent:#7d4052;--muted:#8e8c92;--line:#eeedef;--green:#438471;background:#f8f9fb;font-family:DM Sans,Noto Sans KR,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #b98e9b}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #b98e9b}h1,h2,h3,p{margin:0}button{background:0 0;border:0}svg{flex-shrink:0}b,strong{font-weight:600}.muted{color:var(--muted)}.small-text{font-size:11px;font-weight:400}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:20;background:#fff;border-right:1px solid #e9e8eb;flex-direction:column;width:232px;padding:34px 19px 0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:2.5px;text-align:center;color:#442c35;font-family:Georgia,serif;font-size:26px;display:block}.brand span{letter-spacing:2px;color:#aaa1a5;margin-top:9px;font-family:DM Sans,sans-serif;font-size:8px;display:block}.workspace{border:1px solid var(--line);border-radius:7px;align-items:center;gap:10px;margin:36px 0 30px;padding:12px 9px;font-size:12px;font-weight:600;display:flex}.workspace-mark{color:var(--accent);background:#f1e8e9;border-radius:5px;place-items:center;width:32px;height:32px;font:20px Georgia;display:grid}.workspace div span{color:#99929a;margin-top:4px;font-size:10px;font-weight:400;display:block}.workspace-dot{background:#739581;border-radius:50%;width:6px;height:6px;margin-left:auto}.nav-label{letter-spacing:1.4px;color:#a39fa5;margin:0 15px 13px;font-size:9px}.nav-item{text-align:left;color:#85818a;border-radius:6px;align-items:center;gap:12px;width:100%;margin-bottom:5px;padding:13px 14px;font-size:12px;display:flex;position:relative}.nav-item:hover{background:#f9f6f7}.nav-item.active{color:var(--accent);background:#f3e9ed;font-weight:600}.nav-count{color:#a7815a;background:#f6eee8;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:10px}.active-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.status-dot{background:#b39566;border-radius:50%;width:6px;height:6px}.help-button{color:#87828b;align-items:center;gap:9px;padding:24px 12px;font-size:11px;display:flex}.help-button svg:last-child{margin-left:8px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 5px;font-size:11px;display:flex}.profile>span{width:32px;height:32px;color:var(--accent);background:#eee6e8;border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.profile small{color:#a29da5;margin-top:4px;font-size:9px;display:block}.profile>svg{color:#a29da5;margin-left:auto}.main-shell{width:calc(100% - 232px);margin-left:232px}.topbar{background:#ffffffc9;border-bottom:1px solid #eae9ec;justify-content:space-between;align-items:center;height:72px;padding:0 38px;display:flex}.breadcrumb{align-items:center;gap:13px;font-size:11px;display:flex}.breadcrumb>span{color:#96929a}.breadcrumb svg{color:#b5b0b8}.breadcrumb b{font-weight:500}.topbar-right{align-items:center;gap:18px;display:flex}.top-date{color:#88828e;font-size:11px}.avatar{width:29px;height:29px;color:var(--accent);background:#f5edf0;border:1px solid #e9dfe3;border-radius:50%;place-items:center;font-size:12px;display:grid}.mobile-menu{display:none!important}main{max-width:1680px;margin:auto;padding:33px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.8px;color:#a0949d;margin-bottom:9px;font-size:8px}.page-heading h1{letter-spacing:-1px;font-size:24px;font-weight:650;line-height:1.45}.heading-actions{flex-shrink:0;gap:8px;display:flex}.button{white-space:nowrap;background:#fff;border:1px solid #e2dfe4;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:10px 13px;font-size:11px;transition:background .15s;display:inline-flex}.button:hover{background:#f6f2f4}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.primary:hover{background:#693345}.period-row{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.section-kicker{white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.section-kicker>span:last-child{color:#a8a3ad;font-size:9px;font-weight:400}.live-dot{background:var(--accent);border-radius:50%;width:5px;height:5px}.period-controls{align-items:center;gap:10px;display:flex}.segmented{background:#f0eff2;border:1px solid #e8e5ea;border-radius:5px;gap:2px;padding:3px;display:flex}.segmented button{color:#9b95a0;white-space:nowrap;border-radius:3px;padding:5px 10px;font-size:10px}.segmented .selected{color:var(--accent);background:#fff;font-weight:600;box-shadow:0 1px 3px #30253010}.date-range{color:#7e7684;white-space:nowrap;background:#fff;border:1px solid #e8e5ea;border-radius:5px;align-items:center;gap:9px;padding:8px 11px;font-size:10px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.metric{background:#fff;border:1px solid #e8e5ea;border-radius:7px;min-width:0;padding:18px 19px}.metric.highlight{border-top:2px solid var(--accent);background:linear-gradient(125deg,#fff 55%,#fcf7f8);padding-top:17px}.metric-title{color:#88818c;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.metric-title svg{color:#a99ca6;stroke-width:1.5px}.metric-value{letter-spacing:-.8px;white-space:nowrap;margin:16px 0 13px;font-size:26px;font-weight:600;line-height:1.2}.metric-value small{color:#9d949d;margin-left:6px;font-size:13px;font-weight:400}.metric-bottom{color:#a19aa6;white-space:nowrap;align-items:center;gap:6px;min-height:18px;font-size:9px;display:flex}.metric-bottom b{color:#77707c;font-weight:500}.positive{color:var(--green);align-items:center;gap:1px;font-size:10px;display:flex}.subtle-tag{color:#a18a95;background:#f7f1f4;border-radius:3px;padding:2px 4px;font-size:8px}.metric-link{color:#9d919d;margin-left:auto;padding:0;display:flex}.overview-charts{grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:20px;margin-bottom:20px;display:grid}.card{background:#fff;border:1px solid #e8e5ea;border-radius:7px;min-width:0}.card-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 0;display:flex}.card-heading h2{align-items:center;gap:11px;font-size:13px;font-weight:600;display:flex}.card h2{font-size:13px;font-weight:600}.chart-legend{align-items:center;gap:13px;display:flex}.chart-legend>span{color:#a199a4;align-items:center;gap:5px;font-size:9px;display:flex}.chart-legend i{background:var(--accent);border-radius:50%;width:6px;height:6px}.chart-legend .previous{background:#bbb6bc}.chart-summary{align-items:center;gap:14px;padding:17px 22px 0;display:flex}.chart-summary b{letter-spacing:-.4px;font-size:21px;font-weight:550}.chart-summary>span{color:#a09aa5;font-size:9px}.chart-container{padding:6px 16px 15px;position:relative}.chart-container svg{width:100%;height:213px;display:block;overflow:visible}.chart-container svg text{fill:#aaa4af;font-family:DM Sans,sans-serif;font-size:10px}.chart-tooltip{z-index:3;color:#514652;pointer-events:none;background:#fff;border:1px solid #d7cdd6;border-radius:8px;width:300px;max-width:calc(100% - 32px);padding:16px;font-size:14px;line-height:1.6;position:absolute;top:8px;right:16px;box-shadow:0 6px 22px #30253024}.chart-tooltip>strong{color:#302734;overflow-wrap:anywhere;font-size:14px;font-weight:650;display:block}.chart-tooltip>span{color:#665c6b;margin-top:4px;font-size:13px;display:block}.chart-tooltip dl{border-top:1px solid #e7e1e8;margin:12px 0 0;padding-top:10px}.chart-tooltip dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;display:flex}.chart-tooltip dl>div+div{margin-top:8px}.chart-tooltip dt{font-size:14px}.chart-tooltip dd{color:#302734;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0 0 0 auto;font-size:16px;font-weight:650}.chart-tooltip dd.flow-positive{color:#286b55}.chart-tooltip dd.flow-negative{color:#97445b}.stock-body{justify-content:center;align-items:center;gap:25px;padding:30px 21px 22px;display:flex}.donut{border-radius:50%;flex-shrink:0;place-items:center;width:134px;height:134px;display:grid;transform:rotate(-90deg)}.donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex;transform:rotate(90deg)}.donut span{color:#9f97a2;margin-bottom:6px;font-size:9px}.donut b{letter-spacing:-1px;font-size:24px;font-weight:550}.donut small{color:#98909b;margin-left:3px;font-size:10px;font-weight:400}.donut-legend{flex:1;max-width:155px}.donut-legend>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;font-size:9px;display:flex}.donut-legend>div:last-child{margin-bottom:0}.donut-legend span{color:#918993;white-space:nowrap;align-items:center;gap:6px;display:flex}.donut-legend i{border-radius:2px;width:6px;height:6px}.donut-legend b{font-size:12px;font-weight:500}.donut-legend small{color:#aaa2ac;margin-left:2px;font-size:9px}.stock-footer{color:#99909c;border-top:1px solid #f0edf1;justify-content:space-between;margin:0 22px;padding:15px 0 18px;font-size:10px;display:flex}.stock-footer b{color:#7f4d5e;font-size:12px}.footnote{color:#b2aab5;padding:9px 22px 18px;font-size:8px;line-height:1.6}.attention-strip{background:#f9f4ed;border:1px solid #ede2d4;border-radius:6px;align-items:center;gap:13px;margin-bottom:22px;padding:15px 19px;display:flex}.attention-icon{color:#af8753;background:#f3e9d9;border-radius:7px;place-items:center;width:33px;height:33px;display:grid}.attention-strip>div{align-items:center;gap:17px;display:flex}.attention-strip b{color:#8c7555;font-size:11px;font-weight:500}.attention-strip span{color:#a69175;font-size:10px}.attention-strip strong{color:#9d784b;font-weight:600}.attention-strip button{color:#9d7b50;white-space:nowrap;align-items:center;gap:13px;margin-left:auto;font-size:10px;display:flex}.overview-bottom{grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:20px;display:grid}.text-button{color:#9d929f;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}.text-button:hover{color:var(--accent)}.ranking{padding:9px 22px 7px}.rank-row{border-bottom:1px solid #f1eef2;align-items:center;gap:12px;padding:13px 0;display:flex}.rank-row:last-child{border-bottom:0}.rank-number{color:#aaa1ad;min-width:15px;font-size:11px;font-weight:500}.product-mark{border-radius:4px;flex-shrink:0;place-items:center;width:42px;height:47px;display:grid}.product-mark.small{width:32px;height:36px}.rank-name{flex:1;min-width:0}.rank-name b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.rank-name span{color:#b0a6b2;letter-spacing:.2px;margin-top:4px;font-size:8px;display:block}.rank-quantity{color:#a89eac;font-size:9px}.rank-row>b{text-align:right;min-width:90px;font-size:12px;font-weight:500}.connection-row{border-bottom:1px solid #f1eef2;align-items:center;gap:10px;padding:20px 22px;display:flex}.service-logo{color:#5677bd;background:#eaf0ff;border-radius:6px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:grid}.service-logo.ez{color:#7e9159;background:#eff2e6}.connection-row>div{flex:1}.connection-row b{font-size:11px;font-weight:500;display:block}.connection-row>div>span{color:#aaa0ad;margin-top:4px;font-size:9px;display:block}.badge{white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:9px;display:inline-block}.badge.gray{color:#a29aa7;background:#f4f2f5}.badge.green{color:#6f9984;background:#eef6f1}.badge.amber{color:#ae8a52;background:#faf0e1}.activity-note{color:#afa2ad;align-items:flex-start;gap:9px;margin:18px 22px;display:flex}.activity-note b{color:#8c8190;font-size:9px;font-weight:400}.activity-note p{color:#b0a6b3;margin-top:5px;font-size:9px;line-height:1.7}.wide-link{color:#9a8090;background:#fdfbfc;border:1px solid #eee7ed;border-radius:5px;justify-content:space-between;align-items:center;width:calc(100% - 44px);margin:0 22px 17px;padding:10px 12px;font-size:10px;display:flex}.footer{color:#b5acb8;justify-content:space-between;align-items:center;margin-top:8px;padding:28px 0 24px;font-size:9px;display:flex}.footer>span:first-child{letter-spacing:1px;font-family:Georgia,serif;font-size:11px}.footer>span:first-child>span{letter-spacing:0;color:#bfb7c2;margin-left:10px;font-family:DM Sans,sans-serif;font-size:9px}.table-card{margin-top:22px}.table-card .card-heading{padding-bottom:18px}.table-scroll{overflow:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:11px}th{color:#a29aa8;background:#faf9fb;border-top:1px solid #f0ecf2;border-bottom:1px solid #eee9f0;padding:12px 16px;font-size:9px;font-weight:500}td{color:#7f7587;border-bottom:1px solid #f3eff5;padding:16px}th:first-child,td:first-child{padding-left:23px}th:last-child,td:last-child{padding-right:22px}tbody tr:last-child td{border-bottom:0}.number{text-align:right;font-variant-numeric:tabular-nums}td small{color:#b0a3b8;margin-top:5px;font-size:9px;display:block}.order-id{font-size:10px}.product-cell{align-items:center;gap:12px;display:flex}.cost-input-link{color:#a4708a;border:1px dashed #d6beca;border-radius:3px;align-items:center;gap:3px;padding:3px 5px;font-size:9px;display:inline-flex}.manual-label{color:#bca3b4;margin-left:3px;font-size:8px}.icon-button{color:#9e91a6;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-button:hover{color:var(--accent);background:#f3edf3}.table-footer{color:#b1a4bb;border-top:1px solid #efe9f2;justify-content:space-between;gap:12px;padding:14px 23px;font-size:9px;display:flex}.count-pill{color:#9a819e;background:#f2ecf4;border-radius:4px;padding:3px 6px;font-size:9px}.search-input{color:#b2a4bc;border:1px solid #e9e2ed;border-radius:5px;align-items:center;gap:8px;min-width:240px;padding:8px 10px;display:flex}.search-input input{color:#6e5d7c;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:10px}.search-input input::placeholder{color:#b9aebf}.search-input:focus-within{outline:2px solid #b98e9b}.search-input input:focus{outline:none}.filter-tabs{gap:20px;display:flex}.filter-tabs>button{color:#a394ad;align-items:center;gap:6px;padding:7px 0;font-size:11px;display:flex}.filter-tabs>button.active{color:var(--accent);font-weight:600}.filter-tabs span{background:#f4eef6;border-radius:4px;padding:2px 5px;font-size:9px}.page-note{color:#a698b1;margin:16px 0;font-size:10px;line-height:1.8}.list-toolbar{color:#95899f;justify-content:space-between;align-items:center;margin:26px 0 18px;font-size:12px;display:flex}.list-toolbar b{color:var(--accent);margin-left:5px}.supplier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.supplier-card{padding:23px}.supplier-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.supplier-avatar{color:#9e7283;background:#f1e6e9;border-radius:9px;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.tone-1{color:#ab906f;background:#f3eee6}.tone-2{color:#8a9ab3;background:#e9edf2}.tone-3{color:#94a781;background:#edf0e8}.supplier-card h2{margin-bottom:8px;font-size:16px}.supplier-card>p{color:#9f8fa9;font-size:10px}.supplier-card>p>span{color:#c0b4c6}.supplier-stats{border-top:1px solid #efe9f2;border-bottom:1px solid #efe9f2;gap:25px;margin:22px 0;padding:17px 0;display:flex}.supplier-stats span{color:#ad9eb8;margin-bottom:8px;font-size:9px;display:block}.supplier-stats b{font-size:16px;font-weight:550}.supplier-stats small{color:#aa9bb6;font-size:9px;font-weight:400}.supplier-card dl{margin:0;font-size:10px;line-height:1.9}.supplier-card dl>div{gap:15px;margin-bottom:9px;display:flex}.supplier-card dt{color:#ae9eb8;flex-shrink:0;width:48px}.supplier-card dd{color:#82718f;overflow-wrap:anywhere;margin:0}.supplier-memo{color:#aa97b6;white-space:pre-wrap;overflow-wrap:anywhere;background:#faf7fb;border-radius:4px;min-height:40px;margin-top:18px;padding:11px;font-size:10px}.connection-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.connector-card{padding:5px 0 23px}.connector-card .connection-row{border:0}.connector-card>a{color:#9a7e99;margin:0 22px}.schedule-card{justify-content:space-between;align-items:center;gap:25px;margin-top:22px;padding:23px;display:flex}.schedule-card p{color:#ab9ab7;margin:9px 0;font-size:10px;line-height:1.9}.schedule-card form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkbox-label{white-space:nowrap;color:#98809f;align-items:center;gap:5px;font-size:10px;display:flex}.checkbox-label input{accent-color:var(--accent)}select{color:#8a7594;background:#fff;border:1px solid #e6dce9;border-radius:5px;padding:8px 10px;font-size:11px}.empty{color:#b6a3c2;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:50px 20px;font-size:12px;display:flex}.empty span{color:#b9a9c4;font-size:10px}.loading{color:#a294ae;justify-content:center;align-items:center;gap:10px;min-height:350px;font-size:12px;display:flex}.error-box{color:#a84a65;background:#fff0f2;border:1px solid #efd5dc;border-radius:6px;gap:20px;margin-bottom:20px;padding:15px 20px;font-size:12px;display:flex}.toast{z-index:100;color:#fff;background:#40303a;border-radius:7px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:13px 16px;font-size:11px;display:flex;position:fixed;bottom:25px;left:calc(50% + 116px);transform:translate(-50%);box-shadow:0 8px 25px #3c1d432a}.toast>svg{color:#c4d9c9}.toast .icon-button{color:#c7a9bc;margin-left:10px}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal{color:#55465f;border:1px solid #e9dfe8;border-radius:10px;width:460px;max-width:calc(100vw - 32px);max-height:90vh;padding:0;box-shadow:0 20px 80px #2e17352b}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#28212d65}.modal-heading{border-bottom:1px solid #eee6f2;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.modal-heading h2{font-size:16px;font-weight:600}.edit-form{padding:22px 25px}.unsaved-changes{background:#faf7f1;border:1px solid #dfcfc0;border-radius:6px;margin:16px 0;padding:14px}.unsaved-changes p{margin:0 0 12px}.unsaved-changes>div{flex-wrap:wrap;gap:12px;display:flex}.edit-form>label{color:#8b7298;flex-direction:column;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.edit-form input,.edit-form textarea,.edit-form select{color:#6d507c;background:#fff;border:1px solid #e5d9ec;border-radius:5px;width:100%;padding:11px;font-size:12px}.edit-form textarea{resize:vertical}.edit-form small{color:#b49bc3;font-size:9px;font-weight:400;line-height:1.7}.form-product{align-items:center;gap:13px;margin-bottom:22px;display:flex}.form-product b{font-size:12px;font-weight:500}.form-product small{margin-top:5px;display:block}.valuation-preview{color:#a58ab7;background:#faf6fc;border:1px solid #efe5f5;border-radius:5px;grid-template-columns:1fr auto;gap:10px;margin-bottom:20px;padding:13px;font-size:10px;display:grid}.valuation-preview b{color:#8f649d;font-size:12px}.form-actions{border-top:1px solid #eee4f4;justify-content:flex-end;gap:8px;margin-top:25px;padding-top:20px;display:flex}.form-error{color:#a73d60;background:#fff0f2;border-radius:4px;padding:12px;font-size:11px;line-height:1.6}.help-content{color:#9680a3;padding:25px;font-size:12px;line-height:1.9}.help-content h3{color:#765586;margin-top:24px;margin-bottom:8px;font-size:13px}@media (width>=1550px){main{padding:40px 45px 0}.metric{padding:22px}.metric-value{font-size:30px}.stock-body{gap:35px;padding:35px 25px 25px}.donut{width:145px;height:145px}.donut>div{width:108px;height:108px}.chart-container svg{height:230px}.ranking{padding-bottom:12px}.rank-row{padding:15px 0}}@media (width<=1250px){.sidebar{width:205px;padding-left:14px;padding-right:14px}.main-shell{width:calc(100% - 205px);margin-left:205px}main{padding:25px 25px 0}.topbar{padding:0 25px}.metric{padding:16px 13px}.metric.highlight{padding-top:15px}.metric-value{font-size:23px}.metric-bottom{font-size:8px}.overview-charts,.overview-bottom{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:15px}.stock-body{gap:15px;padding:28px 17px}.donut{width:115px;height:115px}.donut>div{width:86px;height:86px}.donut b{font-size:21px}.donut-legend>div{font-size:8px}.card-heading{padding:18px 17px 0}.chart-summary{padding-left:17px}.rank-row{gap:9px}.rank-quantity{display:none}.ranking{padding-left:17px;padding-right:17px}.attention-strip>div{gap:10px}.attention-strip span{font-size:9px}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-card{flex-direction:column;align-items:flex-start}.date-range{font-size:9px}.toast{left:calc(50% + 102px)}}@media (width<=1050px){.page-heading{flex-direction:column;align-items:flex-start;gap:17px}.heading-actions{align-self:flex-end;margin-top:-47px}.page-heading h1{font-size:22px}.period-row{flex-direction:column;align-items:flex-start}.period-controls{justify-content:space-between;width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value{font-size:27px}.metric-bottom{font-size:10px}.overview-charts,.overview-bottom{grid-template-columns:1fr}.stock-body{gap:45px;padding:25px}.donut{width:150px;height:150px}.donut>div{width:114px;height:114px}.donut b{font-size:26px}.donut-legend>div{font-size:11px}.stock-footer{margin-top:0}.attention-strip>div{flex-direction:column;align-items:flex-start;gap:5px}.chart-container svg{height:230px}.rank-quantity{display:block}.table-card .card-heading{flex-direction:column;align-items:flex-start}.connection-grid{grid-template-columns:1fr}.toast{font-size:10px}.top-date{display:none}}@media (width<=760px){.sidebar{width:232px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:19;background:#241a2b65;position:fixed;inset:0}.main-shell{width:100%;margin-left:0}.mobile-menu{display:flex!important}.topbar{height:60px;padding:0 18px}.topbar-right{gap:12px}.breadcrumb{gap:8px;font-size:10px}main{padding:24px 17px 0}.page-heading{gap:18px}.page-heading h1{font-size:23px}.heading-actions{align-self:flex-start;margin:0}.period-controls{flex-wrap:wrap;gap:8px}.date-range{padding:8px;font-size:9px}.segmented button{padding:5px 8px;font-size:10px}.metric-grid{gap:10px;margin-bottom:18px}.metric{padding:15px 12px}.metric.highlight{padding-top:14px}.metric-title{font-size:10px}.metric-title svg{width:14px}.metric-value{letter-spacing:-.8px;margin:17px 0 12px;font-size:23px}.metric-bottom{flex-wrap:wrap;gap:4px;font-size:8px}.metric-bottom .positive{font-size:9px}.subtle-tag{font-size:7px}.card-heading h2{font-size:12px}.card-heading h2 .small-text{font-size:9px}.chart-legend{gap:9px}.chart-legend>span{font-size:8px}.chart-summary b{font-size:21px}.chart-container{padding:9px 8px 10px}.chart-container svg{height:auto;min-height:155px}.stock-body{gap:32px}.attention-strip{gap:9px;padding:12px}.attention-icon{width:30px;height:30px}.attention-strip b{font-size:10px}.attention-strip span{font-size:8px}.attention-strip button{gap:5px;font-size:9px}.rank-name b{font-size:10px}.rank-quantity{display:none}.rank-row>b{min-width:80px;font-size:11px}.rank-number{font-size:10px}.supplier-grid{grid-template-columns:1fr}.list-toolbar{flex-wrap:wrap;gap:10px}.list-toolbar .search-input{min-width:210px}.supplier-card{padding:22px}.schedule-card{padding:20px}.schedule-card form{gap:10px}.schedule-card form .button{font-size:10px}.toast{font-size:10px;line-height:1.7;bottom:15px;left:50%}.table-footer{flex-direction:column;gap:5px}.footer{gap:10px;font-size:8px}.footer>span:first-child>span{display:none}.filter-tabs{gap:14px}.filter-tabs button{font-size:10px}.search-input{min-width:240px}.page-note{font-size:9px}.modal{width:440px}.connection-row{padding:19px}.small-text{font-size:10px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.positive.negative{color:#b45d70}.positive.negative svg{transform:rotate(90deg)}.pagination{gap:8px;display:flex}.metric-value.long{font-size:clamp(18px,1.85vw,28px)}@media (width<=600px){.metric-value.long{font-size:clamp(14px,4.3vw,18px)}}.history-filter{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:16px;padding:20px 24px;display:flex}.history-filter>div:first-child{flex:1;min-width:180px}.history-filter p{color:#8a808d;overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.6}.history-search{width:320px;max-width:100%;position:relative}.history-search .search-input{width:100%}.history-search input{width:100%;min-width:0}.history-search-results{z-index:5;background:#fff;border:1px solid #e8e2e6;border-radius:8px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #30223218}.history-search-results button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;padding:12px;display:block}.history-search-results button:hover,.history-search-results button:focus-visible{background:#f7eef2}.history-search-results span{color:#8a808d;margin-top:4px;font-size:11px;display:block}.history-search-results p{padding:12px}.history-note{color:#857d8a;margin:14px 0 20px;font-size:12px;line-height:1.8}.history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.history-chart-card,.inventory-history-page>.log-filters{margin-bottom:22px}.history-chart-card .card-heading{flex-wrap:wrap;gap:12px}.history-chart{padding:0 16px 12px;position:relative}.season-performance-chart .history-chart{overflow-x:auto}.season-chart-wrap{position:relative}.season-chart-legend{flex-wrap:wrap;gap:12px;display:flex}.season-stock-color{color:#416ab0}.history-chart .season-stock-axis{fill:#416ab0}.history-chart rect:focus{outline:none}.history-chart rect:focus-visible{stroke:#85475a;stroke-width:1px}.history-chart svg{width:100%;height:auto;display:block}.history-chart text{fill:#8a808d;font-size:12px}.history-chart circle:focus-visible{stroke:#3e2030;stroke-width:3px;outline:none}.history-chart-readout,.history-chart-hint{text-align:center;color:#857d8a;padding:0 16px 12px;font-size:12px;line-height:1.8}@media (width<=700px){.history-metrics{grid-template-columns:1fr}.history-filter{padding:18px}.history-search{width:100%}.history-controls{flex-direction:column;align-items:flex-start;gap:12px}.history-chart{padding:0 6px 10px}.history-chart svg{min-height:170px}.history-chart-card .segmented button{font-size:10px}}.log-filters{flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.log-filters>label:not(.search-input){color:var(--muted);gap:7px;font-size:12px;display:grid}.log-filters input[type=date],.log-filters select{color:#493c42;min-height:38px;font:inherit;background:#fff;border:1px solid #e5dfe2;border-radius:7px;padding:8px}.log-filters .search-input{flex:1;min-width:230px}@media (width<=700px){.log-filters{gap:12px;padding:16px}.log-filters .segmented{width:100%}.log-filters .search-input{flex-basis:100%;width:100%;min-width:0}}.scope-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.scope-rule-card{padding:20px}.scope-rule-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.scope-rule-title span{font-size:12px}.scope-rule-card textarea{resize:vertical;color:#493c42;width:100%;font:inherit;border:1px solid #e5dfe2;border-radius:8px;margin-top:8px;padding:10px}.scope-modal{width:calc(100vw - 32px);max-width:520px;padding:24px}.scope-modal label{gap:8px;margin:16px 0;display:grid}.scope-modal select,.scope-modal input{min-height:40px;font:inherit;border:1px solid #e5dfe2;border-radius:7px;padding:8px}@media (width<=850px){.scope-rule-grid{grid-template-columns:1fr}}.flow-positive{color:#35816c}.flow-negative{color:#a05067}.history-chart [role=button]{cursor:pointer}.history-chart [role=button]:focus-visible{outline-offset:2px;outline:2px solid #85475a}.history-period-label{white-space:nowrap}.season-inventory{margin-bottom:22px}.season-filter-controls{flex-wrap:wrap;align-items:end;gap:16px;padding:18px 22px;display:flex}.season-filter-controls label{color:#766c78;flex-direction:column;gap:7px;font-size:12px;display:flex}.season-filter-controls select{border:1px solid var(--line);max-width:100%;color:inherit;background:#fff;border-radius:5px;padding:9px 10px}.season-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 22px 18px;display:grid}.season-results>div{color:#766c78;flex-direction:column;gap:7px;font-size:12px;display:flex}.season-results strong{color:#302e30;font-size:24px}.season-inventory>.history-note{margin:0;padding:0 22px 12px}@media (width<=700px){.season-results{grid-template-columns:repeat(2,minmax(0,1fr))}.season-filter-controls{flex-direction:column;align-items:stretch}}@media (width>=701px) and (width<=1100px){.history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1101px){.history-metrics-with-ratio{grid-template-columns:repeat(5,minmax(0,1fr))}}.history-product-detail{margin-bottom:22px;scroll-margin-top:20px;overflow:hidden}.history-product-detail>.history-note{margin:12px 20px}.history-product-detail .card-heading{flex-wrap:wrap;gap:12px}.history-detail-toolbar,.history-detail-summary,.history-detail-pagination{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 20px;display:flex}.history-detail-toolbar .segmented{flex-wrap:wrap}.history-detail-search{min-width:0;font:inherit;border:1px solid #e5dfe2;border-radius:7px;flex:1;padding:10px}.history-detail-summary{background:#faf7f8;font-size:13px}.history-detail-summary span{align-items:baseline;gap:8px;display:inline-flex}.history-detail-pagination{justify-content:flex-end;font-size:12px}.history-product-detail th,.history-product-detail td{white-space:nowrap}.history-product-detail td:first-child{white-space:normal;min-width:180px}@media (width<=700px){.history-detail-search{flex-basis:100%}.history-detail-toolbar .segmented{width:100%}.history-detail-toolbar .segmented button{flex:1 0 40%}}.season-performance-page>.card{margin-bottom:22px}.season-audit>.history-note,.season-comparison>.history-note{margin:14px 20px}.season-selected-row{background:#faf0f4}.season-performance-page .log-filters input:not([type=date]){font:inherit;border:1px solid #e5dfe2;border-radius:7px;min-width:0;padding:10px}.season-performance-page .card-heading{flex-wrap:wrap;gap:12px}.season-performance-page table th{white-space:nowrap}.season-product-list td:first-child{min-width:180px}.season-product-list td:nth-child(2){min-width:110px}@media (width<=700px){.season-performance-page .log-filters>label,.season-performance-page .log-filters input,.season-performance-page .log-filters select{max-width:100%}.season-performance-chart .history-chart svg{min-width:900px}}.made-to-order-panel>.history-note{margin:12px 0;padding:0 22px}.made-to-order-panel input{color:#493c42;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #e5dfe2;border-radius:8px;width:100%;min-width:0;padding:10px 12px}.made-to-order-panel .log-filters>label{width:min(340px,100%)}.made-to-order-panel [aria-label="주문제작 적용 미리보기"]>label{gap:8px;margin-bottom:12px;display:grid}.season-audit>summary{cursor:pointer;list-style:none}.season-audit>summary::-webkit-details-marker{display:none}.season-audit>summary:after{content:"⌄";margin-left:auto;font-size:20px}.season-audit[open]>summary:after{transform:rotate(180deg)}.season-audit>summary:focus-visible{outline-offset:-3px;outline:2px solid #82505b}.season-audit:not([open])>summary{border-bottom:0}@media (width>=1101px){.season-performance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-cost-page .card{margin-bottom:22px}.cost-settings summary{cursor:pointer}.cost-settings-form,.cost-bulk,.cost-pagination{flex-wrap:wrap;align-items:end;gap:14px;padding:18px 22px;display:flex}.cost-settings-form label,.cost-bulk label{gap:8px;font-size:13px;display:grid}.cost-settings-form input,.cost-bulk input,.cost-search input{border:1px solid var(--border,#e5e0e5);background:#fff;border-radius:6px;min-width:0;padding:10px 12px}.cost-bulk{background:#faf7f8;align-items:center}.cost-bulk small{color:#857d8a;flex-basis:100%}.product-cost-page .history-note,.cost-save-message,.product-cost-page .form-error{margin:12px 22px 20px}.product-cost-page .card-heading{flex-wrap:wrap;gap:12px}.product-cost-page .table-scroll{overflow-x:auto}.product-cost-page table{min-width:950px}.product-cost-page td.product-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:260px}.cost-pagination{justify-content:flex-end;align-items:center;font-size:12px}.cost-save-message{color:#327155}.edit-form textarea{resize:vertical;font:inherit;border:1px solid #e5e0e5;border-radius:6px;padding:10px}@media (width<=700px){.cost-settings-form,.cost-bulk{flex-direction:column;align-items:stretch}.cost-settings-form input,.cost-bulk input,.cost-search input{width:100%}}@media (width>=701px){.cost-bulk input{width:220px}}.cost-settings>summary{list-style:none}.cost-settings>summary::-webkit-details-marker{display:none}.cost-settings>summary:after{content:"⌄";margin-left:auto;font-size:20px}.cost-settings[open]>summary:after{transform:rotate(180deg)}.cost-settings>summary:focus-visible{outline-offset:-3px;outline:2px solid #82505b}.nav-group+.nav-group{margin-top:20px}.nav-group .nav-label{letter-spacing:.5px;margin-bottom:8px;font-size:10px;font-weight:600}.nav-group-toggle{color:#85818a;text-align:left;border-radius:6px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-size:12px;display:flex}.nav-group-toggle:hover{background:#f9f6f7}.nav-group-toggle.has-active-page{color:var(--accent);font-weight:600}.nav-group-toggle svg:last-child{margin-left:auto;transition:transform .16s}.nav-group-toggle svg.expanded{transform:rotate(90deg)}.nav-submenu{border-left:1px solid var(--line);margin:4px 0 0 22px;padding-left:7px}.nav-submenu .nav-item{gap:8px;padding:10px 9px;font-size:11px}.nav-submenu .nav-item svg{flex-shrink:0;width:16px}.nav-item:focus-visible,.nav-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.loading-state{padding:8px 0 22px}.loading-state-label{color:var(--muted,#857d8a);align-items:center;gap:10px;margin:14px 0 20px;font-size:13px;display:flex}.loading-orbit{border:2px solid #ece3e7;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.skeleton{background:linear-gradient(100deg,#f0edef 25%,#faf8f9 45%,#f0edef 65%) 0 0/250% 100%;border-radius:5px;height:12px;animation:1.8s ease-in-out infinite skeleton-shimmer}.skeleton-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.skeleton-card{padding:24px}.skeleton-label{width:42%;height:12px}.skeleton-number{width:65%;height:30px;margin:24px 0}.skeleton-caption{width:78%;height:10px}.skeleton-chart,.skeleton-table{margin-bottom:20px;padding:24px}.skeleton-chart-grid{background:repeating-linear-gradient(0deg,#0000 0 45px,#f1edf0 46px 47px);border-bottom:1px solid #eee9ec;align-items:end;height:185px;margin-top:24px;display:flex}.skeleton-chart-area{opacity:.7;border-radius:20px 20px 0 0;width:100%;height:110px}.skeleton-row{border-top:1px solid #f2eef0;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding:18px 0;display:grid}.skeleton-table>.skeleton-label{margin-bottom:22px}.refresh-status{color:var(--accent);background:#f5eff2;border-radius:7px;align-items:center;gap:9px;margin:14px 0;padding:12px 16px 16px;font-size:12px;display:flex;position:relative;overflow:hidden}.refresh-track{background:#ad788a;width:35%;height:2px;animation:1.5s ease-in-out infinite refresh-slide;position:absolute;bottom:0;left:0}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes refresh-slide{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media (width<=700px){.skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-card{padding:18px}.skeleton-row{gap:12px}}@media (prefers-reduced-motion:reduce){.skeleton,.loading-orbit,.refresh-track,.refresh-status .spin{animation:none}.nav-group-toggle svg:last-child{transition:none}}.product-highlights{margin:26px 0}.product-rank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.product-rank-card{padding:20px}.product-rank-card h2,.product-catalogue h2{align-items:center;gap:8px;display:flex}.product-rank-card .card-heading{flex-wrap:wrap;gap:8px}.product-rank-row{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ea;align-items:center;gap:10px;padding:16px 0;display:flex}.product-rank-row:hover,.product-name-link:hover{color:var(--green)}.product-rank-row:focus-visible,.product-name-link:focus-visible{outline-offset:3px;outline:2px solid #59745d}.product-rank-name{flex:1;min-width:0}.product-rank-name b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.product-rank-name small{color:#858b80;margin-top:5px;font-size:10px;display:block}.product-rank-row strong{white-space:nowrap;font-size:12px}.product-overview-bottom{grid-template-columns:1fr}.product-catalogue,.product-detail-heading,.product-trend,.product-weekly-table{margin-bottom:20px;padding:24px}.product-catalogue-filters{flex-wrap:wrap;align-items:end;gap:14px;padding:16px 0;display:flex}.product-catalogue-filters label{color:#777f71;flex-direction:column;gap:7px;font-size:12px;display:flex}.product-catalogue-filters select,.product-catalogue-filters input{color:#343c31;background:#fff;border:1px solid #dfe3da;border-radius:7px;min-height:40px;padding:10px 12px}.product-search{flex:1;min-width:220px}.product-name-link{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.product-code{margin-top:6px;font-size:11px;display:block}.product-pagination{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.product-back{margin-bottom:16px}.product-detail-heading h2{margin:10px 0;font-size:24px}.product-detail-heading p{color:#7d8477;font-size:12px;line-height:1.8}.product-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.product-summary-grid .card{padding:23px}.product-summary-grid span{color:#7a8274;font-size:12px}.product-summary-grid strong{margin:17px 0;font-size:29px;font-weight:500;display:block}.product-summary-grid small{color:#8c9388;margin-left:5px;font-size:13px}.product-summary-grid p{color:#889080;font-size:11px}.product-chart-wrap svg{width:100%;max-height:300px;display:block;overflow:visible}.product-chart-wrap rect:focus-visible{outline:2px solid #59745d}.product-chart-tooltip{color:#514652;overflow-wrap:anywhere;background:#f5f4f7;border:1px solid #d7cdd6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;min-height:64px;padding:16px;font-size:14px;line-height:1.6;display:grid}.product-chart-tooltip b{color:#302734;font-weight:650}.product-chart-tooltip strong{color:#302734;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.product-chart-tooltip>span{color:#665c6b;grid-column:1/-1}.product-chart-tooltip .chart-period-note{color:#665c6b;font-size:13px;font-weight:400;display:block}.product-weekly-table summary{cursor:pointer;font-size:13px;font-weight:600}.product-weekly-table .table-wrap{margin-top:20px}.product-catalogue .table-wrap,.product-weekly-table .table-wrap{max-width:100%;overflow-x:auto}@media (width<=1200px){.product-rank-grid{grid-template-columns:1fr}.product-rank-name b{font-size:13px}}@media (width<=700px){.product-summary-grid{grid-template-columns:1fr}.product-detail-heading h2{font-size:20px}.product-catalogue,.product-trend{padding:16px}.product-chart-tooltip{gap:8px}}.product-catalogue td.positive,.product-catalogue td.negative{display:table-cell}table{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.65}th{color:#5a515e;background:#f4f3f6;border-color:#e4e0e7;padding-top:14px;padding-bottom:14px;font-size:12px;font-weight:600}td{color:#4d4654;vertical-align:middle;border-bottom-color:#e9e5ec;padding-top:17px;padding-bottom:17px}td b{color:#352e3b;font-weight:600}td small,td .muted,.product-code{color:#716779;font-size:12px;line-height:1.5}.order-id,.cost-input-link,.manual-label{font-size:12px}.cost-input-link{color:#805168;padding:4px 7px}.manual-label{color:#766470}td .text-button,td .product-name-link{font-size:13px}tbody tr:hover{background:#f8f5f7}table .positive{color:#28705b}table .negative{color:#a43d4b}.inventory-forecast{min-width:0;margin:24px 0;padding:24px}.inventory-forecast h2{align-items:center;gap:9px;display:flex}.inventory-forecast .card-heading p{color:#736a7c;margin-top:7px;font-size:13px;line-height:1.6}.forecast-count{color:#a3474b;white-space:nowrap;background:#fff2ef;border:1px solid #eed2cb;border-radius:6px;padding:7px 10px;font-size:12px}.forecast-filters{flex-wrap:wrap;gap:16px;margin:18px 0;display:flex}.forecast-filters label{color:#62596c;flex-direction:column;gap:7px;font-size:13px;display:flex}.forecast-filters label:last-child{flex:1;min-width:180px}.forecast-filters select,.forecast-filters input{color:#3c3345;background:#fff;border:1px solid #dcd6e0;border-radius:6px;min-height:42px;padding:10px 12px}.forecast-basis{color:#716779;margin:14px 0;font-size:12px;line-height:1.7}.forecast-method{color:#716779;margin-top:18px;font-size:12px;line-height:1.8}.forecast-method summary{cursor:pointer;color:#65586a}.forecast-method p{margin-top:10px}.forecast-risk{color:#55634e;background:#f1f3f0;border-radius:4px;padding:3px 9px;font-size:12px;display:inline-block}.forecast-risk.urgent{color:#9d3f49;background:#fff0ee}.forecast-risk.watch{color:#875920;background:#fff5e7}.inventory-forecast .product-name-link{align-items:center;gap:10px;display:flex}.product-summary-grid.with-forecast{grid-template-columns:repeat(4,minmax(0,1fr))}.product-summary-grid .forecast-summary strong{font-size:26px}.product-summary-grid .forecast-summary p{line-height:1.8}@media (width<=1100px){.product-summary-grid.with-forecast{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.inventory-forecast{padding:16px}.inventory-forecast .card-heading{flex-wrap:wrap;gap:12px}.product-summary-grid.with-forecast{grid-template-columns:1fr}}.product-cell small>span{font-size:12px}td .badge{padding:4px 8px;font-size:12px;line-height:1.5}td .badge.gray{color:#665c6f;background:#f0edf2}td .badge.green{color:#286b55}td .badge.amber{color:#89591f}.product-rank-name b,.product-rank-row strong{font-size:14px}.product-rank-name small,.table-footer,.table-footer .muted{color:#716779;font-size:12px}.auth-screen{background:#f6f4f7;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:100%;max-width:480px;padding:40px}.auth-card .brand{text-align:center;margin-bottom:32px}.auth-card h1{margin:0 0 12px;font-size:24px}.auth-card p,.user-management>p{color:#665c6b;font-size:14px;line-height:1.8}.google-login{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:4px;justify-content:center;align-items:center;gap:16px;min-height:48px;margin:28px 0;font:500 14px Arial,sans-serif;text-decoration:none;display:flex}.google-login:hover{background:#f7f8fa}.google-login>span{font-size:22px;font-weight:700}.auth-setup{background:#f4f1f5;border-radius:8px;margin:24px 0;padding:20px}.auth-caption{color:#665c6b;font-size:13px;line-height:1.8}.user-management{padding:24px}.user-invite{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.user-invite label{flex:1;gap:8px;min-width:180px;font-size:14px;display:grid}.user-management input,.user-management select{color:#302734;font:inherit;background:#fff;border:1px solid #d7cdd6;border-radius:6px;max-width:100%;padding:10px 12px}.user-management td small{display:block}.profile>div{overflow-wrap:anywhere;min-width:0}.profile>button{flex-shrink:0}@media (width<=600px){.auth-card{padding:24px}.user-management{padding:16px}}.cost-selection-notice{color:#625844;background:#f3f1ed;border-radius:6px;margin:12px 22px 20px;padding:12px 14px;font-size:14px;line-height:1.6}.agent-fab{z-index:45;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));background:var(--accent);color:#fff;border:1px solid #956175;border-radius:28px;align-items:center;gap:9px;min-height:54px;padding:15px 20px;font-size:14px;font-weight:600;display:flex;position:fixed;box-shadow:0 5px 20px #6c3c5830}.agent-fab:hover{background:#6f344c}.agent-fab-count{color:var(--accent);background:#fff;border-radius:50%;place-items:center;min-width:21px;height:21px;font-size:11px;display:grid}.agent-fab[hidden],.agent-dock-panel[hidden],.agent-dock-fullpage[hidden]{display:none}.agent-dock-panel{z-index:50;background:#fff;border:1px solid #ddcdd5;border-radius:16px;flex-direction:column;width:min(580px,100vw - 40px);height:min(840px,100dvh - 40px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 12px 60px #3f26352b}.agent-dock-panel:focus{outline:none}.agent-dock-header{color:#70475a;background:#faf5f8;border-bottom:1px solid #e9dfe5;flex:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.agent-dock-header>div{align-items:center;gap:9px;display:flex}.agent-dock-header strong{font-size:14px}.agent-dock-header-actions button{border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.agent-dock-header-actions button:hover{background:#efe2e9}.agent-dock-body{flex:1;min-width:0;min-height:0;display:flex}.agent-dock-body>.agent-page{width:100%;min-height:0}.agent-dock-fullpage{min-width:0}.agent-dock-loading{color:#7d6372;padding:32px;font-size:14px}.agent-selection-action{z-index:52;color:#773c56;background:#fff;border:1px solid #d5b6c5;border-radius:9px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:11px 15px;font-size:13px;font-weight:600;display:flex;position:fixed;bottom:90px;right:24px;box-shadow:0 4px 20px #50304022}.agent-selection-action span{color:#8e7d87;font-size:11px;font-weight:400}.agent-selection-action.with-panel{bottom:24px;right:620px}.agent-dock-notice{color:#80603a;background:#fbf1e2;flex:none;padding:10px 16px;font-size:12px;line-height:1.7}.agent-dock-notice.floating{z-index:54;border:1px solid #ebd9be;border-radius:8px;max-width:min(420px,100vw - 48px);position:fixed;bottom:142px;right:24px}.agent-drop-indicator{z-index:5;color:#744359;pointer-events:none;background:#fff7fcee;border:2px dashed #a5758b;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:62px 12px 12px}.agent-dock-backdrop{z-index:49;background:#34233055;position:fixed;inset:0}@media (width<=1000px) and (width>=761px){.agent-selection-action.with-panel{z-index:55;bottom:32px;right:24px}}@media (width<=760px){.agent-fab{right:16px;bottom:max(16px, env(safe-area-inset-bottom));padding:14px 17px}.agent-dock-panel{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:none;border-radius:0;inset:0}.agent-selection-action{bottom:83px;right:16px}.agent-selection-action.with-panel{bottom:16px;right:16px}}@media (prefers-reduced-motion:no-preference){.agent-fab{transition:background .15s,box-shadow .15s}}
