:root{--bg:#F6F5F1;--surface:#FFFFFF;--surface-subtle:#F0F0EB;--text:#18201C;--text-secondary:#69716B;--text-muted:#929890;--border:#E4E5DF;--border-strong:#CDD2C9;--accent:#176B5B;--accent-hover:#115345;--accent-light:#E5F0EC;--positive:#2E7D5B;--warning:#B77932;--warning-light:#F6EEE2;--danger:#B94A48;--danger-light:#F8ECE9;--chart-cost:#A0A79F;--chart-profit:#89AEA0;--chart-muted:#D2D8CF;--chart-area:#EAF1EB;--radius-panel:10px;--radius-control:7px;--radius-tag:5px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font:Inter,"Geist","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans CJK SC","PingFang SC","Microsoft YaHei",sans-serif;--font-number:Inter,"Geist","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font:13px/1.5 var(--font);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,select{cursor:pointer}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background .15s,color .15s,border-color .15s}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select{outline:none}input:focus,select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-light)}h1,h2,h3,p{margin:0}h1{font-size:25px;font-weight:550;letter-spacing:-.8px;line-height:1.4}h2{font-size:15px;font-weight:500;letter-spacing:-.3px}h3{font-size:13px;font-weight:500}p{line-height:1.8}b,strong{font-weight:550}svg{flex-shrink:0}button svg{stroke-width:1.6}a{color:inherit;text-decoration:none}.app{min-height:100vh}.green{color:var(--positive)!important}.gold,.orange{color:var(--warning)}.red-text{color:var(--danger)}.muted,.subtle{color:var(--text-secondary);font-size:11px}.pill{display:inline-block;font-size:10px;line-height:1.6;padding:2px 6px;border-radius:var(--radius-tag);font-weight:400;white-space:nowrap}.green-pill{color:var(--accent);background:var(--accent-light)}.amber-pill{color:var(--warning);background:var(--warning-light)}.count-tag{font-size:10px;font-weight:400;background:var(--surface-subtle);color:var(--text-secondary);padding:2px 6px;border-radius:var(--radius-tag)}.orange-tag{color:var(--warning);background:var(--warning-light)}.sidebar{width:208px;position:fixed;inset:0 auto 0 0;background:var(--bg);border-right:1px solid var(--border);padding:28px 14px 0;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 13px;font-size:22px;font-weight:600;letter-spacing:1px}.brand-mark{width:31px;height:34px;display:grid;place-items:center;color:var(--accent)}.brand-mark svg{width:31px;height:31px;stroke-width:2}.brand div span{font-size:8px;letter-spacing:1.2px;color:var(--text-secondary);font-weight:400;display:block;margin-top:4px}.workspace{display:flex;justify-content:flex-start;text-align:left;gap:9px;padding:12px 9px;margin:27px 0 25px;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;width:100%}.workspace:hover{background:var(--surface)}.workspace-avatar{width:28px;height:29px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:5px;display:grid;place-items:center;color:var(--text-secondary);font-size:11px}.workspace b{font-size:11px;font-weight:500}.workspace span{display:block;font-size:9px;color:var(--text-secondary);margin-top:3px}.workspace>svg{margin-left:auto;color:var(--text-muted);width:13px}.nav-label{font-size:9px;color:var(--text-muted);padding:0 13px 8px;letter-spacing:.7px}.nav-group{margin-top:23px}nav button{border:0;background:none;width:100%;justify-content:flex-start;padding:9px 13px;gap:11px;color:var(--text-secondary);font-size:12px;margin:2px 0;border-radius:6px;position:relative}nav button>svg{width:15px;height:15px;stroke-width:1.5;color:var(--text-muted)}nav button:hover{background:var(--surface-subtle);color:var(--text)}nav .nav-active{background:#e9ece5;color:var(--text);font-weight:500}nav .nav-active:before{content:"";position:absolute;left:0;height:14px;width:2px;background:var(--accent)}nav .nav-active>svg{color:var(--accent)}.nav-count{margin-left:auto;background:#e8e7df;color:var(--text-secondary);font:10px var(--font-number);min-width:17px;text-align:center;padding:3px 4px;border-radius:4px}.nav-ai{margin-left:auto;font:9px var(--font-number);color:var(--accent)}.sidebar-bottom{margin-top:auto;padding-top:25px}.sidebar-tip{padding:15px 12px 18px;margin-bottom:8px;border-top:1px solid var(--border);background:none}.sidebar-tip>span{font-size:11px;font-weight:500}.sidebar-tip p{font-size:10px;color:var(--text-secondary);margin-top:7px}.sidebar-tip button{padding:10px 0 0;background:none;border:0;font-size:10px;color:var(--accent)}.utility{width:100%;padding:8px 13px;justify-content:flex-start;border:0;background:none;color:var(--text-secondary);font-size:11px;gap:10px}.utility>svg{width:15px;height:15px;color:var(--text-muted)}.utility>svg:last-child:not(:first-child){margin-left:auto;width:12px}.utility:hover{color:var(--text)}.profile{display:flex;align-items:center;gap:10px;margin-top:14px;border-top:1px solid var(--border);padding:16px 11px}.avatar{width:30px;height:30px;border:1px solid var(--border-strong);border-radius:50%;background:#e6e8df;display:grid;place-items:center;font-size:11px;color:#606b5c}.profile b{font-size:11px;font-weight:500}.profile span{display:block;font-size:9px;color:var(--text-secondary);margin-top:2px}.profile>svg{margin-left:auto;color:var(--text-muted);width:12px}.main-shell{margin-left:208px}.topbar{height:68px;padding:0 32px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar-location,.topbar-actions{display:flex;align-items:center;gap:13px}.topbar-location{font-size:11px;color:var(--text-muted)}.topbar-location .current-page{color:var(--text-secondary)}.demo-badge{font-size:9px;border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-muted)}.top-date{font-size:10px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.top-date small{font-size:9px;margin-left:3px;color:var(--text-muted)}.store-selector{display:flex;align-items:center;gap:6px;padding-left:15px;border-left:1px solid var(--border);color:var(--text-secondary)}.store-selector select{background:transparent;border:0;font-size:11px;width:102px;padding:5px 0;color:var(--text)}.icon-btn{padding:5px;background:none;border:0;color:var(--text-secondary);border-radius:5px}.icon-btn:hover{background:var(--surface-subtle);color:var(--accent)}.notification{position:relative;margin:0 3px}.notification i{position:absolute;width:4px;height:4px;top:5px;right:6px;background:var(--warning);border:1px solid var(--bg);border-radius:50%}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);font-size:11px;min-height:34px;padding:7px 13px;white-space:nowrap;font-weight:450}.btn:hover{background:var(--surface-subtle);border-color:var(--text-muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.record-btn{min-width:94px;min-height:35px}.text-btn{border:0;background:none;color:var(--accent);font-size:11px;padding:4px 0;font-weight:450}.text-btn:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:4px}.mobile-toggle{display:none}main{padding:28px 32px 12px;max-width:1650px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.35px;color:var(--text-muted);margin-bottom:8px}.eyebrow>span{margin:0 7px}.page-heading p{font-size:12px;color:var(--text-secondary);margin-top:7px}.overview-heading{margin-bottom:21px}.overview-heading h1{font-size:26px;letter-spacing:-.6px}.overview-caption{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-secondary);align-self:flex-end;padding-bottom:2px}.overview-caption .muted{border-left:1px solid var(--border-strong);padding-left:9px;margin-left:4px;font-size:10px;color:var(--text-muted)}.live-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--positive);vertical-align:middle;margin-right:3px}.filterbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.currency-note{padding-left:15px;margin-left:15px;border-left:1px solid var(--border);font-size:9px;color:var(--text-muted)}.filterbar .subtle{font-size:10px}.segmented{display:inline-flex;gap:2px;padding:3px;background:#eaeae4;border-radius:var(--radius-control)}.segmented button{padding:5px 13px;border:0;background:none;font-size:10px;color:var(--text-secondary);border-radius:5px;min-width:48px}.segmented .selected{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #18201c0a}.segmented button:not(.selected):hover{color:var(--text);background:#e3e5dc}.metrics{display:grid;grid-template-columns:1.1fr 1.1fr 1.15fr .92fr .92fr;border-bottom:1px solid var(--border);padding:22px 0 25px;margin-bottom:24px}.metric{padding:0 24px;border-left:1px solid var(--border);min-width:0}.metric:first-child{padding-left:0;border:0}.metric:last-child{padding-right:0}.metric-top{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.metric-value{font-family:var(--font-number);font-size:33px;font-weight:500;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;line-height:1.35;margin:9px 0 7px;color:var(--text)}.metric-value .currency{font-size:24px;margin-right:2px;font-weight:400;letter-spacing:0}.metric-value small{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:7px;letter-spacing:0}.metric-action .metric-value{font-size:31px}.metric-bottom{display:flex;align-items:center;gap:9px;min-height:20px;font-size:9px;color:var(--text-muted);white-space:nowrap}.metric-bottom b{font-size:10px;color:var(--text-secondary);font-weight:400;display:flex;align-items:center;gap:1px}.metric-bottom .text-btn{font-size:9px;color:var(--text-secondary);padding:0;gap:5px}.metric-bottom .text-btn:hover{color:var(--accent)}.status-dot{width:4px;height:4px;display:inline-block;border-radius:50%;background:var(--warning);flex-shrink:0}.danger-dot{background:var(--danger)}.attention{border:1px solid #d9e2d9;border-radius:var(--radius-panel);background:#eef2eb;padding:17px 21px 0;margin-bottom:26px}.attention-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.attention-heading>div{display:flex;align-items:center;gap:9px}.attention-heading h2{font-size:14px;font-weight:500}.assistant-mark{color:var(--accent);display:flex}.editorial-label{font-family:var(--font-number);font-size:8px;letter-spacing:1.3px;color:#8a9688}.attention-heading .editorial-label{margin-left:8px}.attention-heading>.text-btn{font-size:10px;color:var(--text-secondary)}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.insight{padding:0 22px;border-left:1px solid #dbe2d6}.insight:first-child{border:0;padding-left:0}.insight:last-child{padding-right:0}.insight-label{font-size:9px;color:#768371;display:flex;align-items:center;gap:5px;margin-bottom:8px}.insight-label>span:last-child:not(.status-dot){margin-left:auto;color:#a3afa0;font:10px var(--font-number)}.insight h3{font-size:13px;font-weight:500;margin-bottom:6px;letter-spacing:-.2px}.insight p{font-size:10px;color:var(--text-secondary);max-width:330px;line-height:1.85;min-height:38px}.insight p b{font-family:var(--font-number);font-weight:500;color:var(--text)}.insight>.text-btn{font-size:10px;margin-top:9px;gap:7px}.insight-foot{font-size:8px;color:#98a18f;border-top:1px solid #dce3d5;margin-top:16px;padding:8px 0;display:flex;justify-content:space-between}.card{border:0;border-top:1px solid var(--border);border-radius:0;background:none;box-shadow:none;overflow:visible}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:19px 0 14px}.section-head h2{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.section-head p{font-size:10px;color:var(--text-muted);margin-top:6px}.section-head>.text-btn{font-size:10px;white-space:nowrap}.section-head input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:11px;padding:9px 12px;width:200px}.dashboard-middle{display:grid;grid-template-columns:1.03fr 1fr;gap:26px;margin-bottom:25px}.dashboard-middle>.trend-card{min-width:0;padding-right:25px;border-right:1px solid var(--border)}.dashboard-middle>.store-section{min-width:0}.dashboard-middle .section-head{padding-top:0;padding-bottom:13px}.chart-range{padding:2px;background:none;border:1px solid var(--border)}.chart-range button{min-width:32px;padding:3px 7px;font-size:9px}.chart-range .selected{background:var(--surface-subtle);box-shadow:none}.chart-legend{display:flex;gap:15px;align-items:center;color:var(--text-secondary);font-size:9px;margin:2px 0 9px}.chart-legend>span{display:flex;gap:5px;align-items:center}.legend{width:12px;height:2px;display:inline-block}.green-bg{background:var(--accent)}.gray-bg{background:var(--chart-cost)}.light-green-bg{background:var(--chart-profit)}.chart-unit{margin-left:auto;font-size:8px;color:var(--text-muted)}.chart{position:relative}.chart>svg{width:100%;height:auto;display:block;overflow:visible;min-height:175px}.chart-grid line{stroke:var(--border);stroke-width:.8;stroke-dasharray:3 4}.chart-grid text{fill:var(--text-muted);font:10px var(--font-number)}.axis-label{fill:var(--text-muted);font:10px var(--font-number)}.line-revenue{stroke:var(--accent);stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.line-cost{stroke:var(--chart-cost);stroke-width:1.7;fill:none}.line-profit{stroke:var(--chart-profit);stroke-width:1.7;fill:none;stroke-dasharray:4 3}.chart-point{fill:var(--bg);stroke:var(--accent);stroke-width:1.5}.hover-guide{stroke:var(--accent);stroke-width:.7;stroke-dasharray:2 3;pointer-events:none}.chart-tooltip{position:absolute;top:8px;z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:7px;box-shadow:0 5px 14px #18201c0c;padding:10px 13px;width:140px;font-size:9px;pointer-events:none}.chart-tooltip b{display:block;margin-bottom:8px;font-weight:500}.chart-tooltip span{display:flex;justify-content:space-between;margin-top:3px;color:var(--text-secondary)}.chart-tooltip strong{font-weight:500;font-family:var(--font-number)}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;font-variant-numeric:tabular-nums}th{background:#eeeee8;color:var(--text-secondary);font-size:10px;font-weight:400;padding:11px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}td{border-bottom:1px solid var(--border);padding:15px 16px;font-size:12px;color:var(--text-secondary)}td b{font-weight:500;color:var(--text)}tbody tr{transition:background .12s}tbody tr:hover{background:#eeeee780}.table-scroll{overflow-x:auto}.table-note{padding:15px 0;font-size:10px;color:var(--text-muted);line-height:1.8}.store-table th{padding:9px 8px;background:none;font-size:9px}.store-table th:first-child{padding-left:0}.store-table th:not(:first-child){text-align:right}.store-table td{padding:12px 8px;font:11px var(--font-number);white-space:nowrap;text-align:right}.store-table td:first-child{padding-left:0;text-align:left}.store-link{display:block;text-align:left;background:none;border:0;padding:0;font:11px var(--font);color:var(--text)}.store-link>span{display:flex;align-items:center;gap:7px}.store-link small{display:block;font-size:8px;color:var(--text-muted);margin-top:3px}.store-link:hover{color:var(--accent)}.profit-cell{color:var(--text);font-weight:500!important}.neutral-change{color:var(--text-secondary)}.cost-flag{display:block;font-size:7px;color:var(--warning);margin-top:4px;font-family:var(--font)}.store-table-foot{font-size:8px;color:var(--text-muted);display:flex;justify-content:space-between;padding-top:12px}.store-table-foot>span:last-child{display:flex;gap:4px;align-items:center}.dashboard-bottom{display:grid;grid-template-columns:1.03fr 1fr;gap:26px;border-top:1px solid var(--border);padding-top:20px}.stock-overview{padding-right:25px;border-right:1px solid var(--border);min-width:0}.stock-overview .section-head{padding-top:0}.stock-overview th,.stock-overview td{padding:10px 13px;font-size:10px}.stock-overview th:first-child,.stock-overview td:first-child{padding-left:0}.stock-overview th{background:none}.stock-overview tr:last-child td{border:0}.plan-teaser{padding:0 0 0 1px}.plan-teaser-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-secondary)}.plan-teaser h2{font-size:17px;font-weight:500;letter-spacing:-.4px;margin-top:15px}.plan-teaser>p{font-size:10px;color:var(--text-secondary);margin-top:6px}.teaser-stats{display:flex;gap:35px;margin-top:16px}.teaser-stats small{display:block;font-size:9px;color:var(--text-muted)}.teaser-stats strong{font:500 23px var(--font-number);letter-spacing:-.6px;display:block;margin-top:3px}.teaser-stats strong span{font:10px var(--font);color:var(--text-secondary);margin-left:3px}.plan-teaser>.text-btn{font-size:10px;margin-top:12px}footer{display:flex;justify-content:space-between;gap:12px;font-size:8px;color:var(--text-muted);padding:20px 0 7px;margin-top:16px}.footer-brand{display:flex;align-items:center;gap:6px}.footer-brand svg{width:11px}.workspace-page .page-heading{margin-bottom:29px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 28px}.mini-stats>div{padding:2px 30px;border-left:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.mini-stats>div:first-child{padding-left:0;border:0}.mini-stats strong{display:block;font:500 33px var(--font-number);letter-spacing:-1px;color:var(--text);margin-top:8px}.mini-stats strong.green{color:var(--text)!important}.review-row{display:flex;align-items:center;gap:19px;padding:21px 12px;border-bottom:1px solid var(--border)}.review-row>div:nth-child(2){flex:1}.review-row h3{font-size:13px;font-weight:450}.review-row p{font-size:11px;color:var(--text-secondary);margin-top:6px}.review-row>.btn{font-size:10px}.review-row>b{font:500 15px var(--font-number)}.review-icon{color:var(--warning);width:32px;display:grid;place-items:center}.review-icon svg{width:19px;stroke-width:1.4}.review-row>svg{color:var(--text-muted);width:17px}.ingredient-mark{display:inline-flex;vertical-align:middle;margin-right:10px;color:var(--text-muted)}.stock-meter{width:60px;height:2px;background:var(--border);margin-top:7px}.stock-meter>i{display:block;height:100%}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:65px 20px;gap:12px;color:var(--text-secondary)}.empty h3{color:var(--text)}.empty p{font-size:12px}.order-section{margin-top:28px}.report-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:32px}.report-grid>.card:last-child{border-left:1px solid var(--border);padding-left:30px}.bar-row{display:flex;align-items:center;gap:22px;padding:17px 0;font-size:11px}.bar-row>div{display:flex;flex-direction:column;gap:5px;flex:1}.bar-row i{display:block;height:9px;background:var(--accent);border-radius:1px;max-width:100%}.bar-row b{min-width:75px;font:500 13px var(--font-number);text-align:right}.cost-row{display:flex;align-items:center;gap:25px;padding:20px 0;border-bottom:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.cost-row>span:first-child{display:flex;gap:10px;align-items:center;flex:1}.cost-row i{width:7px;height:7px;border-radius:2px}.cost-row b{font:500 14px var(--font-number);color:var(--text)}.cost-row>span:last-child{width:30px;text-align:right;color:var(--text-muted)}.procurement-search{display:flex;align-items:center;gap:13px;max-width:760px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:14px 17px;color:var(--text-secondary)}.procurement-search>svg{width:19px;stroke-width:1.5}.procurement-search input{flex:1;min-width:0;border:0;background:none;font-size:16px;box-shadow:none}.procurement-search span{font-size:10px;color:var(--text-muted)}.chip-row{display:flex;gap:8px;margin:13px 0 26px}.chip-row .btn{min-height:28px;border:1px solid transparent;background:none;font-size:10px;padding:4px 13px}.chip-row .active-btn{background:var(--surface);border-color:var(--border);color:var(--accent)}.chip-row .btn:hover{background:var(--surface-subtle)}.procurement-recommendation{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #cfded4;border-bottom:1px solid #cfded4;border-left:3px solid var(--accent);background:#edf2eb;padding:23px 25px;margin-bottom:27px}.recommendation-intro h2{font-size:19px;letter-spacing:-.4px;margin-top:8px}.recommendation-intro strong{font:500 31px var(--font-number);margin:0 6px;color:var(--accent)}.recommendation-intro strong small{font-size:14px;color:var(--text-secondary)}.recommendation-intro p{font-size:11px;color:var(--text-secondary);margin-top:8px}.recommendation-intro .eyebrow{font-size:8px}.explain-button{border:0;border-bottom:1px solid #b9cec1;border-radius:0;padding:7px 0;color:var(--accent);background:none;font-size:11px;white-space:nowrap}.explain-button:hover{border-color:var(--accent)}.supplier-comparison .section-head{padding-top:0}.supplier-table th{font-size:10px}.supplier-table td{padding:21px 14px;font-size:11px}.supplier-table th:first-child,.supplier-table td:first-child{padding-left:0}.supplier-table th:last-child,.supplier-table td:last-child{padding-right:0;text-align:right}.supplier-table .recommended-row{background:#eff2e980}.supplier-table .recommended-row:hover{background:#e9eee5}.supplier-name{display:flex;align-items:center;gap:11px}.supplier-monogram{width:29px;height:32px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;display:grid;place-items:center;font-size:13px;font-weight:450}.supplier-name h3{font-size:12px;font-weight:500;white-space:nowrap}.supplier-name .pill{font-size:8px;margin-left:5px}.supplier-name small{display:block;font-size:8px;color:var(--text-muted);margin-top:7px;white-space:nowrap}.availability{color:var(--accent);margin-left:5px}.supplier-table .supplier-price{font:500 22px var(--font-number);letter-spacing:-.5px;color:var(--text)}.stars{font-size:11px;color:var(--accent);letter-spacing:1px;white-space:nowrap}.stars>span{color:var(--chart-muted)}.cell-sub{display:block;color:var(--text-muted);font-size:9px;margin-top:5px}.supplier-spark{color:var(--accent);width:92px}.supplier-spark svg{width:75px;height:24px;display:block;margin-bottom:5px}.supplier-spark small{font-size:8px;color:var(--text-secondary)}.supplier-table .btn{font-size:10px;padding:7px 10px;min-height:32px}.forecast-banner{border-top:1px solid var(--border);padding:23px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.forecast-banner .eyebrow{font-size:8px;color:var(--accent)}.forecast-banner h2{font-size:20px;font-weight:450;letter-spacing:-.6px;margin:8px 0}.forecast-banner p{font-size:11px;color:var(--text-secondary)}.forecast-banner .btn.primary{background:var(--surface);color:var(--accent);border-color:var(--border-strong)}.forecast-banner .btn.primary:hover{background:var(--accent-light)}.forecast-banner .btn svg{width:14px}.weekly-section{border-top:1px solid var(--border)}.weekly-section>.section-head{padding:17px 0}.weekly-planner{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden}.planning-day{padding:19px 17px 20px;border-left:1px solid var(--border);position:relative}.planning-day:first-child{border-left:0}.holiday-day{background:#f0f3ec}.holiday-day:before{content:"";height:2px;background:var(--chart-profit);position:absolute;left:0;right:0;top:0}.planning-date>span{display:block;font:9px var(--font-number);letter-spacing:1.5px;color:var(--text-muted)}.planning-date>strong{display:block;font:500 24px var(--font-number);letter-spacing:-.7px;margin:10px 0 4px}.planning-date>small{font-size:10px;color:var(--text-secondary);display:flex;gap:7px;align-items:center}.holiday{font-size:8px;color:var(--accent);background:var(--accent-light);border-radius:4px;padding:1px 5px}.planning-weather{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:9px;padding:20px 0;border-bottom:1px solid var(--border)}.planning-weather svg{width:17px;height:17px;stroke-width:1.3}.planning-demand{padding-top:16px}.planning-demand>small,.planning-cost>small{display:block;font-size:9px;color:var(--text-muted)}.planning-demand>strong{font:500 30px var(--font-number);letter-spacing:-1px;display:block;margin-top:5px}.planning-demand>strong>span{font:9px var(--font);margin-left:4px;color:var(--text-muted)}.demand-bar{height:65px;display:flex;align-items:flex-end;margin:13px 0 10px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 20px,var(--border) 21px,transparent 22px)}.demand-bar i{display:block;width:100%;background:var(--chart-profit);opacity:.55;min-height:2px;border-radius:2px 2px 0 0}.holiday-day .demand-bar i{background:var(--accent);opacity:.7}.demand-change{font-size:10px;color:var(--text-secondary)}.planning-cost{border-top:1px solid var(--border);margin-top:20px;padding-top:15px}.planning-cost strong{display:block;font:500 18px var(--font-number);letter-spacing:-.4px;margin-top:5px}.planner-note{display:flex;justify-content:space-between;gap:12px;font-size:9px}.planner-note>span:last-child{font:9px var(--font-number);white-space:nowrap}.recommend-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 0 20px;gap:0}.recommend-grid>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;background:none;border:0;border-left:1px solid var(--border);border-radius:0;padding:7px 24px;text-align:left}.recommend-grid>button:first-child{border-left:0;padding-left:0}.recommend-grid>button:hover{background:#eeeee7}.recommend-grid>button>span:first-child{font-size:12px;color:var(--text-secondary)}.recommend-grid strong{font:500 30px var(--font-number);letter-spacing:-1px;color:var(--text)}.recommend-grid strong small{font-size:12px;color:var(--text-muted);letter-spacing:0}.recommend-grid .text-btn{font-size:9px;display:flex;align-items:center;gap:7px;color:var(--accent)}.recommend-grid+.table-note{border-top:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#18201c66;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:100%;max-width:485px;max-height:92vh;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 15px 65px #18201c20;padding:32px;position:relative}.modal h2{font-size:22px;font-weight:500;letter-spacing:-.6px;margin-bottom:8px}.modal>p{margin:8px 0 21px;font-size:12px;color:var(--text-secondary)}.modal-close{position:absolute;right:15px;top:15px}.modal-symbol{display:inline-flex;color:var(--accent);margin-bottom:18px;padding:0;background:none}.modal-symbol svg{width:22px;height:22px;stroke-width:1.5}.modal .muted{font-size:11px}.record-type{display:flex;margin:19px 0 23px}.record-type button{flex:1;min-height:29px;font-size:12px}.record-modal{max-width:465px}.record-modal .modal-symbol{display:none}label{display:block;font-size:11px;color:var(--text-secondary);margin-bottom:17px}label input,label select{display:block;width:100%;min-width:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:10px 11px;color:var(--text);margin-top:7px;font-size:12px}.amount-field{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-strong);padding:6px 0 9px;margin-top:7px}.amount-field>span{font:400 33px var(--font-number);color:var(--text-muted)}label .amount-input{border:0;border-radius:0;background:none;padding:0;box-shadow:none;margin:0;font:450 47px/1.2 var(--font-number);letter-spacing:-1px;width:100%}.amount-input::placeholder{color:#babfb5}.amount-label{margin-bottom:24px}.amount-field:focus-within{border-color:var(--accent)}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.full{width:100%;min-height:40px;margin-top:9px;font-size:12px}.notice{padding:17px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:20px 0;font-size:12px;line-height:2;color:var(--text-secondary)}.reason-list{margin:15px 0 23px}.reason-list p{padding:15px 0;border-bottom:1px solid var(--border)}.reason-list b{display:block;font-size:12px;font-weight:500;color:var(--text)}.reason-list span{display:block;font-size:11px;color:var(--text-secondary);margin-top:7px;line-height:1.9}.ai-modal{max-width:650px}.ai-result{white-space:pre-wrap;line-height:2;font-size:13px;border-top:1px solid var(--border);padding:22px 0 0;color:var(--text-secondary)}.error-box{background:var(--danger-light);color:var(--danger);border-radius:7px;padding:20px;font-size:12px}.error-box .btn{margin-top:12px}.workspace-store{display:flex;justify-content:flex-start;gap:11px;width:100%;padding:16px 0;border:0;border-bottom:1px solid var(--border);background:none;font-size:12px}.workspace-store>svg{color:var(--text-secondary);stroke-width:1.5}.workspace-store>svg:last-child{margin-left:auto}.workspace-store:hover{color:var(--accent)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:13px 20px;background:var(--text);color:var(--surface);border-radius:8px;box-shadow:0 5px 20px #18201c14;display:flex;align-items:center;gap:10px;z-index:100;font-size:12px;max-width:calc(100vw - 30px)}.toast svg{width:16px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.sidebar{width:224px;padding-left:19px;padding-right:19px}.main-shell{margin-left:224px}main{padding:32px 44px 14px}.topbar{padding:0 44px}.metrics{padding:26px 0 28px}.metric-value{font-size:37px}.insight h3{font-size:14px}.insight p{font-size:11px}.dashboard-middle{gap:32px}.dashboard-middle>.trend-card{padding-right:31px}.store-table td{padding:16px 10px;font-size:12px}.planning-day{padding:22px}.attention{padding:22px 25px 0}}@media(max-width:1270px){.sidebar{width:188px;padding:24px 11px 0}.main-shell{margin-left:188px}.brand{padding:0 11px;font-size:21px}.workspace{gap:6px;padding:10px 7px}.workspace b{font-size:10px}.workspace span{font-size:8px}.topbar{padding:0 25px;gap:15px}.topbar-actions{gap:10px}.top-date small{display:none}.topbar-location{gap:8px}.topbar-location>.demo-badge{display:none}main{padding:25px}.metric{padding:0 17px}.metric-value{font-size:29px}.metric-value .currency{font-size:22px}.metric-action .metric-value{font-size:29px}.metric-bottom{font-size:8px;gap:5px}.metric-bottom .text-btn{font-size:8px}.insight{padding:0 17px}.insight h3{font-size:12px}.insight p{font-size:10px}.attention{padding:17px 18px 0}.dashboard-middle{gap:20px;grid-template-columns:1fr 1.08fr}.dashboard-middle>.trend-card{padding-right:19px}.section-head h2{font-size:13px}.store-table td{font-size:10px;padding:12px 6px}.store-table th{padding:9px 6px;font-size:8px}.store-link{font-size:10px}.store-link small{font-size:8px}.dashboard-bottom{gap:20px}.stock-overview{padding-right:19px}.supplier-table th{font-size:9px;padding:10px}.supplier-table td{padding:20px 10px}.supplier-name{gap:8px}.supplier-name h3{font-size:11px}.supplier-name small{font-size:7px}.supplier-monogram{display:none}.supplier-table .supplier-price{font-size:20px}.supplier-table .btn{font-size:9px;padding:6px 8px}.supplier-spark{width:77px}.planning-day{padding:17px 12px}.planning-weather{gap:4px;font-size:8px}.planning-weather svg{width:15px}.planning-date>strong{font-size:23px}.planning-demand>strong{font-size:28px}.planning-cost strong{font-size:17px}.planning-cost>small{font-size:8px}.plan-teaser h2{font-size:16px}}@media(max-width:1050px){.top-date{display:none}.metric{padding:0 13px}.metric-value{font-size:26px}.metric-value .currency{font-size:20px}.metric-action .metric-value{font-size:26px}.metric-top{font-size:10px}.metric-bottom{gap:3px}.metric-bottom b{font-size:9px}.metric-bottom .text-btn{white-space:normal;text-align:left}.metric-bottom .text-btn svg{width:11px}.overview-caption{display:none}.insight-grid{gap:0}.insight{padding:0 14px}.insight p{font-size:9px}.insight h3{font-size:11px}.insight-foot{font-size:7px}.attention-heading .editorial-label{display:none}.dashboard-middle{grid-template-columns:1fr}.dashboard-middle>.trend-card{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--border)}.chart>svg{max-height:230px}.store-table th{font-size:10px}.store-table td{font-size:12px;padding:14px 10px}.store-link{font-size:12px}.store-link small{font-size:9px}.dashboard-bottom{grid-template-columns:1fr 1fr}.plan-teaser h2{font-size:15px}.plan-teaser-top .editorial-label{display:none}.forecast-banner h2{font-size:17px}.forecast-banner p{font-size:10px}.weekly-scroll{overflow-x:auto}.weekly-planner{min-width:760px}.supplier-table{min-width:730px}.report-grid{grid-template-columns:1fr 1fr;gap:23px}.report-grid>.card:last-child{padding-left:22px}.cost-row{gap:15px}.recommend-grid>button{padding:7px 15px}.recommend-grid .text-btn{font-size:8px;gap:4px}.planner-note>span:last-child{display:none}}@media(max-width:800px){.sidebar{width:176px;padding-left:10px;padding-right:10px}.main-shell{margin-left:176px}.brand{font-size:20px;padding:0 8px}.brand-mark{width:27px}.brand-mark svg{width:27px}.brand div span{font-size:7px}.workspace-avatar{display:none}.workspace{padding:10px}.workspace b{font-size:11px}.workspace span{font-size:9px}nav button{font-size:11px;padding:9px 10px;gap:8px}.topbar{padding:0 20px}.topbar-location>span:first-of-type,.topbar-location>svg{display:none}.topbar-actions{gap:7px}main{padding:24px 20px}.metrics{grid-template-columns:repeat(3,1fr);row-gap:20px;padding-bottom:20px}.metric:nth-child(4){border-left:0;padding-left:0}.metric:nth-child(n+4){grid-column:span 1}.metric-action .metric-value{display:inline-block;font-size:24px;margin:6px 0}.metric-top{font-size:10px}.metric-bottom,.metric-bottom b,.metric-bottom .text-btn{font-size:9px}.insight-grid{grid-template-columns:1fr;margin-top:7px}.insight{border-left:0;border-top:1px solid #dbe2d6;padding:15px 0}.insight:first-child{padding-top:15px}.insight-label{margin-bottom:5px}.insight h3{font-size:13px}.insight p{font-size:11px;min-height:0;max-width:none}.insight>.text-btn{margin-top:6px}.insight-foot{margin-top:0;font-size:7px}.insight-foot>span{display:none}.attention{padding:16px 18px 0}.attention-heading h2{font-size:13px}.dashboard-bottom{grid-template-columns:1fr}.stock-overview{border-right:0;padding-right:0;padding-bottom:15px;border-bottom:1px solid var(--border)}.plan-teaser{padding:5px 0 10px}.plan-teaser-top .editorial-label{display:block}.plan-teaser h2{font-size:17px}.teaser-stats{gap:50px}.table-note{font-size:9px}.page-heading{gap:10px}.page-heading h1{font-size:23px}.page-heading p{font-size:11px}.page-heading>.btn{font-size:10px;padding:7px 10px}.workspace-page .card:has(>table){overflow-x:auto}.workspace-page .card>table{min-width:600px}.section-head input{width:150px}.section-head p{font-size:9px}.review-row{padding:19px 0;gap:12px}.review-icon{width:24px}.review-row h3{font-size:11px}.review-row p{font-size:10px}.review-row>.pill{font-size:8px}.review-row .btn{font-size:9px;padding:6px 9px}.mini-stats>div{padding:2px 17px}.mini-stats strong{font-size:27px}.report-grid{grid-template-columns:1fr}.report-grid>.card:last-child{padding-left:0;border-left:0}.procurement-recommendation{padding:20px;align-items:flex-start;flex-direction:column;gap:14px}.recommendation-intro h2{font-size:17px}.forecast-banner{align-items:flex-start;flex-direction:column;gap:17px}.recommend-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.recommend-grid>button:nth-child(3){border-left:0;padding-left:0}.order-section .section-head:has(.primary){flex-wrap:wrap}.order-section .section-head:has(.primary)>.btn{font-size:10px}.supplier-name small{font-size:8px}.supplier-monogram{display:grid}footer{flex-direction:column;gap:6px}}@media(max-width:600px){.sidebar{transform:translate(-100%);width:210px;transition:transform .15s;box-shadow:12px 0 30px #18201c14}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-toggle{display:inline-flex}.topbar{height:59px;padding:0 15px;gap:8px}.topbar-location{gap:5px}.topbar-location .current-page{font-size:10px}.topbar-actions{gap:6px}.store-selector{padding-left:0;border-left:0;gap:4px}.store-selector>svg{display:none}.store-selector select{max-width:83px;font-size:10px}.notification{display:none}.record-btn{min-width:75px;min-height:32px;padding:6px 9px;font-size:10px}.record-btn svg{width:13px}main{padding:24px 18px 10px}.overview-heading h1{font-size:24px}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.currency-note{display:none}.filterbar>.subtle{font-size:9px}.segmented button{padding:5px 11px;min-width:43px}.metrics{margin-bottom:20px;padding-top:22px;row-gap:19px}.metric{padding:0 12px}.metric-top{font-size:9px}.metric-value{font-size:26px;letter-spacing:-1px}.metric-value .currency{font-size:17px;margin-right:1px}.metric-bottom{font-size:8px;gap:4px;flex-wrap:wrap}.metric-bottom b{font-size:8px}.metric-action .metric-value{font-size:23px}.metric-value small{font-size:9px}.metric-bottom .text-btn{font-size:8px}.metrics>.metric:nth-child(4){grid-column:span 1}.metrics>.metric:nth-child(5){grid-column:span 2}.attention{margin-bottom:24px}.attention-heading>.text-btn{font-size:9px}.attention-heading h2{font-size:13px}.insight p{font-size:11px}.insight-grid{margin-top:6px}.insight h3,.section-head h2{font-size:13px}.section-head p{font-size:9px}.section-head>.text-btn{font-size:9px}.dashboard-middle{gap:22px;margin-bottom:22px}.chart-legend{gap:13px}.chart-unit{font-size:7px}.chart-tooltip{width:115px;font-size:8px;padding:8px;left:auto!important;right:3px}.store-table th{font-size:8px;padding:9px 6px}.store-table td{font-size:10px;padding:12px 6px}.store-link{font-size:10px}.store-link small{font-size:8px}.store-table-foot,.cost-flag{font-size:7px}.dashboard-bottom{padding-top:18px}.teaser-stats strong{font-size:25px}.plan-teaser-top{font-size:9px}.plan-teaser h2{font-size:17px}.stock-overview td,.stock-overview th{font-size:10px}.page-heading>.btn{font-size:9px;min-height:31px;padding:6px 8px}.page-heading>.btn svg{width:12px}.workspace-page .page-heading{align-items:flex-start;gap:10px}.workspace-page h1{font-size:23px}.workspace-page .page-heading p{font-size:10px}.workspace-page .page-heading .eyebrow{font-size:7px}.mini-stats{margin:24px 0}.mini-stats>div{font-size:10px;padding:0 13px}.mini-stats strong{font-size:25px}.section-head{gap:10px}.section-head input{width:139px;font-size:10px;padding:8px 10px}.review-row{gap:10px}.review-row>.pill{display:none}.review-icon{width:20px}.review-row h3{font-size:11px}.review-row p{font-size:9px}.review-row .btn{font-size:9px;padding:5px 8px;min-height:30px}.review-row .btn svg{width:11px}.review-row>b{font-size:13px}.procurement-search{padding:12px 14px}.procurement-search input{font-size:16px}.procurement-search span{display:none}.chip-row{gap:6px}.chip-row .btn{font-size:10px;padding:4px 11px}.recommendation-intro h2{font-size:16px}.recommendation-intro strong{font-size:30px}.recommendation-intro p{font-size:10px}.procurement-recommendation{padding:19px 17px}.explain-button{font-size:10px}.supplier-comparison>.section-head{align-items:flex-start;flex-direction:column;gap:8px}.supplier-comparison>.section-head>.subtle{font-size:9px}.forecast-banner{padding:21px 0 24px}.forecast-banner h2{font-size:17px;line-height:1.7}.forecast-banner p{font-size:10px}.weekly-section>.section-head{flex-wrap:wrap}.weekly-section>.section-head .pill{font-size:9px}.weekly-planner{min-width:805px}.planning-day{padding:18px 13px}.weekly-scroll{margin:0 -18px;padding:0 18px}.planning-day:first-child{border-left:0}.weekly-planner{border-radius:8px}.planning-demand>strong{font-size:29px}.planner-note{font-size:8px}.recommend-grid>button{padding:8px 20px}.recommend-grid strong{font-size:30px}.recommend-grid .text-btn{font-size:9px}.order-section .section-head{gap:14px}.order-section .section-head p{font-size:9px}.modal-backdrop{padding:14px}.modal{padding:27px 23px;border-radius:11px}.modal h2{font-size:21px}.modal>p{font-size:11px}.form-grid{gap:0 12px}.amount-field>span{font-size:29px}label .amount-input{font-size:44px}.toast{font-size:11px;white-space:nowrap;padding:12px 16px}.modal .reason-list span{font-size:11px}.ai-result{font-size:12px}.record-modal .record-type{margin:18px 0 21px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation:none}}@media(min-width:1051px){.overview-page .page-heading{margin-bottom:15px}.overview-page .metrics{padding-top:17px;padding-bottom:19px;margin-bottom:20px}.overview-page .attention{padding-top:14px;margin-bottom:22px}.overview-page .insight-grid{margin-top:15px}.overview-page .insight p{min-height:0}.overview-page .insight-foot{margin-top:12px;padding-top:7px;padding-bottom:7px}.overview-page .store-table td{padding-top:10px;padding-bottom:10px}.overview-page .dashboard-middle{margin-bottom:20px}}@media(min-width:801px){.insight{display:flex;flex-direction:column}.insight p{margin-bottom:10px}.insight>.text-btn{align-self:flex-start;margin-top:auto}}:root{--bg:#F7F8F3;--surface:#FFF;--surface-subtle:#F0F2E9;--text:#252C26;--text-secondary:#71796E;--text-muted:#929A8E;--border:#E5E9DF;--border-strong:#CED6C6;--accent:#405C3C;--accent-hover:#304B2C;--accent-light:#E6EDDC;--positive:#4F7148;--warning:#A58035;--warning-light:#F7EED8;--danger:#B86855;--chart-cost:#C5CABC;--chart-profit:#9DB58C;--chart-muted:#E2E7D9;--chart-area:#EEF3E5;--radius-panel:14px;--radius-control:8px;--radius-tag:5px;background:#e6e7df}body{background:#e6e7df}.app{margin:16px;min-height:calc(100vh - 32px);background:var(--bg);border:1px solid #dce1d4;border-radius:23px;overflow:hidden;position:relative}.sidebar{left:16px;top:16px;bottom:16px;width:199px;background:#292e2a;border:0;border-radius:23px 0 0 23px;padding:30px 15px 0;color:#f5f7ee}.brand{padding:0 8px;gap:10px;color:#f4f5ed;letter-spacing:-.9px;font-family:var(--font-number);font-size:23px;font-weight:600}.brand-mark{width:27px;height:30px;color:#cdd9b8}.brand-mark svg{width:28px;height:28px}.brand div span{font-family:var(--font);font-size:8px;color:#909c8e;letter-spacing:1.1px;margin-top:5px}.workspace{border-color:#444a42;border-radius:10px;background:#30362f;padding:12px 9px;margin:30px 0 26px;color:#e3e9da}.workspace:hover{background:#3c4338}.workspace-avatar{background:#4b5744;color:#d5dfca;border-color:#5a6651}.workspace b{font-size:10px}.workspace span{color:#a0ad98;font-size:9px}.workspace>svg{color:#87967e}.nav-label{color:#75846d;font-size:9px;padding-left:12px}.nav-group{margin-top:21px}nav button{color:#abb7a3;padding:10px 12px;font-size:11px;gap:12px;margin:3px 0;border-radius:8px}nav button>svg{color:#86977c;width:16px;height:16px}nav button:hover{background:#353d31;color:#ecf0e2}nav .nav-active{background:#3c4634;color:#d6e7b5}nav .nav-active>svg{color:#cbdb9f}nav .nav-active:before{background:#ccdfa4;left:-15px;width:3px;height:21px}.nav-count{background:#4b5740;color:#ccdab5}.nav-ai{color:#b3c393}.sidebar-tip{border-color:#444c3e;padding:14px 11px 17px}.sidebar-tip>span{color:#d1d9c7;font-size:10px}.sidebar-tip p{color:#94a187;font-size:9px}.sidebar-tip button{color:#bdcda0;font-size:9px}.utility{color:#9ead91;font-size:10px;padding:8px 11px}.utility>svg{color:#879879}.utility:hover{color:#dae7c7}.profile{border-color:#444c3e;padding:17px 8px;margin-top:12px}.avatar{background:#d3ddc2;color:#4f6042;border:0;width:32px;height:32px}.profile b{color:#dfe6d7;font-size:11px}.profile span{color:#8da07e;font-size:9px}.profile>svg{color:#899d79}.main-shell{margin-left:199px}.topbar{height:67px;padding:0 27px;border-bottom:1px solid #e8ecdf;background:var(--bg)}.topbar-location{font-size:10px}.topbar-location .current-page{color:#37492d}.topbar-actions{gap:11px}.top-date{font-size:9px}.store-selector{padding-left:12px}.store-selector select{font-size:10px}.demo-badge{border-radius:5px;color:#99a08f}.btn{border-radius:8px;min-height:34px;border-color:var(--border-strong)}.btn.primary{background:#333f2e;border-color:#333f2e;color:#f1f5e7}.btn.primary:hover{background:#475d3b;border-color:#475d3b}.record-btn{padding:7px 15px;min-width:100px}.notification{background:#fff;border-radius:50%;width:30px;height:30px}.notification i{right:8px;top:6px}.text-btn{color:#617848}main{padding:24px 27px 12px}h1{font-size:25px;letter-spacing:-.8px;font-weight:550}.page-heading p{font-size:11px;color:#89927f;margin-top:6px}.eyebrow{font-size:8px;letter-spacing:1.2px;color:#a0a997}.page-heading{margin-bottom:22px}.segmented{background:#ecefe4;border-radius:8px}.segmented button{font-size:10px;color:#839176}.segmented .selected{color:#405333}.segmented button:not(.selected):hover{background:#e3e8d9}.currency-note{font-size:8px}.metric-value,.mini-stats strong{font-weight:550;letter-spacing:-1.1px}.section-head h2{font-size:14px;font-weight:500}.section-head p{font-size:10px}.pill{border-radius:5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:0 20px;overflow:hidden}.card .section-head{padding:18px 0 16px}.card table th:first-child,.card table td:first-child{padding-left:10px}.card table th:last-child,.card table td:last-child{padding-right:10px}table th{background:#f2f4ed;border-top:0;font-size:10px;color:#8e9881}table td{font-size:11px;padding:14px 16px}tbody tr:hover{background:#f5f7ef}.table-note{font-size:9px}.mini-stats{gap:14px;margin-top:0;margin-bottom:22px}.mini-stats>div{padding:19px 22px;border:1px solid #e1e7d6;background:#edf1e5;border-radius:12px}.mini-stats>div:first-child{padding:19px 22px;background:#d4ddc4;border:1px solid #D4DDC4}.mini-stats>div:nth-child(2){background:#f3e3b4;border-color:#f3e3b4}.mini-stats strong{font-size:31px}.review-row{padding-left:0;padding-right:0}.review-row:last-child{border-bottom:0}.review-icon{background:#f1f2e9;border-radius:9px;width:33px;height:33px;color:#95a084}.report-grid{gap:19px}.report-grid>.card:last-child{border:1px solid var(--border);padding-left:20px}.report-grid .cost-row{padding:20px 0}.report-grid .cost-row:last-child{border-bottom:0}.stock-meter{height:3px;border-radius:3px}.ingredient-mark{color:#a2ad93}@media(min-width:1101px){.overview-page{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-template-areas:"heading heading" "filters filters" "metrics assistant" "trend assistant" "stores stores" "bottom bottom" "footer footer";gap:18px 21px}.overview-page>.page-heading{grid-area:heading;margin:0 0 2px}.overview-page>.filterbar{grid-area:filters;margin:0}.overview-page>.metrics{grid-area:metrics}.overview-page>.attention{grid-area:assistant}.overview-page>.dashboard-middle{display:contents}.overview-page .trend-card{grid-area:trend}.overview-page .store-section{grid-area:stores}.overview-page>.dashboard-bottom{grid-area:bottom}.overview-page>footer{grid-area:footer;margin:0}.overview-page .overview-heading h1{font-size:27px;font-weight:550}.overview-page .metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:0;border:0;margin:0}.overview-page .metric{grid-column:span 2;padding:17px 17px 15px;border:0;border-radius:15px;background:#cfd9bf;min-height:132px;position:relative;overflow:hidden}.overview-page .metric:nth-child(2){background:#f3dfa0}.overview-page .metric:nth-child(3){background:#dfe8d8}.overview-page .metric:nth-child(n+4){grid-column:span 3;min-height:0;border-radius:0;background:transparent;padding:5px 6px 1px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px}.overview-page .metric:nth-child(5){padding-left:17px;border-left:1px solid var(--border)}.overview-page .metric-top{font-size:10px;color:#5c6a4e;display:flex;justify-content:space-between}.overview-page .metric-top svg{color:#728361;width:14px}.overview-page .metric-value{font-size:31px;margin:10px 0 8px;color:#2d3925}.overview-page .metric-value .currency{font-size:21px}.overview-page .metric-bottom{font-size:8px;color:#849071;gap:7px;min-height:17px}.overview-page .metric-bottom b{font-size:9px;background:#ffffff45;border-radius:5px;padding:2px 4px;color:#5a6f40}.overview-page .metric:nth-child(n+4) .metric-top{justify-content:flex-start;gap:7px}.overview-page .metric:nth-child(n+4) .metric-value{grid-column:2;grid-row:1 / 3;font-size:24px;margin:0;font-weight:500;color:#526043}.overview-page .metric:nth-child(n+4) .metric-bottom{grid-column:1;grid-row:2}.overview-page .metric-bottom .text-btn{font-size:8px;color:#969f87}.overview-page .attention{padding:21px 19px 0;border:1px solid #E4E9DC;border-radius:15px;background:#fff;margin:0;display:flex;flex-direction:column}.overview-page .attention-heading{align-items:flex-start;position:relative}.overview-page .attention-heading>div{flex-wrap:wrap;gap:5px 7px}.overview-page .attention-heading h2{font-size:14px}.overview-page .attention-heading .editorial-label{display:block;width:100%;font-size:8px;letter-spacing:1.2px;margin:4px 0 0 23px;color:#a5ae98}.overview-page .attention-heading>.text-btn{font-size:0;position:absolute;right:0;top:2px}.overview-page .attention-heading>.text-btn svg{width:14px}.overview-page .assistant-mark{color:#758e57}.overview-page .insight-grid{display:block;margin-top:21px}.overview-page .insight{border:0;border-bottom:1px solid var(--border);padding:17px 0!important;display:block}.overview-page .insight:first-child{padding-top:0!important}.overview-page .insight:last-child{border-bottom:0}.overview-page .insight-label{font-size:9px;margin-bottom:8px;color:#919f80}.overview-page .insight-label>span:last-child:not(.status-dot){font-size:9px;background:#f2f4ec;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;color:#95a584}.overview-page .insight h3{font-size:12px;line-height:1.7;margin-bottom:5px;color:#48543b;font-weight:500}.overview-page .insight p{font-size:10px;line-height:1.85;margin:0;color:#98a18d;min-height:0}.overview-page .insight>.text-btn{margin-top:9px;font-size:9px;color:#627e44}.overview-page .insight-foot{font-size:7px;border-top:1px solid var(--border);margin:0;padding:11px 0;display:block;color:#afb5a6}.overview-page .insight-foot span{display:block;margin-top:3px}.overview-page .trend-card{background:#fff;border:1px solid var(--border)!important;border-radius:15px;padding:19px 19px 16px!important;min-width:0}.overview-page .trend-card .section-head{padding:0 0 11px}.overview-page .chart-legend{margin-top:3px}.overview-page .chart>svg{max-height:240px;min-height:195px}.overview-page .chart-unit{font-size:7px}.overview-page .store-section{padding:19px 20px 0;background:#fff;border:1px solid var(--border);border-radius:14px}.overview-page .store-section .section-head{padding:0 0 15px}.overview-page .store-table th{background:none;padding-top:9px;padding-bottom:9px;font-size:9px}.overview-page .store-table td{padding-top:11px;padding-bottom:11px;font-size:12px}.overview-page .store-link{font-size:11px;display:flex;align-items:center;gap:13px}.overview-page .store-link small{font-size:9px;margin:0}.overview-page .cost-flag{display:inline-block;font-size:8px;margin:0 0 0 9px;padding:2px 5px;border-radius:4px;background:#f6f0df}.overview-page .store-table-foot{padding:12px 0;font-size:8px}.overview-page .dashboard-bottom{border:0;margin:0;padding:0;gap:21px;grid-template-columns:1.05fr 1fr}.overview-page .stock-overview{border:1px solid var(--border);border-radius:14px;padding:19px 20px 3px;background:#fff}.overview-page .stock-overview .section-head{padding:0 0 10px}.overview-page .plan-teaser{padding:22px 23px;border-radius:14px;background:#e7edd8;border:1px solid #E0E6D0}.overview-page .plan-teaser h2{font-size:17px}.overview-page .assistant-note{margin:11px -19px 0;padding:21px 19px 23px;border-radius:0 0 14px 14px;background:#eef2e5;position:relative;overflow:hidden;flex:1}.assistant-note .assistant-orbit{display:flex;align-items:center;justify-content:center;background:#dde6c9;color:#7b925c;border-radius:50%;width:36px;height:36px;margin-bottom:13px}.assistant-note h3{font-size:13px;font-weight:500;color:#6a7e4f}.assistant-note p{font-size:9px;color:#9aa789;margin:5px 0 9px}.assistant-note .text-btn{font-size:9px}}.assistant-note{display:none}@media(min-width:1101px){.overview-page .assistant-note{display:block}}.procurement-search{background:#fff;border:1px solid var(--border);border-radius:12px;padding:15px 17px}.procurement-recommendation{background:#dfe8ce;border:1px solid #D7E2C6;border-radius:13px;padding:24px 25px}.recommendation-intro .eyebrow{color:#8c9c73}.recommendation-intro h2{color:#455834}.recommendation-intro strong{color:#5a733e}.recommendation-intro p{color:#899a72}.explain-button{color:#6f8651;border-color:#b6c69f}.supplier-comparison{background:#fff;padding:20px 20px 0;border:1px solid var(--border);border-radius:14px}.supplier-table .recommended-row{background:#f2f6eb}.supplier-monogram{border-radius:8px;background:#eef3e4;border-color:#e2e9d8;color:#85986a}.supplier-name h3{color:#5e7050}.supplier-name small{color:#a1ac96}.supplier-table .supplier-price{color:#536442}.supplier-spark{color:#94ae72}.chip-row .active-btn{background:#e2ebcf;border-color:#d4e0bd}.forecast-banner{border-top:0;border-radius:13px;padding:24px 25px;background:#e6edd9;margin-bottom:23px}.forecast-banner .eyebrow{color:#8e9e78}.forecast-banner h2{color:#4f6440}.forecast-banner p{color:#8c9c78}.forecast-banner .btn.primary{background:#fbfdf6;color:#61784a;border-color:#d5dfc9}.weekly-section{border:0}.weekly-section>.section-head{padding:0 0 16px}.weekly-planner{border-radius:15px;border-color:#e2e8d8}.planning-day{padding-top:21px}.holiday-day{background:#ecf2e1}.holiday-day:before{background:#b8cba0}.planning-date>strong{font-size:25px;color:#405137}.planning-weather{color:#9aa98a}.planning-demand>strong{font-weight:500;color:#4e633e}.demand-bar{background:#f1f4eb;border:0;border-radius:5px;height:73px;overflow:hidden}.demand-bar i{background:#bfd0aa;border-radius:5px 5px 0 0;opacity:.85}.holiday-day .demand-bar i{background:#809d5f;opacity:.85}.planning-cost strong{color:#647a50}.recommend-grid>button{border-color:#e4e9db}.recommend-grid strong{color:#728a54}.order-section{margin-top:22px}.modal{background:#fbfcf7;border-color:#e1e8d7;border-radius:16px;box-shadow:0 20px 80px #1b2b201f}.modal-backdrop{background:#25342164}.amount-field>span{color:#afbaa4}.amount-input::placeholder{color:#c3cab8}.modal .record-type{background:#e8eedd}.modal input,.modal select{border-color:#dce4d3;border-radius:8px}.modal-symbol{color:#829e61}.toast{background:#34452b}.green-pill{color:#789354;background:#eff4e5}.stock-meter{background:#eff2e8}.chart-grid line{stroke:#eef1e7;stroke-dasharray:none}.line-revenue{stroke:#799756;stroke-width:2.5}.line-cost{stroke:#c4cdb6;stroke-width:1.7}.line-profit{stroke:#a6bc8a;stroke-dasharray:4 4}.chart-point{stroke:#799756;fill:#fff}.chart-grid text,.axis-label{fill:#a3ae96}.chart-tooltip{border-radius:10px;border-color:#dce6cf;box-shadow:0 5px 15px #3a4e2810}.chart-range{background:#f1f4eb;border:0;border-radius:7px}.chart-range .selected{background:#fff}.green-bg{background:#799756}.light-green-bg{background:#a6bc8a}footer{color:#acb4a0;font-size:8px}.footer-brand{font-family:var(--font-number);letter-spacing:.1px}@media(min-width:1450px){.overview-page{grid-template-columns:minmax(0,1fr) 302px;gap:20px 24px}.overview-page .metric{padding:20px;min-height:145px}.overview-page .metric-value{font-size:36px}.overview-page .attention{padding:22px 22px 0}.overview-page .insight h3{font-size:13px}.overview-page .insight p{font-size:11px}.overview-page .assistant-note{margin-left:-22px;margin-right:-22px;padding:22px}.overview-page .chart>svg{max-height:265px}}@media(min-width:1101px)and (max-width:1279px){.sidebar{width:185px;padding-left:12px;padding-right:12px}.main-shell{margin-left:185px}.brand{font-size:21px;gap:8px}.brand-mark svg{width:26px}.overview-page{grid-template-columns:minmax(0,1fr) 245px;gap:16px}.topbar{padding:0 23px}main{padding:22px 23px 12px}.overview-page .metric{padding:15px 12px;min-height:124px;border-radius:13px}.overview-page .metric-value{font-size:27px}.overview-page .metric-value .currency{font-size:19px}.overview-page .metric-top{font-size:9px}.overview-page .metric-bottom{font-size:7px;gap:3px}.overview-page .metric-bottom b{font-size:8px}.overview-page .attention{padding:18px 15px 0}.overview-page .assistant-note{margin-left:-15px;margin-right:-15px;padding:19px 15px}.overview-page .insight h3{font-size:11px}.overview-page .chart-unit{display:none}.overview-page .trend-card{padding:17px!important}.overview-page .metric:nth-child(n+4) .metric-bottom .text-btn{font-size:7px}}@media(max-width:1100px){.app{margin:12px;border-radius:18px;min-height:calc(100vh - 24px)}.sidebar{left:12px;top:12px;bottom:12px;width:183px;border-radius:18px 0 0 18px;padding-left:11px;padding-right:11px}.main-shell{margin-left:183px}.brand{font-size:21px;gap:7px}.brand-mark{width:25px}.brand div span{font-size:7px}.topbar{padding:0 22px}.overview-page>.metrics{gap:10px;border:0;padding:0;margin:0 0 22px;grid-template-columns:repeat(6,1fr)}.overview-page .metric{grid-column:span 2;border:0;padding:16px 14px;border-radius:13px;background:#d2ddc2}.overview-page .metric:nth-child(2){background:#f1dfa7}.overview-page .metric:nth-child(3){background:#e0e9d6}.overview-page .metric:nth-child(n+4){grid-column:span 3;background:none;display:grid;grid-template-columns:1fr auto;align-items:center;padding:5px 0}.overview-page .metric:nth-child(n+4) .metric-value{grid-row:1/3;grid-column:2;font-size:23px;margin:0}.overview-page .metric-top{justify-content:space-between}.overview-page .metric-value{font-size:29px}.overview-page .metric-value .currency{font-size:20px}.overview-page .metric:nth-child(n+4) .metric-top{justify-content:flex-start}.overview-page .filterbar{margin-bottom:18px}.attention{background:#fff;border-color:var(--border);border-radius:13px}.insight,.insight-foot{border-color:var(--border)}.dashboard-middle>.trend-card{padding:18px;background:#fff;border:1px solid var(--border);border-radius:13px}.dashboard-middle>.store-section{background:#fff;border:1px solid var(--border);border-radius:13px;padding:18px}.dashboard-bottom{border:0}.stock-overview{padding:18px!important;border:1px solid var(--border);border-radius:13px;background:#fff}.plan-teaser{padding:20px;background:#e5edd8;border:1px solid #DAE5CB;border-radius:13px}.dashboard-middle .section-head{padding:0 0 12px}.store-table td{padding-top:11px;padding-bottom:11px}.store-table-foot{padding-top:12px}.card{padding:0 17px}.topbar .top-date{display:none}.mini-stats>div{padding:17px 15px}.mini-stats>div:first-child{padding:17px 15px}.mini-stats strong{font-size:27px}}@media(max-width:800px){.sidebar{width:176px}.main-shell{margin-left:176px}.brand{font-size:20px;padding:0 6px}.workspace-avatar{display:none}.overview-page .metric-value{font-size:25px}.overview-page .metric-value .currency{font-size:17px}.overview-page .metric{padding:15px 11px}.overview-page .metric-top svg{width:12px}.overview-page .metric-top{font-size:9px}.overview-page .metric-bottom{font-size:8px;gap:4px;flex-wrap:wrap}.overview-page .metric-bottom b{font-size:8px}.insight-grid{display:block}.insight{padding:16px 0}.insight h3{color:#5e7250}.insight p{color:#92a17f}.attention-heading .editorial-label{display:none}.report-grid>.card:last-child{padding-left:17px}.mini-stats{gap:10px}.mini-stats strong{font-size:24px}.forecast-banner{padding:22px}.supplier-comparison{padding:18px 17px 0}.procurement-recommendation{padding:20px}.weekly-planner{min-width:780px}.plan-teaser{padding:22px}.section-head p{font-size:9px}}@media(max-width:600px){body{background:var(--bg)}.app{margin:0;border:0;border-radius:0;min-height:100vh}.sidebar{left:0;top:0;bottom:0;border-radius:0;width:210px;padding:28px 17px 0;box-shadow:10px 0 25px #1a261823}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.brand{font-size:24px;gap:10px}.brand div span{font-size:8px}.workspace-avatar{display:grid}.topbar{height:60px;padding:0 15px;background:#f3f5ed}.topbar-location{font-size:10px}.topbar-actions{gap:5px}.record-btn{min-width:76px;font-size:10px;padding:6px 10px;min-height:31px}.notification{display:none}.store-selector{padding:0}.store-selector select{max-width:81px}.store-selector svg{display:none}main{padding:22px 16px 12px}.overview-heading h1{font-size:25px}.page-heading p{font-size:10px}.overview-page .metrics{gap:8px;margin-bottom:19px}.overview-page .metric{padding:14px 10px;border-radius:12px}.overview-page .metric-top{font-size:9px;gap:3px}.overview-page .metric-top svg{width:10px}.overview-page .metric-value{font-size:24px;letter-spacing:-.8px;margin:10px 0 7px}.overview-page .metric-value .currency{font-size:15px}.overview-page .metric-bottom{font-size:7px;gap:3px}.overview-page .metric-bottom b{font-size:8px}.overview-page .metric:nth-child(n+4){padding:5px 3px}.overview-page .metric:nth-child(n+4) .metric-value{font-size:23px}.overview-page .metric-bottom .text-btn{font-size:8px}.overview-page .metrics>.metric:nth-child(4),.overview-page .metrics>.metric:nth-child(5){grid-column:span 3}.attention{padding:17px 16px 0}.attention-heading h2{font-size:13px}.overview-page .attention .insight-label{font-size:9px}.overview-page .attention .insight h3{font-size:12px}.overview-page .attention .insight p{font-size:10px}.dashboard-middle>.trend-card,.dashboard-middle>.store-section{padding:16px}.chart-legend{font-size:8px;gap:10px}.chart-unit{font-size:7px}.store-table th{font-size:8px}.store-table td{font-size:10px;padding:10px 5px}.store-link{font-size:10px}.store-link small{font-size:8px}.dashboard-bottom{gap:15px}.stock-overview{padding:16px!important}.plan-teaser{padding:19px}.card{padding:0 14px}.card .section-head{padding:16px 0}.mini-stats{gap:8px;margin-bottom:20px}.mini-stats>div,.mini-stats>div:first-child{padding:14px 10px;font-size:9px;border-radius:11px}.mini-stats strong{font-size:23px;letter-spacing:-.8px}.report-grid>.card:last-child{padding:0 14px}.section-head input{width:135px;font-size:10px}.card .table-note{font-size:8px}.review-row{gap:9px;padding:18px 0}.review-icon{width:23px;height:28px;flex-shrink:0}.review-icon svg{width:15px}.review-row h3{font-size:11px}.review-row p{font-size:9px}.review-row>.btn{font-size:9px;padding:5px 7px}.supplier-comparison{padding:17px 14px 0}.procurement-recommendation{padding:20px 17px;border-radius:12px}.forecast-banner{padding:21px 18px;border-radius:12px}.forecast-banner h2{font-size:16px}.forecast-banner p{font-size:10px}.weekly-scroll{margin:0 -16px;padding:0 16px}.weekly-planner{border-radius:12px}.order-section .section-head h2{font-size:13px}.recommend-grid{padding-top:5px}.recommend-grid>button{padding-left:15px;padding-right:15px}.recommend-grid strong{font-size:28px}.recommend-grid .text-btn{font-size:8px}.modal{padding:27px 22px;border-radius:15px}.record-modal{max-width:450px}.modal .amount-field input{border-radius:0}.utility{font-size:11px}.sidebar-tip>span{font-size:11px}.sidebar-tip p,.sidebar-tip button{font-size:10px}.profile b{font-size:12px}footer{font-size:7px}}@media(min-width:1101px){.overview-page{grid-template-areas:"heading heading" "filters filters" "metrics assistant" "trend assistant" "stores assistant" "bottom bottom" "footer footer";align-items:start}.overview-page>.metrics{align-self:start;align-content:start;grid-template-rows:auto auto}.overview-page .metric{min-height:129px}.overview-page .metric:nth-child(n+4){min-height:44px}.overview-page>.attention{align-self:stretch}.overview-page .insight{padding-top:15px!important;padding-bottom:15px!important}.overview-page .assistant-note{margin-top:auto;flex:0}.overview-page .store-section{padding-top:16px}.overview-page .store-table td{padding-top:10px;padding-bottom:10px;font-size:11px}.overview-page .store-link{font-size:10px;gap:8px}.overview-page .store-link small,.overview-page .store-table th{font-size:8px}.overview-page .store-table .cost-flag{font-size:7px;margin-left:5px}.overview-page .chart>svg{height:230px;min-height:0;max-height:none}.overview-page .metric-top{font-size:11px}.overview-page .metric-value{font-size:34px}}.chart>svg{height:235px;min-height:0;max-height:none}@media(max-width:600px){.chart>svg{height:215px}.card .table-scroll{margin:0 -14px}.store-table .cost-flag{font-size:7px}}@media(min-width:1101px){.overview-page .assistant-note{flex:0 0 auto}}
