/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.document-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.metric-card-button{text-align:left;width:100%;color:inherit;font:inherit}.metric-card-button:hover{background:#fdfdfd;border-color:#bcbcbc}.metric-card-button:focus-visible{outline-offset:2px;outline:3px solid #2166503d}.store-income-entry-grid .store-income-form{scroll-margin-top:85px}:root{--ink:#1f1f1f;--muted:#76807b;--green:#4d4d4d;--green-2:#646464;--paper:#f5f4ef;--card:#fff;--line:#e8e8e1;--orange:#dc7437;--shadow:0 1px 2px #1b2b240a,0 8px 28px #1b2b240b}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:30;background:#343434;flex-direction:column;width:238px;padding:24px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff1c;align-items:center;gap:11px;padding:0 8px 25px;display:flex}.brand-mark{background:#d77b42;border-radius:12px;place-items:center;width:39px;height:39px;font-family:serif;font-size:22px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #fff3}.brand strong,.brand span{display:block}.brand strong{letter-spacing:2px;font-family:serif;font-size:18px}.brand span{color:#bbb;letter-spacing:1px;margin-top:4px;font-size:10px}.brand>button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:24px;display:none}.sidebar nav{flex:1;padding-top:18px}.nav-group{margin-bottom:20px}.nav-group>small{color:#919191;letter-spacing:2px;padding:0 12px 8px;font-size:10px;display:block}.nav-group button{color:#c7c7c7;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:43px;margin:3px 0;padding:0 12px;font-size:14px;display:flex}.nav-group button>span{text-align:center;width:20px;font-size:17px}.nav-group button>b{color:#e2e2e2;background:#ffffff1a;border-radius:10px;margin-left:auto;padding:3px 7px;font-size:10px}.nav-group button.active{color:#fff;background:#555;box-shadow:inset 3px 0 #e18a4e}.nav-group button.active>b{color:#fff;background:#e18345}.sidebar-foot{border-top:1px solid #ffffff1a;align-items:center;gap:9px;padding:18px 9px 0;display:flex}.sync-dot{background:#adadad;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #70c19d1a}.sidebar-foot strong,.sidebar-foot span{display:block}.sidebar-foot strong{font-size:11px}.sidebar-foot span{color:#919191;margin-top:3px;font-size:9px}.sidebar-foot button{color:#b9b9b9;background:0 0;border:1px solid #fff3;border-radius:50%;width:25px;height:25px;margin-left:auto}.main-area{min-height:100vh;margin-left:238px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:20;background:#ffffffeb;align-items:center;height:70px;padding:0 30px;display:flex;position:sticky;top:0}.scope-select>span{color:#98a09d;margin-bottom:3px;font-size:9px;display:block}.scope-select button{color:#3f3f3f;background:0 0;border:0;padding:0;font-weight:700}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.demo-badge{color:#8a6c4c;background:#fbf2e7;border:1px solid #eedbc3;border-radius:18px;padding:7px 10px;font-size:11px}.icon-button{border:1px solid var(--line);color:#4c5c56;background:#fff;border-radius:10px;width:36px;height:36px}.notice-button{position:relative}.notice-button i{color:#fff;background:#d96749;border:2px solid #fff;border-radius:10px;padding:2px 5px;font-size:9px;font-style:normal;position:absolute;top:-5px;right:-4px}.user-block{border-left:1px solid var(--line);align-items:center;gap:9px;margin-left:6px;padding-left:16px;display:flex}.user-block>div{width:34px;height:34px;color:var(--green);background:#e6e6e6;border-radius:50%;place-items:center;font-weight:700;display:grid}.user-block span strong,.user-block span small{display:block}.user-block span strong{font-size:12px}.user-block span small{color:#909995;margin-top:3px;font-size:9px}.user-block>b{color:#89938f;font-size:10px}.notice-pop{border:1px solid var(--line);z-index:5;background:#fff;border-radius:14px;width:360px;padding:16px;position:absolute;top:60px;right:30px;box-shadow:0 18px 60px #192c2426}.notice-pop>strong{padding:2px 3px 10px;display:block}.notice-pop>div{border-top:1px solid var(--line);padding:11px 3px}.notice-pop b,.notice-pop span{display:block}.notice-pop b{font-size:12px}.notice-pop span{color:var(--muted);margin-top:4px;font-size:10px}.mobile-menu{background:0 0;border:0;font-size:20px;display:none}.page-content{max-width:1550px;margin:auto;padding:29px 30px 55px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:23px;display:flex}.page-title>div>span{color:#8c9692;letter-spacing:.8px;font-size:10px}.page-title h1{letter-spacing:.5px;margin:6px 0 5px;font-family:Georgia,Songti SC,serif;font-size:26px}.page-title p{color:var(--muted);margin:0;font-size:12px}.date-range{background:#e9ebe7;border-radius:9px;padding:3px}.date-range button{color:#77817d;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-size:11px}.date-range button.active{color:#343434;background:#fff;box-shadow:0 2px 6px #0000000f}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px;display:grid}.metric-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:14px;padding:18px;display:flex}.metric-icon{border-radius:11px;place-items:center;width:42px;height:42px;font-family:serif;font-weight:700;display:grid}.metric-green{color:#585858;background:#ededed}.metric-amber{color:#c07136;background:#f8ecdd}.metric-blue{color:#4e7095;background:#e8eef5}.metric-rose{color:#b9594d;background:#f6e7e4}.metric-copy span,.metric-copy small{display:block}.metric-copy span{color:#7e8884;font-size:10px}.metric-copy strong{letter-spacing:.2px;margin:4px 0 3px;font-size:21px;display:block}.metric-copy small{color:#9aa19e;font-size:9px}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px}.content-grid{grid-template-columns:2fr 1fr;gap:15px;margin-bottom:15px;display:grid}.card-head{justify-content:space-between;align-items:center;padding:20px 21px 14px;display:flex}.section-kicker{color:#9aa19e;letter-spacing:1px;margin-bottom:4px;font-size:9px;display:block}.card-head h2{margin:0;font-size:15px}.link-button,.more-button{color:var(--green);background:0 0;border:0;font-size:10px}.alert-list{padding:0 18px 10px}.alert-row{border-top:1px solid #f0f0eb;align-items:center;gap:11px;padding:11px 4px;display:flex}.alert-row:first-child{border-top:0}.alert-icon{border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.alert-red{color:#b9564b;background:#f8e8e5}.alert-orange{color:#c2783f;background:#faf0e2}.alert-blue{color:#737373;background:#eee}.alert-copy{flex:1}.alert-copy strong,.alert-copy span{display:block}.alert-copy strong{font-size:11px}.alert-copy span{color:#8b9490;margin-top:4px;font-size:9px}.ghost-button{color:#66736e;background:0 0;border:0;font-size:10px}.ghost-button span{font-size:15px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 17px 17px;display:grid}.quick-grid button{color:#53605b;background:#fafaf7;border:1px solid #ecece6;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;height:67px;font-size:9px;display:flex}.quick-grid button span{color:var(--green);font-size:16px}.quick-grid button:hover{background:#f6f6f6;border-color:#cbcbcb}.production-summary{background:#f7f7f7;border-radius:10px;align-items:baseline;gap:7px;margin:0 21px 12px;padding:12px 15px;display:flex}.production-summary strong{color:var(--green);font-size:22px}.production-summary b{font-size:13px}.production-summary span{color:#7d8783;font-size:9px}.production-summary i{background:#dfe2dc;width:1px;height:18px;margin:0 9px}.progress-list{padding:0 21px 17px}.progress-row{grid-template-columns:95px 1fr 42px;align-items:center;gap:12px;margin:11px 0;font-size:10px;display:grid}.progress-row>div{background:#edefeb;border-radius:5px;height:6px;overflow:hidden}.progress-row>div i{border-radius:5px;height:100%;display:block}.progress-row b{text-align:right}.primary-small{color:var(--green);background:#eee;border:0;border-radius:7px;padding:7px 11px;font-size:9px}.price-list{padding:0 20px 10px}.price-list>div{border-bottom:1px solid #f0f0eb;grid-template-columns:1fr 70px 52px;align-items:center;padding:9px 0;font-size:10px;display:grid}.price-list strong{text-align:right}.price-list em{text-align:right;font-size:9px;font-style:normal}.up{color:#c75b4b}.down{color:#6a6a6a}.full-ghost{color:#52635c;background:#fafaf7;border:1px solid #e5e7e1;border-radius:8px;width:calc(100% - 40px);height:34px;margin:6px 20px 17px;font-size:10px}.reconciliation-card{margin-top:15px}.legend{color:#818a86;gap:13px;font-size:9px;display:flex}.legend i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.ok-dot{background:#8f8f8f}.warn-dot{background:#db9a4b}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.table-wrap th{text-align:left;color:#89928e;background:#f8f8f5;border-top:1px solid #eeeee9;border-bottom:1px solid #eeeee9;padding:10px 18px;font-size:9px;font-weight:500}.table-wrap td{color:#54615c;border-bottom:1px solid #f0f0eb;padding:12px 18px;font-size:10px}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td strong{color:#303030}.table-wrap td small{color:#a1a7a4;margin-top:3px;font-size:8px}.pill{color:#66716d;background:#eff0ed;border-radius:12px;align-items:center;width:max-content;padding:4px 8px;font-size:8px!important;display:inline-flex!important}.pill-green{color:#626262;background:#efefef}.pill-amber{color:#b96b31;background:#fbefdf}.pill-blue{color:#4a6f98;background:#e8eef7}.pill-red{color:#b45147;background:#f8e7e4}.danger-text{color:#bb5348!important}.orange-text{color:#c97837!important}.page-card{overflow:hidden}.toolbar{justify-content:space-between;gap:12px;padding:17px 20px;display:flex}.search-box{color:#87918d;background:#fafaf8;border:1px solid #e1e4de;border-radius:8px;align-items:center;gap:8px;width:min(360px,100%);height:37px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;font-size:10px}.toolbar-actions{gap:8px;display:flex}.filter-button,.primary-button{border-radius:8px;height:37px;padding:0 14px;font-size:10px}.filter-button{color:#52605a;background:#fff;border:1px solid #dfe3dd}.primary-button{background:var(--green);color:#fff;border:0;box-shadow:0 5px 14px #1f5b4a29}.segment-tabs{border-bottom:1px solid var(--line);gap:23px;padding:0 20px;display:flex}.segment-tabs button,.detail-tabs button{color:#7b8681;background:0 0;border:0;padding:11px 2px;font-size:10px;position:relative}.segment-tabs button.active,.detail-tabs button.active{color:var(--green);font-weight:700}.segment-tabs button.active:after,.detail-tabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.segment-tabs b{background:#eee;border-radius:8px;padding:2px 5px;font-size:8px}.product-table td:first-child{grid-template-columns:32px 1fr;column-gap:9px;display:grid}.product-table td:first-child .dish-avatar{grid-row:1/3}.dish-avatar,.material-icon{color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-family:serif;display:grid}.dish-0{background:#815c42}.dish-1{background:#a44f3e}.dish-2{background:#75643c}.dish-3{background:#9a3d35}.dish-4{background:#a78372}.clickable-row{cursor:pointer}.clickable-row:hover{background:#fbf7f1}.table-footer{color:#88918d;justify-content:space-between;padding:14px 20px;font-size:9px;display:flex}.back-link{color:#61706a;background:0 0;border:0;padding:0 0 10px;font-size:10px}.product-hero{align-items:center;gap:16px;padding:18px;display:flex}.dish-large{color:#fff;background:linear-gradient(145deg,#86654b,#4c3527);border-radius:14px;place-items:center;width:68px;height:68px;font-family:serif;font-size:28px;display:grid}.product-intro{flex:1}.product-intro>div{align-items:center;gap:7px;display:flex}.product-intro h2{margin:0 5px 0 0;font-size:20px}.product-intro p{color:#7e8884;margin:7px 0;font-size:10px}.tags{gap:6px;display:flex}.tags span{color:#66716d;background:#f2f2f2;border-radius:5px;padding:4px 7px;font-size:8px}.product-actions{gap:8px;display:flex}.detail-tabs{border-bottom:1px solid var(--line);gap:25px;margin:12px 0 15px;padding-left:14px;display:flex}.cost-layout{grid-template-columns:1fr 270px;gap:15px;display:grid}.big-cost{color:var(--green);font-size:24px}.cost-bar{background:#e3aa64;border-radius:8px;height:11px;margin:3px 21px 12px;display:flex;overflow:hidden}.cost-bar i:first-child{background:#6d6d6d}.cost-bar i:nth-child(2){background:#d49a56}.cost-bar i:nth-child(3){background:#96a9a1}.cost-legend{color:#69746f;gap:22px;padding:0 21px 16px;font-size:9px;display:flex}.cost-legend i{background:#6d6d6d;border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.cost-legend span:nth-child(2) i{background:#d49a56}.cost-legend span:nth-child(3) i{background:#96a9a1}.simple-table{border-collapse:collapse;width:100%}.simple-table th,.simple-table td{text-align:left;border-top:1px solid #eeeeea;padding:10px 21px;font-size:9px}.simple-table th{color:#8d9692;background:#fafaf7}.price-card{padding:18px}.price-card span,.price-card small{display:block}.price-card span{color:#7d8883;font-size:9px}.price-card strong{margin:7px 0 16px;font-size:25px;display:block}.price-card small{color:#98a09d;font-size:8px}.price-card b{color:var(--green);margin-top:4px;font-size:16px;display:block}.price-card.accent{color:#fff;background:#4d4d4d;border-color:#4d4d4d}.price-card.accent span,.price-card.accent small{color:#c7c7c7}.price-card.accent b{color:#f2b37b}.info-card{padding:18px}.info-card h3{margin:0 0 7px;font-size:12px}.info-card p{color:#7b8581;margin:0;font-size:9px;line-height:1.7}.info-card .full-ghost{width:100%;margin:13px 0 0}.tab-panel{text-align:center;padding:45px 25px}.empty-illustration{width:66px;height:66px;color:var(--green);background:#f0f0f0;border-radius:50%;place-items:center;margin:auto;font-size:24px;font-weight:700;display:grid}.tab-panel h2{margin:16px 0 8px;font-size:16px}.tab-panel p{color:#79837f;max-width:700px;margin:0 auto 18px;font-size:10px;line-height:1.8}.quality-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.quality-item{padding:22px}.quality-item span,.quality-item strong,.quality-item small{display:block}.quality-item span{color:#7a8580;font-size:10px}.quality-item strong{color:#b06b3c;margin:9px 0;font-size:19px}.quality-item small{color:#a0a6a3;font-size:9px}.two-column-page{grid-template-columns:1fr 300px;gap:15px;display:grid}.order-list{padding:0 18px 18px}.order-card{border:1px solid #eaeaea;border-radius:10px;align-items:center;gap:15px;margin:9px 0;padding:14px;display:flex}.order-card>div:first-child{flex:1}.order-card small,.order-card strong,.order-card span{display:block}.order-card small{color:#9aa19e;font-size:8px}.order-card strong{margin:4px 0;font-size:11px}.order-card span{color:#7d8782;font-size:9px}.order-card>div:nth-child(2){text-align:right}.order-card>div:nth-child(2) b{margin-bottom:6px;font-size:12px;display:block}.order-card>button{color:#9ba39f;background:0 0;border:0;font-size:18px}.mini-stat{padding:10px 20px 17px}.mini-stat strong{color:#c46d35;margin-right:8px;font-size:30px}.mini-stat span{color:#77817d;font-size:10px}.impact-box{background:#faf3e9;border-radius:9px;margin:0 18px 18px;padding:13px}.impact-box span,.impact-box strong,.impact-box small{display:block}.impact-box span{color:#b68a63;font-size:8px}.impact-box strong{margin:4px 0;font-size:12px}.impact-box small{color:#8b796b;font-size:9px}.stack{flex-direction:column;gap:15px;display:flex}.day-strip{justify-content:center;align-items:center;gap:6px;margin:-5px 0 17px;display:flex}.day-strip>div{text-align:center;border-radius:8px;padding:8px 22px}.day-strip small,.day-strip span{font-size:8px;display:block}.day-strip span{margin-top:3px;font-size:10px}.day-strip .active{box-shadow:var(--shadow);color:var(--green);background:#fff}.day-strip button{background:0 0;border:0}.kanban-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kanban-col{background:#ebede9;border-radius:12px;padding:10px}.kanban-head{align-items:center;gap:7px;padding:4px 2px 10px;font-size:10px;display:flex}.kanban-head b{background:#dce0da;border-radius:9px;margin-left:auto;padding:3px 7px;font-size:8px}.dot{border-radius:50%;width:7px;height:7px}.dot-amber{background:#d99746}.dot-blue{background:#5e82a8}.dot-purple{background:#8172a4}.dot-green{background:gray}.task-card{background:#fff;border:1px solid #e0e3dc;border-radius:9px;margin-bottom:9px;padding:12px}.task-card small,.task-card strong{display:block}.task-card small{color:#9ca39f;font-size:7px}.task-card strong{margin:6px 0 11px;font-size:11px}.task-card>div{justify-content:space-between;align-items:center;font-size:8px;display:flex}.task-card>div span{color:#8d9692}.task-card button{color:#5d5d5d;background:#f9f9f9;border:1px solid #dfe5e0;border-radius:6px;width:100%;height:29px;margin-top:11px;font-size:8px}.inventory-top{border-bottom:1px solid var(--line);justify-content:space-between;padding:17px 20px;display:flex}.warehouse-tabs{gap:5px;display:flex}.warehouse-tabs button{color:#78827e;background:0 0;border:0;border-radius:7px;height:35px;padding:0 12px;font-size:10px}.warehouse-tabs button.active{color:var(--green);background:#ededed;font-weight:700}.inventory-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.inventory-metrics>div{border-right:1px solid var(--line);padding:18px 21px}.inventory-metrics>div:last-child{border:0}.inventory-metrics span,.inventory-metrics strong{display:block}.inventory-metrics span{color:#808a85;font-size:9px}.inventory-metrics strong{margin-top:6px;font-size:19px}.material-0{background:#7b5944}.material-1{background:#6a4f40}.material-2{background:#98724f}.material-3{background:#b78a5c}.material-4{background:#96655d}.store-layout{grid-template-columns:360px 1fr;align-items:center;gap:30px;max-width:960px;margin:auto;display:grid}.phone-preview{background:#f5f5f1;border:9px solid #313131;border-radius:34px;width:330px;height:640px;margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 70px #192f2633}.phone-top{background:#fff;justify-content:space-between;align-items:center;height:46px;padding:0 17px;font-size:8px;display:flex}.phone-top b{font-size:10px}.phone-body{height:calc(100% - 98px);overflow:auto}.mobile-greeting{color:#fff;background:#4c4c4c;padding:24px 20px 44px}.mobile-greeting small{color:#c6c6c6;font-size:8px}.mobile-greeting h2{margin:7px 0 5px;font-family:serif;font-size:20px}.mobile-greeting p{color:#c9c9c9;margin:0;font-size:9px}.mobile-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:-25px;padding:0 14px;display:grid}.mobile-actions button{text-align:left;background:#fff;border:0;border-radius:12px;height:78px;padding:12px;box-shadow:0 5px 20px #1b372c14}.mobile-actions span{float:left;width:27px;height:27px;color:var(--green);background:#ededed;border-radius:8px;place-items:center;margin-right:8px;display:grid}.mobile-actions b,.mobile-actions small{display:block}.mobile-actions b{margin:2px 0 5px;font-size:10px}.mobile-actions small{color:#929a97;font-size:7px}.mobile-section{padding:17px 14px 0}.mobile-section>div:first-child{justify-content:space-between;align-items:center;display:flex}.mobile-section h3{margin:0;font-size:12px}.mobile-section>div:first-child small{color:#88928e;font-size:8px}.mobile-task{text-align:left;background:#fff;border:0;border-radius:10px;align-items:center;width:100%;margin-top:8px;padding:10px;display:flex}.mobile-task>span{color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;margin-right:9px;font-size:9px;display:grid}.mobile-task div{flex:1}.mobile-task b,.mobile-task small{display:block}.mobile-task b{font-size:9px}.mobile-task small{color:#939b98;margin-top:4px;font-size:7px}.mobile-task i{color:#9ba29f;font-style:normal}.task-done{opacity:.55}.expiry-card{background:#fff1e8;border-radius:11px;grid-template-columns:1fr auto;margin-top:8px;padding:12px;display:grid}.expiry-card b,.expiry-card span{grid-column:1}.expiry-card b{font-size:10px}.expiry-card span,.expiry-card small{color:#9a7560;margin-top:4px;font-size:7px}.expiry-card strong{color:#b05b3c;grid-area:1/2;font-size:16px}.expiry-card small{grid-column:2}.phone-nav{background:#fff;border-top:1px solid #e7e7e1;justify-content:space-around;align-items:center;height:52px;display:flex}.phone-nav b{text-align:center;color:#74807b;font-size:13px}.phone-nav b:first-child{color:var(--green)}.phone-nav span{margin-top:3px;font-size:7px;display:block}.store-explain{padding:30px}.store-explain h2{margin:8px 0;font-size:22px}.store-explain>p{color:#75807b;max-width:520px;font-size:11px;line-height:1.8}.flow-list{margin-top:25px}.flow-list>div{border-top:1px solid var(--line);grid-template-columns:30px 120px 1fr;align-items:center;padding:15px 0;display:grid}.flow-list span{width:22px;height:22px;color:var(--green);background:#ececec;border-radius:50%;place-items:center;font-size:9px;display:grid}.flow-list b{font-size:11px}.flow-list small{color:#8c9591;font-size:9px}.finance-metrics{margin-bottom:15px}.nav-overlay{display:none}@media (width<=1050px){.metrics-grid,.kanban-grid,.quality-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.brand>button{display:block}.nav-overlay{z-index:29;background:#0a191366;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.mobile-menu{margin-right:14px;display:block}.topbar{height:62px;padding:0 16px}.scope-select,.demo-badge,.user-block span,.user-block>b{display:none}.page-content{padding:22px 15px 35px}.page-title{align-items:flex-start}.page-title h1{font-size:22px}.page-title p{max-width:260px;line-height:1.5}.content-grid,.two-column-page,.cost-layout{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{padding:14px}.metric-copy strong{font-size:17px}.quick-card{order:-1}.lower-grid .span-two{order:1}.notice-pop{width:auto;left:12px;right:12px}.product-actions{display:none}.product-hero{align-items:flex-start}.dish-large{width:52px;height:52px}.tags{flex-wrap:wrap}.detail-tabs{gap:13px;overflow:auto}.store-layout{grid-template-columns:1fr}.store-explain{display:none}.phone-preview{width:min(330px,100%)}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-metrics>div:nth-child(2){border-right:0}.inventory-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=540px){.top-actions{gap:5px}.icon-button:first-of-type{display:none}.page-title{display:block}.date-range{width:max-content;margin-top:15px}.metrics-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-icon{width:34px;height:34px}.metric-card{gap:9px}.metric-copy span{font-size:8px}.metric-copy strong{font-size:15px}.metric-copy small{font-size:7px}.content-grid{gap:10px}.quick-grid{grid-template-columns:repeat(3,1fr)}.card-head{padding:17px 16px 12px}.alert-list{padding:0 13px 8px}.alert-copy span{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.ghost-button{font-size:0}.ghost-button span{font-size:16px}.production-summary{margin-inline:16px}.progress-list{padding-inline:16px}.reconciliation-card{display:none}.segment-tabs{white-space:nowrap;gap:15px;overflow:auto}.toolbar{flex-wrap:wrap;padding:13px}.toolbar-actions{width:100%}.toolbar-actions button{flex:1}.product-hero{flex-wrap:wrap}.product-intro{min-width:200px}.cost-legend{flex-wrap:wrap;gap:8px}.simple-table th,.simple-table td{padding:9px 10px}.quality-grid{grid-template-columns:1fr 1fr;gap:8px}.two-column-page aside{display:none}.kanban-grid{grid-template-columns:1fr}.day-strip>div{padding:7px 13px}.inventory-top{flex-wrap:wrap;gap:9px}.warehouse-tabs{width:100%;overflow:auto}.warehouse-tabs button{white-space:nowrap}.inventory-top>.primary-button{width:100%}.store-layout{display:block}.phone-preview{height:620px}.flow-list>div{grid-template-columns:30px 90px 1fr}.finance-metrics{grid-template-columns:1fr 1fr}.table-footer span{display:none}}.dish-photo-thumb{object-fit:cover;background:#e9e7df}.product-hero{align-items:stretch;min-height:245px;padding:0;overflow:hidden}.product-photo-panel{background:#ebe7df;width:360px;min-width:360px;position:relative;overflow:hidden}.product-photo-panel>img{object-fit:cover;width:100%;height:245px;display:block}.photo-upload-button{color:#fff;cursor:pointer;background:#14251ee6;border-radius:8px;align-items:center;height:36px;padding:0 14px;font-size:10px;display:flex;position:absolute;bottom:17px;left:16px;box-shadow:0 5px 20px #0000002e}.photo-upload-button input{display:none}.product-photo-panel>small{color:#ffffffdb;text-shadow:0 1px 4px #000c;font-size:7px;position:absolute;bottom:8px;right:12px}.product-hero>.product-intro{flex-direction:column;justify-content:center;padding:30px 28px;display:flex}.product-identity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:24px 0 18px;display:grid!important}.product-identity>div{border-right:1px solid var(--line);padding:13px 18px 13px 0}.product-identity>div:last-child{border:0;padding-left:18px}.product-identity small,.product-identity b{display:block}.product-identity small{color:#8d9692;font-size:8px}.product-identity b{color:#434343;margin-top:5px;font-size:16px}.product-hero .product-actions{margin-top:auto}.sop-status{background:#f9f9f9;border-color:#ddd;justify-content:space-between;align-items:center;margin-bottom:15px;padding:13px 17px;display:flex}.sop-status>div{align-items:center;gap:10px;display:flex}.cache-icon{color:#5e5e5e;background:#ececec;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.sop-status strong,.sop-status small{display:block}.sop-status strong{font-size:11px}.sop-status small{color:#71807a;margin-top:4px;font-size:8px}.sop-status>button{color:#5a5a5a;background:#fff;border:1px solid #d1d1d1;border-radius:8px;padding:8px 13px;font-size:9px}.sop-toolbar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.category-buttons{gap:5px;display:flex}.category-buttons button{color:#6f7a75;background:#fff;border:1px solid #e0e3dc;border-radius:8px;padding:9px 13px;font-size:9px}.category-buttons button.active{color:#fff;background:#4d4d4d;border-color:#4d4d4d}.sop-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.sop-dish-card{border:1px solid var(--line);text-align:left;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:0;transition:all .18s;overflow:hidden}.sop-dish-card:hover{transform:translateY(-2px);box-shadow:0 14px 38px #1930271f}.sop-image{height:195px;position:relative;overflow:hidden}.sop-image img{object-fit:cover;width:100%;height:100%;display:block}.sop-image>span{color:#fff;background:#d66842;border-radius:16px;padding:6px 9px;font-size:8px;font-style:normal;position:absolute;top:10px;left:10px}.sop-image>i{color:#fff;background:#18352bdb;border-radius:14px;padding:5px 8px;font-size:7px;font-style:normal;position:absolute;bottom:10px;right:10px}.sop-card-copy{justify-content:space-between;align-items:center;padding:14px;display:flex}.sop-card-copy>div:first-child{min-width:0}.sop-card-copy strong,.sop-card-copy small,.sop-card-copy b,.sop-card-copy span{display:block}.sop-card-copy strong{font-family:Georgia,Songti SC,serif;font-size:15px}.sop-card-copy small{color:#818b87;margin-top:5px;font-size:8px}.sop-card-copy>div:last-child{text-align:right}.sop-card-copy b{color:#b76735;font-size:11px}.sop-card-copy span{color:#8f9794;margin-top:5px;font-size:8px}.sop-detail-shell{color:#fff;background:#292929;border-radius:15px;min-height:660px;overflow:hidden}.sop-detail-top{border-bottom:1px solid #ffffff1f;align-items:center;gap:18px;height:66px;padding:0 22px;display:flex}.sop-detail-top>button{color:#d7d7d7;background:0 0;border:0;font-size:10px}.sop-detail-top>div{flex:1}.sop-detail-top strong,.sop-detail-top span{display:block}.sop-detail-top strong{font-size:16px}.sop-detail-top span{color:#a8a8a8;margin-top:4px;font-size:8px}.sop-detail-grid{grid-template-columns:minmax(380px,45%) 1fr;min-height:594px;display:grid}.sop-visual{background:#1b1b1b;position:relative}.sop-visual>img{object-fit:cover;width:100%;height:100%;min-height:594px;display:block}.sop-visual:after{content:"";background:linear-gradient(#0000,#040d0ac7);position:absolute;inset:50% 0 0}.sop-visual>div{z-index:1;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.sop-visual span{font-size:10px}.sop-visual button{color:#fff;background:#0a1a1480;border:1px solid #fff6;border-radius:8px;padding:8px 11px;font-size:8px}.sop-steps{color:#292929;background:#f7f6f1;padding:22px 26px}.version-change{background:#fff1e7;border:1px solid #f0cfb5;border-radius:11px;grid-template-columns:1fr auto;padding:14px;display:grid}.version-change b,.version-change span{display:block}.version-change b{color:#a74f2d;font-size:11px}.version-change span{color:#9d7865;margin-top:4px;font-size:8px}.version-change>button{color:#fff;background:#d36d3e;border:0;border-radius:8px;padding:0 12px;font-size:8px}.version-change ul{border-top:1px solid #efd9c8;grid-column:1/3;gap:22px;margin:12px 0 0;padding:10px 0 0;list-style:none;display:flex}.version-change li{font-size:8px}.version-change del{color:#a08a7d;margin-right:8px}.version-change li strong{color:#a84f2e;display:inline}.sop-facts{background:#fff;border:1px solid #e6e7e1;border-radius:10px;grid-template-columns:repeat(3,1fr);margin:16px 0;display:grid}.sop-facts>div{border-right:1px solid #e6e7e1;padding:13px}.sop-facts>div:last-child{border:0}.sop-facts span,.sop-facts strong{display:block}.sop-facts span{color:#88918e;font-size:8px}.sop-facts strong{margin-top:5px;font-size:10px}.step-list{background:#fff;border:1px solid #e6e7e1;border-radius:10px;padding:18px}.step-list h2{margin:0 0 7px;font-size:13px}.step-list>div{border-top:1px solid #eeeee9;gap:13px;padding:12px 0;display:flex}.step-list>div>b{color:#545454;background:#eee;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.step-list>div>span{flex:1}.step-list strong,.step-list small{display:block}.step-list strong{font-size:10px}.step-list small{color:#7c8682;margin-top:4px;font-size:8px;line-height:1.6}.chef-console{overflow:hidden}.chef-console-top{color:#fff;background:#494949;justify-content:space-between;align-items:center;height:67px;padding:0 22px;display:flex}.chef-console-top>div:first-child{align-items:center;gap:10px;display:flex}.chef-avatar{background:#df8a4d;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.chef-console-top strong,.chef-console-top small{display:block}.chef-console-top strong{font-size:12px}.chef-console-top small{color:#cbcbcb;margin-top:4px;font-size:8px}.chef-sync{color:#cbcbcb;font-size:8px}.chef-tabs{border-bottom:1px solid var(--line);background:#fff;padding:0 18px;display:flex}.chef-tabs button{color:#6f7a75;background:0 0;border:0;padding:15px 16px;font-size:10px;position:relative}.chef-tabs button.active{color:#4d4d4d;font-weight:700}.chef-tabs button.active:after{content:"";background:#4d4d4d;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.chef-tabs b{color:#fff;background:#d76e48;border-radius:10px;padding:2px 5px;font-size:7px}.chef-screen{background:#f5f4ef;min-height:600px;padding:22px}.chef-welcome{color:#fff;background:linear-gradient(110deg,#444,#626262);border-radius:14px;justify-content:space-between;align-items:center;padding:24px;display:flex}.chef-welcome span{color:#f2bd91;font-size:8px}.chef-welcome h2{margin:6px 0;font-size:20px}.chef-welcome p{color:#cacaca;margin:0;font-size:9px}.chef-welcome button{color:#fff;background:#e0884d;border:0;border-radius:9px;padding:11px 16px;font-size:10px}.chef-action-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.chef-action-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:16px;display:flex}.chef-action-grid>button>span{border-radius:10px;place-items:center;width:39px;height:39px;font-weight:700;display:grid}.chef-action-green{color:#565656;background:#ededed}.chef-action-orange{color:#c56e35;background:#fbecdf}.chef-action-blue{color:#54779b;background:#ededed}.chef-action-red{color:#b85148;background:#f7e7e4}.chef-action-grid div{flex:1}.chef-action-grid strong,.chef-action-grid small{display:block}.chef-action-grid strong{font-size:11px}.chef-action-grid small{color:#8a9390;margin-top:4px;font-size:8px}.chef-action-grid>button>b{color:#9ca39f}.chef-todo{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.chef-todo h3{margin:0 0 7px;font-size:12px}.chef-todo>div{border-top:1px solid #eeeee9;grid-template-columns:30px 1fr 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.chef-todo>div>span{border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.chef-todo b{font-size:10px}.chef-todo small{color:#88918d;font-size:8px}.chef-todo button{background:#fff;border:1px solid #dfe4de;border-radius:7px;padding:7px 11px;font-size:8px}.chef-form{max-width:1050px;margin:auto}.chef-form-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chef-form-head>div>span{color:#9a7659;font-size:8px}.chef-form-head h2{margin:5px 0;font-size:19px}.chef-form-head p{color:#7e8884;margin:0;font-size:9px}.chef-form-head>div:last-child{text-align:right}.chef-form-head>div:last-child strong,.chef-form-head>div:last-child small{display:block}.chef-form-head>div:last-child strong{color:#4d4d4d;font-size:26px}.chef-form-head>div:last-child small{color:#8d9592;font-size:8px}.chef-dish-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.chef-dish-list>div{border-top:1px solid #eeeeea;grid-template-columns:58px 1fr auto 25px;align-items:center;gap:12px;padding:10px 14px;display:grid}.chef-dish-list>div:first-child{border-top:0}.chef-dish-list img{object-fit:cover;border-radius:8px;width:58px;height:46px}.chef-dish-list strong,.chef-dish-list small{display:block}.chef-dish-list strong{font-size:11px}.chef-dish-list small{color:#8a9390;margin-top:4px;font-size:8px}.stepper{border:1px solid #dfe3dd;border-radius:8px;align-items:center;display:flex;overflow:hidden}.stepper button{color:#4d4d4d;background:#f7f7f7;border:0;width:36px;height:34px}.stepper b{text-align:center;width:45px;font-size:12px}.chef-dish-list em{color:#89918e;font-size:9px;font-style:normal}.chef-submit{color:#fff;background:#4d4d4d;border:0;border-radius:10px;width:100%;height:46px;margin-top:14px;font-size:11px}.receive-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.receive-summary>div{border-right:1px solid var(--line);padding:16px 20px}.receive-summary>div:last-child{border:0}.receive-summary span,.receive-summary strong{display:block}.receive-summary span{color:#838c88;font-size:8px}.receive-summary strong{margin-top:5px;font-size:18px}.chef-form>.table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.qty-input{text-align:center;border:1px solid #dfe2dc;border-radius:6px;width:62px;padding:7px}.count-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.count-grid label{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:58px 1fr 75px 20px;align-items:center;gap:11px;padding:10px;display:grid}.count-grid img{object-fit:cover;border-radius:8px;width:58px;height:48px}.count-grid strong,.count-grid small{display:block}.count-grid strong{font-size:10px}.count-grid small{color:#8b9490;margin-top:4px;font-size:8px}.count-grid input,.loss-form-grid input,.loss-form-grid select{background:#fff;border:1px solid #dfe3dd;border-radius:7px;min-width:0;height:36px;padding:0 10px}.count-grid em{font-size:8px;font-style:normal}.loss-form-grid{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.loss-form-grid label>span{color:#818b86;margin-bottom:6px;font-size:8px;display:block}.loss-form-grid select,.loss-form-grid label>div{width:100%}.loss-form-grid label>div{grid-template-columns:1fr 35px;display:grid}.loss-form-grid label>div input{border-radius:7px 0 0 7px}.loss-form-grid label>div b{background:#f0f0f0;border:1px solid #dfe3dd;border-left:0;border-radius:0 7px 7px 0;place-items:center;font-size:9px;display:grid}.upload-proof button{color:#616161;background:#f9f9f9;border:1px dashed #bac5bf;border-radius:7px;width:100%;height:36px;font-size:9px}.loss-calc{background:#fff0e7;border-radius:10px;align-items:baseline;gap:10px;margin-top:12px;padding:14px;display:flex}.loss-calc span{font-size:9px}.loss-calc strong{color:#ad5237;font-size:18px}.loss-calc small{color:#976f5e;margin-left:auto;font-size:8px}.document-month-filter{border-bottom:1px solid var(--line);background:#fff;padding:12px}.document-month-filter label,.document-month-filter input{width:100%}.document-page{grid-template-columns:275px 1fr;gap:15px;display:grid}.document-side{flex-direction:column;max-height:calc(100vh - 96px);display:flex;position:sticky;top:78px;overflow:hidden}.document-tabs{border-bottom:1px solid var(--line);background:#f7f7f7;grid-template-columns:1fr;gap:7px;padding:12px;display:grid}.document-tabs button{text-align:left;color:#5f5f5f;background:#fff;border:1px solid #e2e2e2;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.document-tabs button span{font-size:13px;font-weight:700}.document-tabs button small{color:#84958e;font-size:11px}.document-tabs button:last-child{grid-column:auto}.document-tabs button.active{color:#fff;background:#565656;border-color:#565656;box-shadow:0 7px 16px #1f5b4a33}.document-tabs button.active small{color:#e9e9e9}.document-list{flex:1;min-height:0;padding:7px;overflow:auto}.document-list>button{text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:1fr auto;width:100%;padding:12px;display:grid}.document-list>button.active{background:#f4f4f4}.document-list small,.document-list strong,.document-list span{display:block}.document-list small{color:#979e9b;grid-column:1/3;font-size:7px}.document-list strong{margin:5px 0;font-size:10px}.document-list span{color:#5f6b66;font-size:9px}.document-list .pill{grid-area:2/2/4;align-self:center}.document-history-total{color:#4e4e4e;font-variant-numeric:tabular-nums;background:#f4f4f4;border-top:1px solid #dcdcdc;flex:none;grid-template-columns:1fr auto;gap:5px 10px;padding:14px 16px;display:grid}.document-history-total span{font-size:12px;font-weight:700}.document-history-total strong{color:#3f3f3f;grid-column:1/3;font-size:22px}.document-history-total b{font-size:13px}.document-history-total small{text-align:right;color:#668077;align-self:center;font-size:10px}.document-form{overflow:hidden}.mobile-new-document-button{display:none}.new-document-notice{color:#515151;background:#f4f4f4;border:1px solid #dbdbdb;border-radius:8px;margin:14px 22px 0;padding:11px 13px;font-size:10px;line-height:1.6}.document-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.document-head span{color:#909995;font-size:8px}.document-head h2{margin:5px 0 0;font-size:17px}.form-meta{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 22px;display:grid}.form-meta label>span,.document-bottom label>span{color:#7e8884;margin-bottom:6px;font-size:8px;display:block}.form-meta input,.form-meta select,.document-bottom input{background:#fafaf8;border:1px solid #dfe3dd;border-radius:7px;width:100%;height:36px;padding:0 10px;font-size:9px}.document-lines{padding:0 22px}.document-lines table{border-collapse:collapse;border:1px solid #e6e8e2;width:100%}.document-lines th,.document-lines td{text-align:left;border-bottom:1px solid #e8e9e4;padding:10px;font-size:9px}.document-lines th{color:#7f8984;background:#f5f6f2;font-weight:500}.document-lines input{border:1px solid #dfe2dc;border-radius:6px;width:75px;height:30px;padding:0 7px}.document-bottom{background:#f7f7f4;border-radius:9px;grid-template-columns:1fr 220px;gap:20px;margin:18px 22px;padding:16px;display:grid}.document-bottom>div:first-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.document-bottom label button{color:#5f5f5f;background:#fff;border:1px solid #dfe3dd;border-radius:7px;width:100%;height:36px;font-size:8px}.document-total{text-align:right}.document-total span,.document-total strong,.document-total small{display:block}.document-total span{color:#7f8984;font-size:8px}.document-total strong{color:#4d4d4d;margin:5px 0;font-size:22px}.document-total small{color:#939b97;font-size:8px}.document-actions{justify-content:flex-end;gap:9px;padding:0 22px 20px;display:flex}.document-actions button{background:#fff;border:1px solid #dce1db;border-radius:8px;height:38px;padding:0 16px;font-size:9px}.document-actions button:last-child{color:#fff;background:#4d4d4d;border-color:#4d4d4d}.purchase-review-filter{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding:0 22px 14px;display:flex}.purchase-review-filter label,.purchase-review-filter span{display:block}.purchase-review-filter span{color:#65766f;margin-bottom:6px;font-size:9px}.purchase-review-filter small{color:#718078;font-size:9px}.source-receipt-linker{background:#f6f6f6;border:1px solid #d9d9d9;border-radius:10px;align-items:end;gap:10px;margin:14px 22px 0;padding:14px;display:flex}.source-receipt-linker label{flex:1}.source-receipt-linker span{color:#4e4e4e;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.source-receipt-linker select{background:#fff;border:1px solid #cecece;border-radius:8px;width:100%;height:40px;padding:0 10px}.source-receipt-help{color:#687d75;margin-top:7px;font-size:10px;line-height:1.5;display:block}.source-receipt-linker button{white-space:nowrap;height:40px}.source-receipt-linker button:not(:disabled){color:#fff;background:#565656;border-color:#565656}.outbound-source-spec{gap:6px;min-width:230px;display:grid}.outbound-source-spec>span{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:8px 10px;display:block}.outbound-source-spec strong,.outbound-source-spec small{display:block}.outbound-source-spec strong{color:#4d4d4d;font-size:14px}.outbound-source-spec small{white-space:nowrap;color:#657a72!important;margin-top:3px!important;font-size:11px!important}.outbound-history-query{grid-template-columns:150px 150px minmax(220px,1fr) auto;gap:8px;padding:14px 22px 0;display:grid}.outbound-history-query input,.outbound-history-query button{background:#fff;border:1px solid #d5ddd8;border-radius:8px;height:38px;padding:0 10px}.outbound-history-results{border:1px solid var(--line);border-radius:8px;max-height:210px;margin:10px 22px 0;overflow:auto}.outbound-history-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 11px;display:flex}.outbound-history-results>button:last-child{border-bottom:0}.outbound-history-results span strong,.outbound-history-results span small{display:block}.outbound-history-results span small{color:var(--muted);margin-top:3px}.outbound-history-status{color:var(--muted);padding:8px 11px;font-size:12px}.outbound-history-status.error{color:#a14b40;background:#fff1ef;border-radius:7px;margin:8px 22px 0}@media (width<=800px){.outbound-history-query{grid-template-columns:1fr 1fr;padding:12px 14px 0}.outbound-history-query input:nth-child(3),.outbound-history-query button{grid-column:1/3}.outbound-history-results{margin:10px 14px 0}}.finance-chart-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:15px;display:grid}.chart-card{min-height:265px}.donut-wrap{justify-content:center;align-items:center;gap:35px;padding:5px 20px 22px;display:flex}.cost-donut{background:conic-gradient(#606060 0 52%,#d7934e 52% 76%,#809b91 76% 91%,#d6c8b5 91%);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:relative}.cost-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:25px}.cost-donut>span{z-index:1;text-align:center;position:relative}.cost-donut strong,.cost-donut small{display:block}.cost-donut strong{font-size:14px}.cost-donut small{color:#8a9390;margin-top:4px;font-size:8px}.donut-legend>div{grid-template-columns:10px 1fr 35px;align-items:center;gap:7px;margin:10px 0;font-size:9px;display:grid}.donut-legend i{background:#606060;border-radius:3px;width:8px;height:8px}.donut-legend div:nth-child(2) i{background:#d7934e}.donut-legend div:nth-child(3) i{background:#809b91}.donut-legend div:nth-child(4) i{background:#d6c8b5}.donut-legend b{text-align:right}.column-chart{border-bottom:1px solid #e8e9e4;justify-content:space-around;align-items:flex-end;height:190px;margin:0 20px 20px;padding:15px 22px 20px;display:flex}.column-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.column-chart span,.column-chart small{color:#7d8782;font-size:8px}.column-chart i{background:#b9b9b9;border-radius:5px 5px 0 0;width:28px;display:block}.column-chart i.active{background:#5c5c5c}.horizontal-bars{padding:7px 22px 20px}.horizontal-bars>div{grid-template-columns:100px 1fr;gap:5px;margin:14px 0;display:grid}.horizontal-bars span,.horizontal-bars b{font-size:9px}.horizontal-bars b{text-align:right}.horizontal-bars>div>i{background:#eff0ed;border-radius:6px;grid-column:1/3;height:10px;overflow:hidden}.horizontal-bars em{background:#5c5c5c;border-radius:6px;height:100%;display:block}.horizontal-bars .bar-1{background:#d78a4d}.horizontal-bars .bar-2{background:#888}.loss-chart{justify-content:center;align-items:center;gap:38px;padding:8px 20px 25px;display:flex}.loss-ring{background:conic-gradient(#d46d48 0 46%,#df9d5b 46% 73%,#8f8f8f 73% 91%,#c9cfc9 91%);border-radius:50%;width:140px;height:140px;position:relative}.loss-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.loss-chart>div:last-child{flex-direction:column;gap:11px;display:flex}.loss-chart span{font-size:9px}.loss-chart span i{background:#d46d48;border-radius:3px;width:8px;height:8px;margin-right:6px;display:inline-block}.loss-chart span:nth-child(2) i{background:#df9d5b}.loss-chart span:nth-child(3) i{background:#8f8f8f}.loss-chart span:nth-child(4) i{background:#c9cfc9}.production-three-cols{grid-template-columns:repeat(3,1fr)}@media (width<=1050px){.sop-grid,.chef-action-grid{grid-template-columns:repeat(2,1fr)}.document-page{grid-template-columns:225px 1fr}.form-meta{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.product-photo-panel{width:100%;min-width:100%}.product-photo-panel>img{height:290px}.product-hero>.product-intro{padding:22px}.sop-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.category-buttons{width:100%;overflow:auto}.sop-detail-grid{grid-template-columns:1fr}.sop-visual>img{height:360px;min-height:360px}.sop-detail-shell{min-height:0}.chef-console{border-radius:0;margin:-22px -15px -35px}.chef-tabs{overflow:auto}.chef-tabs button{white-space:nowrap}.chef-action-grid{grid-template-columns:1fr 1fr}.document-page{grid-template-columns:1fr}.document-side{display:none}.mobile-new-document-button{width:calc(100% - 28px);height:44px;color:var(--green);background:#f4f4f4;border:1px solid #cdcdcd;border-radius:9px;margin:14px;font-size:14px;font-weight:700;display:block}.new-document-notice{margin:0 14px 12px}.finance-chart-grid,.production-three-cols{grid-template-columns:1fr}.loss-calc{flex-direction:column;align-items:flex-start}.loss-calc small{margin-left:0}}@media (width<=540px){.product-identity{grid-template-columns:1fr 1fr}.product-identity>div{padding:10px 8px}.sop-grid{grid-template-columns:1fr}.sop-image{height:215px}.sop-status small{max-width:210px}.sop-status>button{display:none}.sop-detail-top{padding:0 12px}.sop-detail-top .pill{display:none!important}.sop-detail-grid{display:block}.sop-visual>img{height:280px;min-height:280px}.sop-steps{padding:13px}.version-change ul{display:block}.version-change li{margin:6px 0}.sop-facts{grid-template-columns:1fr}.sop-facts>div{border-bottom:1px solid #e6e7e1;border-right:0}.chef-console-top{padding:0 13px}.chef-sync{display:none}.chef-screen{padding:13px}.chef-welcome{align-items:flex-start;padding:18px}.chef-welcome button{display:none}.chef-welcome h2{font-size:17px}.chef-action-grid{grid-template-columns:1fr 1fr;gap:8px}.chef-action-grid>button{padding:11px;display:block}.chef-action-grid>button>span{margin-bottom:8px}.chef-action-grid>button>b{display:none}.chef-todo>div{grid-template-columns:28px 1fr auto}.chef-todo small,.chef-form-head>div:last-child{display:none}.chef-dish-list>div{grid-template-columns:48px 1fr auto}.chef-dish-list img{width:48px;height:42px}.chef-dish-list em{display:none}.stepper button{width:30px}.stepper b{width:34px}.receive-summary>div{padding:11px}.count-grid,.loss-form-grid{grid-template-columns:1fr}.document-form{border-radius:0;margin:-22px -15px -35px}.form-meta{grid-template-columns:1fr 1fr;padding:14px}.document-lines{padding:0 14px;overflow:auto}.document-lines table{min-width:650px}.document-bottom{grid-template-columns:1fr;margin:14px}.document-bottom>div:first-child{grid-template-columns:1fr}.document-total{text-align:left}.document-actions{padding:0 14px 18px}.finance-chart-grid{gap:10px}.donut-wrap{gap:15px}.cost-donut{width:130px;height:130px}.loss-chart{gap:20px}.loss-ring{width:120px;height:120px}}.document-actions button:disabled,.primary-button:disabled,.chef-submit:disabled{opacity:.5;cursor:not-allowed}.empty-list{text-align:center;color:#98a09d;padding:28px 14px;font-size:9px;line-height:1.8}.account-intro{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px;display:flex}.account-intro h2{margin:3px 0 7px;font-size:17px}.account-intro p{color:var(--muted);margin:0;font-size:10px}.invite-form{border-bottom:1px solid var(--line);background:#f9f9f9;grid-template-columns:1fr 1.6fr 1fr auto;align-items:end;gap:12px;padding:18px 22px;display:grid}.invite-form label>span{color:#7e8884;margin-bottom:6px;font-size:8px;display:block}.invite-form input,.invite-form select{background:#fff;border:1px solid #dfe3dd;border-radius:8px;width:100%;height:37px;padding:0 10px;font-size:9px}.permission-note{color:#8b735b;background:#fff9ef;padding:16px 22px;font-size:9px}.live-badge{color:#575757;background:#f1f1f1;border-color:#dedede}.sync-error{background:#d76555!important;box-shadow:0 0 0 4px #d765551f!important}.cloud-loading,.cloud-error{text-align:center;color:#73807a;padding:45px}.cloud-error h2{color:#353535;font-size:18px}.cloud-error p{margin:9px 0 18px;font-size:11px}.save-toast{z-index:200;color:#fff;background:#343434;border-radius:10px;padding:12px 18px;font-size:11px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #142c2340}@media (width<=800px){.invite-form{grid-template-columns:1fr 1fr}.account-intro{align-items:flex-start;gap:15px}.live-badge{display:none}}button:disabled{cursor:not-allowed;opacity:.5}.dialog-backdrop{z-index:120;background:#0d1f198c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-card{background:#fff;border-radius:16px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 28px 90px #00000047}.dialog-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.dialog-card>header h2{margin:0;font-size:16px}.dialog-card>header button{color:#72807a;background:0 0;border:0;font-size:22px}.edit-form{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.edit-form label>span,.count-dialog label>span{color:#78837e;margin-bottom:6px;font-size:9px;display:block}.edit-form input,.edit-form select,.count-dialog input{background:#fff;border:1px solid #dce2dc;border-radius:8px;width:100%;height:39px;padding:0 10px}.dialog-actions{justify-content:flex-end;gap:9px;padding:0 22px 22px;display:flex}.history-list{padding:10px 22px 22px}.history-list>div{border-bottom:1px solid var(--line);padding:13px 0}.history-list strong,.history-list span{font-size:10px;display:block}.history-list span{color:#89938f;margin-top:5px;font-size:8px}.dialog-dish-image{object-fit:contain;background:#111;width:100%;max-height:70vh;display:block}.new-document-button{color:#fff;background:#565656;border:1px solid #565656;border-radius:8px;width:calc(100% - 14px);height:38px;margin:8px 7px 0;font-size:9px;font-weight:700;box-shadow:0 7px 16px #1f5b4a2e}.locked-note{color:#8a6648;background:#fff5e9;border-radius:8px;margin:14px 22px 0;padding:11px 13px;font-size:9px;line-height:1.7}.danger-button{color:#ad4e43!important;background:#fff8f7!important;border-color:#e8c5bf!important}.toolbar-hint{color:#88938e;align-self:center;font-size:9px}.count-dialog{padding:20px 22px}.count-dialog p{color:#6d7974;font-size:11px}.count-dialog label{margin:18px 0;display:block}.document-lines input:disabled{color:#6f7874;background:#f2f2ef}.scope-select button:disabled{opacity:1;cursor:default}.task-card button:disabled{opacity:.65}.sop-status button:disabled{opacity:.55}.order-estimate-page{gap:16px;display:grid}.order-estimate-toolbar{grid-template-columns:220px 1fr auto;align-items:end;gap:18px;padding:18px 20px;display:grid}.order-estimate-toolbar label span{color:#68766f;margin-bottom:7px;font-size:13px;display:block}.order-estimate-toolbar input,.order-dish-picker header input{background:#fff;border:1px solid #ddd;border-radius:8px;width:100%;height:42px;padding:0 11px;font-size:15px}.order-estimate-toolbar strong,.order-estimate-toolbar small{display:block}.order-estimate-toolbar strong{font-size:17px}.order-estimate-toolbar small{color:#78847f;margin-top:5px;font-size:13px}.order-estimate-toolbar button{min-height:42px}.order-estimate-layout{grid-template-columns:minmax(390px,.85fr) minmax(520px,1.35fr);align-items:start;gap:16px;display:grid}.order-dish-picker{overflow:hidden}.order-dish-picker>header,.order-material-result>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.order-dish-picker h2,.order-material-result h2,.order-issues h2,.order-item-snapshot h2{margin:0;font-size:18px}.order-dish-picker p,.order-material-result p{color:#718079;margin:6px 0 0;font-size:13px;line-height:1.55}.order-dish-picker header input{width:210px}.order-dish-list{max-height:680px;padding:8px;overflow:auto}.order-dish-list label{border:1px solid #0000;border-bottom-color:#edf0ec;border-radius:8px;grid-template-columns:1fr 78px 22px;align-items:center;gap:8px;padding:11px 10px;display:grid}.order-dish-list label.selected{background:#f5f5f5;border-color:#d0d0d0}.order-dish-list strong,.order-dish-list small{display:block}.order-dish-list strong{font-size:15px}.order-dish-list small{color:#78847f;margin-top:4px;font-size:12px}.order-dish-list input{text-align:right;border:1px solid #d7d7d7;border-radius:7px;height:38px;padding:0 8px;font-size:16px}.order-dish-list b{color:#596861;font-size:13px}.order-result-column{gap:16px;display:grid}.order-issues{background:#fff8f4;border-color:#edc7b7;padding:18px 20px}.order-issues h2{color:#a54d2d;margin-bottom:10px}.order-issues p{color:#865c49;gap:9px;margin:7px 0;font-size:13px;display:flex}.order-issues p strong{color:#713e2b}.order-material-result{overflow:hidden}.order-material-result header span{border-radius:18px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}.order-material-result header span.complete{color:#535353;background:#efefef}.order-material-result header span.incomplete{color:#a14d2d;background:#fff0e8}.order-material-table{overflow:auto}.order-material-table table{border-collapse:collapse;width:100%;min-width:620px}.order-material-table th,.order-material-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9ece8;padding:12px 14px;font-size:13px}.order-material-table th{color:#68766f;background:#f6f6f6}.order-material-table td:nth-child(2){white-space:nowrap}.order-material-table td strong,.order-material-table td small{display:block}.order-material-table td small{color:#87918c;margin-top:4px}.order-material-table td b{color:var(--green);font-size:16px}.order-material-result>.empty-list{padding:46px 20px}.order-item-snapshot{padding:18px 20px}.order-item-snapshot h2{margin-bottom:9px}.order-item-snapshot>div{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.order-item-snapshot strong,.order-item-snapshot small{display:block}.order-item-snapshot small{color:#78847f;margin-top:4px}.order-item-snapshot b{border-radius:14px;padding:6px 9px;font-size:11px}.order-item-snapshot b.ok{color:#545454;background:#f0f0f0}.order-item-snapshot b.bad{color:#a14d2d;background:#fff0e8}@media (width<=1050px){.order-estimate-layout{grid-template-columns:1fr}.order-dish-list{max-height:520px}}@media (width<=650px){.order-estimate-toolbar{grid-template-columns:1fr}.order-estimate-layout{display:block}.order-result-column{margin-top:14px}.order-dish-picker>header,.order-material-result>header{flex-direction:column;align-items:flex-start}.order-dish-picker header input{width:100%}.order-dish-list label{grid-template-columns:1fr 64px 20px}.order-dish-list{max-height:none}.order-material-table table{min-width:560px}}@media (width<=600px){.edit-form{grid-template-columns:1fr}.dialog-card{max-height:94vh}.dialog-backdrop{padding:8px}}.sop-permission{background:#f9f9f9;align-items:center;gap:13px;margin:10px 0 14px;padding:12px 16px;display:flex}.sop-permission span{color:var(--green);font-size:10px;font-weight:700}.sop-permission small{color:#7f8b85;font-size:9px}.sop-card-wrap{position:relative}.sop-card-wrap>.sop-dish-card{width:100%;height:100%}.sop-card-edit{z-index:3;color:#fff;background:#173d33eb;border:0;border-radius:7px;padding:7px 9px;font-size:8px;position:absolute;top:10px;right:10px;box-shadow:0 3px 12px #0000002e}.sop-detail-top>.primary-small{margin-left:auto}.sop-edit-note{color:#5e5e5e;background:#f4f4f4;border-radius:9px;margin:18px 22px 0;padding:12px 14px;font-size:9px;line-height:1.7}.sop-edit-form .full-field{grid-column:1/-1}.sop-edit-form textarea{resize:vertical;width:100%;min-height:72px;font:inherit;border:1px solid #dce2dc;border-radius:8px;padding:10px}.sop-step-editor{background:#f8f8f8;border:1px solid #e4e7e1;border-radius:10px;grid-template-columns:70px 1fr auto;align-items:start;gap:9px;padding:12px;display:grid}.sop-step-editor>b{padding-top:12px;font-size:9px}.sop-step-editor>input{border:1px solid #dce2dc;border-radius:8px;width:100%;height:38px;padding:0 10px}.sop-step-editor>textarea{grid-column:2/3}.sop-step-editor>button{color:#a64f43;background:#fff7f5;border:1px solid #e6c7c1;border-radius:7px;grid-area:1/3/3;padding:8px;font-size:8px}.add-step-button{height:38px;color:var(--green);background:#f9f9f9;border:1px dashed #b4b4b4;border-radius:8px}.sop-card-wrap .sop-image>span{left:10px;right:auto}@media (width<=600px){.sop-permission{flex-direction:column;align-items:flex-start}.sop-step-editor{grid-template-columns:1fr}.sop-step-editor>b,.sop-step-editor>input,.sop-step-editor>textarea,.sop-step-editor>button{grid-area:auto/1}.sop-detail-top>.primary-small{margin-left:0}}.cost-editor-summary{background:#f6f6f6;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px;display:grid}.cost-editor-summary>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.cost-editor-summary span,.cost-editor-summary strong{display:block}.cost-editor-summary span{color:#7c8983;font-size:8px}.cost-editor-summary strong{color:var(--green);margin-top:5px;font-size:16px}.cost-card-fields{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 22px;display:grid}.cost-card-fields label>span{color:#7d8883;margin-bottom:6px;font-size:8px;display:block}.cost-card-fields input{border:1px solid #dce2dc;border-radius:7px;width:100%;height:36px;padding:0 9px}.recipe-editor{padding:18px 22px}.recipe-editor-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.recipe-editor-head h3{margin:0 0 4px;font-size:13px}.recipe-editor-head p{color:#82908a;margin:0;font-size:8px}.recipe-editor-head button{color:var(--green);background:#f7f7f7;border:1px solid #d8d8d8;border-radius:7px;padding:8px 10px;font-size:8px}.recipe-editor-table{touch-action:pan-x pan-y;overflow:auto visible}.recipe-editor-header,.recipe-editor-row{grid-template-columns:1.45fr 1fr .8fr .6fr .75fr .8fr 30px;align-items:center;gap:7px;min-width:690px;display:grid}.recipe-editor-header{color:#84908a;background:#f6f6f6;padding:7px 5px;font-size:8px}.recipe-editor-row{border-bottom:1px solid #ededed;padding:7px 5px}.recipe-editor-row select,.recipe-editor-row input{background:#fff;border:1px solid #dce2dc;border-radius:6px;width:100%;height:34px;padding:0 7px;font-size:8px}.recipe-editor-row strong{font-size:9px}.recipe-editor-row>button{color:#aa5145;background:#fff7f6;border:1px solid #eccbc6;border-radius:6px;width:28px;height:28px}.cost-card-meta{background:#f6f6f6;border-radius:8px;align-items:center;gap:18px;margin:0 21px 14px;padding:11px 13px;display:flex}.cost-card-meta span{color:#78847e;font-size:8px}.cost-card-meta b{color:#353535;margin-left:4px}.cost-card-meta button{color:var(--green);background:#ebebeb;border:0;border-radius:6px;margin-left:auto;padding:7px 9px;font-size:8px}.simple-table td small{color:#929b97;margin-top:3px;font-size:7px;display:block}@media (width<=700px){.cost-editor-summary,.cost-card-fields{grid-template-columns:1fr}.cost-card-meta{flex-direction:column;align-items:flex-start;gap:7px}.cost-card-meta button{margin-left:0}}.cost-editor-dialog{width:min(1180px,96vw);max-height:94vh;font-size:15px}.cost-editor-dialog>header h2{font-size:22px}.cost-editor-summary{gap:12px}.cost-editor-summary span{font-size:14px}.cost-editor-summary strong{font-size:21px}.cost-editor-body{background:#f6f6f6;gap:16px;padding:20px;display:grid}.cost-editor-section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.cost-editor-section>h3{margin:0;padding:18px 20px 0;font-size:18px}.cost-editor-section>p{color:#65736c;margin:8px 20px 14px;font-size:14px;line-height:1.65}.cost-editor-draft-note{background:#f4f4f4;border-radius:8px;padding:10px 12px;color:#5d5d5d!important}.cost-editor-section .cost-card-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 20px 20px}.cost-editor-dialog .cost-card-fields label>span{font-size:14px}.cost-editor-dialog .cost-card-fields input{height:42px;font-size:16px}.cost-editor-section.recipe-editor{padding:18px 20px}.cost-editor-dialog .recipe-editor-head h3{font-size:18px}.cost-editor-dialog .recipe-editor-head p{font-size:13px}.cost-editor-dialog .recipe-editor-head button{font-size:14px}.cost-editor-dialog .recipe-editor-header{font-size:13px}.cost-editor-dialog .recipe-editor-row select,.cost-editor-dialog .recipe-editor-row input{height:40px;font-size:14px}.cost-editor-dialog .recipe-editor-row strong{font-size:14px}.cost-editor-dialog .recipe-editor-row small{font-size:12px}.cost-editor-dialog .recipe-editor-row>button{font-size:17px}.cost-editor-dialog .simple-table th,.cost-editor-dialog .simple-table td,.cost-editor-dialog .document-lines-missing{font-size:14px}.production-step-editor{padding:18px 20px}.production-step-row{border-top:1px solid #efefef;grid-template-columns:38px minmax(130px,.8fr) minmax(280px,2fr) 130px 58px;align-items:end;gap:10px;padding:12px 0;display:grid}.production-step-row>b{color:#a5663e;align-self:center;font-size:16px}.production-step-row label>span{color:#66746e;margin-bottom:6px;font-size:14px;display:block}.production-step-row input,.production-step-row textarea{width:100%;font:inherit;background:#fff;border:1px solid #dce2dc;border-radius:7px;padding:8px 9px;font-size:15px}.production-step-row input{height:42px}.production-step-row textarea{resize:vertical;height:64px}.production-step-row>button{color:#a64f43;background:#fff7f5;border:1px solid #e6c7c1;border-radius:7px;height:42px;font-size:13px}.production-step-empty{text-align:center;color:#7b8781;background:#fbfbfb;border-radius:8px;padding:22px;font-size:14px}.cost-editor-actions{border-top:1px solid var(--line);background:#fff;padding:14px 22px;position:sticky;bottom:0;box-shadow:0 -8px 22px #1b322912}.cost-editor-actions button{min-height:42px;font-size:16px}.production-step-view{gap:8px;margin:18px 0;display:grid}.production-step-view>div{border:1px solid var(--line);background:#fbfbfb;border-radius:9px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.production-step-view b{color:#a5663e}.production-step-view strong,.production-step-view small{display:block}.production-step-view small{color:#76827d;margin-top:4px}.production-step-view em{color:var(--green);font-style:normal;font-weight:700}.sop-image-upload{color:var(--green);cursor:pointer;background:#f7f7f7;border:1px solid #d5d5d5;border-radius:7px;justify-content:center;align-items:center;padding:7px 10px;font-size:10px;display:inline-flex}.sop-image-upload input{display:none}@media (width<=900px){.cost-editor-section .cost-card-fields{grid-template-columns:1fr 1fr}.production-step-row{grid-template-columns:34px 1fr 120px}.production-step-row .method-field{grid-column:2/4}.production-step-row>button{grid-column:3}.cost-editor-dialog{width:min(760px,98vw)}}@media (width<=600px){.cost-editor-section .cost-card-fields{grid-template-columns:1fr}.production-step-row{grid-template-columns:30px 1fr}.production-step-row .method-field,.production-step-row>button{grid-column:2}.production-step-view>div{grid-template-columns:32px 1fr}.production-step-view em{grid-column:2}}.meeting-period{background:#fbfbfb;border:1px solid #dce2dc;border-radius:8px;align-items:center;gap:12px;min-width:0;margin:0;padding:4px 10px;display:flex}.meeting-period legend{color:#7d8983;padding:0 4px;font-size:8px}.meeting-period label{align-items:center;gap:5px;font-size:10px;display:flex}.meeting-period input{width:auto;height:auto;accent-color:var(--green);margin:0}.meeting-history-list footer button{color:var(--green);background:#f7f7f7;border:1px solid #d7d7d7;border-radius:7px;margin-left:auto;padding:6px 9px;font-size:8px}.print-only{display:none}.meeting-meals-page{gap:15px;display:grid}.meeting-brief{padding:20px 22px}.meeting-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.meeting-section-head h2{margin:0;font-size:15px}.meeting-section-head>small{max-width:460px;color:var(--muted);text-align:right;font-size:9px;line-height:1.65}.meeting-section-head>b{color:var(--green);white-space:nowrap;background:#f3f3f3;border-radius:18px;padding:7px 10px;font-size:9px}.meeting-fields{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(120px,1fr));gap:11px;display:grid}.meeting-fields label>span,.meeting-notes>span{color:#7d8983;margin-bottom:6px;font-size:8px;display:block}.meeting-fields input,.meeting-fields select{background:#fbfbfb;border:1px solid #dce2dc;border-radius:8px;width:100%;height:38px;padding:0 10px;font-size:10px}.meeting-workspace{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);align-items:start;gap:15px;display:grid}.meeting-catalog,.meeting-selection{min-width:0;padding:20px 22px}.meeting-search{grid-template-columns:1fr 155px;gap:9px;margin-bottom:13px;display:grid}.meeting-search input,.meeting-search select{background:#fbfbfb;border:1px solid #dce2dc;border-radius:8px;height:38px;padding:0 10px;font-size:9px}.meeting-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:560px;padding-right:3px;display:grid;overflow:auto}.meeting-products article{border:1px solid #e7e9e4;border-radius:10px;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.meeting-products img{object-fit:cover;background:#efefef;border-radius:8px;width:72px;height:61px}.meeting-products article>div{min-width:0}.meeting-products small,.meeting-products strong,.meeting-products span{display:block}.meeting-products small{color:#8b9591;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.meeting-products strong{margin:5px 0;font-size:11px}.meeting-products span{color:#6f7d77;font-size:8px}.meeting-products span b{color:#b15e38}.meeting-products .meeting-stock{border-radius:10px;width:max-content;margin-top:5px;padding:3px 7px;font-weight:700;display:inline-flex}.meeting-stock.in-stock{color:#5f5f5f;background:#f0f0f0}.meeting-stock.out-of-stock{color:#a55447;background:#f8eae7}.meeting-products button{color:var(--green);white-space:nowrap;background:#f7f7f7;border:1px solid #d7d7d7;border-radius:7px;padding:8px;font-size:8px}.meeting-products button:disabled{color:#8c9490;background:#f2f2ef;border-color:#e1e3de}.meeting-empty{text-align:center;color:#8a9590;padding:42px 10px;font-size:9px;line-height:1.7}.meeting-error{color:#b14f43}.meeting-selected-group{border-top:1px solid var(--line);padding:12px 0 3px}.meeting-selected-group h3{color:#95613e;margin:0 0 6px;font-size:10px}.meeting-selected-line{border-top:1px dashed #e8e9e5;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.meeting-selected-line:first-of-type{border-top:0}.meeting-selected-line strong,.meeting-selected-line small{display:block}.meeting-selected-line strong{font-size:10px}.meeting-selected-line small{color:#8b9490;margin-top:4px;font-size:7px}.meeting-stepper{border:1px solid #dce2dc;border-radius:7px;align-items:center;display:flex;overflow:hidden}.meeting-stepper button{width:27px;height:28px;color:var(--green);background:#f5f5f5;border:0}.meeting-stepper b{text-align:center;width:25px;font-size:9px}.meeting-remove{color:#ad5e50;background:0 0;border:0;padding:6px;font-size:8px}.meeting-results{grid-template-columns:repeat(6,1fr);gap:1px;padding:0;display:grid;overflow:hidden}.meeting-result{border-right:1px solid var(--line);background:#fff;padding:18px}.meeting-result span,.meeting-result strong,.meeting-result small{display:block}.meeting-result span{color:#78847e;font-size:8px}.meeting-result strong{color:var(--green);margin:6px 0;font-size:18px}.meeting-result strong.negative{color:#ba5246}.meeting-result small{color:#9aa19e;font-size:7px;line-height:1.5}.meeting-notes{border-top:1px solid var(--line);grid-column:1/5;padding:15px 18px}.meeting-notes textarea{resize:vertical;width:100%;min-height:60px;font:inherit;border:1px solid #dce2dc;border-radius:8px;padding:9px;font-size:9px}.meeting-print-actions{grid-column:5/7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meeting-print-button,.meeting-save-button{color:#fff;border:0;padding:12px;font-size:10px}.meeting-save-button{background:#b26f3f}.meeting-print-internal{background:#765039}.meeting-print-external{background:var(--green)}.meeting-print-button:disabled,.meeting-save-button:disabled{background:#80958d}.meeting-save-message{border-top:1px solid var(--line);color:#5d5d5d;grid-column:1/-1;margin:0;padding:10px 18px;font-size:10px}.meeting-history{padding:20px 22px}.meeting-history-list{gap:10px;display:grid}.meeting-history-list>article{background:#fcfcfc;border:1px solid #e3e8e3;border-radius:11px;padding:14px}.meeting-history-list header,.meeting-history-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.meeting-history-list header strong,.meeting-history-list header span{display:block}.meeting-history-list header strong{font-size:12px}.meeting-history-list header span,.meeting-history-list footer{color:#7e8a84;margin-top:4px;font-size:8px}.meeting-history-list header>b{color:var(--green);font-size:14px}.meeting-history-list p{color:#53615b;margin:10px 0;font-size:9px;line-height:1.7}.meeting-history-list footer{flex-wrap:wrap;justify-content:flex-start}.meeting-history-list footer span:last-child{margin-left:auto}@media (width<=1180px){.meeting-fields{grid-template-columns:2fr 1fr 1fr}.meeting-workspace{grid-template-columns:1fr}.meeting-results{grid-template-columns:repeat(3,1fr)}.meeting-notes{grid-column:1/3}.meeting-print-actions{grid-column:3}.meeting-result:nth-child(3){border-right:0}}@media (width<=700px){.meeting-brief,.meeting-catalog,.meeting-selection,.meeting-history{padding:16px}.meeting-section-head{flex-direction:column;align-items:flex-start}.meeting-section-head>small{text-align:left}.meeting-fields{grid-template-columns:1fr 1fr}.meeting-client{grid-column:1/-1}.meeting-search{grid-template-columns:1fr}.meeting-products{grid-template-columns:1fr;max-height:none}.meeting-products article{grid-template-columns:62px 1fr}.meeting-products img{width:62px;height:56px}.meeting-products button{grid-column:2;justify-self:start}.meeting-results{grid-template-columns:1fr 1fr}.meeting-result:nth-child(3){border-right:1px solid var(--line)}.meeting-result:nth-child(2n){border-right:0}.meeting-notes,.meeting-print-actions{grid-column:1/-1}.meeting-print-actions{grid-template-columns:1fr}.meeting-print-button,.meeting-save-button{min-height:48px}.meeting-history-list header{align-items:flex-start}.meeting-history-list footer span:last-child{margin-left:0}}.permission-steps{gap:6px;display:grid}.permission-steps strong{color:var(--green);font-size:12px}.permission-steps span{font-size:11px;line-height:1.55;display:block}.lan-invite-form{grid-template-columns:1fr 1fr 1.35fr 1fr auto}.logout-button{color:#52635c;background:#fff;border:1px solid #dfe5e1;border-radius:8px;padding:7px 10px;font-size:11px}.auth-page{background:radial-gradient(circle at 18% 15%,#ebebeb 0,#0000 30%),linear-gradient(135deg,#f7f5ef,#f1f1f1);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #e4e4e4;border-radius:22px;width:min(440px,100%);padding:36px;box-shadow:0 24px 70px #183d3324}.auth-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-brand>span{color:#fff;background:#d77b42;border-radius:13px;place-items:center;width:46px;height:46px;font:700 24px serif;display:grid}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{letter-spacing:2px;font:700 20px Georgia,Songti SC,serif}.auth-brand small{color:#7d8983;margin-top:4px;font-size:11px}.auth-card h1{margin:0 0 8px;font-size:26px}.auth-card>p{color:#74817b;margin:0 0 24px;font-size:14px}.auth-card form{gap:16px;display:grid}.auth-card label>span{color:#637069;margin-bottom:7px;font-size:12px;display:block}.auth-card input{border:1px solid #d9e1dc;border-radius:10px;outline:none;width:100%;height:46px;padding:0 13px;font-size:15px}.auth-card input:focus{border-color:#707070;box-shadow:0 0 0 3px #3d806d1c}.remember-login{cursor:pointer;background:#f9f9f9;border:1px solid #e4e4e4;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.auth-card .remember-login input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:1px 0 0;padding:0}.auth-card .remember-login>span{color:#434343;margin:0}.remember-login strong,.remember-login small{display:block}.remember-login strong{font-size:13px}.remember-login small{color:#77847e;margin-top:3px;font-size:11px;line-height:1.45}.auth-card form>button{background:var(--green);color:#fff;border:0;border-radius:10px;height:48px;font-size:15px;font-weight:700}.auth-card form>button:disabled{opacity:.55;cursor:not-allowed}.auth-error{color:#a84d40;background:#fff0ed;border-radius:8px;padding:10px 12px;font-size:12px}.auth-card footer{text-align:center;color:#89938e;margin-top:24px;font-size:11px}.cloud-loading,.sidebar-foot strong{transition:color .2s}@media (width<=1100px){.lan-invite-form{grid-template-columns:1fr 1fr}.lan-invite-form button{grid-column:1/-1}}@media (width<=600px){.auth-card{border-radius:16px;padding:26px 22px}.lan-invite-form{grid-template-columns:1fr}.lan-invite-form button{grid-column:auto}.logout-button{padding:6px 8px}}@media screen{body{font-size:14px;line-height:1.5}.sidebar .nav-group button{font-size:14px}.scope-select button,.user-block span strong{font-size:13px}.page-content{padding:22px 24px 48px}.page-title{margin-bottom:16px}.page-title>div>span{font-size:12px}.page-title h1{margin:5px 0 4px;font-size:30px}.page-title p{font-size:14px;line-height:1.55}.card-head h2{font-size:16px}.section-kicker,.table-wrap th{font-size:11px}.table-wrap td{font-size:12px}.metric-copy span{font-size:11px}.metric-copy small{font-size:10px}.alert-copy strong{font-size:13px}.alert-copy span,.quick-grid button,.price-list>div,.progress-row{font-size:11px}.filter-button,.primary-button{min-height:42px;padding-inline:16px;font-size:14px}.search-box{width:min(430px,100%);height:42px;font-size:16px}.search-box input{font-size:14px}.product-stats{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f9f9f9,#fffaf4);grid-template-columns:repeat(4,1fr);display:grid}.product-stats>div{border-right:1px solid var(--line);padding:15px 20px}.product-stats>div:last-child{border-right:0}.product-stats span,.product-stats strong,.product-stats small{display:block}.product-stats span{color:#78857f;font-size:12px}.product-stats strong{color:var(--green);margin:4px 0 2px;font-size:23px}.product-stats small{color:#929b97;font-size:11px}.product-toolbar{justify-content:flex-start;align-items:center;padding:14px 20px}.product-toolbar .toolbar-actions{margin-left:auto}.category-filter{color:#43534c;background:#fff;border:1px solid #dfe3dd;border-radius:8px;min-width:150px;height:42px;padding:0 34px 0 12px;font-size:14px}.import-button{color:var(--green);background:#f7f7f7;border-color:#cbcbcb}.segment-tabs{gap:25px}.segment-tabs button{padding:13px 2px;font-size:14px}.segment-tabs b{font-size:11px}.product-filter-summary{color:#75817b;background:#fbfbf8;border-bottom:1px solid #edede7;justify-content:space-between;align-items:center;min-height:42px;padding:8px 20px;font-size:12px;display:flex}.product-filter-summary b{color:#373737;font-size:14px}.product-filter-summary button{color:var(--green);background:0 0;border:0;padding:8px;font-size:12px}.product-table table{min-width:900px}.product-table th{white-space:nowrap;padding:11px 16px;font-size:12px}.product-table td{height:62px;padding:10px 16px;font-size:14px}.product-table td:first-child{grid-template-columns:44px 1fr;align-items:center;column-gap:11px}.product-table td:first-child .dish-avatar{grid-row:1/3}.product-table .dish-avatar{border-radius:10px;width:44px;height:44px}.product-table td:first-child strong{font-size:15px}.product-table td:first-child small{margin-top:2px;font-size:11px}.product-table .pill{padding:5px 9px;font-size:11px!important}.product-table th.numeric,.product-table td:nth-child(4),.product-table td:nth-child(5),.product-table td:nth-child(6){text-align:right}.product-table td:nth-child(5){color:#363636;font-size:16px;font-weight:700}.product-empty{text-align:center!important;color:#89938e!important;padding:42px!important;display:table-cell!important}.table-footer{padding:12px 20px;font-size:12px}}@media (width>=1051px) and (width<=1499px){.store-income-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1500px){.store-income-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}@media screen and (width<=900px){.product-stats{grid-template-columns:1fr 1fr}.product-stats>div:nth-child(2){border-right:0}.product-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.product-toolbar{flex-wrap:wrap}.product-toolbar .search-box{flex:1;min-width:240px}.product-toolbar .toolbar-actions{width:100%;margin-left:0}.product-toolbar .toolbar-actions button{min-height:44px}}@media screen and (width<=540px){.page-content{padding:18px 12px 32px}.page-title h1{font-size:26px}.page-title p{max-width:none;font-size:13px}.product-stats>div{padding:12px 14px}.product-stats strong{font-size:20px}.product-stats small{font-size:10px}.category-filter{flex:1;min-width:0;height:44px}.product-toolbar .search-box{min-width:100%}.segment-tabs{padding:0 14px}.segment-tabs button{min-height:44px}.product-filter-summary{padding-inline:14px}.product-table td{min-height:60px}}@media screen{body{font-size:16px;line-height:1.55}.page-content{max-width:1680px;padding:24px 28px 52px}.page-title h1{font-size:32px}.page-title p{font-size:15px}.sidebar .nav-group button{min-height:46px;font-size:15px}.brand span,.scope-select>span,.user-block span small,.nav-group>small,.sidebar-foot span,.section-kicker,.table-wrap th,.metric-copy span,.metric-copy small,.alert-copy span,.quick-grid button,.price-list>div,.progress-row,.link-button,.more-button,.ghost-button,.table-footer,.back-link,.tags span,.product-intro p,.product-photo-panel>small,.product-identity small,.simple-table th,.simple-table td,.price-card span,.price-card small,.info-card p,.tab-panel p,.quality-item small{font-size:12px}.card-head h2,.alert-copy strong,.product-intro>div h2{font-size:18px}.table-wrap td,.filter-button,.primary-button,.category-filter,.segment-tabs button,.detail-tabs button{font-size:14px}.product-stats span{font-size:13px}.product-stats small{font-size:12px}.product-stats strong{font-size:26px}.product-table table{min-width:980px}.product-table th{padding:13px 14px;font-size:12px}.product-table td{white-space:nowrap;height:82px;padding:12px 14px;font-size:14px}.product-table td:first-child{grid-template-columns:64px 1fr;min-width:220px}.product-table .dish-avatar{object-fit:cover;border-radius:10px;width:64px;height:58px}.product-table td:first-child strong{font-size:16px}.product-table td:first-child small{font-size:12px}.product-table th:nth-child(n+4):nth-child(-n+6),.product-table td:nth-child(n+4):nth-child(-n+6){text-align:right}.product-hero{min-height:310px}.product-photo-panel{width:440px;min-width:440px}.product-photo-panel>img{height:310px}.product-hero>.product-intro{padding:30px 34px}.product-intro>div h2{font-size:26px}.product-intro p{font-size:14px}.product-commercial-summary{grid-template-columns:repeat(3,1fr)}.product-identity small{font-size:12px}.product-identity b{font-size:18px}.commercial-metric-grid{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin:0 20px 18px;display:grid;overflow:hidden}.commercial-metric-grid>div{border-right:1px solid var(--line);background:#fcfcfc;padding:14px}.commercial-metric-grid>div:last-child{border:0}.commercial-metric-grid span,.commercial-metric-grid b,.commercial-metric-grid small{display:block}.commercial-metric-grid span{color:var(--muted);font-size:12px}.commercial-metric-grid b{color:var(--green);margin:5px 0;font-size:20px}.commercial-metric-grid small{color:#8b9591;font-size:12px}.meeting-meals-page{gap:20px}.meeting-brief,.meeting-catalog,.meeting-selection{padding:24px}.meeting-section-head{margin-bottom:18px}.meeting-section-head h2{font-size:20px}.meeting-section-head>small{font-size:13px}.meeting-section-head>b{padding:8px 12px;font-size:12px}.meeting-fields label>span,.meeting-notes>span{margin-bottom:7px;font-size:13px}.meeting-fields input,.meeting-fields select,.meeting-search input,.meeting-search select{height:46px;padding-inline:13px;font-size:15px}.meeting-workspace{grid-template-columns:minmax(0,2.1fr) minmax(380px,1fr);gap:20px}.meeting-products{grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:13px;min-height:clamp(420px,48vh,620px);max-height:clamp(560px,62vh,760px);padding-right:6px}.meeting-products article{border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px 14px;padding:12px}.meeting-products img{border-radius:10px;grid-row:1/3;width:112px;height:100%;min-height:96px;max-height:154px}.meeting-products small{font-size:12px}.meeting-products strong{margin:4px 0;font-size:16px}.meeting-products span{font-size:13px}.meeting-products button{grid-column:2;justify-self:start;min-height:40px;padding:8px 14px;font-size:14px}.meeting-card-costs{border-top:1px dashed #e5e7e1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 10px;margin-top:8px;padding-top:8px;display:grid}.meeting-card-costs span{color:#7a8680;font-size:11px}.meeting-card-costs span b{color:#7d4c30;margin-top:2px;font-size:12px;display:block}.meeting-selected-group h3{font-size:14px}.meeting-selected-line strong{font-size:15px}.meeting-selected-line small{font-size:12px}.meeting-stepper button{width:38px;height:38px;font-size:18px}.meeting-stepper b{width:34px;font-size:14px}.meeting-remove{font-size:13px}.meeting-result{padding:20px}.meeting-result span{font-size:13px}.meeting-result strong{font-size:24px}.meeting-result small{font-size:12px}.meeting-notes textarea{min-height:78px;font-size:14px}.meeting-print-button,.meeting-save-button{min-height:54px;font-size:15px}.meeting-history{padding:24px}.meeting-history-list>article{padding:18px}.meeting-history-list header strong{font-size:16px}.meeting-history-list header span,.meeting-history-list footer{font-size:12px}.meeting-history-list header>b{font-size:19px}.meeting-history-list p,.meeting-empty{font-size:14px}}@media screen and (width<=1200px){.meeting-workspace{grid-template-columns:1fr}.product-hero{flex-direction:column}.product-photo-panel{width:100%;min-width:100%}.product-photo-panel>img{height:min(44vw,420px)}.product-commercial-summary{grid-template-columns:1fr 1fr}}@media screen and (width<=720px){.meeting-products{grid-template-columns:1fr;max-height:none}.meeting-products article{grid-template-columns:96px 1fr}.meeting-products img{width:96px;min-height:76px}.meeting-card-costs,.commercial-metric-grid{grid-template-columns:1fr 1fr}.commercial-metric-grid>div:nth-child(2){border-right:0}.commercial-metric-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.business-table-header{position:relative}.business-table-heading{align-items:center;gap:5px;min-width:max-content;display:flex}.business-table-label{min-width:0;margin-right:auto}.business-table-sort-controls{align-items:center;gap:2px;display:inline-flex}.business-table-sort-controls button{color:#60756c;background:#f9f9f9;border:1px solid #dadada;border-radius:4px;place-items:center;width:23px;height:23px;padding:0;font-size:12px;line-height:1;display:grid}.business-table-sort-controls button:hover{color:#4d4d4d;background:#f1f1f1;border-color:#acacac}.business-table-sort-controls button.active{color:#fff;background:#646464;border-color:#646464}.business-table-sort-controls button:focus-visible,.business-table-filter summary:focus-visible{outline-offset:2px;outline:2px solid #646464}.business-table-filter{position:relative}.business-table-filter summary{color:#66776f;cursor:pointer;border-radius:4px;place-items:center;width:23px;height:23px;list-style:none;display:grid}.business-table-filter summary::-webkit-details-marker{display:none}.business-table-filter summary:hover,.business-table-filter[open] summary{color:var(--green);background:#eee}.business-table-filter fieldset{z-index:50;text-align:left;background:#fff;border:1px solid #d8d8d8;border-radius:9px;width:min(300px,100vw - 32px);margin:0;padding:10px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 14px 38px #183d3333}.business-table-header:nth-last-child(-n+2) .business-table-filter fieldset{left:auto;right:0}.business-table-filter legend{color:#4f4f4f;padding:0 5px;font-size:12px;font-weight:700}.business-table-filter-actions{border-bottom:1px solid #edf0ed;gap:5px;padding-bottom:8px;display:flex}.business-table-filter-actions button{color:#545454;background:#f9f9f9;border:1px solid #dedede;border-radius:5px;padding:5px 7px;font-size:11px}.business-table-filter-values{gap:2px;max-height:240px;padding-top:7px;display:grid;overflow:auto}.business-table-filter-values label{color:#414141;white-space:normal;border-radius:4px;align-items:flex-start;gap:7px;padding:5px;font-size:12px;font-weight:400;display:flex}.business-table-filter-values label:hover{background:#f5f5f5}.business-table-filter-values input{accent-color:var(--green);flex:none;margin:2px 0 0}.business-table-empty td{text-align:center!important;color:#7a8781!important;padding:28px!important}@media (width<=700px){.business-table-filter fieldset,.business-table-header:nth-last-child(-n+2) .business-table-filter fieldset{width:auto;max-height:70vh;position:fixed;inset:18vh 16px auto}.business-table-filter-values{max-height:48vh}}@media print{.business-table-filter,.business-table-sort-controls{display:none}}@page{size:A4 portrait;margin:12mm}@media print{html,body{background:#fff!important}.sidebar,.topbar,.no-print,.nav-overlay,.save-toast,.dialog-backdrop{display:none!important}.main-area{margin:0!important}.page-content{max-width:none!important;padding:0!important}.meeting-meals-page{display:block}.print-only{display:none!important}.print-mode-internal .meeting-internal-menu,.print-mode-external .meeting-customer-menu{display:block!important}.purchase-screen{display:none!important}.purchase-print{display:block!important}.purchase-print-sheet{break-after:page;page-break-after:always;color:#262626}.purchase-print-sheet:last-child{break-after:auto;page-break-after:auto}.purchase-print-sheet header{border-bottom:2px solid #434343;padding-bottom:5mm}.purchase-print-sheet header span{letter-spacing:2px;color:#66756f;font-size:9px}.purchase-print-sheet h1{margin:3mm 0;font:22px Songti SC,SimSun,serif}.purchase-print-sheet header p{margin:1.5mm 0;font-size:10px}.purchase-print-sheet table{border-collapse:collapse;width:100%;margin-top:6mm}.purchase-print-sheet th,.purchase-print-sheet td{text-align:left;border:1px solid #cfd6d1;padding:2.5mm;font-size:10px}.purchase-print-sheet th{background:#f4f4f4}.purchase-print-sheet th:not(:first-child),.purchase-print-sheet td:not(:first-child){text-align:right}.purchase-print-sheet footer{margin-top:5mm;font-size:10px}.purchase-print-sheet footer p{margin:1.5mm 0}.meeting-internal-menu,.meeting-customer-menu{color:#262626;width:100%;font-family:Songti SC,SimSun,serif}.meeting-internal-menu>header{text-align:center;border-bottom:2px solid #765039;padding:2mm 0 6mm}.meeting-internal-menu>header span{letter-spacing:3px;color:#9b765f;font:8px Arial,sans-serif}.meeting-internal-menu>header h1{letter-spacing:4px;margin:3mm 0 0;font-size:23px}.internal-menu-meta{border:1px solid #ded9d3;grid-template-columns:2fr 1.2fr 1fr 1fr;margin:6mm 0;display:grid}.internal-menu-meta>div{border-right:1px solid #ded9d3;padding:3mm}.internal-menu-meta>div:last-child{border:0}.internal-menu-meta span,.internal-menu-meta strong{display:block}.internal-menu-meta span{color:#7f7770;margin-bottom:1.5mm;font:8px Arial,sans-serif}.internal-menu-meta strong{font-size:10px}.internal-menu-table{border-collapse:collapse;width:100%}.internal-menu-table th,.internal-menu-table td{text-align:left;border:1px solid #ded9d3;padding:2.5mm 3mm;font-size:10px}.internal-menu-table th{color:#675344;background:#f4f0eb}.internal-menu-table th:not(:first-child),.internal-menu-table td:not(:first-child){text-align:right}.internal-menu-totals{border:1px solid #cfc6bc;border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.internal-menu-totals>div{border-top:1px solid #ded9d3;border-right:1px solid #ded9d3;padding:3mm}.internal-menu-totals>div:nth-child(3n){border-right:0}.internal-menu-totals span,.internal-menu-totals b{display:block}.internal-menu-totals span{color:#7f7770;font:8px Arial,sans-serif}.internal-menu-totals b{color:#604632;margin-top:1mm;font-size:13px}.internal-menu-notes{background:#f5f2ed;margin-top:5mm;padding:3mm}.internal-menu-notes strong{font-size:10px}.internal-menu-notes p{white-space:pre-wrap;margin:1.5mm 0 0;font-size:9px}.meeting-customer-menu{border:1px solid #d8cfbe;padding:3mm 5mm 7mm;position:relative}.meeting-customer-menu:before{content:"";pointer-events:none;border:1px solid #eee8dc;position:absolute;inset:2.5mm}.meeting-customer-menu>header{text-align:center;border-bottom:2px solid #434343;grid-template-columns:82px 1fr 82px;align-items:center;gap:20px;padding:3mm 0 7mm;display:grid}.meeting-customer-menu>header img{object-fit:contain;width:78px;height:68px}.meeting-customer-menu>header h1{letter-spacing:11px;color:#434343;margin:0;font-size:29px}.customer-menu-meta{break-inside:avoid;border:1px solid #dfe3dd;border-radius:8px;grid-template-columns:2fr 1.2fr 1fr 1fr;margin:7mm 0;display:grid}.customer-menu-meta>div{border-right:1px solid #e3e5e1;padding:10px}.customer-menu-meta>div:last-child{border:0}.customer-menu-meta span,.customer-menu-meta strong{display:block}.customer-menu-meta span{color:#7c857f;margin-bottom:5px;font:8px Arial,sans-serif}.customer-menu-meta strong{font-size:11px}.customer-menu-dishes>section{break-inside:avoid;border-top:1px solid #cfd6d1;grid-template-columns:27mm 1fr;padding:5mm 0;display:grid}.customer-menu-dishes h2{color:#895a39;margin:2px 0;font-size:14px}.customer-menu-dishes>section>div{grid-template-columns:repeat(3,1fr);gap:4mm 7mm;display:grid}.customer-menu-dishes p{border-bottom:1px dotted #ccd2cd;margin:0;padding:2px 0;font-size:12px}}.purchase-history-toolbar,.purchase-selection-toolbar{flex-wrap:wrap;align-items:end;gap:8px;padding:0 18px 12px;display:flex}.purchase-history-presets{gap:6px;display:flex}.purchase-history-toolbar label span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.purchase-history-toolbar input{border:1px solid #dfe3dd;border-radius:8px;height:37px;padding:0 9px}.purchase-history-toolbar>span{color:var(--muted);font-size:11px}.purchase-selection-toolbar{border-top:1px solid var(--line);padding-top:4px}.order-card>input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex:none}.purchase-receipt-card{cursor:pointer}.purchase-receipt-card:hover,.purchase-receipt-card:focus{outline-offset:-2px;background:#f8f8f8;outline:2px solid #cbcbcb}.order-card>.purchase-receipt-card-copy{text-align:left;flex:1}.order-card>.purchase-receipt-card-total{text-align:right}.purchase-receipt-card-total b{margin-bottom:6px;font-size:12px;display:block}@media screen and (width>=801px){.page-content{width:100%;max-width:none;margin:0;padding:16px 18px 32px}.topbar{height:64px;padding:0 20px}.page-title{align-items:center;margin-bottom:12px}.page-title h1{margin:3px 0;font-size:32px}.page-title p{font-size:15px}.metrics-grid,.content-grid,.two-column-page,.cost-layout,.kanban-grid,.stack{gap:12px}.metrics-grid,.content-grid,.finance-metrics,.reconciliation-card{margin-bottom:12px}.card-head{padding:15px 17px 11px}.card-head h2{font-size:19px}.section-kicker{font-size:12px}.two-column-page{grid-template-columns:minmax(0,1fr) 340px}.table-wrap th,.simple-table th,.document-lines th{font-size:13px}.table-wrap td,.simple-table td,.document-lines td{font-size:15px}.table-wrap td small,.simple-table td small,.document-lines td small{font-size:12px}.pill{padding:5px 9px;font-size:12px!important}.filter-button,.primary-button,.link-button,.more-button,.ghost-button,.primary-small{font-size:15px}.metric-copy span,.metric-copy small,.alert-copy span,.production-summary span,.toolbar-hint{font-size:13px}.metric-copy strong{font-size:24px}.alert-copy strong{font-size:15px}.quick-grid button,.price-list>div,.progress-row{font-size:14px}.order-list{padding:0 15px 15px}.order-card{min-height:94px;margin:8px 0;padding:15px 16px}.order-card small{font-size:12px}.order-card strong{margin:5px 0;font-size:17px}.order-card span{font-size:14px}.order-card>div:nth-child(2) b{font-size:18px}.order-card>button{min-width:62px;height:38px;color:var(--green);background:#f3f3f3;border-radius:8px;font-size:14px;font-weight:700}.order-state-note{text-align:center;min-width:76px;color:#87918d!important}.mini-stat{padding:8px 18px 14px}.mini-stat span{font-size:14px}.impact-box{margin:0 15px 15px;padding:14px}.impact-box span,.impact-box small{font-size:13px}.impact-box strong{font-size:16px}.info-card{padding:17px}.info-card h3{font-size:16px}.info-card p{font-size:14px}.kanban-head{font-size:15px}.kanban-head b{font-size:12px}.task-card small{font-size:11px}.task-card strong{font-size:16px}.task-card>div,.task-card button{font-size:13px}.warehouse-tabs button,.document-tabs button,.new-document-button{font-size:14px}.inventory-metrics span{font-size:13px}.inventory-metrics strong{font-size:23px}.dialog-card{width:min(1040px,100vw - 40px)}.dialog-card>header h2{font-size:20px}.edit-form label>span,.count-dialog label>span{font-size:13px}.edit-form input,.edit-form select,.edit-form textarea,.count-dialog input{font-size:15px}}.purchase-receipt-dialog{width:min(1120px,100vw - 32px)}.purchase-receipt-meta{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 22px 12px;display:grid}.purchase-receipt-meta label>span,.purchase-receipt-bottom label>span{color:#66746e;margin-bottom:7px;font-size:13px;display:block}.purchase-receipt-meta input,.purchase-receipt-meta select,.purchase-receipt-bottom input{background:#fff;border:1px solid #dce2dc;border-radius:8px;width:100%;height:44px;padding:0 12px;font-size:15px}.purchase-receipt-lines{max-height:48vh;padding:0 22px;overflow:auto}.purchase-receipt-lines table{border-collapse:collapse;width:100%}.purchase-receipt-lines th,.purchase-receipt-lines td{text-align:left;border-bottom:1px solid #eee;padding:10px 12px;font-size:14px}.purchase-receipt-lines th{color:#6f7d76;z-index:1;background:#f8f8f8;position:sticky;top:0}.purchase-receipt-lines td strong,.purchase-receipt-lines td small{display:block}.purchase-receipt-lines td small{color:#929b97;margin-top:3px;font-size:12px}.purchase-receipt-lines input,.purchase-receipt-lines select{background:#fff;border:1px solid #dce2dc;border-radius:7px;width:138px;height:38px;padding:0 10px;font-size:14px}.purchase-receipt-lines select,.purchase-receipt-lines .receipt-material-name,.purchase-receipt-lines .catalog-search-input{width:230px}.purchase-receipt-lines .receipt-material-name{margin-top:6px;display:block}.receipt-new-material-fields{gap:6px;margin-top:6px;display:flex}.purchase-receipt-lines .receipt-new-material-fields select,.purchase-receipt-lines .receipt-new-material-fields input{width:112px}.purchase-receipt-lines .document-line-add{margin:12px 0}.receipt-validation-note,.receipt-line-error{color:#a23d32}.receipt-validation-note{margin:0 0 12px;font-size:13px}.receipt-line-error{margin-top:5px;font-size:12px;display:block}.receipt-unit-editor{grid-template-columns:repeat(3,minmax(92px,1fr));gap:6px;margin-bottom:6px;display:grid}.purchase-receipt-lines .receipt-unit-editor input{width:100%}.catalog-combobox{width:230px;position:relative}.catalog-search-results{z-index:20;background:#fff;border:1px solid #d7d7d7;border-radius:8px;width:min(360px,80vw);max-height:240px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 10px 24px #34343424}.catalog-search-results button,.catalog-search-results span{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:6px;padding:9px 10px;font-size:14px;display:block}.catalog-search-results button:hover,.catalog-search-results button.is-active{color:var(--green);background:#f4f4f4}.catalog-search-results span{color:#7b8781}.purchase-receipt-bottom{grid-template-columns:1fr 220px;align-items:end;gap:18px;padding:15px 22px;display:grid}.purchase-receipt-bottom>div{text-align:right}.purchase-receipt-bottom>div span,.purchase-receipt-bottom>div small{color:#79857f;font-size:12px;display:block}.purchase-receipt-bottom>div strong{color:var(--green);margin:3px 0;font-size:24px;display:block}.purchase-detail-dialog{width:min(920px,100vw - 32px)}.purchase-detail-meta{grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 22px;display:grid}.purchase-detail-meta>div{border:1px solid var(--line);background:#f9f9f9;border-radius:9px;padding:12px}.purchase-detail-meta span,.purchase-detail-meta strong{display:block}.purchase-detail-meta span{color:#74817b;margin-bottom:5px;font-size:12px}.purchase-detail-meta strong{font-size:15px}.purchase-detail-print-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:0 22px 14px;display:flex}.purchase-detail-print-tools>span{color:var(--muted);margin-right:auto;font-size:12px}.purchase-detail-table{padding:0 22px 22px}.purchase-detail-table table{border-collapse:collapse;width:100%}.purchase-detail-table th,.purchase-detail-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px 12px;font-size:14px}.purchase-detail-table th:not(:first-child),.purchase-detail-table td:not(:first-child){text-align:right}.purchase-detail-table th:first-child,.purchase-detail-table td:first-child{text-align:center;width:58px}.purchase-detail-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.purchase-detail-table tfoot th{font-size:15px}.purchase-detail-edit{padding:18px 22px}.purchase-detail-edit label{margin-bottom:14px;display:block}.purchase-detail-edit label>span{color:#66746e;margin-bottom:6px;font-size:13px;display:block}.purchase-detail-edit input,.purchase-detail-edit textarea{background:#fff;border:1px solid #dce2dc;border-radius:8px;width:100%;padding:10px 12px;font-size:15px}.purchase-detail-edit input{height:44px}.purchase-detail-edit textarea{resize:vertical;min-height:96px}.purchase-detail-edit>p{color:#74817b;font-size:12px}@media screen and (width<=800px){.purchase-receipt-meta,.purchase-receipt-bottom,.purchase-detail-meta{grid-template-columns:1fr}.purchase-receipt-lines{padding:0 12px}.purchase-receipt-lines table{min-width:720px}.purchase-receipt-bottom>div{text-align:left}}.version-change li strong:empty:before{content:"本版本未填写修改说明";color:#9d7865}.material-create-form{border-bottom:1px solid var(--line);background:#fbfbfb;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;padding:16px;display:grid}.material-create-form label>span{color:#66746e;margin-bottom:6px;font-size:14px;display:block}.material-create-form input,.material-create-form select{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d7dfda;border-radius:8px;padding:0 11px;font-size:16px}.material-create-form label>strong{height:44px;color:var(--green);background:#f4f4f4;border:1px solid #dcdcdc;border-radius:8px;align-items:center;padding:0 11px;font-size:15px;display:flex}.material-create-form>button{align-self:end;height:44px}.sop-edit-form{color:var(--ink)}.sop-edit-form input,.sop-edit-form textarea{color:var(--ink);-webkit-text-fill-color:var(--ink);background:#fff}.sop-material-picker{background:#f8f8f8;border:1px solid #dce2dc;border-radius:9px;flex-wrap:wrap;gap:8px;margin:0;padding:12px;display:flex}.sop-material-picker legend{color:#66746e;padding:0 6px;font-size:14px}.sop-ingredient-line{grid-template-columns:minmax(220px,1fr) 110px 90px auto;align-items:center;gap:8px;width:100%;display:grid}.sop-ingredient-line input{width:100%;height:39px;padding:0 10px}.sop-ingredient-line strong{color:var(--ink)}.sop-ingredient-line button{color:#a64f43;background:#fff7f5;border:1px solid #e6c7c1;border-radius:7px;height:39px}.sop-material-picker small{color:#77837d;font-size:13px}.sop-step-editor>b{color:var(--ink)}.sop-device-history{margin-top:7px}.semi-finished-recipe{border:1px solid var(--line);background:#fff;border-radius:10px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.semi-finished-recipe legend{color:var(--ink);padding:0 6px;font-size:15px;font-weight:700}.semi-finished-recipe-head,.semi-finished-recipe-row{grid-template-columns:minmax(220px,1fr) 140px 120px 120px 44px;align-items:center;gap:8px;display:grid}.semi-finished-recipe-head{color:#66746e;font-size:13px}.semi-finished-recipe-row select,.semi-finished-recipe-row input{height:40px;font-size:15px}.semi-finished-recipe-row strong,.semi-finished-recipe-row b{font-size:14px}.semi-finished-recipe-row button{color:#a64f43;background:#fff7f5;border:1px solid #e6c7c1;border-radius:7px;height:40px}.semi-finished-recipe>button{height:40px;color:var(--green);background:#f7f7f7;border:1px solid #d8d8d8;border-radius:7px;justify-self:start;padding:0 12px}.semi-finished-recipe>small{color:#a64f43;font-size:13px}.ingredient-picker-dialog{width:min(880px,94vw);max-height:88vh;color:var(--ink)}.ingredient-picker-dialog input,.ingredient-picker-dialog select{color:var(--ink);-webkit-text-fill-color:var(--ink)}.ingredient-picker-tools{border-bottom:1px solid var(--line);grid-template-columns:1fr 220px;gap:10px;padding:16px;display:grid}.ingredient-picker-tools input,.ingredient-picker-tools select{background:#fff;border:1px solid #d7dfda;border-radius:8px;height:44px;padding:0 12px;font-size:15px}.ingredient-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:55vh;padding:16px;display:grid;overflow:auto}.ingredient-picker-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.ingredient-picker-list label>input{width:20px;height:20px}.ingredient-picker-list span{flex:1}.ingredient-picker-list strong,.ingredient-picker-list small{display:block}.ingredient-picker-list small{color:#75817c;margin-top:3px}.ingredient-picker-list em{color:var(--green);font-size:12px;font-style:normal}.semi-finished-recipe-row>span strong,.semi-finished-recipe-row>span small,.sop-ingredient-line>span strong,.sop-ingredient-line>span small{display:block}.semi-finished-recipe-row>span small,.sop-ingredient-line>span small{color:#75817c;font-size:12px}.material-row-actions{flex-wrap:wrap;gap:8px;display:flex}.material-row-actions button{background:#fff;border:1px solid #ddd;border-radius:8px;min-height:38px;padding:0 14px;font-size:15px}.material-library-row{cursor:pointer}.material-library-row:hover,.material-library-row:focus{background:#f6f6f6;outline:none}.material-inactive{color:#78817d;background:#f7f8f7}.deleted-materials{border-top:1px solid var(--line);background:#f7f8f7}.deleted-materials summary{cursor:pointer;color:#53615b;align-items:center;gap:9px;padding:15px 18px;list-style:none;display:flex}.deleted-materials summary::-webkit-details-marker{display:none}.deleted-materials summary:before{content:"›";font-size:22px;line-height:1;transition:transform .15s}.deleted-materials[open] summary:before{transform:rotate(90deg)}.deleted-materials summary span{font-size:17px;font-weight:700}.deleted-materials summary b{text-align:center;background:#e3e7e4;border-radius:12px;min-width:24px;padding:3px 7px;font-size:13px}.deleted-materials summary small{color:#7b8580;font-size:14px}.purchase-recycle-bin-actions{color:#6d7772;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 14px;font-size:14px;display:flex}.purchase-recycle-bin-actions button{flex:none}.material-editor-dialog,.material-cost-card-dialog{width:min(980px,100vw - 32px)}.material-edit-form label>strong{min-height:44px;color:var(--ink);background:#f5f5f5;border:1px solid #d7dfda;border-radius:8px;padding:11px 12px;font-size:17px;display:block}.material-edit-form label>small{color:#68766f;margin-top:7px;font-size:14px;line-height:1.45;display:block}.material-cost-card-head{grid-template-columns:1fr 1fr;gap:12px;padding:18px 24px;display:grid}.material-cost-card-head>div,.material-cost-metrics>div{background:#f9f9f9;border:1px solid #e5e5e5;border-radius:10px;padding:14px}.material-cost-card-head span,.material-cost-card-head small,.material-cost-metrics span,.material-cost-metrics small{color:#718078;font-size:13px;display:block}.material-cost-card-head strong{margin:4px 0;font-size:24px;display:block}.material-cost-metrics{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 24px 18px;display:grid}.material-cost-metrics strong{color:var(--green);margin:5px 0;font-size:20px;display:block}.material-cost-history{padding:0 24px 18px}.material-cost-history h3{margin:0 0 4px}.material-cost-history p{color:#68766f;margin:0 0 10px;font-size:14px}.material-price-bar{background:var(--green);border-radius:5px;height:8px;display:block}.material-duplicate-notice,.finance-boundary{color:var(--green);background:#f5f5f5;border:1px solid #e4e4e4;border-radius:9px;margin:12px 16px;padding:12px 14px}.material-price-history{padding:4px 24px 18px}.material-price-history h3{margin:0 0 4px;font-size:18px}.material-price-history p{color:#68766f;margin:0 0 10px;font-size:14px}.historical-cost-toolbar,.finance-report-head{justify-content:space-between;align-items:end;gap:18px;padding:16px;display:flex}.historical-cost-toolbar label span,.finance-report-head label span{color:#68766f;margin-bottom:6px;font-size:14px;display:block}.historical-cost-toolbar input,.finance-report-head input{border:1px solid #d7dfda;border-radius:8px;height:42px;padding:0 11px;font-size:16px}.historical-cost-toolbar div{text-align:right}.historical-cost-toolbar small{color:#68766f;display:block}.historical-cost-toolbar .cost-comparison{align-items:stretch;gap:10px;display:flex}.cost-comparison span{background:#f9f9f9;border:1px solid #e4e4e4;border-radius:9px;min-width:170px;padding:10px 12px}.cost-comparison strong{margin-top:4px;font-size:21px;display:block}.cost-comparison em{color:#68766f;align-self:center;font-size:14px;font-style:normal}.finance-report-head h2{margin:3px 0;font-size:24px}.finance-report-head p{color:#68766f;margin:0}.finance-boundary{align-items:center;gap:12px;display:flex}.finance-boundary span{color:#53625b}@media screen and (width<=800px){.material-cost-card-head{grid-template-columns:1fr}.material-cost-metrics{grid-template-columns:1fr 1fr}.purchase-recycle-bin-actions{flex-direction:column;align-items:flex-start}}@media screen{body{font-size:17px}.page-title h1{font-size:34px}.page-title p{font-size:16px}.card-head h2,.dialog-card>header h2{font-size:21px}.sidebar .nav-group button,.filter-button,.primary-button,.primary-small{font-size:16px}.edit-form label>span,.count-dialog label>span{font-size:14px}.edit-form input,.edit-form select,.edit-form textarea,.count-dialog input,.sop-status strong{font-size:16px}.sop-status small{font-size:14px}.sop-status>button,.sop-permission span{font-size:15px}.sop-permission small,.category-buttons button,.sop-card-edit{font-size:14px}.sop-card-copy strong{font-size:19px}.sop-card-copy small,.sop-card-copy span{font-size:14px}.sop-card-copy b{font-size:16px}.sop-detail-top>button{font-size:15px}.sop-detail-top strong{font-size:20px}.sop-detail-top span{font-size:14px}.sop-facts span{font-size:13px}.sop-facts strong{font-size:16px}.step-list h2{font-size:19px}.step-list>div>b{font-size:13px}.step-list strong{font-size:16px}.step-list small,.sop-edit-note,.sop-step-editor>b{font-size:14px}.sop-step-editor>button{font-size:13px}}@media screen and (width>=801px){.page-content{padding:12px 14px 24px}.page-title{margin-bottom:10px}.card-head{padding:12px 14px 9px}.metrics-grid,.content-grid,.two-column-page,.cost-layout,.kanban-grid,.stack{gap:10px}}@media screen and (width<=1000px){.material-create-form{grid-template-columns:1fr 1fr}.historical-cost-toolbar{flex-wrap:wrap;align-items:flex-start}.historical-cost-toolbar .cost-comparison{flex-wrap:wrap;order:3;width:100%}.cost-comparison span{flex:1}}@media screen and (width<=600px){.material-create-form{grid-template-columns:1fr;padding:12px}.sop-material-picker{display:grid}.semi-finished-recipe{overflow:auto}.semi-finished-recipe-head,.semi-finished-recipe-row{min-width:680px}.ingredient-picker-tools,.ingredient-picker-list{grid-template-columns:1fr}}@media screen{.document-head span,.form-meta label>span,.document-bottom label>span{font-size:14px}.document-head h2{font-size:22px}.form-meta input,.form-meta select,.document-bottom input{height:44px;font-size:16px}.document-lines{padding-bottom:4px;overflow:auto}.document-lines table{min-width:860px}.document-lines th{padding:12px;font-size:14px}.document-lines td{padding:12px;font-size:16px}.document-lines td small{color:#89938e;margin-top:5px;font-size:13px;display:block}.document-lines input{height:42px;color:var(--ink);background:#fff;border:1px solid #d8dfda;border-radius:7px;width:120px;padding:0 10px;font-size:16px}.document-line-name-input{min-width:220px;width:min(300px,28vw)!important}.document-line-delete{color:#a34f44;background:#fff8f7;border:1px solid #e6c6c1;border-radius:7px;padding:9px 13px;font-size:14px}.document-line-add{min-height:42px;color:var(--green);background:#f6f6f6;border:1px solid #cdcdcd;border-radius:8px;margin-top:12px;padding:0 16px;font-size:15px;font-weight:700}.document-lines-missing{color:#8b603d;background:#fff7ed;border:1px solid #e8cdb2;border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:14px}.document-total span,.document-total small{font-size:13px}.document-total strong{font-size:26px}.document-actions button{height:44px;font-size:15px}}.table-import-dialog{width:min(760px,100vw - 32px)}.import-limit{color:var(--muted);margin:16px 22px;line-height:1.7}.import-templates{flex-wrap:wrap;gap:8px;margin:0 22px 14px;display:flex}.import-templates button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.import-file,.import-paste{gap:7px;margin:12px 22px;font-weight:700;display:grid}.import-file input{background:#f9f9f9;border:1px dashed #b0b0b0;border-radius:9px;padding:14px}.import-paste textarea{resize:vertical;border:1px solid var(--line);border-radius:8px;min-height:230px;padding:10px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.import-status,.import-error{color:var(--green);background:#f4f4f4;border-radius:8px;margin:12px 22px;padding:10px 12px}.import-error,.import-permission-error{color:#a14b40!important;background:#fff1ef!important}.import-preview{border:1px solid var(--line);background:#fcfcfc;border-radius:10px;margin:14px 22px;padding:14px}.import-preview>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-preview>div:first-child strong{font-size:16px}.import-preview>div:first-child span,.import-preview small,.import-preview p{color:var(--muted)}.import-preview p{background:#fff8e8;border-radius:7px;margin:10px 0;padding:8px 10px}.import-preview .table-wrap{max-height:180px;margin:10px 0}.import-manual{margin:12px 22px}.import-manual summary{cursor:pointer;font-weight:700}.import-manual .import-templates,.import-manual .import-paste{margin-left:0;margin-right:0}.inspect-paste{margin-bottom:8px}@media screen and (width<=700px){.import-preview>div:first-child{flex-direction:column;align-items:flex-start}}.revenue-filter{justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex}.revenue-filter h2{margin:5px 0}.revenue-filter p{color:var(--muted);margin:0}.revenue-filter-controls select,.revenue-filter-controls input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:0 10px}.store-order-dialog{width:min(980px,100vw - 32px)}.store-order-price-note,.revenue-readonly-note{color:var(--muted);font-size:13px}.store-order-price-note{margin:0;padding:0 22px 14px}.revenue-readonly-note{margin-bottom:14px;padding:12px 16px}.revenue-filter-controls{flex-wrap:wrap;align-items:center}.store-income-entry-grid{grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:14px;display:grid}.store-income-form{min-width:0}.other-revenue-section{margin-bottom:14px;scroll-margin-top:85px}.store-income-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.store-income-fields label{gap:6px;display:grid}.store-income-fields label>span,.store-income-profit>span{color:var(--muted);font-size:12px}.store-income-fields input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:42px;padding:0 11px}.store-income-fields .wide,.store-income-fields button{grid-column:1/-1}.store-income-profit{background:#f6f6f6;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:8px 12px;display:flex}.store-income-profit strong{color:var(--green);font-size:20px}@media screen and (width<=900px){.store-income-entry-grid{grid-template-columns:1fr}}@media screen and (width<=700px){.revenue-filter{flex-direction:column;align-items:stretch}.revenue-filter-controls>*{flex:1}}@media screen{:root{--ink:#1f1f1f;--muted:#68766f;--green:#4d4d4d;--green-2:#646464;--paper:#f5f6f2;--card:#fff;--line:#e3e3e3;--orange:#d9773e;--shadow:0 4px 16px #173d330d;--nav:#333;--nav-2:#4d4d4d;--cyan:#9d9d9d;--violet:#708e83;--success:#707070;--danger:#c85656}html,body{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-family:MiSans,PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.5}body{background:var(--paper)}button,input,select,textarea{font:inherit}button{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline-offset:2px;outline:3px solid #286b5833}.sidebar{background:var(--nav);width:224px;box-shadow:none;border-right:1px solid #dcefe71a;padding:20px 12px 14px}.brand{border-color:#ffffff1a;gap:12px;min-height:62px;padding:0 8px 20px}.brand-mark{object-fit:contain;width:44px;height:44px;box-shadow:none;background:#efefef;border:1px solid #ffffff2e;border-radius:50%;padding:3px}.brand strong{letter-spacing:.7px;font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:700}.brand span{color:#bcbcbc;letter-spacing:.35px;margin-top:3px;font-size:11px}.brand>button{color:#ededed;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:none}.sidebar nav{scrollbar-width:thin;scrollbar-color:#636363 transparent;padding-top:14px;overflow:auto}.nav-group{margin-bottom:16px}.nav-group>small{color:#979797;letter-spacing:1.2px;padding:0 10px 6px;font-size:10px;font-weight:600}.nav-group button{color:#d8d8d8;border:1px solid #0000;border-radius:6px;gap:10px;height:42px;min-height:42px;margin:2px 0;padding:0 12px;font-size:14px;font-weight:500}.nav-group button:hover{color:#fff;background:#8cc2af1a;border-color:#add8c914}.nav-group button.active{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#4d4d4d;border-color:#d6efe621}.nav-group button>span.nav-icon{color:#a9a9a9;place-items:center;width:20px;font-size:0;display:grid}.nav-group button.active>span.nav-icon{color:#fff}.nav-group button>b{color:#e7e7e7;background:#c4e0d624;padding:2px 7px;font-size:10px}.nav-group button.active>b{color:#fff;background:#123f355c}.sidebar-foot{border-color:#ffffff14;padding:14px 7px 0}.sidebar-foot strong{font-size:11px}.sidebar-foot span{color:#9d9d9d;font-size:9px}.sidebar-foot button{color:#ccc;border-color:#ffffff24;place-items:center;width:30px;height:30px;display:grid}.sync-dot{background:#b2b2b2;box-shadow:0 0 0 4px #4fd29e1c,0 0 12px #4fd29e59}.main-area{margin-left:224px}.topbar{height:64px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#e4e4e4;padding:0 28px}.scope-select>span{color:#80928b;font-size:10px}.scope-select button{color:#3c3c3c;font-size:13px;font-weight:650}.top-actions{gap:9px}.demo-badge{color:#616161;background:#f5f5f5;border-color:#dfdfdf;padding:6px 10px;font-size:11px}.demo-badge:before{content:"";background:#8e8e8e;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #36aa7f73}.topbar .filter-button,.logout-button{color:#535353;background:#ffffffdb;border-color:#e0e0e0;align-items:center;gap:6px;height:34px;display:inline-flex}.topbar .filter-button:hover,.logout-button:hover{color:#575757;background:#f9f9f9;border-color:#c3c3c3}.icon-button{color:#595959;background:#ffffffdb;border-color:#e0e0e0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.notice-button i{background:#d85c4f;border-color:#fff;top:-6px;right:-5px}.user-block{border-color:#e4e4e4;padding-left:13px}.user-block>div{color:#fff;background:#626262;width:34px;height:34px;box-shadow:0 5px 14px #2f725e2e}.user-block span strong{color:#323232;font-size:12px}.user-block span small{color:#80928b;font-size:9px}.notice-pop{color:var(--ink);border-color:#e0e0e0;top:50px;box-shadow:0 24px 70px #123f352e}.page-content{width:100%;max-width:none;padding:22px 24px 42px}.page-title{align-items:center;margin-bottom:16px}.page-title>div>span{color:#7d9189;letter-spacing:.8px;font-size:11px;font-weight:600}.page-title h1{letter-spacing:.1px;margin:3px 0 2px;font-family:Georgia,Songti SC,serif;font-size:27px;font-weight:700}.page-title p{color:var(--muted);font-size:13px}.module-content{position:relative}.excel-export-button{color:#4d4d4d;white-space:nowrap;background:#f9f9f9;border:1px solid #c1c1c1;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.excel-export-button:hover{background:#f2f2f2;border-color:#737373}.excel-export-button:disabled{opacity:.5;cursor:not-allowed}.meeting-history-actions{align-items:center;gap:9px;display:flex}.meeting-history-actions>b{color:#666;font-size:12px}.document-workspace{flex-direction:column;height:calc(100dvh - 64px);display:flex;overflow:hidden}.document-workspace>.page-title{flex:none}.document-workspace>.module-content{flex:1;min-height:0}.document-workspace .document-page{height:100%;min-height:0}.document-workspace .document-side{height:100%;max-height:none;position:static}.document-workspace .document-form{height:100%;overflow:auto}.card{background:var(--card);box-shadow:var(--shadow);border-color:#e2e2e2;border-radius:8px}.metric-card{min-height:118px;box-shadow:var(--shadow);border-color:#e2e2e2;border-radius:8px;padding:20px}.metric-icon{border-radius:50%;width:46px;height:46px}.metric-copy span{font-size:13px}.metric-copy small{font-size:12px}.metric-copy strong{letter-spacing:-.7px;font-variant-numeric:tabular-nums lining-nums;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:29px;font-weight:720;line-height:1.08}.metric-green{color:#656565;background:#f0f0f0}.metric-amber{color:#a86d32;background:#faf1e4}.metric-blue{color:#6b6b6b;background:#efefef}.metric-rose{color:#a75f59;background:#f6e9e7}.card-head{padding:18px 20px 14px}.card-head h2{font-size:17px}.section-kicker{color:#7b8e87;font-size:11px;font-weight:600}.content-grid,.metrics-grid,.two-column-page,.cost-layout,.kanban-grid,.stack{gap:12px}.metrics-grid,.content-grid,.finance-metrics,.reconciliation-card{margin-bottom:12px}.primary-button{color:#fff;height:40px;box-shadow:none;background:#4d4d4d;border:1px solid #4d4d4d;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:650;display:inline-flex}.primary-button:hover{box-shadow:none;background:#3f3f3f}.filter-button,.primary-small{color:#585858;background:#ffffffe6;border:1px solid #dedede;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;display:inline-flex}.android-download{text-decoration:none}.filter-button:hover,.primary-small:hover{color:#5b5b5b;background:#f9f9f9;border-color:silver}.danger-button,.document-line-delete{color:#c44359!important;background:#fff7f8!important;border-color:#f0cbd2!important}.danger-button:hover,.document-line-delete:hover{background:#ffedf0!important}.search-box{color:#7e918a;background:#f9f9f9;border-color:#e0e0e0;border-radius:8px;height:38px}.search-box:focus-within{background:#fff;border-color:#8b8b8b;box-shadow:0 0 0 3px #286b5817}.search-box input{color:var(--ink);font-size:13px}input,select,textarea{color:var(--ink)}.edit-form input,.edit-form select,.count-dialog input,.category-filter,.revenue-filter-controls select,.revenue-filter-controls input{background:#fff;border-color:#dedede;border-radius:8px}.edit-form input:focus,.edit-form select:focus,.count-dialog input:focus,.category-filter:focus{border-color:#828282;outline:0;box-shadow:0 0 0 3px #286b5817}.date-range{background:#eaeaea;border-radius:8px;padding:3px}.date-range button{font-size:12px}.date-range button.active{color:#5b5b5b;box-shadow:0 3px 10px #24534514}.table-wrap{border-radius:0 0 8px 8px}.table-wrap table{font-variant-numeric:tabular-nums}.table-wrap th,.simple-table th,.document-lines th{z-index:1;color:#656565;letter-spacing:.1px;background:#f2f2f2;border-color:#e3e3e3;padding:12px 14px;font-size:13px;font-weight:650;position:sticky;top:0}.table-wrap td,.simple-table td,.document-lines td{color:#555;border-color:#e9e9e9;height:46px;padding:12px 14px;font-size:14px}.table-wrap tr:hover td,.simple-table tbody tr:hover td{background:#f6f6f6}.table-wrap td strong,.simple-table td strong{color:#333}.business-table-filter summary:hover,.business-table-filter[open] summary{color:#5b5b5b;background:#efefef}.business-table-filter fieldset{border-color:#d9d9d9;border-radius:9px;box-shadow:0 18px 48px #123f3524}.pill{border:1px solid #0000;padding:4px 8px;font-weight:600;font-size:12px!important}.pill-green{color:#626262;background:#f1f1f1;border-color:#dedede}.pill-blue{color:#676767;background:#f0f0f0;border-color:#dfdfdf}.pill-amber{color:#9d662d;background:#faf0e1;border-color:#efddc4}.pill-red{color:#b44f50;background:#fbebeb;border-color:#efd0d0}.material-stock-value{color:#5b5b5b;font-variant-numeric:tabular-nums;font-size:14px}.overview-dashboard{gap:12px;display:grid}.overview-toolbar{justify-content:space-between;align-items:end;gap:18px;padding:0 2px 2px;display:flex}.overview-toolbar>div strong,.overview-toolbar>div span{display:block}.overview-toolbar>div strong{color:#525252;font-size:13px}.overview-toolbar>div span{color:var(--muted);margin-top:3px;font-size:12px}.overview-toolbar label span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.overview-toolbar input{height:38px;color:var(--ink);background:#fff;border:1px solid #ddd;border-radius:7px;padding:0 11px;font-size:14px}.overview-metrics{margin-bottom:0}.overview-metrics .metric-card{grid-template-columns:46px 1fr;align-items:center;gap:14px;display:grid}.overview-metrics .metric-copy{min-width:0}.overview-metrics .metric-copy strong{white-space:nowrap}.overview-metrics .metric-copy small{color:#718078}.overview-signal-grid{grid-template-columns:minmax(340px,.72fr) minmax(520px,1.55fr);gap:12px;display:grid}.overview-alerts,.overview-trend{min-width:0;overflow:hidden}.overview-alerts>div:last-child{padding:0 20px 12px}.overview-alerts>div:last-child button{width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #eaeaea;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:9px 0;display:grid}.overview-alerts>div:last-child button:hover{background:#f9f9f9}.overview-alerts>div:last-child button:first-child{border-top:0}.overview-alerts button span strong,.overview-alerts button span small{display:block}.overview-alerts button span strong{font-size:14px}.overview-alerts button span small{color:var(--muted);margin-top:2px;font-size:12px}.overview-alerts button>b{color:#65776f;font-size:13px}.overview-alert-dot{background:#686868;border-radius:50%;width:7px;height:7px}.overview-alert-dot.warning{background:#c9832b}.overview-alert-dot.danger{background:#be5148}.overview-trend .card-head{border-bottom:1px solid #eaeaea}.overview-trend-chart{padding:10px 18px 8px;overflow:hidden}.overview-trend-chart canvas{max-width:100%;display:block}.overview-trend-legend{color:#5e7068;align-items:center;gap:18px;padding:3px 0 2px;font-size:12px;display:flex}.overview-trend-legend span{align-items:center;gap:6px;display:flex}.overview-trend-legend i{background:#4d4d4d;border-radius:2px;width:9px;height:3px}.overview-trend-legend .trend-issue{background:#999}.overview-trend-legend .trend-orders{background:#d9773e}.overview-store-table{overflow:hidden}.overview-store-table .card-head{border-bottom:1px solid #e6e6e6}.overview-store-table .table-wrap{max-height:430px}.overview-store-table tfoot th{z-index:1;color:#434343;background:#f6f6f6;position:sticky;bottom:0}.overview-store-table td:not(:first-child),.overview-store-table th:not(:first-child){text-align:right}.overview-store-table td:last-child,.overview-store-table th:last-child{text-align:left}.overview-store-table td small{color:#7c8a83;margin-top:2px}.overview-dashboard>.finance-boundary{color:#545454;background:#f4f4f4;border:1px solid #e4e4e4;border-radius:7px;margin:0;padding:10px 14px;font-size:12px}.overview-dashboard>.finance-boundary strong{white-space:nowrap}.overview-dashboard>.finance-boundary span{color:#62736c}.overview-analysis-head{justify-content:space-between;align-items:end;gap:18px;padding:10px 2px 0;display:flex}.overview-analysis-head h2{margin:3px 0;font-size:20px}.overview-analysis-head p{color:var(--muted);font-size:12px}.overview-analysis-grid,.analysis-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-analysis-grid .analysis-chart-card:last-child{grid-column:1/-1}.analysis-chart-card{min-width:0;overflow:hidden}.analysis-chart-card .card-head{border-bottom:1px solid #e9e9e9}.analysis-empty{color:#8a9993;place-items:center;min-height:130px;padding:24px;font-size:13px;display:grid}.analysis-bars{gap:12px;padding:18px 20px;display:grid}.analysis-bars>div{grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) auto;align-items:center;gap:10px;display:grid}.analysis-bars>div>span{color:#555;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex;overflow:hidden}.analysis-bars>div>span>b{color:#606060;background:#eee;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.analysis-bars>div>div{background:#f1f1f1;border-radius:999px;height:8px;overflow:hidden}.analysis-bars>div>div i{background:#747474;border-radius:999px;height:100%;display:block}.analysis-bars>div>div i.negative{background:#c85b56}.analysis-bars>div>strong{color:#434343;font-variant-numeric:tabular-nums;font-size:12px}.analysis-donut-wrap{grid-template-columns:150px 1fr;align-items:center;gap:20px;padding:18px 20px;display:grid}.analysis-donut{border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.analysis-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:27px}.analysis-donut span{z-index:1;text-align:center;position:relative}.analysis-donut span b,.analysis-donut span small{display:block}.analysis-donut span b{font-size:13px}.analysis-donut span small{color:var(--muted);margin-top:3px;font-size:10px}.analysis-donut-legend{gap:8px;display:grid}.analysis-donut-legend>div{color:#51675f;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.analysis-donut-legend i{border-radius:50%;width:8px;height:8px}.analysis-system-grid,.analysis-editor{margin-bottom:12px}.analysis-card-actions{align-items:center;gap:8px;display:flex}.analysis-card-actions .primary-button{height:38px}.analysis-edit-list{gap:8px;padding:0 20px 18px;display:grid}.analysis-edit-list>div:not(.analysis-empty){grid-template-columns:28px minmax(150px,1.2fr) minmax(130px,.7fr) minmax(180px,1.4fr) auto;align-items:center;gap:8px;display:grid}.analysis-dish-edit>div:not(.analysis-empty),.analysis-margin-edit>div:not(.analysis-empty){grid-template-columns:28px minmax(140px,1fr) minmax(100px,.55fr) minmax(120px,.65fr) minmax(160px,1fr) auto}.analysis-edit-list input,.analysis-summary textarea{background:#fff;border:1px solid #dedede;border-radius:8px;width:100%}.analysis-edit-list input{height:38px;padding:0 10px}.analysis-edit-list input:disabled,.analysis-summary textarea:disabled{color:#53665f;background:#f5f5f5}.analysis-edit-list>div>b{color:#778a82;text-align:center;font-size:12px}.analysis-summary{padding:18px 20px}.analysis-summary label>span{color:#5c5c5c;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.analysis-summary textarea{resize:vertical;padding:11px}.analysis-summary>div{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.analysis-summary>div small{color:var(--muted)}.overview-history-controls{align-items:end;gap:10px;display:flex}.overview-toolbar select{height:38px;color:var(--ink);background:#fff;border:1px solid #ddd;border-radius:7px;padding:0 11px;font-size:14px}.overview-trend{min-width:0;overflow:hidden}.overview-trend-chart{padding:2px 18px 5px}.analysis-view-tabs{background:#f2f2f2;border-radius:7px;gap:4px;padding:3px;display:flex}.analysis-view-tabs button{color:#60746c;background:0 0;border:0;border-radius:5px;height:30px;padding:0 9px;font-size:11px}.analysis-view-tabs button.active{color:#fff;background:#6a6a6a}.analysis-history{padding:12px 14px 8px}.analysis-history.compact{padding:7px 10px 3px}.analysis-history-meta{color:#60746c;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.analysis-history-meta small{color:#a66d32}.analysis-history-legend{color:#536961;flex-wrap:wrap;gap:5px 14px;min-height:30px;padding:8px 0;font-size:11px;display:flex}.analysis-history.compact .analysis-history-legend{min-height:22px;padding:4px 0}.analysis-history-legend span{align-items:center;gap:5px;display:flex}.analysis-history-legend i{border-radius:2px;width:8px;height:3px}.analysis-history svg{width:100%;height:auto;display:block;overflow:visible}.analysis-history svg line{stroke:#e9e9e9;stroke-width:1px}.analysis-history svg text{fill:#7b8b84;text-anchor:end;dominant-baseline:middle;font-size:10px}.analysis-history svg text.history-month{text-anchor:middle}.analysis-history .history-series path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.analysis-history .history-series circle{fill:#fff;stroke:currentColor;stroke-width:2px}.financial-compare{min-width:0;overflow:hidden}.financial-compare .card-head{border-bottom:1px solid #e9e9e9}.financial-compare-picker{align-items:center;gap:7px;display:flex}.financial-compare-picker select{background:#fff;border:1px solid #ddd;border-radius:7px;height:38px;padding:0 10px}.financial-compare-body{padding:10px 18px 14px}.financial-compare-selected,.financial-compare-legend{flex-wrap:wrap;gap:7px;display:flex}.financial-compare-selected button{color:#525252;background:#f7f7f7;border:1px solid #dcdcdc;border-radius:999px;padding:5px 9px;font-size:12px}.financial-compare-selected button span{color:#9a655b;margin-left:6px}.financial-compare-legend{color:#60746c;justify-content:center;margin:9px 0 4px;font-size:11px}.financial-compare-legend span{align-items:center;gap:5px;display:flex}.financial-compare-legend i{border-radius:2px;width:8px;height:8px}.financial-compare-legend .green,.financial-compare-columns .green{background:#6a6a6a}.financial-compare-legend .orange,.financial-compare-columns .orange{background:#d9773e}.financial-compare-legend .blue,.financial-compare-columns .blue{background:#919191}.financial-compare-chart{border-bottom:1px solid #e4e4e4;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));align-items:end;gap:14px;min-height:205px;padding:12px 8px 0;display:grid}.financial-compare-group{text-align:center;grid-template-rows:170px 25px;align-items:end;min-width:0;display:grid}.financial-compare-columns{justify-content:center;align-items:end;gap:7px;height:160px;display:flex}.financial-compare-columns>i{border-radius:4px 4px 0 0;width:min(24%,28px);min-height:2px;position:relative}.financial-compare-columns>i.negative{background:#c85b56}.financial-compare-columns>i.missing{background:#cfd9d5;height:2px!important}.financial-compare-columns>i span{z-index:2;color:#fff;white-space:nowrap;background:#444;border-radius:5px;padding:4px 6px;font-size:10px;font-style:normal;display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.financial-compare-columns>i:hover span{display:block}.financial-compare-group>strong{color:#667a72;font-size:11px;font-weight:600}.product-stats{background:#fff}.product-hero{background:#fff;border-color:#dfdfdf;grid-template-columns:300px minmax(0,1fr);min-height:250px;padding:0;display:grid;overflow:hidden}.product-photo-panel{background:#353535;width:auto;min-width:0}.product-photo-panel>img{height:250px}.product-photo-panel>small{color:#eee;background:#0b352bc7}.photo-upload-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d3a2fc2;border-color:#ffffff3d}.product-hero>.product-intro{padding:22px 25px}.product-intro>div h2{letter-spacing:-.3px;font-size:24px}.product-intro p{font-size:13px}.tags span{color:#676767;background:#f2f2f2;border:1px solid #e5e5e5;font-size:11px}.product-commercial-summary{background:#f9f9f9;border-color:#e4e4e4;margin-top:16px}.product-identity>div{padding:13px 14px}.product-identity b{color:#3f3f3f;font-size:18px}.product-actions{margin-top:16px}.detail-tabs{background:#efefef;border:1px solid #e2e2e2;border-radius:10px;gap:6px;margin:14px 0;padding:4px}.detail-tabs button{color:#657b73;border-radius:7px;min-height:35px;padding:7px 13px;font-size:12px}.detail-tabs button.active{color:#fff;background:#6d6d6d;box-shadow:0 5px 14px #286b5829}.detail-tabs button.active:after{display:none}.cost-layout{grid-template-columns:minmax(0,1fr) 310px}.commercial-metric-grid{border-color:#e3e3e3;border-radius:10px}.commercial-metric-grid>div{background:#f9f9f9;border-color:#e7e7e7}.commercial-metric-grid b,.big-cost{color:#5b5b5b}.price-card.accent{color:#fff;background:#6a6a6a;border-color:#5b5b5b;box-shadow:0 14px 30px #286b5833}.price-card.accent span,.price-card.accent small{color:#e6e6e6}.price-card.accent b{color:#ececec}.cost-bar i:first-child{background:#6a6a6a}.cost-bar i:nth-child(2){background:#9c9c9c}.cost-bar i:nth-child(3){background:#b6b6b6}.cost-legend i{background:#6a6a6a}.cost-legend span:nth-child(2) i{background:#9c9c9c}.cost-legend span:nth-child(3) i{background:#b6b6b6}.dialog-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#19342c8a;padding:16px}.dialog-card{background:#fffffffb;border:1px solid #c3d6ceb8;border-radius:12px;box-shadow:0 30px 90px #0d31274d}.dialog-card>header{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-color:#e7e7e7;padding:15px 20px;position:sticky;top:0}.dialog-card>header h2{font-size:18px}.dialog-card>header button{color:#657a72;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.dialog-card>header button:hover{color:#424242;background:#f2f2f2}.dialog-actions{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #e7e7e7;padding:13px 20px;position:sticky;bottom:0}.material-editor-dialog{width:min(760px,100vw - 32px)}.material-editor-dialog>header h2{font-size:16px}.material-editor-dialog .edit-form{gap:11px 14px;padding:18px 20px 14px}.material-editor-dialog .edit-form label>span{margin-bottom:5px;font-size:12px}.material-editor-dialog .edit-form input,.material-editor-dialog .edit-form select{height:38px;font-size:14px}.material-editor-dialog .material-edit-form label>strong{min-height:38px;padding:8px 10px;font-size:14px}.material-editor-dialog .material-edit-form label>small{margin-top:4px;font-size:11px;line-height:1.4}.material-editor-dialog .material-price-history{padding:2px 20px 12px}.material-history-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.material-history-head>div{min-width:0}.material-history-head button{flex:none}.material-editor-dialog .material-price-history h3{font-size:16px}.material-editor-dialog .material-price-history p{margin-bottom:7px;font-size:11px}.material-editor-dialog .table-wrap th,.material-editor-dialog .table-wrap td{padding:8px 10px;font-size:11px}.material-editor-dialog .dialog-actions{padding:11px 20px}.cost-editor-dialog{flex-direction:column;width:min(1420px,100vw - 32px);height:calc(100dvh - 32px);max-height:none;display:flex;overflow:hidden}.cost-editor-dialog>header{flex:none}.cost-editor-summary{z-index:2;background:#f3f3f3;border-bottom:1px solid #e5e5e5;flex:none;gap:10px;padding:12px 18px;position:static;top:auto}.cost-editor-summary>div{border-color:#e3e3e3;border-radius:10px;padding:11px 13px;box-shadow:0 4px 12px #1c4b3d0a}.cost-editor-summary span{color:#687c74;font-size:12px}.cost-editor-summary strong{color:#5b5b5b;font-size:20px}.cost-editor-summary small{color:#7d9089;font-size:11px}.cost-editor-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;background:#f5f5f5;flex:1;grid-template-columns:minmax(0,1.65fr) minmax(360px,.75fr);align-items:start;gap:12px;min-height:0;padding:14px;overflow:hidden auto}.cost-editor-section{border-color:#e3e3e3;border-radius:11px;min-width:0;box-shadow:0 8px 22px #1c4b3d0b}.cost-editor-section:first-child,.cost-editor-section.recipe-editor{grid-column:1}.cost-editor-section.production-step-editor{grid-area:1/2/span 3;position:sticky;top:0}.cost-editor-section:not(.recipe-editor):not(.production-step-editor){grid-column:1}.cost-editor-section>h3{padding:16px 18px 0;font-size:16px}.cost-editor-section>p{margin:7px 18px 12px;font-size:12px}.cost-editor-draft-note{background:#f4f4f4;color:#626262!important}.cost-editor-section .cost-card-fields{gap:10px;padding:14px 18px 18px}.cost-editor-dialog .cost-card-fields label>span{font-size:12px}.cost-editor-dialog .cost-card-fields input{height:38px;font-size:14px}.cost-editor-section.recipe-editor,.production-step-editor{padding:16px 18px}.cost-editor-dialog .recipe-editor-head h3{font-size:16px}.cost-editor-dialog .recipe-editor-head p{font-size:12px}.cost-editor-dialog .recipe-editor-head button{color:#5b5b5b;background:#f3f3f3;border-color:#d8d8d8;font-size:12px}.cost-editor-dialog .recipe-editor-header{color:#667a72;background:#f5f5f5;font-size:11px}.cost-editor-dialog .recipe-editor-row select,.cost-editor-dialog .recipe-editor-row input{border-color:#e0e0e0;height:36px;font-size:13px}.cost-editor-dialog .recipe-editor-row strong,.cost-editor-dialog .simple-table th,.cost-editor-dialog .simple-table td{font-size:12px}.production-step-row{grid-template-columns:30px 1fr;align-items:start}.production-step-row .method-field,.production-step-row>button{grid-column:2}.production-step-row input,.production-step-row textarea{font-size:13px}.cost-editor-actions{flex:none;position:sticky;box-shadow:0 -10px 28px #1c4b3d12}.save-toast{color:#f8f8f8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#133d32f2;border:1px solid #91d3bb5c;box-shadow:0 18px 48px #0d31273d}}@media screen and (width<=1100px){.overview-signal-grid{grid-template-columns:1fr}.analysis-edit-list>div:not(.analysis-empty),.analysis-dish-edit>div:not(.analysis-empty),.analysis-margin-edit>div:not(.analysis-empty){grid-template-columns:28px 1fr 1fr}.analysis-edit-list>div>input:nth-of-type(n+3){grid-column:2/-1}.analysis-edit-list>div>button{grid-column:3}.product-hero{grid-template-columns:240px minmax(0,1fr)}.product-photo-panel>img{height:230px}.cost-editor-body{grid-template-columns:1fr}.cost-editor-section,.cost-editor-section:first-child,.cost-editor-section.recipe-editor,.cost-editor-section.production-step-editor,.cost-editor-section:not(.recipe-editor):not(.production-step-editor){grid-area:auto/1}.cost-editor-section.production-step-editor{position:static}.cost-layout{grid-template-columns:1fr}.cost-layout>.stack{grid-template-columns:repeat(3,1fr);display:grid}}.material-price-up{color:#b34f43!important}.material-price-down{color:#616161!important}.material-price-flat{color:#6d7b75!important}.material-price-up small,.material-price-down small,.material-price-flat small{font-variant-numeric:tabular-nums;color:inherit!important}@media screen and (width<=800px){.sidebar{width:224px}.brand>button{display:grid}.main-area{margin-left:0}.topbar{height:56px;padding:0 14px}.mobile-menu{color:#5b5b5b;background:#fff;border:1px solid #dedede;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-right:8px;padding:0;display:grid}.mobile-menu:hover{background:#f3f3f3}.page-content{padding:18px 14px 32px}.document-workspace{height:auto;min-height:calc(100dvh - 56px);display:block;overflow:visible}.document-workspace .document-page,.document-workspace .document-side,.document-workspace .document-form{height:auto}.page-title h1{font-size:23px}.page-title{gap:10px}.page-title .excel-export-button{min-height:36px;padding-inline:10px;font-size:12px}.overview-toolbar{flex-direction:column;align-items:stretch}.overview-toolbar label{width:max-content}.overview-metrics{grid-template-columns:1fr 1fr}.overview-analysis-grid,.analysis-system-grid{grid-template-columns:1fr}.overview-analysis-grid .analysis-chart-card:last-child{grid-column:auto}.overview-store-table .table-wrap{max-height:none}.product-hero{display:flex}.product-photo-panel>img{height:min(56vw,320px)}.cost-layout>.stack{display:flex}.cost-editor-dialog{width:calc(100vw - 32px);height:calc(100dvh - 32px)}.cost-editor-summary{grid-template-columns:1fr 1fr}.cost-editor-summary>div:last-child{grid-column:1/-1}.cost-editor-section .cost-card-fields{grid-template-columns:1fr 1fr}}@media screen and (width<=540px){.cost-editor-section .cost-card-fields,.cost-editor-summary{grid-template-columns:1fr}.cost-editor-summary>div:last-child{grid-column:auto}.page-content{padding-inline:10px}.card{border-radius:7px}.metrics-grid{gap:8px}.overview-metrics{grid-template-columns:1fr}.metric-card{min-height:94px;padding:14px}.overview-trend-legend{flex-direction:column;align-items:flex-start;gap:5px}.overview-analysis-head,.analysis-summary>div,.analysis-card-actions{flex-direction:column;align-items:stretch}.analysis-bars>div{grid-template-columns:1fr auto}.analysis-bars>div>div{grid-column:1/-1}.analysis-donut-wrap{grid-template-columns:1fr;justify-items:center}.analysis-edit-list>div:not(.analysis-empty),.analysis-dish-edit>div:not(.analysis-empty),.analysis-margin-edit>div:not(.analysis-empty){grid-template-columns:28px 1fr}.analysis-edit-list>div>input,.analysis-edit-list>div>input:nth-of-type(n+3),.analysis-edit-list>div>button{grid-column:2}.overview-dashboard>.finance-boundary{flex-direction:column;align-items:flex-start}.detail-tabs{overflow:auto}.detail-tabs button{white-space:nowrap}}@media screen and (width<=1050px){.source-receipt-linker{flex-direction:column;align-items:stretch}.source-receipt-linker button{width:100%}.outbound-source-spec small{white-space:normal}}@media screen and (width<=800px){.overview-history-controls{flex-direction:column;align-items:stretch}.overview-history-controls label,.overview-history-controls input,.overview-history-controls select{width:100%}.analysis-chart-card .card-head,.financial-compare .card-head{flex-direction:column;align-items:stretch;gap:10px}.analysis-view-tabs{width:max-content}.financial-compare-picker{align-items:stretch}.financial-compare-picker select{flex:1}.financial-compare-chart{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px}.financial-compare-columns{gap:4px}.document-side{max-height:none;display:block;position:static}.document-side>.new-document-button,.document-list{display:none}.document-history-total{border:1px solid #dcdcdc;border-radius:9px;margin:0 12px 12px}.document-tabs{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.document-tabs button{text-align:center;display:block}.document-tabs button small{margin-top:4px;display:block}}.cost-editor-body{grid-template-columns:minmax(0,1fr)}.cost-editor-section,.cost-editor-section:first-child,.cost-editor-section.recipe-editor,.cost-editor-section.production-step-editor,.cost-editor-section:not(.recipe-editor):not(.production-step-editor){grid-area:auto/1}.cost-editor-section.production-step-editor{position:static}@media screen and (width<=1280px),screen and (hover:none) and (pointer:coarse){.sidebar{transition:transform .25s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.brand>button{display:grid}.main-area{margin-left:0}.mobile-menu{color:#5b5b5b;background:#fff;border:1px solid #dedede;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-right:8px;padding:0;display:grid}.mobile-menu:hover{background:#f3f3f3}.nav-overlay{z-index:29;background:#0a191366;border:0;display:block;position:fixed;inset:0}.cost-editor-backdrop{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;align-items:start;overflow-y:auto}.cost-editor-dialog{height:auto;min-height:100%;max-height:none;margin:0 auto;overflow:visible}.cost-editor-body{touch-action:auto;overscroll-behavior:auto;flex:none;overflow:visible}}@media (width>=901px){.production-step-row{grid-template-columns:38px minmax(130px,.8fr) minmax(280px,2fr) 130px 58px;align-items:end}.production-step-row .method-field,.production-step-row>button{grid-column:auto}}@media (width>=601px) and (width<=900px){.production-step-row{grid-template-columns:34px minmax(130px,1fr) 120px;align-items:end}.production-step-row .method-field{grid-column:2/4}.production-step-row>button{grid-column:3}}@media (width<=900px){.production-step-row>label:nth-of-type(3){grid-column:2}}.crm-page{gap:12px;display:grid}.crm-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.crm-kpis article,.crm-kpis>button{text-align:left;background:#fff;border:1px solid #e4e4e4;border-radius:9px;min-height:104px;padding:17px 18px;box-shadow:0 3px 12px #1846380a}.crm-kpis>button{cursor:pointer}.crm-kpis>button:hover{background:#f9f9f9;border-color:#adadad}.crm-kpis span,.crm-kpis small,.crm-kpis strong{display:block}.crm-kpis span{color:#667b73;font-size:12px}.crm-kpis strong{color:#404040;font-variant-numeric:tabular-nums;margin:8px 0 3px;font-family:Arial,PingFang SC,sans-serif;font-size:28px}.crm-kpis small{color:#8a9892;font-size:11px}.crm-kpis .danger{background:#fff9f8;border-color:#edc8c6}.crm-kpis .danger strong{color:#b94c45}.crm-directory{overflow:hidden}.crm-toolbar{border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.crm-toolbar h2{margin:3px 0;font-size:19px}.crm-toolbar p{color:#75867f;margin:0;font-size:12px}.crm-actions{gap:8px;display:flex}.crm-filters{background:#f9f9f9;border-bottom:1px solid #e7e7e7;grid-template-columns:minmax(260px,1fr) repeat(4,minmax(130px,160px));gap:9px;padding:12px 14px;display:grid}.crm-filters label{color:#7b8e87;background:#fff;border:1px solid #dfdfdf;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.crm-filters input,.crm-filters select{background:0 0;border:0;outline:0;width:100%;height:38px}.crm-filters>select{background:#fff;border:1px solid #dfdfdf;border-radius:7px;padding:0 10px}.crm-table{border-collapse:collapse;width:100%;min-width:1180px}.crm-table th{text-align:left;background:#f2f2f2;border-bottom:1px solid #e4e4e4;padding:0}.crm-table th>button{color:#656565;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;font-size:12px;font-weight:650;display:flex}.crm-table th>button:hover{background:#eaeaea}.crm-table th>button span{color:#81938c;margin-left:8px}.crm-table th:last-child{color:#656565;padding:11px 12px;font-size:12px}.crm-table td{color:#545454;vertical-align:middle;border-bottom:1px solid #eaeaea;padding:11px 12px;font-size:13px}.crm-table tr:hover td{background:#f9f9f9}.crm-table td strong,.crm-table td small{display:block}.crm-table td strong{color:#323232}.crm-table td small{color:#84938d;margin-top:3px;font-size:10px}.crm-tier{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.crm-tier.vip{color:#93642b;background:#fbf0d9;border:1px solid #ecd7ae}.crm-tier.important{color:#5c5c5c;background:#f1f1f1;border:1px solid #e0e0e0}.crm-overdue{font-weight:650;color:#b94c45!important}.crm-row-actions{gap:5px;display:flex}.crm-row-actions button{color:#535353;background:#fff;border:1px solid #dfdfdf;border-radius:6px;padding:5px 8px}.crm-row-actions button:hover{background:#f4f4f4;border-color:#a3a3a3}.crm-empty{color:#7a8b84;text-align:center;padding:42px}.crm-message{z-index:80;color:#fff;background:#363636;border-radius:8px;padding:11px 15px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 34px #0a30263d}.crm-modal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18342c8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.crm-modal>section{background:#fff;border:1px solid #ddd;border-radius:12px;width:min(820px,100vw - 28px);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 30px 90px #0d31274d}.crm-modal>section.crm-detail{width:min(1100px,100vw - 28px)}.crm-modal header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e6e6e6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.crm-modal header h2{margin:3px 0 0;font-size:20px}.crm-modal header>button{color:#637970;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.crm-modal header>button:hover{background:#f2f2f2}.crm-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;padding:18px 20px;display:grid}.crm-form-grid label>span{color:#657970;margin-bottom:5px;font-size:12px;display:block}.crm-form-grid label>small{color:#84938d;margin-top:5px;font-size:10px;line-height:1.4;display:block}.crm-form-grid input,.crm-form-grid select,.crm-form-grid textarea{background:#fff;border:1px solid #dedede;border-radius:7px;width:100%;min-height:40px;padding:8px 10px}.crm-form-grid input[readonly]{color:#545454;cursor:not-allowed;background:#f3f3f3}.crm-form-grid textarea{resize:vertical;min-height:84px}.crm-form-grid input:focus,.crm-form-grid select:focus,.crm-form-grid textarea:focus{border-color:#818181;outline:0;box-shadow:0 0 0 3px #286b5817}.crm-form-grid .wide{grid-column:1/-1}.crm-modal>section>footer{background:#fffffff7;border-top:1px solid #e6e6e6;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex;position:sticky;bottom:0}.crm-modal>section>footer>button:not(.primary-button):not(.danger-button){color:#5a5a5a;background:#fff;border:1px solid #dedede;border-radius:7px;height:38px;padding:0 14px}.crm-profile{background:#e6e6e6;border:1px solid #e6e6e6;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 20px;display:grid;overflow:hidden}.crm-profile>div{background:#fafafa;padding:12px 14px}.crm-profile>div.wide{grid-column:1/-1}.crm-profile span,.crm-profile strong{display:block}.crm-profile span{color:#7c8e87;font-size:11px}.crm-profile strong{color:#404040;margin-top:4px;font-size:13px}.crm-detail-columns{grid-template-columns:1.2fr .8fr;gap:12px;padding:0 20px;display:grid}.crm-detail-columns>section,.crm-followup{border:1px solid #e6e6e6;border-radius:8px;padding:15px}.crm-detail h3{color:#3f3f3f;margin:0 0 11px;font-size:15px}.crm-timeline-item{border-top:1px solid #eaeaea;padding:10px 0}.crm-timeline-item:first-of-type{border-top:0}.crm-timeline-item span,.crm-timeline-item small{color:#7b8c85;font-size:11px}.crm-timeline-item p{color:#494949;margin:5px 0;font-size:13px;line-height:1.5}.crm-plan{border-top:1px solid #eaeaea;grid-template-columns:1fr auto;gap:3px;padding:10px 0;display:grid}.crm-plan:first-of-type{border-top:0}.crm-plan span{color:#5b5b5b;font-weight:700}.crm-plan small{color:#87958f;grid-column:1/-1;font-size:10px}.crm-muted{color:#82918b;font-size:12px}.crm-followup{margin:12px 20px}.crm-followup .crm-form-grid{padding:0}.crm-followup>.primary-button{margin:0 0 0 auto}.crm-detail>.crm-followup>.primary-button{display:flex}.crm-alerts{background:snow;border-color:#efcfcc;align-items:flex-start;gap:20px;padding:16px 20px;display:flex}.crm-alerts h2{color:#8b3933;margin:3px 0 0;font-size:17px}.crm-alerts>div:last-child{flex-wrap:wrap;flex:1;gap:7px;display:flex}.crm-alerts button{text-align:left;background:#fff;border:1px solid #efcfcc;border-radius:7px;padding:8px 11px}.crm-alerts button strong,.crm-alerts button span{display:block}.crm-alerts button span{color:#9a6a66;margin-top:3px;font-size:10px}.crm-spend{overflow:hidden}.crm-range{align-items:center;gap:7px;display:flex}.crm-range select,.crm-range input{background:#fff;border:1px solid #dfdfdf;border-radius:7px;height:36px;padding:0 9px}.crm-spend-summary{grid-template-columns:260px 1fr;gap:0;display:grid}.crm-spend-summary>div:first-child{background:#f8f8f8;padding:24px 20px}.crm-spend-summary>div:first-child span,.crm-spend-summary>div:first-child strong,.crm-spend-summary>div:first-child small{display:block}.crm-spend-summary>div:first-child strong{color:#505050;font-variant-numeric:tabular-nums;margin:12px 0 5px;font-size:28px}.crm-spend table,.crm-consumption table{border-collapse:collapse;width:100%}.crm-spend th,.crm-spend td,.crm-consumption th,.crm-consumption td{text-align:left;border-bottom:1px solid #e9e9e9;padding:10px 12px;font-size:12px}.crm-spend th,.crm-consumption th{color:#5a7168;background:#f2f2f2}.crm-spend tbody tr{cursor:pointer}.crm-spend tbody tr:hover{background:#f9f9f9}.crm-spend td small{color:#8b9994;font-size:10px;display:block}.crm-consumption{border:1px solid #e6e6e6;border-radius:8px;margin:12px 20px;padding:15px}.crm-section-head p{color:#62786f;margin:0 0 12px;font-size:12px}.crm-consumption-form{grid-template-columns:140px 150px minmax(150px,1fr) minmax(180px,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.crm-consumption-form label span{color:#657970;margin-bottom:5px;font-size:11px;display:block}.crm-consumption-form input{border:1px solid #dedede;border-radius:7px;width:100%;height:38px;padding:0 9px}.danger-link{color:#b94c45;background:0 0;border:0;padding:4px 7px}@media screen and (width<=1100px){.crm-kpis{grid-template-columns:repeat(3,1fr)}.crm-filters{grid-template-columns:1fr 1fr 1fr}.crm-profile{grid-template-columns:1fr 1fr}.crm-detail-columns,.crm-spend-summary{grid-template-columns:1fr}.crm-consumption-form{grid-template-columns:1fr 1fr}}@media screen and (width<=700px){.crm-kpis{grid-template-columns:1fr 1fr}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-actions,.crm-range{flex-wrap:wrap}.crm-filters,.crm-form-grid{grid-template-columns:1fr}.crm-form-grid .wide{grid-column:auto}.crm-profile{grid-template-columns:1fr}.crm-profile>div.wide{grid-column:auto}.crm-detail-columns{padding-inline:10px}.crm-followup,.crm-consumption{margin-inline:10px}.crm-consumption-form{grid-template-columns:1fr}.crm-alerts{display:block}.crm-alerts>div:last-child{margin-top:10px}}.document-page{grid-template-columns:275px minmax(0,1fr)}.document-history-total{grid-template-columns:minmax(0,1fr) auto}.document-history-total span,.document-history-total strong{white-space:nowrap;grid-column:1/-1}.document-history-total b{white-space:nowrap}.document-history-total small{overflow-wrap:anywhere;min-width:0;max-width:155px;line-height:1.45}.document-lines{min-width:0;overflow-x:auto}.document-lines table{min-width:760px}.document-lines th:nth-child(n+3),.document-lines td:nth-child(n+3){white-space:nowrap}.sop-facts{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.negative-text{color:#b4553d}@media (width<=800px){.document-page{grid-template-columns:1fr}}@media (width<=540px){.sop-facts{grid-template-columns:1fr}}.package-calculator-page{gap:14px;display:grid}.package-calculator-intro{background:linear-gradient(120deg,#f9f9f9,#fff);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.package-calculator-intro h2{margin:4px 0 5px;font-size:22px}.package-calculator-intro p{color:#647b72;margin:0}.package-calculator-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,620px),1fr));align-items:start;gap:14px;display:grid}.package-empty{text-align:center;padding:50px}.package-empty strong{font-size:19px}.package-empty p{color:#7a8c85}.package-calculator-card{overflow:hidden}.package-card-head{border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.package-card-head>div:first-child{flex:1}.package-card-head input{color:#353535;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;width:min(100%,420px);margin-top:5px;padding:6px 0;font-size:21px;font-weight:700}.package-card-head input:focus{border-color:#747474}.package-card-tools{gap:8px;display:flex}.package-delete,.package-duplicate{background:#fff;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;display:flex}.package-delete{color:#ad554b;background:#fff8f7;border:1px solid #efd2ce}.package-duplicate{color:#5a5a5a;border:1px solid #dcdcdc}.package-price-fields{background:#f9f9f9;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;display:grid}.package-price-fields>label>span,.package-price-fields small{display:block}.package-price-fields>label>span{color:#5c746b;margin-bottom:5px;font-size:12px}.package-price-fields>label>div{background:#fff;border:1px solid #dadada;border-radius:8px;align-items:center;display:flex;overflow:hidden}.package-price-fields input{font-variant-numeric:tabular-nums;border:0;outline:0;width:100%;height:42px;padding:0 10px;font-size:18px}.package-price-fields b{color:#555;padding:0 10px}.package-price-fields small{color:#8a9892;margin-top:5px;font-size:10px}.package-groups{gap:12px;padding:16px 18px;display:grid}.package-choice-group{border:1px solid #e2e2e2;border-radius:9px;overflow:visible}.package-group-head{background:#f3f3f3;align-items:center;gap:10px;padding:10px 12px;display:flex}.package-group-head>input{color:#424242;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;min-width:120px;padding:6px 7px;font-weight:700}.package-group-head label{color:#637a71;align-items:center;gap:5px;font-size:12px;display:flex}.package-group-head label input{border:1px solid #d6d6d6;border-radius:5px;width:48px;height:30px;padding:0 5px}.package-group-head button,.package-choice-items button{color:#a85950;background:0 0;border:0}.package-product-picker{border-bottom:1px solid #e7e7e7;padding:10px 12px}.package-product-picker .catalog-combobox,.package-product-picker .catalog-search-results{width:100%}.package-product-picker .catalog-search-input{background:#fff;border:1px solid #dadada;border-radius:7px;width:100%;height:38px;padding:0 9px}.package-choice-items>div{border-bottom:1px solid #e7ece9;grid-template-columns:minmax(140px,1fr) 100px 100px auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.package-choice-items>div.highest{background:#fff9ed}.package-choice-items span strong,.package-choice-items span small{display:block}.package-choice-items span small{color:#83928c;margin-top:2px;font-size:10px}.package-choice-items label{color:#71847c;align-items:center;gap:5px;font-size:11px;display:flex}.package-choice-items label input{border:1px solid #dcdcdc;border-radius:6px;width:64px;height:34px;padding:0 7px}.package-choice-items b{color:#414141;text-align:right;font-variant-numeric:tabular-nums}.package-choice-items em{color:#8c612f;white-space:nowrap;background:#f7e8ca;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.package-choice-items>p{color:#7d8d87;text-align:center;margin:0;padding:22px}.package-choice-group>footer{color:#676767;background:#fafafa;justify-content:space-between;padding:9px 12px;font-size:12px;display:flex}.package-choice-group>footer strong{color:#404040}.package-add-group{color:#5b5b5b;background:#f9f9f9;border:1px dashed #9d9d9d;border-radius:7px;align-items:center;gap:6px;margin:0 18px 16px;padding:8px 11px;display:flex}.package-result{background:#f7f7f7;border-block:1px solid #e4e4e4;grid-template-columns:repeat(5,1fr);display:grid}.package-result>div{border-right:1px solid #e4e4e4;padding:13px 14px}.package-result>div:last-child{background:#f0f0f0;border-right:0}.package-result span,.package-result strong{display:block}.package-result span{color:#71847d;font-size:10px}.package-result strong{color:#404040;font-variant-numeric:tabular-nums;margin-top:5px;font-size:17px}.package-result .package-margin strong{font-size:21px}.package-error{color:#9b573b;background:#fff8f1;border:1px solid #efd5c7;border-radius:7px;margin:12px 18px 0;padding:9px 11px;font-size:12px}.package-card-actions{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.package-card-actions small{color:#768981}.positive-text{color:#545454!important}@media (width<=900px){.package-calculator-list{grid-template-columns:1fr}.package-result{grid-template-columns:repeat(2,1fr)}.package-result>div{border-bottom:1px solid #e4e4e4}.package-result .package-margin{grid-column:1/-1}.package-choice-items>div{grid-template-columns:minmax(120px,1fr) 90px 90px auto}.package-choice-items em{grid-column:1/-1}.package-calculator-intro{flex-direction:column;align-items:flex-start}.package-price-fields{grid-template-columns:1fr}}@media (width<=560px){.package-group-head{flex-wrap:wrap;align-items:flex-start}.package-choice-items>div{grid-template-columns:1fr 90px}.package-choice-items b{text-align:left}.package-card-actions{flex-direction:column;align-items:stretch}.package-card-actions button{width:100%}}.package-choice-name-input{color:#363636;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;outline:0;padding:3px 5px;font-weight:700}.package-choice-name-input:hover{background:#fff;border-color:#e0e0e0}.package-choice-name-input:focus{background:#fff;border-color:gray;box-shadow:0 0 0 2px #e8e8e8}.package-choice-actions{grid-column:-2/-1;justify-content:flex-end;align-items:center;gap:4px;display:flex!important}.package-choice-actions button{border-radius:5px;padding:4px 7px}.package-choice-actions button:first-child{color:#5a5a5a;background:#f4f4f4}.package-choice-item-editor{background:#f9f9f9;padding:10px 12px!important;display:block!important}.package-choice-item-editor>span{color:#5f5f5f;margin-bottom:6px;font-size:11px;display:block}.package-choice-item-editor .catalog-combobox,.package-choice-item-editor .catalog-search-results{width:100%}.package-choice-item-editor .catalog-search-input{background:#fff;border:1px solid #adadad;border-radius:7px;width:100%;height:38px;padding:0 9px}.package-filter-bar{justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.package-filter-bar>div{flex-wrap:wrap;gap:6px;display:flex}.package-filter-bar button{color:#5c5c5c;background:#fff;border:1px solid #dfdfdf;border-radius:7px;height:34px;padding:0 12px}.package-filter-bar button.active{color:#fff;background:#555;border-color:#555}.package-filter-bar button b{font-variant-numeric:tabular-nums;margin-left:4px}.package-filter-bar>span{color:#71857d;white-space:nowrap;font-size:11px}.package-calculator-list{grid-template-columns:repeat(2,minmax(0,1fr))}.package-calculator-card.is-expanded{grid-column:1/-1}.package-card-head{align-items:flex-start}.package-card-labels{align-items:center;gap:8px;display:flex}.package-platform{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.package-platform.meituan{color:#5c5c5c;background:#f0f0f0}.package-platform.douyin{color:#444;background:#eee}.package-platform.other{color:#805f32;background:#f7eddb}.package-card-title{color:#353535;margin-top:9px;font-size:20px;display:block}.package-card-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 16px;margin-top:13px;display:grid}.package-card-summary span{color:#75877f;font-size:10px}.package-card-summary b{color:#404040;font-variant-numeric:tabular-nums;margin-top:3px;font-size:14px;display:block}.package-card-tools{flex-wrap:wrap;justify-content:flex-end}.package-expand{color:#fff;background:#555;border:1px solid #555;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;display:flex}.package-price-fields{grid-template-columns:repeat(3,1fr)}.package-price-fields select{color:#414141;background:#fff;border:1px solid #dadada;border-radius:8px;outline:0;width:100%;height:44px;padding:0 10px}.package-card-body{min-width:0}@media (width<=1100px){.package-calculator-list{grid-template-columns:1fr}.package-calculator-card.is-expanded{grid-column:auto}.package-filter-bar{flex-direction:column;align-items:flex-start}.package-filter-bar>span{white-space:normal}.package-price-fields{grid-template-columns:1fr}.package-card-summary{grid-template-columns:1fr 1fr}}@media (width<=560px){.package-card-head{flex-direction:column;align-items:stretch}.package-card-tools{justify-content:flex-start}.package-card-summary{grid-template-columns:1fr 1fr}.package-filter-bar button{flex:1;min-width:calc(50% - 4px)}}.product-hero{grid-template-columns:min(52%,760px) minmax(0,1fr);min-height:0}.product-photo-panel{aspect-ratio:3/2;width:100%;min-width:0}.product-photo-panel>img{aspect-ratio:3/2;object-fit:cover;object-position:center;width:100%;height:100%}@media screen and (width<=1200px){.product-hero{grid-template-columns:1fr;display:grid}.product-photo-panel>img{height:100%}}@media screen and (width<=800px){.product-hero{flex-direction:column;display:flex}.product-photo-panel{aspect-ratio:3/2;width:100%;min-width:100%}.product-photo-panel>img{height:100%}}.package-product-picker-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.package-product-picker-head strong{color:#585858;align-items:center;gap:5px;font-size:12px;display:flex}.package-product-picker-head small{color:#7d8f88;font-size:10px}.package-product-picker-limit{color:#8d6a3d;background:#fff9ed;font-size:12px}.store-financial-detail-editor{gap:8px;margin:14px 0;display:grid}.store-financial-detail-editor>div:not(.store-financial-detail-total){grid-template-columns:170px minmax(180px,1fr) 150px auto;gap:8px;display:grid}.store-financial-detail-editor.other-revenue-editor>div:not(.store-financial-detail-total){grid-template-columns:minmax(240px,1fr) 180px auto}.store-financial-detail-editor>div.cost-evidence-row{grid-template-columns:170px minmax(180px,1fr) 150px auto minmax(120px,180px)}.store-financial-detail-editor.other-revenue-editor>div.other-revenue-evidence-row{grid-template-columns:minmax(240px,1fr) 180px auto minmax(150px,220px)}.store-financial-detail-editor select,.store-financial-detail-editor input{background:#fff;border:1px solid #dfdfdf;border-radius:7px;min-height:38px;padding:0 9px}.cost-evidence-cell{align-items:center;gap:6px;min-width:0;display:flex}.cost-evidence-cell>a{color:#555;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;text-decoration:underline;overflow:hidden}.cost-evidence-upload{cursor:pointer;color:#555;white-space:nowrap;border:1px solid #d2d2d2;border-radius:7px;flex:none;padding:7px 9px;font-size:12px}.cost-evidence-upload[aria-disabled=true]{cursor:not-allowed;opacity:.6}.cost-evidence-upload input{display:none}.evidence-remove{color:#b45248;background:0 0;border:0;flex:none;font-size:12px}.other-revenue-history-item{flex-wrap:wrap;gap:4px 10px;display:flex}.other-revenue-history-item>a{color:#555;text-decoration:underline}.store-financial-detail-total{background:#f7f7f7;justify-content:flex-end;gap:18px;padding:10px 12px;display:flex}.store-financial-detail-total strong{color:#555}.revenue-filter-controls{gap:10px;display:flex}.revenue-filter-controls label span{color:#697e76;margin-bottom:4px;font-size:11px;display:block}.revenue-filter-controls input,.revenue-filter-controls select{background:#fff;border:1px solid #dedede;border-radius:7px;height:38px;padding:0 9px}.fixed-asset-card{background:#e4e4e4;border:1px solid #e4e4e4;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0;display:grid}.fixed-asset-card>div{background:#fff;padding:12px}.fixed-asset-card span,.fixed-asset-card strong{display:block}.fixed-asset-card span{color:#75877f;font-size:11px}.fixed-asset-card strong{color:#3f3f3f;margin-top:4px}.material-create-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cost-category-dialog{width:min(520px,100vw - 32px)}.cost-category-list{flex-wrap:wrap;gap:7px;padding:18px 20px 8px;display:flex}.cost-category-list span{color:#4e4e4e;background:#f3f3f3;border-radius:999px;padding:6px 9px;font-size:12px}.cost-category-dialog .dialog-field{gap:6px;padding:12px 20px 20px;display:grid}.cost-category-dialog .dialog-field span{color:#697e76;font-size:12px}.cost-category-dialog .dialog-field input{border:1px solid #dedede;border-radius:7px;height:40px;padding:0 10px}@media (width<=1180px){.store-income-entry-grid{grid-template-columns:1fr}}@media (width<=760px){.store-financial-detail-editor>div:not(.store-financial-detail-total),.store-financial-detail-editor.other-revenue-editor>div:not(.store-financial-detail-total){grid-template-columns:1fr}.revenue-filter-controls{flex-direction:column;width:100%}.fixed-asset-card{grid-template-columns:1fr}}.purchase-screen .two-column-page>section.card{grid-area:1/1/3}.purchase-screen .two-column-page>div.stack{grid-area:1/2}.purchase-screen .two-column-page>aside.stack{grid-area:2/2}@media (width<=900px){.purchase-screen .two-column-page{grid-template-columns:1fr}.purchase-screen .two-column-page>section.card,.purchase-screen .two-column-page>div.stack,.purchase-screen .two-column-page>aside.stack{grid-area:auto/1}}.order-estimate-app .sidebar{display:none}.order-estimate-app .main-area{margin-left:0}.order-estimate-app .scope-select,.order-estimate-app .mobile-menu,.order-estimate-app .demo-badge,.order-estimate-app .android-download,.order-estimate-app .top-actions>button:not(.logout-button),.order-estimate-app .page-title{display:none}.order-estimate-app .topbar{color:#fff;background:#343434;height:58px;padding:0 18px}.order-estimate-app .order-app-brand strong,.order-estimate-app .order-app-brand span{display:block}.order-estimate-app .order-app-brand strong{letter-spacing:2px;font:700 17px Georgia,Songti SC,serif}.order-estimate-app .order-app-brand span{color:#c9c9c9;margin-top:2px;font-size:11px}.order-estimate-app .top-actions{margin-left:auto}.order-estimate-app .user-block{border-left:0}.order-estimate-app .user-block>div{background:#e6e6e6}.order-estimate-app .logout-button{color:#fff;background:0 0;border-color:#ffffff40}.order-estimate-app .page-content{max-width:1100px;padding-top:14px}.order-mobile-tabs,.order-app-savebar{display:none}@media (width<=650px){.order-estimate-app .topbar{height:56px;padding:0 12px}.order-estimate-app .top-actions{gap:4px}.order-estimate-app .user-block{display:none}.order-estimate-app .logout-button{min-height:40px}.order-estimate-app .page-content{padding:10px 10px calc(94px + env(safe-area-inset-bottom))}.order-estimate-app .order-estimate-page{gap:10px}.order-estimate-app .order-estimate-toolbar{grid-template-columns:1fr 1fr;gap:10px;padding:13px}.order-estimate-app .order-estimate-toolbar>label{grid-column:1/-1}.order-estimate-app .order-estimate-toolbar>div{align-self:center}.order-estimate-app .order-estimate-toolbar>button{display:none}.order-estimate-app .order-estimate-toolbar input{min-height:48px;font-size:17px}.order-estimate-app .order-estimate-toolbar strong{font-size:16px}.order-estimate-app .order-estimate-toolbar small{font-size:12px}.order-mobile-tabs{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f9f7f5;border:1px solid #e0e0e0;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid;position:sticky;top:56px;box-shadow:0 5px 16px #19372c14}.order-mobile-tabs button{color:#687970;background:0 0;border:0;border-radius:7px;min-height:44px;font-size:14px}.order-mobile-tabs button.active{color:#fff;background:#4d4d4d;font-weight:700}.order-estimate-app .order-panel-dishes .order-result-column,.order-estimate-app .order-panel-materials .order-dish-picker{display:none}.order-estimate-app .order-dish-picker>header{z-index:12;background:#fff;padding:13px;position:sticky;top:108px}.order-estimate-app .order-dish-picker>header p{display:none}.order-estimate-app .order-dish-picker header input{min-height:48px;font-size:16px}.order-estimate-app .order-dish-list{padding:4px}.order-estimate-app .order-dish-list label{grid-template-columns:minmax(0,1fr) 76px 20px;min-height:68px;padding:9px 8px}.order-estimate-app .order-dish-list strong{font-size:16px}.order-estimate-app .order-dish-list small{font-size:11px;line-height:1.4}.order-estimate-app .order-dish-list input{height:48px;font-size:18px}.order-estimate-app .order-material-result>header{padding:14px}.order-estimate-app .order-material-result header p{font-size:12px}.order-estimate-app .order-material-table{padding:7px;overflow:visible}.order-estimate-app .order-material-table table{min-width:0;display:block}.order-estimate-app .order-material-table thead{display:none}.order-estimate-app .order-material-table tbody{gap:8px;display:grid}.order-estimate-app .order-material-table tr{background:#fff;border:1px solid #e4e4e4;border-radius:9px;grid-template-columns:1fr auto;gap:5px;padding:12px;display:grid}.order-estimate-app .order-material-table td{border:0;padding:0;font-size:13px;display:block}.order-estimate-app .order-material-table td:nth-child(2){text-align:right}.order-estimate-app .order-material-table td:nth-child(3){color:#6d7b75;border-top:1px dashed #e6e6e6;grid-column:1/-1;padding-top:7px;line-height:1.55}.order-estimate-app .order-item-snapshot{padding:14px}.order-estimate-app .order-item-snapshot>div{align-items:flex-start;gap:8px}.order-estimate-app .order-item-snapshot b{white-space:nowrap}.order-app-savebar{z-index:40;padding:9px 10px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #dedede;grid-template-columns:auto 1fr 1.2fr;align-items:center;gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #13392f24}.order-app-savebar span strong,.order-app-savebar span small{white-space:nowrap;display:block}.order-app-savebar span strong{color:#4d4d4d;font-size:15px}.order-app-savebar span small{color:#7b8781;font-size:11px}.order-app-savebar button{height:auto;min-height:48px;padding:6px 8px;font-size:13px}.order-app-savebar button:disabled{opacity:.48}}.overview-analysis-grid{grid-template-columns:minmax(0,1fr);gap:20px}.overview-analysis-grid .analysis-chart-card .card-head{padding:24px}.overview-analysis-grid .analysis-chart-card h2{font-size:21px}.overview-analysis-grid .analysis-bars{align-content:start;gap:18px;min-height:280px;padding:26px 24px}.overview-analysis-grid .analysis-bars>div{grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) minmax(140px,auto);min-height:30px}.overview-analysis-grid .analysis-bars>div>span,.overview-analysis-grid .analysis-bars>div>strong{font-size:15px}.overview-analysis-grid .analysis-bars>div>strong{text-align:right}.overview-analysis-grid .analysis-bars>div>div{height:12px}.overview-analysis-grid .analysis-donut-wrap{grid-template-columns:240px minmax(0,1fr);gap:36px;min-height:350px;padding:28px 24px}.overview-analysis-grid .analysis-donut{width:230px;height:230px}.overview-analysis-grid .analysis-donut:after{inset:42px}.overview-analysis-grid .analysis-donut span b{font-size:17px}.overview-analysis-grid .analysis-donut-legend{gap:14px}.overview-analysis-grid .analysis-donut-legend>div{gap:12px;font-size:15px}.analysis-view-tabs button{height:36px;padding:0 14px;font-size:13px}.overview-history-controls{flex-wrap:wrap}.analysis-history,.analysis-history.compact{padding:20px 24px}.analysis-history-meta{flex-wrap:wrap;font-size:13px}.analysis-history-meta label{align-items:center;gap:8px;display:flex}.analysis-history-meta select,.financial-compare-picker input,.history-category-actions input{background:#fff;border:1px solid #ddd;border-radius:7px;min-height:38px;padding:6px 10px}.analysis-history-legend,.analysis-history.compact .analysis-history-legend{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:18px 0;font-size:14px;display:grid}.analysis-history-legend span{background:#f7f7f7;border-radius:8px;grid-template-columns:12px 1fr;align-content:start;gap:5px 8px;padding:10px 12px;display:grid}.analysis-history-legend i{width:10px;height:10px}.analysis-history-legend strong,.analysis-history-legend small{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:2;font-size:13px}.analysis-history-legend small{color:#63786e}.history-chart-scroll,.financial-bar-scroll{overflow-x:auto}.analysis-history svg{min-width:760px;max-height:440px}.analysis-history svg text{font-size:12px}.analysis-history svg .chart-zero,.financial-bar-scroll svg .chart-zero{stroke:#61776d;stroke-width:1.8px}.history-values{margin-top:14px;font-size:14px}.history-values summary,.history-category-picker summary{cursor:pointer;color:#525252;padding:10px 0}.history-values .table-wrap{max-height:420px;overflow:auto}.history-category-picker{border:1px solid #e4e4e4;border-radius:8px;margin:16px 24px 0;padding:4px 14px}.history-category-actions{flex-wrap:wrap;gap:10px;padding:8px 0;display:flex}.history-category-actions button{background:#f7f7f7;border:1px solid #d9d9d9;border-radius:6px;padding:6px 12px}.history-category-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;max-height:250px;padding:12px 0;display:grid;overflow:auto}.history-category-list label{align-items:center;gap:8px;font-size:14px;display:flex}.history-category-list input{width:18px;height:18px}.financial-compare-body{padding:18px 24px 24px}.compare-availability{color:#657970;font-size:13px;line-height:1.6}.financial-compare-legend{gap:22px;padding:12px;font-size:14px}.financial-bar-scroll svg{width:100%;height:auto;max-height:440px;display:block}.financial-bar-scroll line{stroke:#e9e9e9}.financial-bar-scroll text{fill:#545454;text-anchor:middle;font-variant-numeric:tabular-nums;font-size:12px}.financial-bar-scroll .bar-axis{text-anchor:end;dominant-baseline:middle}.financial-bar-scroll .bar-value{font-size:11px;font-weight:600}.financial-bar-scroll .negative-value{fill:#b73e38}.financial-bar-scroll .bar-month{font-size:14px;font-weight:600}.financial-compare .table-wrap{margin-top:16px}@media (width<=700px){.overview-analysis-grid .analysis-bars{padding:18px 14px}.overview-analysis-grid .analysis-bars>div{grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) auto;gap:8px}.overview-analysis-grid .analysis-bars>div>span,.overview-analysis-grid .analysis-bars>div>strong{font-size:12px}.overview-analysis-grid .analysis-donut-wrap{grid-template-columns:1fr;gap:24px;padding:20px 14px}.overview-analysis-grid .analysis-donut{margin:auto}.overview-analysis-grid .analysis-donut-legend>div{font-size:13px}.analysis-history,.analysis-history.compact{padding:16px 12px}.analysis-history-legend,.analysis-history.compact .analysis-history-legend{grid-template-columns:1fr}.financial-compare-body{padding:14px 12px}.financial-compare-picker{flex-wrap:wrap}.history-category-picker{margin:14px 12px 0}}.history-data-view{padding:20px 24px}.difference-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.difference-controls label{align-items:center;gap:8px;font-size:14px;display:flex}.difference-controls input,.difference-controls select,.single-category-select select{background:#fff;border:1px solid #d9d9d9;border-radius:7px;padding:9px 12px;font-size:15px}.difference-note{color:#62776c;margin:16px 0;font-size:13px;line-height:1.8}.difference-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1100px}.difference-table th,.difference-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #e7e7e7;padding:18px 16px;font-size:19px}.difference-table thead th{color:#565656;background:#f2f2f2;font-size:14px}.difference-table th:first-child{text-align:left;z-index:1;background:#fff;min-width:170px;position:sticky;left:0}.difference-table tbody th button{color:#464646;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;font-size:16px}.difference-table small{color:#728077;margin-top:5px;font-size:12px;font-weight:400;display:block}.difference-table td strong{font-size:23px}.difference-table .favorable{color:#595959}.difference-table .unfavorable{color:#b44435}.difference-table .neutral{color:#616161}.difference-bar{background:#f4f4f4;width:240px;height:18px;position:relative}.difference-bar:after{content:"";background:#718478;width:1px;position:absolute;top:-5px;bottom:-5px;left:50%}.difference-bar i{background:currentColor;border-radius:3px;height:100%;position:absolute}.difference-bar-number{text-align:center;margin-top:9px;font-size:17px;display:block}.heat-table td{min-width:160px}.single-category-select{align-items:center;gap:12px;margin-top:20px;display:flex}.analysis-history svg text.point-value{text-anchor:middle;fill:#444;font-size:15px;font-weight:700}.financial-bar-scroll .bar-value{font-size:13px}.financial-compare .simple-table td{font-size:20px;font-weight:600}.history-data-view .table-wrap{max-height:650px;overflow:auto}.difference-table thead th{z-index:2;position:sticky;top:0}.difference-table thead th:first-child{z-index:3;background:#f2f2f2}@media (width<=700px){.history-data-view{padding:16px 12px}.difference-controls{align-items:stretch}.difference-controls .analysis-view-tabs{flex-wrap:wrap}.difference-table td{font-size:17px}}.expense-ledger .card-head p{max-width:850px;color:var(--muted);font-size:15px}.expense-ledger .toolbar{flex-wrap:wrap;gap:18px;padding:20px}.expense-ledger label{flex-direction:column;gap:8px;display:flex}.expense-ledger input,.expense-ledger select{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:42px;padding:9px}.expense-entry-form{border:1px solid var(--line);background:#f7f7f7;border-radius:8px;margin:18px;padding:22px}.expense-ledger td strong{font-size:18px}.expense-ledger td small{color:var(--muted);margin-top:5px;display:block}.expense-ledger td button{margin:4px;padding:8px}.expense-ledger table{width:100%;min-width:1100px}.expense-ledger th,.expense-ledger td{text-align:left;border-bottom:1px solid var(--line);padding:16px}.material-consumption{margin-top:18px}.consumption-body{padding:20px 24px}.material-consumption input,.material-consumption select{background:#fff;border:1px solid #d9d9d9;border-radius:7px;max-width:100%;padding:9px 12px}.consumption-summary{flex-wrap:wrap;gap:30px;margin:20px 0;display:flex}.consumption-summary span{color:#61746c;gap:7px;display:grid}.consumption-summary strong{color:#4d4d4d;font-size:28px}.consumption-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:1000px}.consumption-table th,.consumption-table td{text-align:left;border-bottom:1px solid #e3e3e3;padding:16px}.consumption-table th{background:#f2f2f2;font-size:14px}.consumption-table td{font-size:17px}.consumption-table td strong{font-size:22px}.consumption-table td.consumption-sources{white-space:normal;min-width:260px;max-width:420px;font-size:14px;line-height:1.8}.consumption-section-head{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.consumption-issues{margin-top:20px}.consumption-body>.table-wrap{max-height:600px;overflow:auto}.consumption-table thead th{z-index:2;position:sticky;top:0}@media (width<=700px){.consumption-body{padding:16px 12px}.consumption-section-head{flex-direction:column;align-items:stretch}.material-consumption .card-head{flex-wrap:wrap}.material-consumption select{max-width:280px}}.consumption-status{white-space:nowrap;border-radius:6px;padding:7px 10px;font-weight:700;display:inline-block}.consumption-over,.consumption-zero_theory{color:#a82020;background:#fde4e4}.consumption-under{color:#975100;background:#fff0d5}.consumption-within{color:#575757;background:#ededed}.consumption-pending,.consumption-no_usage{color:#65716b;background:#edf0ee}.consumption-row-over,.consumption-row-zero_theory{background:#fff1f1}.consumption-row-under{background:#fff8ed}.consumption-row-over td:first-child,.consumption-row-zero_theory td:first-child{border-left:5px solid #c82f2f}.consumption-row-under td:first-child{border-left:5px solid #dc890e}.consumption-summary .consumption-over,.consumption-summary .consumption-under{border-radius:8px;padding:8px 12px}.consumption-months{margin-bottom:25px}.consumption-months summary,.consumption-issues summary{cursor:pointer;padding:12px 0;font-size:17px;font-weight:700}.consumption-issues .table-wrap{max-height:350px;overflow:auto}.consumption-issues table{border-collapse:collapse;width:100%}.consumption-issues td,.consumption-issues th{text-align:left;border-bottom:1px solid #e3e3e3;padding:12px}.consumption-issues th{background:#f2f2f2}.consumption-months .table-wrap{max-height:400px;overflow:auto}.consumption-body>.difference-controls{margin:14px 0}.consumption-status:before{margin-right:4px}.consumption-over:before,.consumption-zero_theory:before{content:"!"}.material-consumption .consumption-table td strong{font-variant-numeric:tabular-nums;font-size:17px}.consumption-table td small{color:#6b817a;font-size:12px;display:block}.consumption-material-detail{min-width:460px;padding:14px 0}.consumption-material-detail table{width:100%;font-size:14px}.consumption-table summary{cursor:pointer;min-width:150px}.consumption-material-detail th,.consumption-material-detail td{padding:10px!important}.material-consumption{width:100%;min-width:0;max-width:100%}.consumption-body{min-width:0}.material-consumption .table-wrap{max-width:100%}table[aria-label=每月食材进货消耗库存]{table-layout:fixed;min-width:1750px}table[aria-label=每月食材进货消耗库存]>thead>tr>th:first-child{width:360px}table[aria-label=每月食材进货消耗库存]>thead>tr>th:nth-child(2){width:85px}table[aria-label=每月食材进货消耗库存]>tbody>tr>td{white-space:normal;overflow-wrap:anywhere}.consumption-material-detail{width:100%;min-width:0;overflow:auto}.consumption-material-detail table{table-layout:auto;min-width:440px}.consumption-material-detail td{white-space:nowrap}.sales-ranking{min-width:0;padding:20px}.sales-ranking .table-wrap{max-height:650px;overflow:auto}.sales-ranking input{border:1px solid #d9d9d9;border-radius:6px;padding:10px}.sales-ranking .consumption-table td strong{font-size:20px}.outbound-discounts{gap:12px;margin-top:16px;display:grid}.outbound-discounts p{color:var(--muted);font-size:12px}.outbound-discount-row{flex-wrap:wrap;gap:8px;display:flex}.outbound-discount-row input:first-child{flex:2;min-width:180px}.outbound-discount-row input[type=number]{flex:1;width:140px;min-width:120px}.monthly-settlement-discounts{background:#f9f9f9;border:1px solid #d1d1d1;border-radius:10px;min-width:0;margin:18px;padding:20px}.monthly-settlement-discounts header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.monthly-settlement-discounts h3{margin:0 0 8px}.monthly-settlement-discounts p{margin:6px 0 14px;font-size:13px;line-height:1.6}.monthly-settlement-discounts button{color:#4e4e4e;cursor:pointer;background:#fff;border:1px solid #d7d7d7;border-radius:6px;padding:9px 12px}.monthly-settlement-discounts button:disabled{opacity:.5;cursor:default}.monthly-settlement-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 20px;display:grid}.monthly-settlement-totals>span{font-size:13px}.monthly-settlement-totals strong{color:#4e4e4e;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:24px;display:block}.monthly-settlement-totals small{margin-top:7px;display:block}.monthly-settlement-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.monthly-settlement-form label:first-child{flex:1;min-width:200px}.monthly-settlement-form label>span{margin-bottom:7px;font-size:13px;display:block}.monthly-settlement-form input{background:#fff;border:1px solid #d7d7d7;border-radius:6px;width:100%;padding:10px}.monthly-settlement-form .primary-button{color:#fff;background:#4e4e4e}.monthly-settlement-list{margin-top:16px}.monthly-settlement-list>div{border-top:1px solid #e2e2e2;align-items:center;gap:16px;padding:12px 0;display:flex}.monthly-settlement-list>div>span{overflow-wrap:anywhere;flex:1}.monthly-settlement-list small{margin-top:5px;display:block}.settlement-deleted{color:#788a83}.settlement-deleted>strong{text-decoration:line-through}@media (width<=700px){.monthly-settlement-totals{grid-template-columns:1fr}.monthly-settlement-discounts{margin:10px;padding:14px}.monthly-settlement-form label{width:100%}}.analysis-dish-edit{scrollbar-gutter:stable;overscroll-behavior-y:contain;align-content:start;max-height:min(560px,65vh);overflow:auto}.analysis-dish-edit:focus-visible{outline-offset:-2px;outline:2px solid #636363}.sidebar .funds-nav summary{cursor:pointer;color:inherit;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.sidebar .funds-nav summary:after{content:"⌄";margin-left:auto}.sidebar .funds-nav:not([open]) summary:after{content:"›"}.sidebar .funds-nav>button{padding-left:48px;font-size:13px}.funds-ledger .toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:18px;display:flex}.funds-ledger label{flex-direction:column;gap:7px;font-size:13px;display:flex}.funds-ledger>p{margin:16px 20px}.funds-ledger .funds-empty{padding:25px 0}.funds-form{background:#f6f6f6;border:1px solid #dfdfdf;border-radius:8px;margin:0 18px 18px;padding:20px}.funds-form fieldset{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;display:grid}.funds-form input,.funds-form select{width:100%;min-width:0}.funds-form h3{margin:0 0 12px}.funds-form p{color:#60796d;font-size:13px}.funds-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px;display:grid}.funds-totals>div{background:#f7f7f7;border:1px solid #dfdfdf;border-radius:8px;flex-direction:column;gap:12px;padding:18px;display:flex}.funds-totals strong{font-variant-numeric:tabular-nums;font-size:24px}.funds-totals span{color:#60796d;font-size:13px}.funds-table-scroll{max-height:560px;margin:18px;position:relative;overflow:auto}.funds-table-scroll table{width:100%;min-width:1000px}.funds-table-scroll th{z-index:1;background:#f2f2f2;position:sticky;top:0}.funds-table-scroll td:nth-child(4),.funds-table-scroll td:nth-child(5),.funds-table-scroll td:nth-child(6){white-space:nowrap;font-variant-numeric:tabular-nums}.funds-table-scroll td:nth-child(2){overflow-wrap:anywhere;min-width:160px}.funds-table-scroll td small{display:block}.funds-voided{color:#7b8882;background:#f7f7f7}@media (width<=760px){.funds-form fieldset,.funds-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.funds-totals strong{font-size:19px}}.funds-ledger .funds-actions{border-bottom:1px solid #dfdfdf;padding-top:10px;padding-bottom:14px}.funds-ledger .funds-checkbox{flex-direction:row;align-self:center;align-items:center}.funds-ledger input[type=checkbox]{accent-color:#5f5f5f;width:16px;min-width:16px;height:16px;padding:0}.funds-table-scroll .funds-money{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.funds-import-preview{max-height:320px;margin:16px 0;overflow:auto}.funds-import-preview table{width:100%;min-width:900px}.funds-import-preview th{background:#f2f2f2;position:sticky;top:0}.funds-actions button{white-space:nowrap}.funds-table-scroll td:not(.funds-money){white-space:normal;overflow-wrap:anywhere}.funds-table-scroll td:nth-child(2){max-width:180px}.funds-voucher dl{border:1px solid #d8d8d8;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.funds-voucher dl>div{border-bottom:1px solid #d8d8d8;gap:16px;padding:12px;display:flex}.funds-voucher dt{color:#61786d;min-width:85px}.funds-voucher dd{overflow-wrap:anywhere;margin:0}.funds-voucher-link{overflow-wrap:anywhere;max-width:220px;margin-top:8px}.funds-voucher-link small{display:block}.funds-voucher-link button{margin-top:4px}@media (width<=760px){.funds-voucher dl{grid-template-columns:1fr}}.funds-ledger input:not([type=checkbox]):not([type=file]),.funds-ledger select{color:#353535;box-sizing:border-box;background:#fff;border:1px solid #b9b9b9;border-radius:6px;min-height:38px;padding:8px 10px;font-size:14px}.funds-ledger input:focus,.funds-ledger select:focus{outline-offset:1px;outline:2px solid #7a7a7a}.funds-ledger button{color:#474747;cursor:pointer;background:#fff;border:1px solid #b9b9b9;border-radius:6px;min-height:34px;padding:7px 12px}.funds-ledger button.primary-button{color:#fff;background:#555;border-color:#555}.funds-ledger button:disabled{opacity:.5;cursor:not-allowed}.funds-ledger button:hover:not(:disabled){box-shadow:0 1px 4px #35353526}.funds-table-scroll table{min-width:1800px}.funds-table-scroll th:last-child{z-index:3;background:#ececec;min-width:145px;position:sticky;right:0}.funds-table-scroll td:last-child{z-index:1;background:#fff;min-width:145px;position:sticky;right:0;box-shadow:-3px 0 5px #35353510}.funds-table-scroll td:last-child button{margin:3px}.funds-table-scroll .funds-edit-row td{background:#fff9e8}.funds-table-scroll .funds-edit-row td:last-child{background:#fff1c9}.funds-edit-row input{width:100%;min-width:100px}.funds-edit-row td:nth-child(3) input{min-width:150px}.funds-edit-row td:nth-child(4) input{min-width:200px}.funds-table-scroll .funds-money{font-size:16px;font-weight:600}.funds-edit-row small{color:#9b6615;margin-top:4px;font-size:12px;display:block}.funds-preview-note{background:#fff4d6;border:1px solid #e6cf91;border-radius:6px;padding:12px}.accounting-settings{gap:18px;padding:20px;display:grid}.accounting-settings .card-head{padding:0 0 16px}.accounting-scope{color:#656565;background:#f6f6f6;border-radius:6px;margin:0;padding:12px}.accounting-settings button,.accounting-settings input,.accounting-settings select{border:1px solid #c9c9c9;border-radius:6px;min-height:38px;padding:8px 12px}.accounting-settings button{background:#fff}.accounting-settings button.primary-button{color:#fff;background:#505050}.accounting-settings button:disabled{opacity:.5;cursor:not-allowed}.accounting-toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.accounting-toolbar label,.accounting-form label{gap:7px;display:grid}.accounting-toolbar select{min-width:220px}.accounting-check{align-items:center;gap:8px!important;display:flex!important}.accounting-check input,.accounting-radio input{width:auto;min-height:auto}.accounting-form{background:#fafafa;border:1px solid #d7d7d7;border-radius:8px;padding:22px}.accounting-form fieldset{border:0;grid-template-columns:repeat(2,minmax(200px,1fr));gap:18px;max-width:900px;padding:0;display:grid}.accounting-radio{gap:20px;margin-top:12px;display:flex}.accounting-radio label{align-items:center;display:flex}.accounting-form .dialog-actions{margin-top:18px}.accounting-table-scroll{scrollbar-gutter:stable;border:1px solid #e0e0e0;border-radius:6px;max-height:560px;overflow:auto}.accounting-table-scroll table{width:100%;min-width:760px}.accounting-table-scroll th{z-index:1;background:#f2f2f2;position:sticky;top:0}.accounting-table-scroll td,.accounting-table-scroll th{text-align:left;padding:12px}.accounting-table-scroll td:last-child{white-space:nowrap}.accounting-table-scroll td button+button{margin-left:8px}.accounting-settings :focus-visible{outline-offset:2px;outline:2px solid #636363}@media (width<=700px){.accounting-form fieldset{grid-template-columns:1fr}.accounting-settings{padding:12px}}.accounting-category-filter{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.accounting-category-filter button{color:#505050;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:10px 24px;font-size:14px}.accounting-category-filter button[aria-pressed=true]{color:#fff;background:#505050;border-color:#505050}.accounting-category-filter button:focus-visible{outline-offset:2px;outline:2px solid #c28a43}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ink:#202329;--muted:#626975;--green:#30343b;--green-2:#49515b;--paper:#eef0f2;--card:#fff;--line:#d9dde2;--orange:#7b838e;--shadow:0 3px 16px #161a1f12;--nav:#20242a;--nav-2:#353b44;--cyan:#79818c;--violet:#747b85;--success:#4d6260;--danger:#a44747}@media screen{html,body{background:var(--paper);color:var(--ink)}.sidebar{background:var(--nav);border-right-color:#343a43}.brand-mark{color:#fff;background:#535b66;border-color:#7b838e}.brand span,.sidebar-foot span,.nav-group>small{color:#a5adb8}.nav-group button{color:#d4d8de}.nav-group button:hover{background:#303640}.nav-group button.active{background:#3a414b;border-color:#59616d;box-shadow:inset 3px 0 #aab1ba}.nav-group button>span.nav-icon{color:#b0b8c2}.nav-group button.active>b{background:#555d68}.topbar{border-color:var(--line);background:#fafbfc}.scope-select button,.user-block span strong{color:var(--ink)}.user-block>div{box-shadow:none;background:#444b55}.demo-badge,.live-badge{color:#414852;background:#eceef1;border-color:#d6dbe1}.demo-badge:before,.sync-dot{box-shadow:none;background:#aab2bb}.topbar .filter-button,.logout-button,.icon-button{color:#404752;border-color:var(--line);background:#fff}.topbar .filter-button:hover,.logout-button:hover{color:#202329;background:#eef0f2}.card,.metric-card{border-color:var(--line);box-shadow:var(--shadow)}.section-kicker,.page-title>div>span{color:#68717d}.primary-button,button.primary-button,.funds-ledger button.primary-button{color:#fff;background:#343a43;border-color:#343a43}.primary-button:hover,button.primary-button:hover{background:#4b535e}.metric-green,.metric-blue{color:#4b535e;background:#e8ebee}.metric-amber,.metric-rose{color:#606873;background:#f0f1f3}.auth-page{background:linear-gradient(135deg,#1d2025,#414852)}.auth-brand>span{background:#3c434d}a{color:#3e4651}input:focus,select:focus,textarea:focus,button:focus-visible{outline-color:#8b95a0}}
