@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.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,)}}:root{--ink:#101828;--muted:#667085;--line:#e4e7ec;--canvas:#f6f7fb;--surface:#fff;--sidebar:#fff;--sidebar-muted:#667085;--primary:#4f46e5;--primary-dark:#4338ca;--primary-soft:#eef2ff;--green:var(--primary);--green-dark:var(--primary-dark);--green-soft:var(--primary-soft);--success:#059669;--success-dark:#047857;--success-soft:#ecfdf5;--blue:#2563eb;--blue-soft:#eff6ff;--amber:#d97706;--amber-soft:#fffbeb;--red:#dc2626;--red-soft:#fef2f2;--shadow:0 1px 2px #1018280a, 0 8px 24px #1018280d}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.server-error-page{background:#f5f7fb;place-items:center;min-height:100vh;padding:32px;display:grid}.server-error-page section{background:#fff;border:1px solid #e2e7f0;border-radius:18px;width:min(560px,100%);padding:36px;box-shadow:0 18px 50px #25304d14}.server-error-page h1{margin:20px 0 10px;font-size:28px}.server-error-page p{color:#687087;margin:0 0 24px;line-height:1.8}.purchase-create-form{gap:18px;margin-bottom:16px;display:grid}.purchase-create-form>label,.purchase-create-form .form-row>label{color:#5f687b;flex:1;gap:7px;font-size:13px;display:grid}.purchase-create-form input,.purchase-create-form select{color:#172033;background:#fff;border:1px solid #dce2ec;border-radius:10px;width:100%;min-height:42px;padding:0 12px}.role-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-presets{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;display:flex}.role-presets>span{color:var(--muted);font-size:12px}.role-presets .button{min-height:30px;padding:0 9px;font-size:12px}.role-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.role-check{background:#fff;border:1px solid #e0e5ee;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.role-check input{width:17px;height:17px}.role-check span{gap:2px;display:grid}.role-check small{color:#8a93a6}.report-note{color:#6c7588;background:#f4f6fa;border-radius:10px;margin:18px 0 0;padding:14px;font-size:13px;line-height:1.7}.print-only{display:none}@page{size:A4 portrait;margin:12mm}@media print{body{background:#fff}.sidebar,.topbar,.toast,.drawer-overlay>:not(.drawer):not(.business-tools){display:none!important}.app-shell{margin-left:0!important}.content{padding:0!important;display:block!important;overflow:visible!important}.no-print,.daily-tools,.page-heading button,.view-tabs,.notification-button,.quick-menu-trigger,.pagination,.text-button,.sidebar-backdrop{display:none!important}.erp-app:has(>.drawer-overlay) .content{display:none!important}body:has(>.drawer-overlay .purchase-print-sheet) .content{display:none!important}.print-only{display:block!important}.page-heading{margin:0 0 8mm!important}.page-heading h1{font-size:18pt!important}.panel,.summary-strip>div{break-inside:avoid;box-shadow:none!important}.table-wrap{overflow:visible!important}table{border-collapse:collapse;font-size:9pt;width:100%!important}thead{display:table-header-group}tr{break-inside:avoid}th,td{border-bottom:1px solid #cbd5e1}.drawer-overlay{background:#fff!important;display:block!important;position:static!important}.drawer,.business-tools{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;position:static!important;overflow:visible!important}.drawer .close-button,.drawer .drawer-footer,.business-tools .close-button,.business-tools .tool-search,.business-tools .pagination,.business-tools .tool-form,.business-tools button{display:none!important}.business-tools-body{overflow:visible!important}}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #4f46e533}.erp-app{min-height:100vh}.sidebar{z-index:30;width:232px;color:var(--ink);background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{border-bottom:1px solid var(--line);background:var(--sidebar);width:100%;height:82px;color:var(--ink);text-align:left;cursor:pointer;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;padding:0 22px;display:flex}.brand-mark{width:38px;height:38px;color:var(--primary-dark);background:var(--primary-soft);border-radius:10px;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #c7d2fe}.brand>span:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{letter-spacing:.04em;font-size:17px}.brand small{color:var(--sidebar-muted);font-size:11px}.sidebar nav{flex:none;padding:12px 13px 8px}.nav-group{padding:9px 0 6px}.nav-group+.nav-group{border-top:1px solid #f1f3f7;margin-top:4px}.nav-label{color:#98a2b3;letter-spacing:.16em;margin:0 10px 9px;font-size:11px;font-weight:700}.sidebar nav button{color:#475467;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;margin-bottom:5px;padding:11px 13px 11px 17px;transition:all .16s;display:grid}.sidebar nav button:hover{color:var(--ink);background:#f8f9fc}.sidebar nav button.active{color:var(--primary-dark);background:var(--primary-soft);box-shadow:inset 3px 0 #6366f1}.sidebar nav button>b{color:#475467;text-align:center;background:#f2f4f7;border-radius:10px;min-width:20px;padding:2px 6px;font-size:11px}.sidebar nav button.active>b{color:var(--primary-dark);background:#dfe3ff}.sidebar-foot{border-top:1px solid var(--line);flex:none;margin-top:auto;padding:14px}.system-state{background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.system-state>span:last-child{flex-direction:column;gap:2px;display:flex}.system-state b{font-size:12px}.system-state small{color:var(--sidebar-muted);font-size:10px}.online-dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #0596691f}.sidebar-foot-links{justify-content:space-between;margin-top:9px;display:flex}.sidebar-foot-links button{color:var(--sidebar-muted);cursor:pointer;background:0 0;border:0;padding:8px 11px;font-size:12px}.sidebar-foot-links button:hover{color:var(--primary-dark)}.app-shell{min-height:100vh;margin-left:232px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:13px;display:flex}.topbar-left p{color:#88928d;margin:0 0 3px;font-size:11px}.topbar-left strong{font-size:15px}.menu-toggle{cursor:pointer;background:0 0;border:0;font-size:20px;display:none}.topbar-right,.heading-actions,.welcome-actions,.toolbar-actions{align-items:center;gap:10px;display:flex}.quick-menu{flex:none;position:relative}.quick-menu-trigger{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;align-items:center;gap:4px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.quick-menu-trigger:hover,.quick-menu-trigger[aria-expanded=true]{background:#e0e7ff;border-color:#a5b4fc}.quick-menu-trigger>span:first-child{font-size:17px;line-height:1}.quick-menu-panel{z-index:55;border:1px solid var(--line);background:#fff;border-radius:12px;width:270px;padding:7px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 45px #1c273729}.quick-menu-panel>p{color:#667085;margin:4px 8px 7px;font-size:11px;font-weight:700}.quick-menu-panel button{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:3px;width:100%;padding:9px 10px;display:grid}.quick-menu-panel button:hover:not(:disabled){color:#3730a3;background:#f4f5ff}.quick-menu-panel button:disabled{color:#98a2b3;cursor:not-allowed}.quick-menu-panel strong{font-size:13px}.quick-menu-panel small{color:#667085;font-size:11px}.quick-menu-panel button:disabled small{color:#98a2b3}.search-box{border:1px solid var(--line);color:#98a2b3;background:#f9fafb;border-radius:8px;align-items:center;gap:8px;width:310px;height:38px;padding:0 10px;display:flex}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search-box kbd{color:#667085;background:#fff;border:1px solid #d0d5dd;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:10px}.global-search{position:relative}.global-search-results{z-index:45;border:1px solid var(--line);background:#fff;border-radius:10px;width:390px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 45px #1c273729}.global-search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f4;flex-direction:column;gap:3px;width:100%;padding:11px 13px;display:flex}.global-search-results button:last-child{border-bottom:0}.global-search-results button:hover{background:var(--primary-soft)}.global-search-results span{color:var(--ink);font-size:12px;font-weight:700}.global-search-results small{color:var(--muted);font-size:10px}.global-search-results p{color:var(--muted);text-align:center;margin:0;padding:16px;font-size:11px}.environment-tag{color:var(--green);background:var(--primary-soft);border:1px solid #c7d2fe;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.notification-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-button span{font-size:11px}.notification-button b{color:#fff;background:var(--red);border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-5px;right:-4px}.user-menu{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:3px 2px 3px 4px;display:flex}.avatar{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.user-menu>span:nth-child(2){flex-direction:column;align-items:flex-start;display:flex}.user-menu b{font-size:12px}.user-menu small{color:var(--muted);font-size:10px}.user-menu i{color:#89928d;font-style:normal}.content{max-width:1580px;margin:0 auto;padding:28px 30px 44px}.welcome-row,.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.welcome-row h1,.page-heading h1{letter-spacing:-.02em;margin:0;font-size:27px;line-height:1.25}.welcome-copy,.page-heading p:last-child{color:var(--muted);margin:7px 0 0}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:38px;padding:0 15px;font-weight:700;transition:all .15s}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:var(--green);box-shadow:0 5px 14px #4f46e533}.button.primary:hover{background:var(--green-dark)}.button.secondary{background:#fff;border-color:#d0d5dd}.button.ghost{border-color:var(--line);color:#475467;background:#fff;min-height:34px;font-weight:600}.button:disabled{opacity:.45;cursor:not-allowed}.button.ghost.active-filter{color:var(--primary-dark);background:var(--primary-soft);border-color:#c7d2fe}.button.subtle{color:var(--green-dark);background:var(--primary-soft);border-color:#c7d2fe}.full-width{width:100%}.queue-icon{width:31px;height:31px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.queue-icon.inbound{color:var(--amber);background:var(--amber-soft)}.queue-icon.outbound{color:var(--green);background:var(--green-soft)}.queue-icon.finish{color:#5c5b99;background:#eeedf8}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:132px;box-shadow:var(--shadow);text-align:left;cursor:pointer;border-radius:12px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;padding:17px 18px;transition:all .16s;display:grid;position:relative;overflow:hidden}.metric-card:hover{border-color:#c7d2fe;transform:translateY(-2px)}.metric-icon{border-radius:10px;grid-area:1/2/span 2;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.metric-icon.blue,.quality-type.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.red,.quality-type.red{color:var(--red);background:var(--red-soft)}.metric-icon.green,.quality-type.green{color:var(--green);background:var(--green-soft)}.metric-icon.amber,.quality-type.amber{color:var(--amber);background:var(--amber-soft)}.metric-meta{color:var(--muted);font-size:12px}.metric-card>strong{align-self:end;font-size:30px;line-height:1}.metric-foot{color:#7b8580;border-top:1px solid #eaecf0;grid-column:1/-1;padding-top:12px;font-size:12px}.metric-foot b{font-size:inherit}.dashboard-layout,.dashboard-bottom,.production-layout,.quality-layout,.report-layout{gap:16px;margin-bottom:16px;display:grid}.dashboard-layout{grid-template-columns:minmax(0,2.25fr) minmax(300px,.75fr)}.dashboard-bottom{grid-template-columns:minmax(0,2fr) minmax(300px,.72fr)}.production-layout,.quality-layout,.report-layout{grid-template-columns:minmax(0,3fr) minmax(270px,.85fr)}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.panel-title{justify-content:space-between;align-items:center;gap:16px;padding:17px 19px 14px;display:flex}.panel-title h2{margin:0;font-size:15px}.panel-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-top:1px solid #eaecf0;padding:12px 16px}th{color:#7b8580;letter-spacing:.04em;background:#f9fafb;font-size:10px;font-weight:800}td{font-size:12px}tbody tr{transition:background .13s}tbody tr:hover{background:#f9fafb}.order-link{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;display:block}.cell-main,.cell-sub{display:block}.cell-main{font-weight:700}.cell-sub{color:#98a2b3;margin-top:4px;font-size:10px}.code-text{letter-spacing:-.02em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.progress-cell{min-width:150px}.progress-label{color:#667085;justify-content:space-between;margin-bottom:6px;font-size:9px;display:flex}.progress-track{background:#eaecf0;border-radius:3px;width:100%;height:5px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--green);height:100%;display:block}.progress-fill.amber{background:var(--amber)}.progress-fill.red{background:var(--red)}.progress-fill.blue{background:var(--blue)}.status-badge{color:#475467;background:#f2f4f7;border-radius:6px;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-badge.green{color:var(--success-dark);background:var(--success-soft)}.status-badge.amber{color:#92400e;background:var(--amber-soft)}.status-badge.red{color:#b42318;background:var(--red-soft)}.status-badge.blue{color:#1d4ed8;background:var(--blue-soft)}.danger-text{color:var(--red)!important}.positive-text{color:var(--success)!important}.muted{color:#98a2b3}.risk-panel{padding-bottom:16px}.risk-list{padding:0 15px 12px}.risk-item{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e4e7ec;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:11px 9px;display:grid}.risk-item:hover{background:#fff;border-color:#c7d2fe}.risk-item.critical{background:#fff9f8;border-color:#efcfcb}.risk-item.warning{background:#fffcf7;border-color:#f0ddbe}.risk-mark{color:#6f7a75;background:#f2f4f7;border-radius:7px;place-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:grid}.risk-item.critical .risk-mark{color:var(--red);background:var(--red-soft)}.risk-item.warning .risk-mark{color:var(--amber);background:var(--amber-soft)}.risk-item>span:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.risk-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.risk-item small{color:#7d8782;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.risk-item>b{color:var(--green);font-size:9px}.risk-panel>.button{width:calc(100% - 30px);margin:0 15px}.workshop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.workshop-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:9px;padding:13px}.workshop-card>strong{margin:11px 0 10px;font-size:11px;display:block}.workshop-card>small{color:#77817c;margin-top:8px;font-size:9px;display:block}.workshop-top{color:#69736e;align-items:center;gap:7px;font-size:9px;display:flex}.workshop-top .status-badge{margin-left:auto}.process-dot,.status-dot{background:#9aa39f;border-radius:50%;width:7px;height:7px}.process-dot.green{background:var(--success)}.process-dot.amber,.status-dot.amber{background:#cf8b31}.process-dot.blue{background:var(--blue)}.queue-list{padding:0 13px 13px}.queue-list button{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e4e7ec;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:55px;margin-bottom:7px;padding:8px 9px;display:flex}.queue-list button:hover{background:#fff;border-color:#c7d2fe}.queue-list button>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.queue-list strong,.queue-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-list strong{font-size:13px}.queue-list small{color:var(--muted);font-size:11px}.queue-empty{color:#475467;text-align:center;align-content:center;justify-items:center;gap:9px;min-height:210px;padding:20px;display:grid}.queue-empty strong{color:var(--ink);font-size:15px}.queue-empty p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.dashboard-empty{white-space:normal;align-content:center;justify-items:center;gap:9px;min-height:155px;display:grid}.dashboard-empty strong{color:var(--ink);font-size:15px}.dashboard-empty span{color:var(--muted);font-size:12px}.dashboard-empty button{margin-top:3px}.setup-panel{padding:16px 18px 18px}.setup-panel .panel-title{margin-bottom:13px}.setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.setup-steps>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fafbff;border:1px solid #e3e8f0;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.setup-steps>button:hover{background:#f3f5ff;border-color:#a5b4fc}.setup-step-index{color:#4f46e5;background:#eef2ff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.setup-step-index.done{color:#138058;background:#e7f6ee}.setup-steps>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.setup-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.setup-steps small{color:var(--muted);font-size:12px;line-height:1.4}.setup-step-arrow{color:#818cf8;margin-left:auto}.bom-catalog .cell-main{font-weight:700;display:block}.bom-page-note,.settings-note{color:var(--muted);margin:14px 2px 20px;font-size:12px;line-height:1.7}.catalog-empty{text-align:center;justify-items:center;gap:10px;padding:50px 20px;display:grid}.catalog-empty strong{font-size:17px}.catalog-empty p{color:var(--muted);margin:0;line-height:1.7}.catalog-empty small{color:var(--muted)}.summary-strip,.stock-overview{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.summary-strip>div,.stock-card{background:#fff;flex-direction:column;justify-content:center;min-height:100px;padding:16px 20px;display:flex}.summary-strip span,.stock-card span{color:var(--muted);font-size:11px}.summary-strip strong,.stock-card strong{margin:7px 0 5px;font-size:22px}.summary-strip small,.stock-card small{color:#8a938f;font-size:10px}.summary-strip.compact>div{min-height:90px}.list-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 15px;display:flex}.sales-search{width:220px}.empty-row{height:88px;color:var(--muted);text-align:center}.filter-tabs,.view-tabs{align-items:center;gap:4px;display:flex}.filter-tabs button,.view-tabs button{color:#69736e;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:700}.filter-tabs button.active,.view-tabs button.active{color:var(--green-dark);background:var(--green-soft)}.filter-tabs b,.view-tabs b{margin-left:3px;font-size:9px}.view-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;width:fit-content;margin-bottom:15px;padding:4px}.row-action,.row-arrow{color:#64706a;cursor:pointer;background:#eef2ef;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.mrp-banner{border:1px solid #c7d2fe;border-left:4px solid var(--green);background:#f8faff;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:18px 20px;display:flex}.mrp-main{align-items:center;gap:14px;display:flex}.mrp-icon{color:#fff;background:var(--green);border-radius:11px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.mrp-main p,.mrp-main h2,.mrp-main span{margin:0}.mrp-main p{color:var(--green);font-size:9px;font-weight:800}.mrp-main h2{margin:4px 0;font-size:16px}.mrp-main div>span{color:var(--muted);font-size:10px}.mrp-stats{gap:26px;display:flex}.mrp-stats div{flex-direction:column;gap:4px;display:flex}.mrp-stats span{color:var(--muted);font-size:9px}.mrp-stats strong{font-size:17px}.panel-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:10px;display:flex}.formula-card{align-self:start;padding-bottom:15px}.formula{color:#5f6a64;background:#f8fafc;border-radius:9px;flex-direction:column;gap:4px;margin:0 15px 13px;padding:13px;font-size:10px;display:flex}.formula strong{color:var(--ink);font-size:11px}.formula i{color:var(--green);font-style:normal}.check-list{margin:0 15px 15px;padding:0;list-style:none}.check-list li{color:#66716b;border-bottom:1px solid #eaecf0;padding:7px 0;font-size:10px}.check-list span{color:var(--green);margin-right:6px;font-weight:800}.formula-card>.button{width:calc(100% - 30px);margin:0 15px}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#f2f4f7;border-radius:11px;min-height:480px;padding:12px}.kanban-heading{justify-content:space-between;align-items:center;padding:2px 3px 11px;display:flex}.kanban-heading h3{margin:0;font-size:12px}.kanban-heading span{background:#e4e7ec;border-radius:11px;place-items:center;min-width:21px;height:21px;font-size:9px;font-weight:800;display:grid}.task-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:9px;flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-bottom:9px;padding:13px;display:flex;box-shadow:0 4px 12px #17211d0a}.task-card strong{font-size:12px}.task-card>span:not(.code-text),.task-card small{color:var(--muted);font-size:10px}.task-card small{border-top:1px solid #eaecf0;width:100%;padding-top:8px}.outsource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.outsource-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:18px}.outsource-head,.outsource-foot{justify-content:space-between;align-items:center;display:flex}.outsource-card h3{margin:16px 0 6px;font-size:15px}.outsource-card>p{color:var(--muted);margin:0;font-size:11px}.outsource-progress{margin:20px 0}.outsource-progress>div{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.outsource-progress strong{color:var(--ink)}.outsource-foot{border-top:1px solid var(--line);color:var(--muted);padding-top:13px;font-size:10px}.stock-overview{background:var(--line)}.inline-search{width:360px}.recent-documents-panel{margin-top:14px}.empty-panel{color:var(--muted);text-align:center;background:#f9fafb;border:1px dashed #d0d5dd;border-radius:9px;margin:0 18px 18px;padding:20px;font-size:11px}.quality-list{border-top:1px solid var(--line)}.quality-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eaecf0;grid-template-columns:38px 1fr auto auto 26px;align-items:center;gap:13px;width:100%;padding:13px 17px;display:grid}.quality-actions{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.quality-actions .button{min-height:34px;padding:0 12px}.quality-item:hover{background:#f9fafb}.quality-type{border-radius:9px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.quality-main{flex-direction:column;gap:4px;display:flex}.quality-main b,.quality-item>strong{font-size:11px}.quality-main small{color:var(--muted);font-size:9px}.quality-summary{align-self:start;padding-bottom:15px}.quality-score{background:var(--green-soft);border-radius:9px;margin:0 15px 10px;padding:14px}.quality-score span,.quality-score strong,.quality-score small{display:block}.quality-score span{color:var(--green);font-size:10px}.quality-score strong{color:var(--green-dark);margin:6px 0;font-size:27px}.quality-score small{color:#648174;font-size:9px}.mini-stat-row{color:var(--muted);border-bottom:1px solid #eaecf0;justify-content:space-between;margin:0 15px;padding:9px 2px;font-size:10px;display:flex}.mini-stat-row b{color:var(--ink)}.quality-summary>.button{width:calc(100% - 30px);margin:14px 15px 0}.chart-panel{min-height:390px}.chart-legend{color:var(--muted);justify-content:flex-end;gap:18px;padding:0 20px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.legend-sales{background:var(--green)}.legend-profit{background:#a5b4fc}.bar-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(#eaecf0 1px,#0000 1px);background-size:100% 25%;justify-content:space-around;align-items:flex-end;gap:16px;height:285px;margin:8px 22px 0;padding:25px 12px 24px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex;position:relative}.bars{justify-content:center;align-items:flex-end;gap:4px;width:52px;height:100%;display:flex}.bar{border-radius:4px 4px 1px 1px;width:16px;min-height:4px}.sales-bar{background:var(--green)}.profit-bar{background:#a5b4fc}.bar-column small{color:var(--muted);font-size:9px}.bar-column>b{color:var(--green-dark);font-size:10px;position:absolute;top:3px}.report-list-panel{align-self:start;padding-bottom:8px}.report-link{text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;grid-template-columns:30px 1fr auto 15px;align-items:center;gap:9px;width:calc(100% - 24px);margin:0 12px 7px;padding:10px;display:grid}.report-link>span{width:29px;height:29px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.report-link b{font-size:10px}.report-link small{color:var(--muted);font-size:9px}.report-link i{color:#8b9590;font-style:normal}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.setting-card{border:1px solid var(--line);min-height:126px;box-shadow:var(--shadow);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-rows:1fr auto;grid-template-columns:38px 1fr auto;gap:11px;padding:16px;transition:all .16s;display:grid}.setting-card:hover{border-color:#c7d2fe;transform:translateY(-2px)}.setting-card.informational{cursor:default}.setting-card.informational:hover{border-color:var(--line);transform:none}.setting-card.ready{background:linear-gradient(145deg,#fff 0%,#f7f6ff 100%);border-color:#d8d5ff}.setting-icon{width:38px;height:38px;color:var(--green);background:var(--green-soft);border-radius:10px;grid-row:1;place-items:center;font-weight:800;display:grid}.setting-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.setting-copy strong{font-size:12px}.setting-copy small{color:var(--muted);font-size:9px;line-height:1.5}.setting-card>b{color:#718079;grid-column:1/3;align-self:end;font-size:9px}.setting-card>i{color:#87918c;grid-area:2/3;font-style:normal}.import-panel{grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:28px;padding:20px;display:grid}.import-copy{align-items:center;gap:13px;display:flex}.import-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:11px;place-items:center;font-weight:800;display:grid}.import-copy h2{margin:0 0 5px;font-size:14px}.import-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.import-steps{align-items:center;gap:8px;display:flex}.import-steps span{color:var(--muted);white-space:nowrap;font-size:9px}.import-steps b{width:18px;height:18px;color:var(--green);background:var(--green-soft);border-radius:9px;place-items:center;margin-right:3px;display:inline-grid}.import-steps i{color:#afb7b3;font-style:normal}.drawer-overlay{z-index:60;background:#0b120f6b;animation:.15s fade-in;position:fixed;inset:0}.demo-environment-tag{color:#8a520b;background:#fff7e8;border-color:#f2d6a3}.demo-drawer-content{color:#334155;padding:24px;font-size:14px;line-height:1.7}.demo-drawer-content h3{color:#111827;margin:24px 0 4px;font-size:15px}.demo-intro{margin:0 0 18px}.demo-status{background:#f8faff;border:1px solid #dbe3ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.demo-status strong{color:#1e3a8a}.demo-status span{color:#64748b;text-align:right;font-size:12px}.demo-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:12px 14px}.demo-confirm{border-top:1px solid #e2e8f0;gap:15px;margin-top:24px;padding-top:20px;display:grid}.demo-confirm label{gap:7px;display:grid}.demo-confirm label:first-child{align-items:flex-start;display:flex}.demo-confirm input[type=checkbox]{margin-top:6px}.demo-confirm input:not([type=checkbox]){width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px}.demo-confirm .button{justify-self:start}.drawer{background:#fff;width:min(540px,94vw);height:100%;animation:.2s slide-in;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 50px #09130e2e}.drawer-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;padding:20px 22px 15px;display:flex;position:sticky;top:0}.drawer-header h2{margin:0;font-size:20px}.close-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.drawer-status{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:14px 22px;font-size:10px;display:flex}.detail-grid{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:18px 22px;display:grid;overflow:hidden}.detail-grid>div{background:#fff;flex-direction:column;gap:6px;min-height:68px;padding:12px;display:flex}.detail-grid span,.product-line span,.order-form label>span{color:var(--muted);font-size:9px}.detail-grid strong{font-size:11px}.drawer-section{border-top:1px solid var(--line);padding:0 3px 12px}.fulfillment-box{background:#f8fafc;border-radius:10px;align-items:center;gap:20px;margin:0 19px;padding:15px;display:flex}.fulfillment-ring{border:8px solid #dfe3ff;border-top-color:var(--green);border-radius:50%;align-content:center;place-items:center;width:82px;height:82px;display:grid}.fulfillment-ring strong{font-size:15px}.fulfillment-ring span{color:var(--muted);font-size:8px}.fulfillment-lines{flex:1}.fulfillment-lines p{border-bottom:1px solid #eaecf0;justify-content:space-between;margin:0;padding:7px 0;font-size:10px;display:flex}.fulfillment-lines span{color:var(--muted)}.timeline{margin:0 22px 0 38px;padding:0;list-style:none}.timeline li{border-left:1px solid #d0d5dd;flex-direction:column;gap:4px;min-height:54px;padding:0 0 15px 17px;display:flex;position:relative}.timeline li:before{content:"";background:#98a2b3;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:1px;left:-5px;box-shadow:0 0 0 1px #98a2b3}.timeline li.done:before,.timeline li.current:before{background:var(--green);box-shadow:0 0 0 1px var(--green)}.timeline li.current:before{box-shadow:0 0 0 4px var(--green-soft)}.timeline b{font-size:10px}.timeline span{color:var(--muted);font-size:9px}.drawer-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 22px 22px;display:flex}.order-form{padding:20px 22px}.order-form>label,.form-row label,.product-line label{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.order-form label>span b{color:var(--red)}.order-form input,.order-form select,.order-form textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:9px 10px}.order-form textarea{resize:vertical;min-height:82px}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-line{border:1px solid var(--line);background:#f9fafb;border-radius:8px;grid-template-columns:1.6fr .55fr .65fr .7fr;align-items:end;gap:8px;margin:0 16px 12px;padding:12px;display:grid}.product-line>div{flex-direction:column;gap:5px;min-width:0;display:flex}.product-line>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.product-line small{color:var(--muted);font-size:8px}.product-line label{margin:0}.product-line input,.product-line select{min-height:34px;padding:7px}.bom-availability-card{background:#fff;border:1px solid #d8d5ff;border-radius:9px;margin:0 16px;overflow:hidden}.bom-availability-heading{background:#f7f6ff;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.bom-availability-heading>div{flex-direction:column;gap:4px;display:flex}.bom-availability-heading span{color:var(--primary-dark);font-size:9px;font-weight:700}.bom-availability-heading strong{font-size:12px}.bom-coverage-strip{border-top:1px solid #e8e7ff;border-bottom:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:9px;display:flex}.bom-coverage-strip b{color:var(--ink)}.bom-coverage-strip i{color:#98a2b3;font-style:normal}.bom-availability-table{max-height:255px;overflow:auto}.bom-availability-table table{border-collapse:collapse;width:100%;min-width:500px}.bom-availability-table th,.bom-availability-table td{text-align:left;border-bottom:1px solid #f0f1f3;padding:8px 9px;font-size:9px}.bom-availability-table th{z-index:1;color:var(--muted);background:#fff;font-weight:600;position:sticky;top:0}.bom-availability-foot{color:var(--muted);background:#fafafa;margin:0;padding:9px 12px;font-size:9px;line-height:1.5}.draft-notice{background:var(--primary-soft);border:1px solid #c7d2fe;border-radius:9px;margin:0 19px;padding:14px 15px}.draft-notice strong{color:var(--primary-dark);font-size:11px}.draft-notice p{color:#667085;margin:5px 0 0;font-size:10px;line-height:1.6}.form-error{color:#b42318;background:var(--red-soft);border:1px solid #f7c5c5;border-radius:7px;margin:12px 0 0;padding:10px 12px;font-size:10px}.operation-error{margin:0 22px 12px}.availability-note{background:var(--amber-soft);border-radius:8px;align-items:flex-start;gap:8px;margin:0 16px;padding:10px;display:flex}.availability-note .status-dot{flex:none;margin-top:4px}.availability-note p{flex-direction:column;gap:3px;margin:0;display:flex}.availability-note b{color:#7f4d0b;font-size:10px}.availability-note small{color:#8d6834;font-size:9px}.drawer-footer.sticky{background:#fff;margin:20px -22px -20px;position:sticky;bottom:-20px}.bom-drawer{width:min(980px,96vw)}.bom-toolbar{border-bottom:1px solid var(--line);background:#fbfcff;grid-template-columns:minmax(260px,1.8fr) .55fr .7fr;gap:12px;padding:18px 22px;display:grid}.bom-toolbar label{flex-direction:column;gap:7px;display:flex}.bom-toolbar label>span{color:var(--muted);font-size:9px;font-weight:600}.bom-toolbar input,.bom-toolbar select,.bom-edit-table input,.bom-edit-table select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:7px 9px}.bom-toolbar .unit-input input{border:0}.bom-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 22px;display:grid}.bom-summary-grid>div{border:1px solid var(--line);background:#fff;border-radius:9px;align-content:center;gap:4px;min-height:82px;padding:12px 14px;display:grid}.bom-summary-grid span,.bom-summary-grid small{color:var(--muted);font-size:9px}.bom-summary-grid strong{font-size:20px}.bom-summary-grid .warning{background:#fffaf3;border-color:#f6d5b0}.bom-summary-grid .warning strong{color:var(--amber)}.bom-summary-grid .success{background:#f3fbf8;border-color:#b7e5d4}.bom-summary-grid .success strong{color:var(--success)}.bom-lines-section{border:1px solid var(--line);border-radius:10px;margin:0 22px;overflow:hidden}.bom-lines-heading{border-bottom:1px solid var(--line);background:#fafafa;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.bom-lines-heading h3{margin:0 0 4px;font-size:13px}.bom-lines-heading p{color:var(--muted);margin:0;font-size:9px}.bom-edit-table{min-width:860px}.bom-edit-table th,.bom-edit-table td{padding:8px 9px}.bom-edit-table th:first-child{min-width:240px}.bom-edit-table input,.bom-edit-table select{min-height:32px;padding:5px 7px;font-size:9px}.bom-edit-table td:nth-child(2),.bom-edit-table td:nth-child(4){width:90px}.percent-input{background:#fff;border:1px solid #d0d5dd;border-radius:7px;align-items:center;display:flex}.percent-input input{border:0;min-width:0}.percent-input b{color:var(--muted);padding-right:7px;font-size:9px}.remove-line{color:#b42318;cursor:pointer;background:0 0;border:0;font-size:9px}.bom-error{margin:14px 22px 0}.drawer-footer.sticky.bom-footer{align-items:center;margin:16px 0 0;padding:14px 22px;bottom:0}.bom-footer>span{color:var(--muted);margin-right:auto;font-size:9px}.material-drawer{width:min(1060px,97vw)}.partner-drawer{width:min(1040px,97vw)}.partner-table{min-width:980px}.partner-role-list{align-items:center;gap:4px;display:flex}.partner-address,.partner-notes{text-overflow:ellipsis;max-width:180px;overflow:hidden}.partner-form-grid .partner-wide-field{grid-column:span 2}.partner-role-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.partner-role-picker label,.partner-status-toggle{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.partner-role-picker input,.partner-status-toggle input{accent-color:var(--green);margin-top:2px}.partner-role-picker span,.partner-status-toggle span{flex-direction:column;gap:4px;display:flex}.partner-role-picker b,.partner-status-toggle b{font-size:10px}.partner-role-picker small,.partner-status-toggle small{color:var(--muted);font-size:8px;line-height:1.45}.partner-notes-field{flex-direction:column;gap:7px;display:flex}.partner-notes-field>span{color:var(--muted);font-size:9px;font-weight:600}.partner-notes-field textarea{resize:vertical;width:100%;min-height:86px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:9px 10px}.partner-status-toggle{width:fit-content;margin-top:12px}.material-guide{background:linear-gradient(135deg,#f7f8ff 0%,#fcfcff 100%);border:1px solid #d9ddff;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:18px 22px 12px;padding:15px 17px;display:flex}.material-guide strong{font-size:13px}.material-guide p{color:var(--muted);margin:5px 0 0;font-size:10px}.material-guide-actions,.material-list-toolbar{align-items:center;gap:9px;display:flex}.material-list-toolbar{padding:0 22px 12px}.material-list-toolbar .search-box{width:min(360px,48vw)}.material-list-toolbar select{min-height:36px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:7px 30px 7px 10px;font-size:10px}.material-result-count{color:var(--muted);margin-left:auto;font-size:9px}.material-table-wrap{border:1px solid var(--line);border-radius:10px;width:auto;margin:0 22px 22px}.material-table{min-width:920px}.material-table th,.material-table td{padding:9px 11px}.item-thumb{color:#6973d8;background:#f2f4ff;border:1px solid #e3e7ee;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.item-thumb.small{border-radius:8px;width:34px;height:34px;font-size:11px}.zoomable-thumb{cursor:zoom-in;padding:0}.zoomable-thumb:hover{border-color:#818cf8;box-shadow:0 0 0 3px #eef2ff}.zoomable-thumb:focus-visible{outline-offset:2px;outline:3px solid #818cf8}.image-lightbox{z-index:180;background:#0f172ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-lightbox-card{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000047}.image-lightbox-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.image-lightbox-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.image-lightbox-head button{color:#344054;cursor:pointer;background:#f2f4f7;border:0;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-size:23px;display:grid}.image-lightbox-card>img{object-fit:contain;background:#f8fafc;width:100%;min-height:0;max-height:calc(100vh - 158px);display:block}.image-lightbox-card>p{color:var(--muted);text-align:center;margin:0;padding:10px 18px;font-size:12px}.item-thumb img,.item-photo-preview img{object-fit:cover;width:100%;height:100%}.inventory-item-cell{align-items:center;gap:10px;display:flex}.material-form{padding:18px 22px 22px}.material-form-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:14px;padding:17px}.material-section-heading{margin-bottom:14px}.material-section-heading h3{margin:0 0 4px;font-size:13px}.material-section-heading p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.material-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-form-grid label{flex-direction:column;gap:7px;display:flex}.material-form-grid label>span{color:var(--muted);font-size:9px;font-weight:600}.material-form-grid label>span b{color:var(--danger)}.material-form-grid input,.material-form-grid select,.opening-stock-table input,.opening-stock-table select{width:100%;min-height:37px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:7px 10px}.material-form-grid input:disabled{color:#7b8580;background:#f4f6f8}.material-image-editor{align-items:center;gap:16px;display:flex}.item-photo-preview{width:112px;height:112px;color:var(--muted);text-align:center;background:#f8f9fc;border:1px dashed #bfc6d4;border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.item-photo-preview>span{flex-direction:column;gap:5px;display:flex}.item-photo-preview b{color:#475467;font-size:10px}.item-photo-preview small{font-size:8px}.material-image-editor>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.material-image-editor p{width:100%;color:var(--muted);margin:0;font-size:9px}.upload-button{cursor:pointer;position:relative;overflow:hidden}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.text-button.danger{color:var(--danger)}.material-switches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.material-switches label{border:1px solid var(--line);cursor:pointer;background:#fafbfc;border-radius:9px;align-items:flex-start;gap:9px;min-height:70px;padding:12px;display:flex}.material-switches input{accent-color:var(--green);margin-top:2px}.material-switches span{flex-direction:column;gap:4px;display:flex}.material-switches b{font-size:10px}.material-switches small{color:var(--muted);font-size:8px;line-height:1.45}.stock-readonly{color:#475467;background:#f3f5ff;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-top:11px;padding:11px 13px;display:grid}.stock-readonly span,.stock-readonly small{font-size:9px}.stock-readonly strong{color:var(--green-dark);font-size:13px}.stock-readonly small{color:var(--muted)}.material-error{margin:0 0 12px}.drawer-footer.sticky.material-footer{justify-content:flex-end;margin:0 -22px -22px;padding:14px 22px;bottom:0}.opening-stock-drawer{width:min(960px,97vw)}.opening-stock-note{background:#f7f8ff;border:1px solid #d9ddff;border-radius:10px;margin:18px 22px 14px;padding:14px 16px}.opening-stock-note strong{font-size:12px}.opening-stock-note p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.opening-stock-lines{border:1px solid var(--line);border-radius:10px;margin:0 22px;overflow:hidden}.opening-stock-table{min-width:880px}.opening-stock-table th,.opening-stock-table td{padding:9px}.opening-stock-table th:first-child{min-width:250px}.opening-stock-table th:nth-child(3){min-width:150px}.opening-stock-table th:nth-child(4){min-width:160px}.opening-stock-table input,.opening-stock-table select{min-height:34px;padding:5px 8px;font-size:9px}.opening-stock-table .unit-input input{border:0}.opening-stock-table .remove-line:disabled{color:#b7bfbb;cursor:not-allowed}.opening-stock-error{margin:14px 22px 0}.drawer-footer.sticky.opening-stock-footer{align-items:center;margin:18px 0 0;padding:14px 22px;bottom:0}.opening-stock-footer>span{color:var(--muted);margin-right:auto;font-size:9px}.operation-drawer{width:min(590px,96vw)}.operation-intro{border-bottom:1px solid var(--line);background:#f8faff;padding:15px 22px}.operation-intro>p{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.6}.operation-steps{justify-content:space-between;align-items:center;display:flex}.operation-steps>span{color:#667085;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.operation-steps b{background:#fff;border:1px solid #d0d5dd;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.operation-steps .done,.operation-steps .current{color:var(--green-dark)}.operation-steps .done b{border-color:var(--green);color:#fff;background:var(--green)}.operation-steps .current b{border-color:var(--green);color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.operation-steps i{background:#d0d5dd;flex:1;height:1px;margin:0 9px}.operation-form{padding:0 22px 20px}.operation-section{border-bottom:1px solid var(--line);padding:19px 0}.operation-section-title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.operation-section-title>span{width:26px;height:26px;color:var(--green);background:var(--green-soft);border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.operation-section-title h3,.operation-section-title p{margin:0}.operation-section-title h3{font-size:12px}.operation-section-title p{color:var(--muted);margin-top:3px;font-size:8px}.operation-form label{flex-direction:column;gap:7px;display:flex}.operation-form label>span,.operation-item small{color:var(--muted);font-size:9px}.operation-form input,.operation-form select{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:8px 10px}.source-card{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;align-items:center;gap:10px;margin-top:9px;padding:10px;display:flex}.source-mark{width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;font-weight:800;display:grid}.source-mark.amber{color:var(--amber);background:var(--amber-soft)}.source-mark.blue{color:var(--blue);background:var(--blue-soft)}.source-card>span:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.source-card small{color:var(--muted);font-size:8px}.source-card strong{font-size:10px}.operation-item{background:#f9fafb;border:1px solid #e4e7ec;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding:11px;display:flex}.operation-item>div{flex-direction:column;gap:4px;min-width:0;display:flex}.operation-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.operation-item .code-text{color:#98a2b3;font-size:8px}.operation-fields{grid-template-columns:.8fr 1.2fr;gap:12px;display:grid}.operation-fields .full-field{grid-column:1/-1}.unit-input{border:1px solid #d0d5dd;border-radius:7px;align-items:center;display:flex;overflow:hidden}.unit-input input{border:0;border-radius:0;min-width:0}.unit-input b{color:var(--muted);padding:0 11px;font-size:9px}.confirm-section{border-bottom:0}.operation-impact{color:var(--primary-dark);background:var(--primary-soft);border:1px solid #c7d2fe;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.operation-impact.amber{color:#805715;background:#fff9ef;border-color:#eed7b2}.operation-impact.blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.operation-impact>span{width:20px;height:20px;color:inherit;background:#fffc;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.operation-impact p{margin:2px 0 0;font-size:9px;line-height:1.55}.operation-footer{margin:0 -22px -20px;bottom:-20px}.toast{z-index:90;color:var(--success-dark);background:var(--success-soft);border:1px solid #a7f3d0;border-radius:9px;align-items:center;gap:9px;padding:12px 16px;font-size:11px;font-weight:700;animation:.18s toast-in;display:flex;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 35px #10182824}.toast span{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.sidebar-backdrop{display:none}@keyframes slide-in{0%{opacity:.7;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-menu-label{display:none}.quick-menu-trigger{justify-content:center;min-width:38px;padding:0 8px}.metric-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout,.dashboard-bottom,.production-layout,.quality-layout,.report-layout{grid-template-columns:1fr}.outsource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formula-card,.quality-summary,.report-list-panel{width:100%}.import-panel{grid-template-columns:1fr}.search-box{width:240px}}@media (max-width:860px){.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#0a120e59;border:0;display:block;position:fixed;inset:0}.app-shell{margin-left:0}.menu-toggle{display:block}.topbar{padding:0 18px}.topbar-right .search-box,.environment-tag,.user-menu>span:nth-child(2),.user-menu i{display:none}.content{padding:22px 18px 36px}.welcome-row,.page-heading{flex-direction:column;align-items:flex-start}.summary-strip,.stock-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,260px)}.mrp-banner{flex-direction:column;align-items:flex-start}.mrp-stats{justify-content:space-between;width:100%}.bom-toolbar{grid-template-columns:1fr 1fr}.bom-toolbar label:first-child{grid-column:1/-1}.bom-summary-grid,.material-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-switches,.partner-role-picker{grid-template-columns:1fr}}@media (max-width:560px){.setup-steps,.metric-grid,.settings-grid,.outsource-grid,.summary-strip,.stock-overview{grid-template-columns:1fr}.welcome-actions,.heading-actions{width:100%}.welcome-actions .button,.heading-actions .button{flex:1}.filter-tabs{width:100%;overflow-x:auto}.list-toolbar{flex-direction:column;align-items:flex-start}.inline-search{width:100%}.mrp-stats{flex-wrap:wrap}.quality-item{grid-template-columns:36px 1fr auto}.quality-item>strong,.quality-item .status-badge{display:none}.detail-grid,.form-row{grid-template-columns:1fr}.product-line{grid-template-columns:1fr 1fr}.product-line>div:first-child{grid-column:1/-1}.import-steps{flex-direction:column;align-items:flex-start}.import-steps i{display:none}.operation-fields{grid-template-columns:1fr}.operation-fields .full-field{grid-column:auto}.operation-steps>span{flex-direction:column}.bom-toolbar,.bom-summary-grid{grid-template-columns:1fr}.bom-toolbar label:first-child{grid-column:auto}.bom-coverage-strip,.bom-lines-heading,.bom-footer{flex-wrap:wrap;align-items:flex-start}.bom-footer>span{width:100%}.material-guide,.material-list-toolbar,.material-image-editor,.opening-stock-footer{flex-direction:column;align-items:flex-start}.material-guide-actions,.material-list-toolbar .search-box{width:100%}.material-guide-actions .button{flex:1}.material-form-grid{grid-template-columns:1fr}.partner-form-grid .partner-wide-field{grid-column:auto}.stock-readonly{grid-template-columns:1fr}.opening-stock-footer>span{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{background:radial-gradient(circle at 18% 15%,#4f46e51c,#0000 30%),linear-gradient(145deg,#f7f8fc 0%,#eef1f8 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff5;border:1px solid #e0e4ec;border-radius:18px;width:min(420px,100%);padding:30px;box-shadow:0 24px 70px #27305521}.login-brand{align-items:center;gap:11px;margin-bottom:30px;display:flex}.login-brand>span{width:42px;height:42px;color:var(--green);background:#f2f4ff;border:1px solid #cdd3ff;border-radius:11px;place-items:center;font-weight:800;display:grid}.login-brand div{flex-direction:column;gap:3px;display:flex}.login-brand strong{font-size:16px}.login-brand small{color:var(--muted);font-size:9px}.login-heading h1{margin:5px 0 8px;font-size:25px}.login-heading>p:last-child{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.login-form{flex-direction:column;gap:14px;margin-top:24px;display:flex}.login-form label{flex-direction:column;gap:7px;display:flex}.login-form label>span{color:#475467;font-size:10px;font-weight:700}.login-form input{background:#fff;border:1px solid #cfd5df;border-radius:9px;outline:none;width:100%;min-height:43px;padding:9px 11px}.login-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #4f46e51a}.login-error{color:#b42318;background:#fff0ee;border-radius:8px;margin:0;padding:9px 11px;font-size:10px}.login-submit{min-height:43px}.login-submit:disabled{cursor:wait;opacity:.7}.login-footnote{color:#8a938f;text-align:center;margin:17px 0 0;font-size:9px}.content table td,.drawer table td,.business-tools table td{font-size:14px;line-height:1.6}.content table th,.cell-sub,.panel-title p,.setting-copy small,.metric-foot,.login-footnote{font-size:12px}.button,.view-tabs button,.sidebar nav button,.setting-copy strong,.drawer label>span,.login-form label>span,.drawer input,.drawer select,.drawer textarea{font-size:14px}.setting-copy small,.setting-card>b{font-size:12px}.cell-sub{display:block}.daily-tools{flex-wrap:wrap;gap:8px;margin:-8px 0 18px;display:flex}.daily-tools button{border:1px solid var(--line);color:#475467;cursor:pointer;background:#fff;border-radius:7px;padding:8px 12px;font-size:13px}.daily-tools button:hover{border-color:var(--primary);color:var(--primary)}.business-tools{background:#fff;outline:none;flex-direction:column;width:min(1040px,100%);height:100dvh;margin-left:auto;display:flex;box-shadow:-12px 0 50px #1018281a}.business-tools-body{flex:1;padding:24px;overflow:auto}.business-tools .drawer-header h2{font-size:22px}.business-tools p{color:var(--muted);font-size:14px;line-height:1.7}.business-tools table{border-collapse:collapse;width:100%}.business-tools td,.business-tools th{border-bottom:1px solid var(--line);text-align:left;padding:12px}.business-tools small{color:var(--muted);font-size:12px}.tool-form{gap:16px;max-width:640px;margin-top:16px;display:grid}.tool-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.tool-form input,.tool-form select,.tool-form textarea,.tool-search input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:10px 12px;font-size:14px}.tool-form textarea{resize:vertical;min-height:84px}.tool-form h3{margin:8px 0;font-size:17px}.tool-form button{justify-self:start}.tool-search{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tool-search input{flex:1;min-width:180px}.pagination{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;font-size:14px;display:flex}.success-message,.business-tools .success-message{color:#047857;background:#ecfdf5;border-radius:8px;padding:12px 16px}.stock-facts{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:12px 16px}.location-list{gap:8px;display:grid}.location-list div{border-bottom:1px solid var(--line);gap:20px;padding:12px;display:flex}.help-content{max-width:760px;font-size:16px;line-height:1.9}.help-content h3{margin-top:28px;font-size:18px}.help-content li{margin:10px 0}[data-can-admin=false] [data-setting=用户与权限],[data-can-manage=false] [data-setting=仓库与库位]{display:none}.planning-details summary{cursor:pointer;white-space:nowrap}.planning-details summary>span{color:var(--primary,#5046e5);font-size:12px}.planning-details>div{min-width:245px;padding:8px 0}.planning-details p{border-bottom:1px solid #e8ebf2;gap:5px;margin:0;padding:8px 0;display:grid}.planning-details small{color:#64748b;line-height:1.6}.task-review-box{background:#f8faff;border:1px solid #c7d2fe;border-radius:10px;gap:8px;margin-top:10px;padding:12px;display:grid}.task-review-box select,.task-review-box input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:36px;padding:7px 9px}.task-review-box .button{justify-self:start}.bom-change-control{background:#f8faff;border:1px solid #c7d2fe;border-radius:10px;gap:9px;margin:14px 0;padding:14px;display:grid}.bom-change-control label{gap:6px;font-size:13px;font-weight:600;display:grid}.bom-change-control input{background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-height:38px;padding:8px 10px}.bom-change-control small{color:#64748b}.bom-change-control summary{cursor:pointer;color:#4338ca;font-weight:600}.bom-history-entry{border-top:1px solid #dbe3f1;padding:10px 0;font-size:13px}.bom-history-entry strong,.bom-history-entry small{display:block}.bom-history-entry p{color:#475569;margin:5px 0 0;line-height:1.5}.setting-card:disabled{opacity:1;cursor:default}.onboarding-panel{background:#f0f3ff;border:1px solid #cbd2ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.onboarding-panel h2{margin:0 0 10px;font-size:18px}.onboarding-panel p{margin:0 0 8px;line-height:1.8}.onboarding-panel small{color:#64748b}[data-can-manage=false] [data-setting=物料与产品],[data-can-manage=false] [data-setting=业务伙伴]{display:none}@media (max-width:700px){.business-tools-body{padding:16px}.daily-tools{margin-top:0}.business-tools .table-wrap{overflow-x:auto}}.cashbook-page{min-width:0}.purchase-print-sheet{width:min(800px,96vw)}.purchase-print-body{padding:28px}.purchase-print-body h1{text-align:center;letter-spacing:.35em;margin:0;font-size:24px}.purchase-print-body>.code-text{text-align:right}.purchase-print-facts{grid-template-columns:1fr 1fr;gap:5px 20px;margin:24px 0;display:grid}.purchase-print-facts p{margin:0}.purchase-print-body table{border-collapse:collapse;width:100%}.purchase-print-body th,.purchase-print-body td{text-align:left;border:1px solid #cbd5e1;padding:10px}.purchase-print-total{text-align:right;margin:16px 0;font-weight:700}.purchase-print-signatures{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:70px;display:flex}@media print{.purchase-print-body{padding:0!important}.purchase-print-body h1{font-size:20pt}.sales-print-title{text-align:center;margin:8mm 22px 3mm;font-size:20pt;font-weight:700}.sales-print-title small{margin-top:4mm;font-size:9pt;font-weight:400;display:block}}.cashbook-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0;display:flex}.cashbook-filters label,.cashbook-form-grid label{color:#475569;gap:5px;font-size:12px;display:grid}.cashbook-filters input,.cashbook-filters select,.cashbook-form-grid input,.cashbook-form-grid select,.cashbook-void-dialog textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 10px}.cashbook-filters label:last-of-type{flex:1;min-width:190px}.cashbook-form{margin:18px 0;padding:20px}.cashbook-form h2{margin:0 0 5px;font-size:18px}.cashbook-form p{color:#64748b;margin:0 0 16px;font-size:13px}.cashbook-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cashbook-wide{grid-column:1/-1}.cashbook-form .heading-actions{justify-content:flex-end;margin-top:18px}.cashbook-table{min-width:0}.cashbook-table td small{display:block}.cashbook-voided{color:#94a3b8;background:#f8fafc}.cashbook-void-dialog{background:#fff;border-radius:12px;width:min(480px,100vw - 32px);margin:16vh auto;padding:24px;box-shadow:0 20px 50px #0f172a33}.cashbook-void-dialog h2{margin:0 0 8px;font-size:19px}.cashbook-void-dialog p{color:#64748b;line-height:1.6}.cashbook-void-dialog textarea{resize:vertical;width:100%;min-height:90px;margin:16px 0;display:block}.cashbook-void-dialog .heading-actions{justify-content:flex-end}@media (max-width:700px){.cashbook-filters label{flex:1;min-width:calc(50% - 8px)}.cashbook-filters label:last-of-type{min-width:100%}.cashbook-form-grid{grid-template-columns:1fr}.cashbook-wide{grid-column:auto}.cashbook-table .table-wrap{overflow-x:auto}.cashbook-table table{min-width:900px}.cashbook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.cashbook-table table{min-width:0!important}.cashbook-table th,.cashbook-table td{padding:5px!important}.cashbook-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}.cashbook-page .report-note{break-inside:avoid}.print-subtitle{color:#475569;margin:0 0 8mm;font-size:10pt}}.license-expired-banner{z-index:60;background:#fff9ed;border:1px solid #f3d09c;border-radius:12px;align-items:center;gap:16px;max-width:calc(100vw - 28px);padding:12px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #18233818}.license-dialog{background:#fff;border-radius:16px;width:min(640px,100vw - 28px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #11182730}.license-dialog .panel-title{align-items:flex-start;gap:16px;padding:0 0 16px}.license-dialog p{line-height:1.7}.license-dialog .settings-note{margin-top:18px}.license-facts{background:#f6f7fb;border-radius:10px;padding:12px 16px}.license-facts p{justify-content:space-between;gap:12px;margin:5px 0;display:flex}.license-code{gap:8px;margin:18px 0;font-weight:600;display:grid}.license-code input,.license-code textarea{width:100%;min-width:0;font:inherit;overflow-wrap:anywhere;border:1px solid #dce0eb;border-radius:8px;padding:12px;font-weight:400}.license-purchase{background:#f1f3ff;border-radius:10px;margin-top:18px;padding:14px}.license-purchase p{color:#526079;margin:6px 0}.license-message{background:#f1f5fb;border-radius:8px;padding:12px}@media (max-width:600px){.license-expired-banner{flex-direction:column;gap:4px;width:calc(100vw - 28px)}.license-dialog{padding:18px}.license-facts p{flex-direction:column;gap:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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}
