/*! 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;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.collapse{visibility:collapse}.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}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.italic{font-style:italic}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#18201c;--muted:#6f7a74;--line:#e7ebe8;--surface:#fff;--canvas:#f5f7f5;--sidebar:#17241e;--sidebar-soft:#21332a;--green:#1f7350;--green-dark:#155c3e;--green-soft:#e8f4ed;--blue:#4078a8;--blue-soft:#e9f1f8;--amber:#b07a2b;--amber-soft:#fbf1df;--red:#b64e4e;--red-soft:#f9eaea;--violet:#715e9b;--violet-soft:#eeeaf6;--shadow:0 8px 28px #1f33290f;--number-font:"Songti SC", "STSong", "SimSun", serif;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-ui:14px;--text-card-title:19px;--text-section-title:23px;--text-page-title:30px;--leading-ui:1.6}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;font-size:var(--text-ui);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased}button,input,select,textarea,output{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.icon{flex:none;width:20px;height:20px}.loading-screen{background:#f6f8f6;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.loading-screen p{color:var(--muted);margin:0;font-size:14px}.loading-bar{background:#dde4df;border-radius:4px;width:180px;height:3px;position:relative;overflow:hidden}.loading-bar:after{content:"";background:var(--green);border-radius:inherit;width:45%;animation:1.2s ease-in-out infinite loading;position:absolute;inset:0}@keyframes loading{0%{transform:translate(-100%)}to{transform:translate(320%)}}.brand{color:#fff;align-items:center;display:flex}.brand-lockup{aspect-ratio:1854/848;background:url(/brand/beikangyuan-accounting.png) 50%/contain no-repeat;width:188px;display:block}.brand.large .brand-lockup{width:min(520px,100%)}.login-page{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:100vh;display:grid}.login-story,.login-panel{min-width:0}.login-story{color:#fff;background:radial-gradient(circle at 15% 15%,#4c8b674d,#0000 36%),radial-gradient(circle at 95% 80%,#bf914224,#0000 32%),#17271f;flex-direction:column;justify-content:space-between;padding:clamp(42px,6vw,86px);display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:430px;height:430px;position:absolute;top:90px;right:-210px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.login-story-copy{z-index:1;max-width:640px;margin:70px 0;position:relative}.eyebrow{color:var(--green);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px;font-weight:750;display:inline-block}.eyebrow.light{color:#d6ad67}.login-story-copy h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(40px,4.2vw,68px);font-weight:500;line-height:1.25}.login-story-copy p{color:#ffffffa6;max-width:600px;margin:28px 0 0;font-size:16px;line-height:1.85}.login-features{z-index:1;border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:30px;display:grid;position:relative}.feature{gap:13px;display:flex}.feature>span{color:#d6ad67;background:#ffffff14;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.feature .icon{width:17px}.feature strong{font-size:14px}.feature p{color:#ffffff7a;line-height:1.55;font-size:var(--text-xs);margin:6px 0 0}.login-panel{background:#f7f8f6;place-items:center;padding:48px;display:grid}.login-card{background:#fff;border:1px solid #e7ebe7;border-radius:20px;gap:24px;width:min(440px,100%);padding:46px;display:grid;box-shadow:0 24px 80px #1f342a1a}.login-card h2,.modal-card h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:600}.login-card>div:first-child p{color:var(--muted);margin:8px 0 0;font-size:14px}.login-card label,.modal-card label,.import-form label{gap:8px;display:grid}.login-card label span,.modal-card label span,.import-form label>span{color:#46534c;font-size:12px;font-weight:650}input,select{color:var(--ink);background:#fff;border:1px solid #dfe5e1;border-radius:9px;outline:none;padding:11px 13px;transition:all .18s}input:focus,select:focus{border-color:#6da487;box-shadow:0 0 0 3px #1f73501a}.login-card input{width:100%;min-width:0;height:48px}.form-error,.inline-message,.offline-notice{border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:12px;display:flex}.form-error{color:var(--red);background:var(--red-soft)}.form-error .icon{width:16px}.login-hint{color:#8a938e;line-height:1.6;font-size:var(--text-xs);text-align:center;margin:-5px 0 0}.button{min-height:46px;font-size:var(--text-ui);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:650;transition:all .18s;display:inline-flex}.button .icon{width:16px}.button.primary{background:var(--green);color:#fff;box-shadow:0 4px 14px #1f73502e}.button.primary:hover{background:var(--green-dark);transform:translateY(-1px)}.button.secondary{color:#34443b;background:#fff;border-color:#dfe5e1}.button.secondary:hover,.button.ghost:hover{background:#f8faf8;border-color:#aebdb4}.button.ghost{color:var(--muted);background:0 0;border-color:#e4e8e5}.button.wide{width:100%}.button:disabled{opacity:.55;cursor:wait;transform:none!important}.app-frame{min-height:100vh}.sidebar{z-index:40;background:var(--sidebar);color:#fff;flex-direction:column;width:280px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{border-bottom:1px solid #ffffff12;align-items:center;height:76px;padding:0 23px;display:flex}.main-nav{flex:1;padding:14px 12px;overflow-y:auto}.nav-caption{color:#ffffff4a;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;margin:0 12px 9px;font-weight:700;display:block}.nav-caption-second{margin-top:26px}.main-nav a,.nav-group-toggle{color:#ffffffb8;width:100%;min-height:48px;font:inherit;font-size:var(--text-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:9px 12px;line-height:1.4;transition:all .16s;display:flex;position:relative}.main-nav a .icon,.nav-group-toggle>.icon:first-child{flex:0 0 18px;width:18px}.main-nav a:hover,.nav-group-toggle:hover{color:#fff;background:#ffffff0d}.main-nav a.active,.nav-group.active>.nav-group-toggle{color:#fff;background:var(--sidebar-soft)}.main-nav a.active:before,.nav-group.active>.nav-group-toggle:before{content:"";background:#d5aa60;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;left:-12px}.nav-group-toggle>span{flex:1}.nav-group-toggle>.icon:last-child{width:12px;transition:transform .16s}.nav-group-toggle[aria-expanded=true]>.icon:last-child{transform:rotate(90deg)}.nav-group-items{padding:0 0 3px 24px}.nav-group-items a{min-height:44px;font-size:var(--text-ui);margin-bottom:2px;padding:8px 10px}.nav-group-items a .icon{flex-basis:14px;width:14px}.nav-group-items a.active:before{height:16px;left:-24px}.sidebar-foot{border-top:1px solid #ffffff12;padding:14px 14px 16px}.health-dot{color:#ffffff5c;font-size:var(--text-xs);align-items:center;gap:6px;padding:0 9px 11px;display:flex}.health-dot>span{background:#67c493;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #67c49317}.user-mini{background:#ffffff0b;border-radius:9px;grid-template-columns:34px 1fr 28px;align-items:center;gap:9px;padding:9px;display:grid}.avatar{color:#20372b;background:#d8b16c;border-radius:8px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:750;display:grid}.user-mini div{min-width:0;display:grid}.user-mini strong{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-mini span:not(.avatar){color:#fff6;font-size:var(--text-xs);margin-top:3px}.user-mini button,.icon-button,.mobile-menu{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.user-mini button{color:#ffffff61}.user-mini button:hover{color:#fff}.user-mini .icon{width:16px}.workspace{min-height:100vh;padding-left:280px}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;justify-content:space-between;align-items:center;height:68px;padding:0 30px;display:flex;position:sticky;top:0}.breadcrumbs{font-size:var(--text-xs);color:#98a09b;align-items:center;gap:7px;display:flex}.breadcrumbs .icon{width:11px}.breadcrumbs strong{color:#536059;font-weight:600}.topbar-actions{align-items:center;gap:9px;display:flex}.select-field{border:1px solid var(--line);color:#667169;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.select-field .icon{width:15px}.select-field input,.select-field select{box-shadow:none;height:34px;font-size:var(--text-xs);background:0 0;border:0;padding:7px 2px}.entity-select select{max-width:190px}.icon-button{border:1px solid var(--line);color:#647068;border-radius:8px;width:36px;height:36px;position:relative}.icon-button .icon{width:16px}.notification-dot{background:#c66951;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:8px;box-shadow:0 0 0 2px #fff}.mobile-menu{display:none}.page-content{max-width:1660px;margin:0 auto;padding:28px 30px 50px}.page-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-heading h1{font-family:Georgia,Songti SC,serif;font-size:var(--text-page-title);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.25}.page-heading p{color:var(--muted);font-size:var(--text-ui);margin:8px 0 0}.context-chip{border:1px solid var(--line);color:#718078;font-size:var(--text-xs);background:#ffffffa6;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;display:flex}.context-chip .icon{width:13px}.context-chip span{color:#c8cfcb}.content-stack{gap:18px;display:grid}.related-entry-strip{border:1px solid var(--line);background:#fafbfa;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 14px;display:flex}.related-entry-strip>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.related-entry-strip>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.related-entry-strip a{min-height:28px;color:var(--green);font-size:var(--text-xs);background:#fff;border:1px solid #dfe7e2;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-weight:700;display:inline-flex}.related-entry-strip a .icon{width:10px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.metric-card,.card,.mini-metric{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.metric-card{border-radius:11px;grid-template-columns:1fr auto;min-height:138px;padding:18px;display:grid}.metric-icon{border-radius:9px;grid-area:1/2/span 2;place-items:center;width:36px;height:36px;display:grid}.metric-icon .icon{width:18px}.metric-icon.green{color:var(--green);background:var(--green-soft)}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.metric-icon.violet{color:var(--violet);background:var(--violet-soft)}.metric-label{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:5px;display:flex}.metric-label .icon{color:#b3bbb6;width:11px}.metric-card>strong{font-family:var(--number-font);letter-spacing:-.025em;margin-top:13px;font-size:clamp(21px,2vw,28px);font-weight:700}.metric-card>p{color:#929b95;font-size:var(--text-xs);grid-column:1/-1;align-items:center;gap:6px;margin:12px 0 0;display:flex}.metric-pip{border-radius:50%;width:5px;height:5px}.metric-pip.green{background:var(--green)}.metric-pip.blue{background:var(--blue)}.metric-pip.amber{background:var(--amber)}.metric-pip.violet{background:var(--violet)}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);gap:18px;display:grid}.dashboard-grid.lower{grid-template-columns:minmax(0,2fr) minmax(300px,.9fr)}.ranking-card{min-width:0}.sales-ranking{gap:2px;margin:0;padding:8px 18px 16px;list-style:none;display:grid}.sales-ranking li{border-bottom:1px solid #eff2f0;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 2px;display:grid}.sales-ranking li:last-child{border-bottom:0}.sales-ranking .rank{color:#66726b;width:24px;height:24px;font-family:var(--number-font);font-weight:700;font-size:var(--text-xs);background:#eef2ef;border-radius:7px;place-items:center;display:grid}.sales-ranking .rank-1{color:#9a6a14;background:#f6e7bd}.sales-ranking .rank-2{color:#66737a;background:#e8edef}.sales-ranking .rank-3{color:#97613d;background:#f2e5dc}.sales-ranking div{gap:3px;display:grid}.sales-ranking strong{font-size:var(--text-xs)}.sales-ranking small{font-size:var(--text-xs);color:var(--muted)}.sales-ranking b{font-family:var(--number-font);font-size:var(--text-xs);color:var(--green)}.sales-ranking .ranking-empty{color:#9ba59f;justify-content:center;min-height:120px;display:flex}.ranking-empty .icon{width:20px}.card{border-radius:11px;overflow:hidden}.span-2{min-width:0}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:17px 20px;display:flex}.card-header h2{font-size:var(--text-card-title);margin:0;font-weight:700;line-height:1.4}.card-header p{color:#78847d;font-size:var(--text-ui);line-height:var(--leading-ui);margin:7px 0 0}.text-link,.table-link{color:var(--green);font-size:var(--text-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:650;line-height:1.45;display:inline-flex}.text-link .icon{width:13px}.count-pill{color:var(--amber);background:var(--amber-soft);font-size:var(--text-xs);border-radius:20px;padding:5px 9px;font-weight:650}.table-wrap{overflow-x:auto}.wide-table-wrap{scrollbar-gutter:stable;scrollbar-color:#aebbb3 #eef2ef;position:relative;overflow-x:auto}.wide-table-wrap th:first-child{z-index:3;box-shadow:1px 0 0 var(--line);background:#f7f9f8;position:sticky;left:0}.wide-table-wrap td:first-child{z-index:2;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.wide-table-wrap .draft-row td:first-child{background:#f6faf7}table{border-collapse:collapse;table-layout:auto;width:100%;min-width:0}th{text-align:left;color:#66736b;font-size:var(--text-ui);letter-spacing:0;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfa;padding:13px 16px;font-weight:700;line-height:1.45}td{color:#4e5a53;font-size:var(--text-ui);vertical-align:middle;border-bottom:1px solid #eff2f0;padding:14px 16px;line-height:1.55}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcfb}td strong{color:#29342e;font-size:var(--text-ui)}.cell-sub{color:#7b8780;font-size:var(--text-ui);margin-top:5px;line-height:1.5;display:block}.import-batch-identity{gap:3px;min-width:260px;max-width:480px;display:grid}.import-business-name{appearance:none;color:var(--text,#172033);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:15px;font-weight:700;line-height:1.35}.import-business-name:disabled{color:var(--text,#172033);cursor:default;opacity:1}.import-business-name-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-business-name-editor input{min-width:min(320px,100%)}.store-entry-summary{margin-top:18px}.import-batch-table-wrap{overflow-x:auto}.import-batch-table{table-layout:auto;min-width:0}.import-batch-table th:first-child,.import-batch-table td:first-child{min-width:180px}.import-batch-table th:nth-child(2),.import-batch-table td:nth-child(2){width:100%;min-width:280px}.import-batch-table th:nth-child(3),.import-batch-table td:nth-child(3),.import-batch-table th:nth-child(4),.import-batch-table td:nth-child(4){min-width:92px}.import-batch-table .batch-amount-column{min-width:150px}.import-batch-table .batch-status-column{width:132px;min-width:132px}.import-batch-table .batch-action-column{width:220px;min-width:220px}.batch-amount-pill{white-space:nowrap;background:#f4f6f5;border:1px solid #d9dfdb;border-radius:999px;align-items:center;min-height:38px;padding:6px 12px;font-weight:800;display:inline-flex;color:#111!important;font-size:var(--text-card-title)!important}.import-batch-table .table-actions{flex-wrap:wrap;gap:8px}.import-batch-table .batch-status-column,.import-batch-table .table-actions button,.import-batch-table .table-actions a{color:#66736b}.import-batch-table .table-actions .danger-link{color:#a74444}.field-sort-order{max-width:110px}.batch-source-meta{color:var(--muted,#6b7280);font-size:var(--text-xs);line-height:1.45;display:block}.batch-source-sha code{overflow-wrap:anywhere;white-space:normal;word-break:break-all}.positive{font-weight:700;color:var(--green)!important}.negative{font-weight:650;color:var(--red)!important}.align-right{text-align:right}.table-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.table-actions button,.table-actions a{color:var(--green);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0}.table-actions .danger-link{color:var(--red)}.store-id{align-items:center;gap:8px;display:flex}.store-id>span{background:var(--green-soft);width:27px;height:27px;color:var(--green);border-radius:7px;place-items:center;font-weight:750;display:grid}.store-id>div{display:grid}.store-id small{color:#9aa49e;font-size:var(--text-xs);margin-top:2px}.status-badge{font-size:var(--text-ui);color:#5d6962;white-space:nowrap;background:#f0f3f1;border-radius:18px;align-items:center;padding:6px 10px;font-weight:700;line-height:1.35;display:inline-flex}.status-badge.pass,.status-badge.succeeded,.status-badge.closed,.status-badge.locked,.status-badge.active,.status-badge.resolved,.status-badge.confirmed,.status-badge.official{color:var(--green);background:var(--green-soft)}.status-badge.ready,.status-badge.reviewed,.status-badge.unlocked_for_correction{color:var(--blue);background:var(--blue-soft)}.status-badge.review,.status-badge.review_required,.status-badge.pending_approval,.status-badge.warning{color:var(--amber);background:var(--amber-soft)}.status-badge.blocker,.status-badge.rejected{color:var(--red);background:var(--red-soft)}.status-badge.archived,.status-badge.rolled_back,.status-badge.import,.status-badge.manual,.status-badge.replaced,.status-badge.voided{color:#707b75;background:#eff2f0}.empty-cell{text-align:center;color:#a2aaa5;height:170px}.empty-cell .icon{color:#c1c8c3;width:24px;margin:0 auto 10px;display:block}.close-card{padding-bottom:17px}.close-card .card-header{border:0;padding-bottom:4px}.progress-ring{--progress:25%;background:conic-gradient(var(--green) var(--progress), #edf1ee 0);border-radius:50%;place-items:center;width:116px;height:116px;margin:4px auto 12px;display:grid}.progress-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:92px;height:92px}.progress-ring div{text-align:center;grid-area:1/1;display:grid;position:relative}.progress-ring strong{font-family:var(--number-font);font-size:25px}.progress-ring small{font-size:var(--text-xs)}.progress-ring span{font-size:var(--text-xs);color:#909a94;margin-top:3px}.close-steps{gap:10px;margin:0 0 15px;padding:0 20px;list-style:none;display:grid}.close-steps li{color:#9aa39e;grid-template-columns:18px 1fr;align-items:center;gap:9px;display:grid}.close-steps li>span{border:1px solid #d9dfdb;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.close-steps li.done>span{color:#fff;border-color:var(--green);background:var(--green)}.close-steps .icon{width:10px}.close-steps div{justify-content:space-between;gap:8px;display:flex}.close-steps strong{color:#59655e;font-size:var(--text-xs)}.close-steps small{font-size:var(--text-xs)}.close-card>.button{width:calc(100% - 40px);margin:0 20px}.issue-summary{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.issue-tile{border:1px solid var(--line);border-radius:9px;gap:12px;padding:14px;display:flex}.issue-tile>span{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.issue-tile .icon{width:16px}.issue-tile strong{font-size:20px;font-family:var(--number-font)}.issue-tile p{font-size:var(--text-xs);margin:2px 0;font-weight:700}.issue-tile small{font-size:var(--text-xs);color:#9ba39e}.issue-tile.red>span{color:var(--red);background:var(--red-soft)}.issue-tile.amber>span{color:var(--amber);background:var(--amber-soft)}.issue-tile.blue>span{color:var(--blue);background:var(--blue-soft)}.quick-card{padding-bottom:18px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px 0;display:grid}.quick-grid a{border:1px solid var(--line);border-radius:8px;grid-template-columns:29px 1fr 12px;align-items:center;gap:8px;min-height:70px;padding:11px;transition:all .16s;display:grid}.quick-grid a:hover{border-color:#b9ccc0;transform:translateY(-1px);box-shadow:0 5px 15px #1f50370f}.quick-grid a>span{background:var(--green-soft);width:29px;height:29px;color:var(--green);border-radius:7px;place-items:center;display:grid}.quick-grid .icon{width:14px}.quick-grid strong{font-size:var(--text-xs)}.quick-grid>a>.icon{color:#afb8b2;width:10px}.offline-notice{color:var(--amber);background:var(--amber-soft);border:1px solid #f0dfbf}.offline-notice .icon{width:18px}.offline-notice div{gap:2px;display:grid}.offline-notice span{color:#8a704b;font-size:var(--text-xs)}.mini-metrics{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.mini-metric{border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.section-icon{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;display:grid}.section-icon.small{border-radius:8px;width:34px;height:34px}.section-icon .icon{width:18px}.mini-metric p{color:#8a958e;font-size:var(--text-xs);margin:0}.mini-metric strong{font-family:var(--number-font);margin-top:5px;font-size:19px;font-weight:700;display:block}.mini-metric small{font-family:inherit;font-size:var(--text-xs);color:#8a958e;margin-left:4px}.import-panel{padding:21px}.import-copy{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.import-copy h2{margin:2px 0 6px;font-size:15px}.import-copy p{font-size:var(--text-xs);color:var(--muted);margin:0}.import-form{background:#f8faf8;border:1px solid #edf0ee;border-radius:9px;grid-template-columns:1fr 1fr minmax(290px,1.7fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.import-form select{height:42px;font-size:var(--text-xs)}.file-drop{cursor:pointer;color:#5f6d65;background:#fff;border:1px dashed #bdc9c1;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;min-height:42px;padding:8px 12px;position:relative;gap:9px!important;display:flex!important}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-drop .icon{width:16px;color:var(--green)}.file-drop span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:var(--text-xs)!important}.file-drop small{font-size:var(--text-xs);color:#9ca59f}.import-form>.button{height:42px}.inventory-import-form{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(260px,1.7fr) auto;align-items:end;gap:12px;padding:0 20px 18px;display:grid}.inventory-import-form label{gap:7px;display:grid}.inventory-import-form label>span{font-size:var(--text-xs);color:#56625b;font-weight:700}.inventory-import-form select{height:42px;font-size:var(--text-xs)}.inventory-import-form .file-drop,.inventory-import-form>.button{height:42px}.master-readiness .card-header{border-bottom:1px solid var(--line)}.readiness-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 20px;display:grid}.readiness-item{border:1px solid var(--line);background:#fafbfa;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.readiness-item strong{font-size:var(--text-xs)}.readiness-item>span:last-child{font-family:var(--number-font);font-size:var(--text-xs);color:#657169;font-weight:700}.inline-message{color:var(--green);background:var(--green-soft);margin-top:14px}.inline-message .icon{width:15px}.compact-message{margin:0 18px 14px}.sales-entry-panel{padding:22px}.sales-entry-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.sales-entry-head h2{margin:2px 0 7px;font-family:Heiti SC,SimHei,sans-serif;font-size:24px}.sales-entry-head p{font-size:var(--text-xs);color:var(--muted);margin:0}.frequency-tabs,.entry-mode{background:#f0f4f1;border-radius:9px;gap:3px;padding:3px;display:flex}.frequency-tabs button,.entry-mode button{color:#748078;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 14px}.frequency-tabs button.active,.entry-mode button.active{color:var(--green);background:#fff;font-weight:700;box-shadow:0 2px 7px #1e463014}.entry-selector{background:#f8faf8;border:1px solid #edf0ee;border-radius:10px;grid-template-columns:1fr 1.2fr 1.5fr auto;align-items:end;gap:12px;padding:16px;display:grid}.entry-selector label{gap:7px;display:grid}.entry-selector label>span{font-size:var(--text-xs);color:#56625b;font-weight:700}.entry-selector select{height:42px;font-size:var(--text-xs)}.entry-mode button{align-items:center;gap:5px;height:36px;display:inline-flex}.entry-mode .icon{width:13px}.sop-board{border:1px solid;border-radius:9px;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.sop-board.warning{background:#fffaf0;border-color:#f0d8a9}.sop-board.complete{background:#f4faf6;border-color:#c9dfd1}.sop-board>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.sop-board strong,.sop-board span{font-size:var(--text-xs)}.sop-board.warning>div:first-child span{color:#a77420}.sop-items{flex-wrap:wrap;gap:8px;display:flex}.sop-item{background:#fff;border:1px solid #e4e9e6;border-radius:9px;gap:4px;min-width:150px;padding:7px 9px;display:grid}.sop-item>span{align-items:center;gap:5px;display:inline-flex}.sop-item small{font-size:var(--text-xs);color:var(--muted)}.sop-items .done{color:var(--green)}.sop-items .missing{color:var(--amber)}.sop-items .icon{width:11px}.sop-item-actions{flex-wrap:wrap;gap:5px;display:flex}.sop-item-actions button{color:var(--green);font-size:var(--text-xs);cursor:pointer;background:#f8fbf9;border:1px solid #d8e2dc;border-radius:5px;padding:4px 6px}.sop-item-actions button:disabled{opacity:.5;cursor:wait}.sales-upload{grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:14px;display:grid}.sales-upload>.button{height:42px}.manual-entry{border:1px solid var(--line);border-radius:9px;margin-top:14px;overflow:hidden}.manual-entry table{min-width:0}.manual-entry th em{color:var(--red);margin-left:2px;font-style:normal}.manual-entry td{padding:7px}.manual-entry td:first-child{text-align:center;width:40px}.manual-entry input{width:100%;min-width:120px;height:35px;font-size:var(--text-xs);border-color:#e4e9e6}.manual-actions{border-top:1px solid var(--line);background:#fafbfa;justify-content:space-between;gap:12px;padding:12px;display:flex}.danger-link{color:var(--red);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.danger-link:disabled{opacity:.35}.flow-type{background:var(--green-soft);color:var(--green);font-size:var(--text-xs);border-radius:12px;padding:4px 7px;font-weight:700;display:inline-flex}.numeric-cell{font-family:var(--number-font);font-weight:700}.entry-selector{align-items:start}.entry-selector-field,.entry-mode-column{grid-template-rows:18px 42px 18px;align-content:start;gap:6px;min-width:0;display:grid}.entry-selector-field>span,.entry-mode-label{color:#56625b;font-size:var(--text-xs);align-self:end;font-weight:700;line-height:18px}.entry-selector-field select{width:100%;height:42px}.entry-helper{min-height:18px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;line-height:18px;display:flex}.entry-mode-column .entry-mode{align-self:start;width:max-content;min-width:144px;height:42px}.entry-mode-column .entry-mode button{height:36px}.entry-selector .auto-detect-field{height:42px;min-height:42px;padding-block:4px}.tab-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:0 18px;display:flex}.tabs{align-self:stretch;gap:18px;display:flex;overflow-x:auto}.tabs button{color:#87918b;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 3px;position:relative}.tabs button.active{color:var(--green);font-weight:700}.tabs button.active:after{content:"";background:var(--green);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.close-workflow{padding:22px}.close-workflow-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.close-workflow h2,.report-hero h2{margin:0;font-family:Georgia,Songti SC,serif;font-size:24px}.close-workflow p{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;margin:8px 0 0;display:flex}.workflow-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.workflow-line{grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid;position:relative}.workflow-line:before{content:"";background:#dfe5e1;height:1px;position:absolute;top:16px;left:11%;right:11%}.workflow-node{z-index:1;color:#a0a9a3;justify-items:center;gap:8px;display:grid;position:relative}.workflow-node>span{width:32px;height:32px;font-size:var(--text-xs);background:#fff;border:1px solid #dce3de;border-radius:50%;place-items:center;display:grid}.workflow-node strong{font-size:var(--text-xs)}.workflow-node.active{color:var(--green)}.workflow-node.active>span{border-color:var(--green);box-shadow:0 0 0 5px var(--green-soft)}.workflow-node.done>span{background:var(--green);color:#fff}.workflow-node .icon{width:13px}.severity{font-size:var(--text-xs);align-items:center;gap:5px;font-weight:700;display:inline-flex}.severity>span{border-radius:50%;width:6px;height:6px}.severity.blocker{color:var(--red)}.severity.blocker>span{background:var(--red)}.severity.review{color:var(--amber)}.severity.review>span,.severity.warning>span{background:var(--amber)}.severity.warning{color:var(--amber)}code{font-size:var(--text-xs);color:#536058;background:#f0f3f1;border-radius:4px;padding:3px 5px}.report-hero{background:linear-gradient(110deg,#fff,#f5faf7);justify-content:space-between;align-items:center;padding:24px;display:flex}.report-hero p{font-size:var(--text-xs);color:var(--muted);margin:8px 0 0}.report-consolidation{gap:18px;padding:18px;display:grid}.report-consolidation .metric-card{min-height:118px}.system-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:20px;display:grid}.system-tile{border:1px solid var(--line);border-radius:9px;gap:11px;padding:15px;display:flex}.system-tile>span{width:32px;height:32px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.system-tile .icon{width:16px}.system-tile p{font-size:var(--text-xs);color:var(--muted);margin:0}.system-tile strong{margin:5px 0 2px;font-size:13px;display:block}.system-tile small{color:#99a29c;font-size:var(--text-xs)}.ai-note{color:var(--violet);background:#f8f6fc;border:1px solid #ddd7eb;border-radius:9px;grid-column:1/-1;gap:14px;padding:18px;display:flex}.ai-note>.icon{width:22px}.ai-note strong{font-size:12px}.ai-note p{font-size:var(--text-xs);color:#736a83;margin:6px 0;line-height:1.7}.ai-note span{font-size:var(--text-xs);background:#fff;border-radius:14px;padding:4px 7px}.user-table{min-width:0}.role-badges{flex-wrap:wrap;gap:5px;display:flex}.role-badges span{color:var(--green);background:var(--green-soft);font-size:var(--text-xs);white-space:nowrap;border-radius:14px;padding:4px 7px;font-weight:700}.scope-text{color:#59675f;max-width:260px;line-height:1.6;display:block}.scope-all{color:#8d9791;font-size:var(--text-xs)}.permission-denied{text-align:center;place-content:center;justify-items:center;min-height:320px;padding:30px;display:grid}.permission-denied>.icon{width:38px;color:var(--amber);margin-bottom:12px}.permission-denied h2{margin:0;font-size:16px}.permission-denied p{color:var(--muted);font-size:var(--text-xs)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1c1580;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;gap:18px;width:min(460px,100%);padding:27px;display:grid;box-shadow:0 30px 90px #0003}.modal-head{justify-content:space-between;align-items:flex-start;display:flex}.modal-head button{cursor:pointer;background:#f1f3f2;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.modal-head .icon{width:15px}.modal-actions{justify-content:flex-end;gap:9px;padding-top:5px;display:flex}.user-modal{width:min(760px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.monthly-cost-input-form>label{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.monthly-cost-input-form>label>:is(input,select){min-width:0;max-width:100%}.permission-fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:15px}.permission-fieldset legend{color:#536059;font-size:var(--text-xs);padding:0 6px;font-weight:700}.role-option-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.role-option-grid label,.scope-option-grid label{cursor:pointer;background:#fafbfa;border:1px solid #e4e9e6;border-radius:8px;align-items:flex-start;gap:9px;padding:10px;display:flex}.role-option-grid label.selected,.scope-option-grid label.selected{background:var(--green-soft);border-color:#a8c1b1}.role-option-grid input,.scope-option-grid input{width:auto;accent-color:var(--green);margin:2px 0 0}.role-option-grid label>span{gap:3px;display:grid}.role-option-grid strong{font-size:var(--text-xs)}.role-option-grid small{font-size:var(--text-xs);color:#8a958e;line-height:1.45}.scope-option-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scope-option-grid label{font-size:var(--text-xs);align-items:center}.permission-note{color:#6f7a74;font-size:var(--text-xs);background:#f5f7f6;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.permission-note .icon{width:15px;color:var(--blue)}.password-page{background:radial-gradient(circle at 20% 20%,#edf5f0,#0000 38%),#f5f7f5;place-items:center;min-height:100vh;padding:30px;display:grid}.password-card{width:min(500px,100%)}.password-card .brand{background:var(--sidebar);border-radius:12px;justify-self:start;padding:10px 16px}.password-card .brand-lockup{width:155px}.compact-metrics .metric-card{min-height:128px}.v13-metric{align-content:center;gap:8px;display:grid}.v13-metric strong{font-family:var(--number-font);margin:0;font-size:28px}.v13-metric p{color:var(--muted);font-size:var(--text-xs);margin:0}.inline-date{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.inline-date input{height:34px;font-size:var(--text-xs);padding:6px 9px}.row-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.row-actions .table-link{color:var(--green);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0}.row-actions .danger-link{color:var(--red)}.rank-pill{width:23px;height:23px;color:var(--green);background:var(--green-soft);font-family:var(--number-font);border-radius:50%;place-items:center;font-weight:700;display:grid}.key-cell{overflow-wrap:anywhere;max-width:360px;font-size:var(--text-xs);line-height:1.5}.governance-strip{color:#526059;font-size:var(--text-xs);background:#f4faf6;border:1px solid #d9e6dd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;display:flex}.governance-strip strong{color:var(--green);margin-right:8px}.governance-strip span{background:#fff;border:1px solid #dfe7e2;border-radius:14px;padding:6px 9px}.governance-strip i{color:#9aa59e;font-style:normal}.status-badge.previewed,.status-badge.validated,.status-badge.committed,.status-badge.completed,.status-badge.approved,.status-badge.posted{color:var(--green);background:var(--green-soft)}.status-badge.blocked,.status-badge.void{color:var(--red);background:var(--red-soft)}.status-badge.not_started{color:#707b75;background:#eff2f0}.status-badge.not_verified{color:var(--amber);background:var(--amber-soft)}.status-badge.superseded{color:#707b75;background:#eff2f0}.status-badge.in,.status-badge.ar{color:var(--blue);background:var(--blue-soft)}.status-badge.out,.status-badge.ap{color:var(--amber);background:var(--amber-soft)}.task-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.task-tabs{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-tabs button{border:1px solid var(--line);color:#758078;font-size:var(--text-xs);cursor:pointer;background:#fff;border-radius:20px;padding:7px 12px}.task-tabs button.active{border-color:var(--green);background:var(--green-soft);color:var(--green);font-weight:700}.task-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-entity-select{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.task-entity-select select{max-width:260px;height:34px;font-size:var(--text-xs);padding:6px 28px 6px 9px}.task-policy{background:#f4faf6;border-bottom:1px solid #dfe9e2;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.task-policy.pending{background:var(--amber-soft);border-bottom-color:#f0dfbf}.task-policy>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-policy strong{font-size:var(--text-xs);color:var(--green)}.task-policy.pending strong{color:var(--amber)}.task-policy span{font-size:var(--text-xs);color:#6f7c74}.task-policy input{height:34px;font-size:var(--text-xs);padding:6px 9px}.task-table{min-width:0}.task-name-cell{min-width:390px;max-width:560px}.task-dependency-note{background:var(--amber-soft);color:var(--amber);font-size:var(--text-xs);border-radius:12px;margin-top:7px;padding:4px 7px;font-weight:650;display:inline-flex}.task-details{margin-top:8px}.task-details summary{width:max-content;color:var(--green);font-size:var(--text-xs);cursor:pointer;font-weight:650}.task-detail-grid{border:1px solid var(--line);background:#fafcfb;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;padding:13px;display:grid}.task-detail-grid>div{min-width:0}.task-detail-grid strong{font-size:var(--text-xs);color:#425047;margin-bottom:5px;display:block}.task-detail-grid p,.task-detail-grid li{color:#737f77;font-size:var(--text-xs);line-height:1.6}.task-detail-grid p{margin:0}.task-detail-grid ul{margin:0;padding-left:16px}.task-action-dialog textarea{resize:vertical;width:100%;min-height:110px}.task-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px;display:grid}.task-owner-grid>div{border:1px solid var(--line);border-radius:10px;padding:16px}.task-owner-grid>div>strong{font-size:var(--text-xs)}.task-owner-grid p{color:var(--muted);font-size:var(--text-xs);line-height:1.65}.task-owner-grid ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.task-owner-grid li{border-bottom:1px solid #edf1ee;gap:3px;padding-bottom:8px;display:grid}.task-owner-grid li span{font-size:var(--text-xs);color:#445149;font-weight:650}.task-owner-grid li small{font-size:var(--text-xs);color:var(--muted)}.task-funds-note{background:var(--amber-soft);color:#745b2e;font-size:var(--text-xs);border-radius:8px;align-items:center;gap:8px;margin-top:13px;padding:10px;display:flex}.task-sop-list{padding:0 18px 18px;display:grid}.task-sop-list>article{border-bottom:1px solid #edf1ee;padding:14px 0}.task-sop-list>article:last-child{border-bottom:0}.task-sop-heading{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.task-sop-heading>span{background:var(--green-soft);width:30px;height:30px;color:var(--green);font-size:var(--text-xs);border-radius:9px;place-items:center;font-weight:750;display:grid}.task-sop-heading>div{gap:3px;display:grid}.task-sop-heading strong{font-size:var(--text-xs)}.task-sop-heading small{font-size:var(--text-xs);color:var(--muted)}.task-sop-heading>a{color:var(--green);font-size:var(--text-xs);font-weight:650}@media (width<=820px){.task-toolbar,.task-policy{flex-direction:column;align-items:flex-start}.task-toolbar-actions{justify-content:flex-start;width:100%}.task-detail-grid,.task-owner-grid{grid-template-columns:1fr}}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 28px 28px;display:grid}.module-card{min-height:116px;color:var(--ink);border:1px solid var(--line);background:#fbfcfa;border-radius:16px;flex-direction:column;gap:8px;padding:20px 44px 20px 20px;text-decoration:none;display:flex;position:relative}.module-card:hover{background:#f4faf7;border-color:#8eb5a2}.close-entity-status{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:18px;display:grid}.close-entity-status>div{border:1px solid var(--line);background:#ffffffb3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:12px;display:flex}.close-entity-status>div>span:first-child{text-overflow:ellipsis;white-space:nowrap;color:#4f5d55;overflow:hidden}.module-card strong{font-size:16px}.module-card span{color:var(--muted);font-size:13px;line-height:1.6}.module-card>.icon{color:var(--green);position:absolute;top:20px;right:18px}.field-row.core-field{background:#f7f8f6;padding-left:58px;position:relative}.field-row.core-field:before{content:"核心";color:#426754;background:#e4f1ea;border-radius:999px;padding:3px 8px;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field-row.core-field>input,.field-row.core-field>select,.field-row.core-field>label,.field-row.core-field>button{pointer-events:none;opacity:.62}@media (width<=980px){.module-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.module-grid{grid-template-columns:1fr;padding:0 16px 20px}}.v132-selector .card-header{border-bottom:1px solid var(--line)}.compact-entry{grid-template-columns:minmax(150px,.7fr) minmax(200px,1fr) minmax(320px,1.8fr);margin:16px 20px}.sop-inline{background:#fff9ed;border:1px solid #f0dfbb;border-radius:8px;align-content:center;gap:3px;min-height:42px;padding:7px 12px;display:grid}.sop-inline strong{color:var(--amber);font-size:var(--text-xs)}.sop-inline span{color:#806f52;font-size:var(--text-xs)}.upload-inline{align-items:center;gap:8px;display:flex}.upload-inline input{font-size:var(--text-xs);max-width:220px}.sheet-table table{min-width:980px}.sheet-table td{padding:6px 8px}.sheet-table th{padding:9px 8px}.sheet-table td>input,.sheet-table td>select{width:100%;min-width:105px;height:34px;font-size:var(--text-xs);background:#fff;border-color:#e1e7e3;border-radius:5px;padding:5px 7px}.sheet-table td>select{min-width:130px}.sheet-table th em,.flexible-sheet th em{color:var(--red);margin-left:2px;font-style:normal}.draft-row td{border-bottom-color:#dce8df;background:#f6faf7!important}.draft-row td:first-child{box-shadow:inset 3px 0 0 var(--green)}.ledger-toolbar{border:1px solid var(--line);background:#f7f9f8;border-radius:9px;align-items:end;gap:18px;margin:16px 20px;padding:12px 14px;display:flex}.ledger-toolbar label{gap:6px;min-width:220px;display:grid}.ledger-toolbar label span{font-size:var(--text-xs);font-weight:700}.ledger-toolbar select{height:36px;font-size:var(--text-xs)}.ledger-toolbar>span{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.finance-entity-overview .card-header p{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0}.finance-entity-selector{margin-bottom:14px}.finance-entity-selector label{width:min(100%,460px)}.finance-entity-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:0 20px 20px;display:grid}.finance-entity-card{appearance:none;text-align:left;border:1px solid var(--line);background:var(--surface);min-height:138px;color:var(--text);box-shadow:none;cursor:pointer;border-radius:11px;gap:7px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.finance-entity-card:hover{border-color:#8eb9a5;transform:translateY(-1px)}.finance-entity-card.active{border-color:var(--green);background:#f2f9f5;box-shadow:0 0 0 1px #17795214}.finance-entity-card>span{font-size:12px;font-weight:750;line-height:1.45}.finance-entity-card>small{color:var(--muted);font-size:var(--text-xs)}.finance-entity-card>strong{font-family:var(--number-font);letter-spacing:-.025em;font-size:clamp(24px,2.1vw,32px)}.finance-entity-card>em{color:var(--green);font-style:normal;font-size:var(--text-xs)}.flexible-sheet{border-top:1px solid var(--line)}.flexible-sheet table{min-width:max-content}.flexible-sheet th{min-width:145px}.flexible-sheet th:last-child{min-width:100px}.flexible-sheet td{max-width:250px}.file-cell{align-items:center;gap:7px;min-width:120px;display:flex}.file-mini{background:var(--green-soft);color:var(--green);cursor:pointer;border-radius:5px;padding:4px 7px;position:relative;font-size:var(--text-xs)!important;display:inline-flex!important}.file-mini input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.field-manager{background:#f8fbf9;border:1px solid #d9e5dd;border-radius:10px;gap:12px;margin:0 20px 16px;padding:14px;display:grid}.field-manager-head{align-items:center;gap:12px;display:flex}.field-manager-head strong{font-size:var(--text-xs);color:var(--green)}.field-manager-head span{font-size:var(--text-xs);color:var(--muted)}.field-list{gap:6px;display:grid;overflow-x:auto}.field-row{grid-template-columns:minmax(160px,1.1fr) 110px minmax(180px,1.2fr) 90px 92px auto auto;align-items:center;gap:7px;min-width:900px;display:grid}.field-add{grid-template-columns:1.1fr .65fr 1.2fr auto;align-items:center;gap:7px;display:grid}.field-row input,.field-row select,.field-add input,.field-add select{height:32px;font-size:var(--text-xs);padding:5px 7px}.required-check{font-size:var(--text-xs);align-items:center;gap:4px!important;display:flex!important}.required-check input{width:auto;height:auto;accent-color:var(--green)}.field-sort-control{min-width:0;gap:3px!important;display:grid!important}.field-sort-control>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.field-sort-control input{width:100%;min-width:0}.field-message{color:var(--green);font-size:var(--text-xs)}.hidden-field-restore{justify-items:start;gap:10px;margin-top:12px;display:grid}.hidden-field-list{gap:8px;min-width:360px;display:grid}.hidden-field-list .field-row{grid-template-columns:minmax(220px,1fr) auto;min-width:360px}.entry-secondary-action{align-items:center;min-height:18px;display:flex}.explain-strip{background:var(--blue-soft);color:#54718d;font-size:var(--text-xs);border-radius:8px;align-items:flex-start;gap:10px;margin:14px 18px;padding:11px 13px;line-height:1.6;display:flex}.explain-strip strong{white-space:nowrap;color:var(--blue)}.master-modal{width:min(900px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.master-modal .form-grid{grid-template-columns:repeat(3,1fr)}.template-items{border:1px solid var(--line);border-radius:10px;gap:12px;padding:14px;display:grid}.template-items>div:first-child{gap:4px;display:grid}.template-items strong{font-size:var(--text-xs)}.template-items span{font-size:var(--text-xs);color:var(--muted)}.template-items table{min-width:720px}.template-items td{padding:6px}.template-items input,.template-items select{height:32px;font-size:var(--text-xs);width:100%}.sidebar-backdrop{display:none}@media (width<=1180px){.metric-grid,.mini-metrics{grid-template-columns:repeat(2,1fr)}.import-form{grid-template-columns:1fr 1fr}.file-drop{grid-column:1/-1}.import-form>.button{justify-self:start}.login-features{grid-template-columns:1fr;gap:15px}.login-story-copy{margin:50px 0}.feature p{display:none}.system-grid{grid-template-columns:repeat(2,1fr)}.entry-selector{grid-template-columns:1fr 1fr}.entry-mode{justify-self:start}.sales-upload{grid-template-columns:1fr}.sales-upload>.button{justify-self:start}.inventory-import-form{grid-template-columns:1fr 1fr}.inventory-import-form .file-drop{grid-column:1/-1}.readiness-grid{grid-template-columns:repeat(2,1fr)}.compact-entry{grid-template-columns:1fr 1fr}.sop-inline{grid-column:1/-1}.field-row,.field-add,.master-modal .form-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.login-page{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.login-story{min-height:360px;padding:24px}.login-story-copy{margin:45px 0 25px}.login-story-copy h1{font-size:38px}.login-features{grid-template-columns:repeat(3,1fr)}.login-panel{padding:16px}.login-page .login-card{padding:24px}.sidebar{transition:all .2s;transform:translate(-102%);box-shadow:20px 0 60px #0003}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:35;background:#0b17116b;border:0;display:block;position:fixed;inset:0}.workspace{padding-left:0}.mobile-menu{border:1px solid var(--line);border-radius:7px;width:34px;height:34px;margin-right:12px;display:grid}.breadcrumbs{margin-right:auto}.topbar{padding:0 18px}.entity-select{display:none}.page-content{padding:22px 18px 40px}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.close-card{max-width:none}.page-heading{gap:15px}.context-chip{display:none}.close-workflow-head{display:grid}.workflow-actions{justify-content:flex-start}.system-grid{grid-template-columns:1fr 1fr}.sales-entry-head{display:grid}.entry-selector{grid-template-columns:1fr}.entry-mode{justify-self:stretch}.entry-mode button{flex:1;justify-content:center}.inventory-import-form,.compact-entry{grid-template-columns:1fr}.ledger-toolbar{flex-direction:column;align-items:stretch}.finance-entity-card-grid,.field-row,.field-add,.master-modal .form-grid{grid-template-columns:1fr}}.formal-action-modal{width:min(680px,100%)}.fact-review-center{overflow:hidden}.fact-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 20px 15px;display:grid}.fact-review-summary span{border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);background:#fafcfb;border-radius:10px;gap:2px;padding:11px 13px;display:grid}.fact-review-summary strong{color:var(--ink);font-size:19px}.fact-review-guidance{color:#805f1e;font-size:var(--text-xs);background:#fff9ec;border:1px solid #f0d9a5;border-radius:9px;gap:9px;margin:0 20px 13px;padding:9px 12px;display:flex}.fact-review-selection{z-index:6;font-size:var(--text-xs);background:#f2faf5;border:1px solid #bad5c5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 20px 12px;padding:9px 12px;display:flex;position:sticky;top:68px}.fact-review-table-wrap{border-top:1px solid var(--line);max-height:560px}.fact-review-table-wrap table{min-width:0}.fact-review-table-wrap th{z-index:3;position:sticky;top:0}.fact-review-table-wrap th:first-child{z-index:5}.fact-review-table-wrap td{vertical-align:top;max-width:260px}.fact-review-table-wrap .review-ready-row td,.fact-review-table-wrap .review-ready-row td:first-child{background:#fbfefc}.fact-review-inline-actions{gap:3px;margin-top:4px;display:grid}.fact-review-inline-actions .row-actions{justify-content:flex-end;gap:5px}.fact-review-inline-actions .table-link{white-space:nowrap}.platform-statement-simple-table table{min-width:720px}.platform-statement-simple-table th:first-child{width:110px}.platform-statement-simple-table th:nth-child(3){width:150px}.platform-statement-simple-table th:nth-child(4){width:330px}.warning-text{color:#a45536!important}@media (width<=900px){.fact-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-review-selection,.fact-review-guidance{flex-direction:column;align-items:flex-start}}.formal-action-modal .modal-head p{color:var(--muted);font-size:var(--text-xs);margin:7px 0 0;line-height:1.6}.v17-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}.v17-action-form .span-2{grid-column:1/-1}.v17-action-form textarea{resize:vertical;min-height:96px}.v17-inline-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;margin:18px 0}.v17-inline-form label{gap:7px;display:grid}.v17-inline-form label>span{color:#46534c;font-size:var(--text-xs);font-weight:700}.v17-inline-form input,.v17-inline-form select,.v17-action-form input,.v17-action-form select,.v17-action-form textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:8px 10px}.v17-inline-form small{color:var(--muted);font-size:var(--text-xs)}.sku-master-import{border:1px solid var(--line);background:#fafcfa;border-radius:10px;gap:14px;margin:16px 0 20px;padding:16px;display:grid}.sku-master-import .sales-upload{grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) auto;margin-top:0}.sku-master-import .sales-upload>div{gap:5px;display:grid}.sku-master-import .sales-upload>div span{color:var(--muted);font-size:var(--text-xs);line-height:1.6}.v17-inventory-workbench .table-wrap,.v17-close-workbench .table-wrap{margin-top:14px}.gate-alert{font-size:var(--text-xs);border-radius:9px;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;display:flex}.gate-alert.blocker{color:#8c3326;background:#fff2ef;border:1px solid #e8b9ae}.gate-list{gap:8px;margin-top:14px;display:grid}.gate-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.gate-row>div:nth-child(2){gap:4px;display:grid}.gate-row strong{font-size:12px}.gate-row span{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.gate-row.blocker{background:#fff8f6;border-color:#e8b9ae}.gate-row.review{background:#fffdf6;border-color:#e8d5a0}.close-entity-status>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffbf;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px;padding:11px 13px;display:grid}.close-entity-status>button.active{border-color:var(--green);box-shadow:0 0 0 2px #1175491a}.close-entity-status>button>span:first-child{color:#4f5d55;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.close-entity-status>button small{color:var(--muted);font-size:var(--text-xs);grid-column:1/-1}@media (width<=720px){.v17-action-form,.gate-row{grid-template-columns:1fr}}@media (width<=560px){.login-page{grid-template-columns:1fr}.login-story{min-height:300px}.login-story-copy{margin:34px 0 15px}.login-story-copy h1{font-size:31px}.login-story-copy p{margin-top:16px;font-size:13px}.login-features{display:none}.login-panel{padding:18px}.login-card{padding:25px}.metric-grid,.mini-metrics{grid-template-columns:1fr}.page-heading h1{font-size:22px}.topbar{height:60px}.topbar .select-field{padding:0 5px}.topbar .select-field input{width:115px}.breadcrumbs{display:none}.issue-summary{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.import-form{grid-template-columns:1fr}.file-drop{grid-column:auto}.import-form>.button{width:100%}.tab-toolbar{flex-direction:column;align-items:flex-start;padding:12px 14px 0}.tab-toolbar>.button{margin-bottom:12px}.tabs{width:100%;min-height:38px}.close-workflow{padding:17px}.workflow-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.workflow-line{gap:4px}.workflow-node strong{font-size:var(--text-xs);text-align:center}.report-hero{flex-direction:column;align-items:flex-start;gap:18px}.system-grid{grid-template-columns:1fr;padding:14px}.ai-note{grid-column:auto}.login-story:after{display:none}.form-grid,.role-option-grid,.scope-option-grid{grid-template-columns:1fr}.user-modal{padding:20px}.modal-actions{grid-template-columns:1fr 1fr;display:grid}.modal-actions .button,.frequency-tabs{width:100%}.frequency-tabs button{flex:1}.sop-board>div:first-child{flex-direction:column;align-items:flex-start}.manual-actions{grid-template-columns:1fr;display:grid}.manual-actions .button,.sales-upload>.button{width:100%}.inventory-import-form{padding:0 14px 14px}.inventory-import-form .file-drop{grid-column:auto}.inventory-import-form>.button{width:100%}.readiness-grid{grid-template-columns:1fr;padding:14px}}@media print{.sidebar,.topbar,.page-heading,.button,.tab-toolbar{display:none!important}.workspace,.page-content{padding:0}.card,.metric-card{box-shadow:none;break-inside:avoid}.app-frame{background:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.v16-form{grid-template-columns:repeat(3,minmax(180px,1fr));padding:0 20px 18px}.v16-form label{gap:6px;display:grid}.v16-form label>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.v16-form input,.v16-form select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:38px;padding:7px 9px}.sku-search{gap:6px;max-width:520px;margin:0 20px 12px;display:grid}.sku-search>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.sku-search input{border:1px solid var(--line);background:#fff;border-radius:7px;height:38px;padding:7px 10px}.sku-combobox{gap:6px;display:grid;position:relative}.sku-combobox>input{width:100%}.sku-combobox-options{z-index:30;border:1px solid var(--line);background:#fff;border-radius:9px;max-height:260px;padding:6px;position:absolute;top:44px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #1d2b2424}.sku-combobox-options button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 10px}.sku-combobox-options button:hover{background:#f1f7f3}.sku-combobox-empty{color:var(--muted);padding:10px;line-height:1.5}.opening-total-cost output{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#f7f9f8;border-radius:7px;align-items:center;min-height:38px;padding:7px 10px;font-weight:700;display:flex}.review-emphasis{color:#a25b13;font-weight:700}.purchase-price-reference{white-space:normal;margin-top:6px;line-height:1.45}.entry-mode-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px;margin:0 20px 16px;display:grid}.entry-mode-grid>div,.entry-mode-grid>form{border:1px solid var(--line);background:#f8fbf9;border-radius:9px;gap:8px;padding:13px;display:grid}.entry-mode-grid span,.payment-history>span{color:var(--muted);font-size:var(--text-xs)}.entry-mode-grid input[type=file]{font-size:var(--text-xs)}.section-subtitle{margin:18px 20px 8px;font-size:13px}.inventory-filter-bar{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:8px;margin:12px 20px;display:grid}.historical-fact-form{grid-template-columns:repeat(4,minmax(0,1fr))}.historical-covered-stores{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.historical-covered-stores legend{color:var(--muted);padding:0 6px;font-size:13px}.historical-covered-stores label{align-items:center;gap:7px;margin:4px 18px 4px 0;display:inline-flex}.historical-covered-stores input{width:auto}.allocation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.allocation-summary>div{border:1px solid var(--line);background:#f8fbf9;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.allocation-summary span{color:var(--muted);font-size:13px}.allocation-summary strong{font-family:SimHei,Microsoft YaHei,sans-serif;font-size:22px}@media (width<=980px){.historical-fact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.historical-fact-form,.allocation-summary{grid-template-columns:1fr}}.inventory-filter-bar label{gap:5px;display:grid}.inventory-filter-bar label>span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.inventory-filter-bar input,.inventory-filter-bar select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:36px;padding:6px 8px}.reimbursement-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin:0 20px 16px;display:grid}.reimbursement-filters input,.reimbursement-filters select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:38px;padding:7px 9px}.reimbursement-filters .button{min-height:38px}.stage-evidence{flex-wrap:wrap;align-items:center;gap:5px;min-width:160px;display:flex}.selected-row td{background:#f2f8f4!important}.attachment-panel{border:1px solid var(--line);background:#fafcfb;border-radius:10px;gap:12px;margin:16px 20px;padding:14px;display:grid}.attachment-upload{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-upload strong{margin-right:auto}.attachment-list{gap:6px;display:grid}.attachment-list>div{font-size:var(--text-xs);background:#fff;border:1px solid #edf1ee;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.payment-history{gap:8px;padding-top:4px;display:grid}.table-preview{border:1px solid var(--line);background:#fff;border-radius:10px;margin:16px 20px;padding:12px}.drawer-backdrop{z-index:80;background:#0d19137a;justify-content:flex-end;display:flex;position:fixed;inset:0}.batch-drawer{background:#f4f7f5;width:min(94vw,1480px);height:100vh;padding:20px;overflow:auto;box-shadow:-18px 0 50px #00000038}.drawer-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.drawer-head h2{margin:4px 0;font-size:22px}.drawer-head p{color:var(--muted);font-size:var(--text-xs)}.batch-context{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.batch-context span{border:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);background:#fff;border-radius:12px;padding:4px 7px}.drawer-toolbar{z-index:3;border:1px solid var(--line);background:#fffffff5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex;position:sticky;top:0}.drawer-toolbar input,.drawer-toolbar select{border:1px solid var(--line);border-radius:6px;min-width:180px;height:36px;padding:6px 9px}.drawer-table{border:1px solid var(--line);background:#fff;max-height:calc(100vh - 240px);margin-top:12px}.drawer-table table{min-width:max-content}.drawer-table th{z-index:2;background:#eef4f0;position:sticky;top:0}.drawer-table input{border:1px solid var(--line);border-radius:5px;min-width:130px;height:32px;padding:5px 7px}.pagination{font-size:var(--text-xs);justify-content:center;align-items:center;gap:12px;padding:14px;display:flex}.pagination button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 10px}@media (width<=860px){.v16-form{grid-template-columns:1fr}.reimbursement-filters{grid-template-columns:repeat(2,minmax(140px,1fr))}.batch-drawer{width:100vw;padding:12px}.entry-mode-grid,.sku-master-import .sales-upload{grid-template-columns:1fr}.inventory-filter-bar{grid-template-columns:1fr 1fr}}.data-center-workspace{background:radial-gradient(circle at 88% -10%,#648eff14,#0000 32%),#f5f5f7}.data-center-workspace .topbar{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:#fafafcd1;border-bottom-color:#3c3c431a}.data-center-workspace .page-content{max-width:1540px;padding-top:34px}.data-center-workspace .page-heading{align-items:center;margin-bottom:28px}.data-center-workspace .page-heading h1{letter-spacing:-.035em;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:clamp(28px,3vw,36px);font-weight:750}.data-center-workspace .page-heading p{color:#6e6e73;margin-top:9px;font-size:13px}.data-center-workspace .context-chip{color:#515154;min-height:38px;font-size:var(--text-xs);background:#ffffffc7;border-color:#3c3c431c;border-radius:999px;padding:8px 13px;box-shadow:0 8px 24px #00000009}.data-center-page{color:#1d1d1f;gap:22px;display:grid}.data-center-overview,.data-center-actions,.data-center-more,.data-center-entry-shell{background:#ffffffe6;border:1px solid #3c3c431a;border-radius:22px;box-shadow:0 1px 1px #00000006,0 12px 34px #0000000b}.data-center-overview,.data-center-actions{padding:26px}.data-center-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.data-center-section-head.compact{margin-bottom:18px}.data-center-section-head h2,.data-center-entry-shell h2{letter-spacing:-.025em;margin:4px 0 0;font-size:22px;font-weight:730}.data-center-section-head p,.data-center-entry-shell p{color:#727277;margin:7px 0 0;font-size:12px;line-height:1.6}.data-center-kicker{color:#6e6e73;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:750}.data-center-text-link{color:#256c4a;background:#f2f2f7;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:700;transition:background-color .16s,transform .16s;display:inline-flex}.data-center-text-link:hover{background:#e9f4ed;transform:translateY(-1px)}.data-center-text-link:active{transform:scale(.98)}.data-center-text-link .icon{width:14px}.data-center-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.data-center-metric-card{background:#fbfbfd;border:1px solid #3c3c4317;border-radius:18px;min-width:0;min-height:154px;padding:19px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.data-center-metric-card:after{background:var(--metric-glow);content:"";filter:blur(8px);opacity:.7;pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-58px;right:-44px}.data-center-metric-card:hover{border-color:#3c3c4326;transform:translateY(-2px);box-shadow:0 14px 32px #0000000f}.data-center-metric-card.blue{--metric-color:#3478f6;--metric-soft:#eaf2ff;--metric-glow:#3478f61f}.data-center-metric-card.amber{--metric-color:#b56b00;--metric-soft:#fff3dd;--metric-glow:#f5a62321}.data-center-metric-card.green{--metric-color:#1d7a4c;--metric-soft:#e9f6ee;--metric-glow:#1d7a4c1f}.data-center-metric-card.violet{--metric-color:#7656b5;--metric-soft:#f0ebfb;--metric-glow:#7656b51f}.data-center-metric-top{z-index:1;color:#6e6e73;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:680;display:flex;position:relative}.data-center-metric-top i{background:var(--metric-soft);width:36px;height:36px;color:var(--metric-color);border-radius:11px;place-items:center;font-style:normal;display:grid}.data-center-metric-top .icon{width:18px}.data-center-metric-card>strong{z-index:1;color:#1d1d1f;font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin-top:17px;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:clamp(24px,2.15vw,32px);font-weight:730;display:block;position:relative;overflow:hidden}.data-center-metric-card>small{z-index:1;color:#85858a;font-size:var(--text-xs);margin-top:9px;display:block;position:relative}.data-center-skeleton{background:#ececf0;border-radius:8px;width:70%;height:30px;margin-top:18px;display:block;position:relative;overflow:hidden}.data-center-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);animation:1.25s infinite data-center-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes data-center-shimmer{to{transform:translate(100%)}}.data-center-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.data-center-primary-card{appearance:none;color:#1d1d1f;cursor:pointer;min-height:112px;font:inherit;text-align:left;background:#f8f8fa;border:1px solid #3c3c431a;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.data-center-primary-card:hover{background:#fff;border-color:#1d7a4c40;transform:translateY(-2px);box-shadow:0 12px 28px #0000000f}.data-center-primary-card:active{transform:scale(.985)}.data-center-primary-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.data-center-primary-card strong{font-size:14px;font-weight:720}.data-center-primary-card small{color:#77777c;font-size:var(--text-xs);line-height:1.5}.data-center-primary-card>.icon{color:#8e8e93;width:15px}.data-center-primary-icon{color:#1d7a4c;background:#e9f4ed;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.data-center-primary-icon .icon{width:20px}.data-center-entry-shell{background:linear-gradient(120deg,#fffffff5,#f5f9f7eb);justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.data-center-entry-shell .button{border-radius:12px;min-height:42px;font-size:12px}.data-center-entry-content{scroll-margin-top:88px}.data-center-entry-content>.content-stack{gap:16px}.data-center-page .card{border-color:#3c3c431a;border-radius:18px;box-shadow:0 12px 34px #0000000b}.data-center-page .card-header{min-height:78px;padding:19px 22px}.data-center-page .card-header h2{font-size:15px}.data-center-page .card-header p{font-size:var(--text-xs);margin-top:7px;line-height:1.55}.data-center-page .frequency-tabs,.data-center-page .entry-mode{background:#efeff4;border-radius:11px}.data-center-page .frequency-tabs button,.data-center-page .entry-mode button{min-height:34px;font-size:var(--text-xs);border-radius:9px;padding-inline:14px}.data-center-page .entry-selector{background:#f8f8fa;border-color:#3c3c4317;border-radius:14px}.data-center-page .compact-entry{align-items:start}.data-center-page .compact-entry label{grid-template-rows:auto 42px 18px;align-content:start}.data-center-page .compact-entry label>small{min-height:18px}.data-center-page .compact-entry label>span,.data-center-page .ledger-toolbar label span{color:#515154;font-size:var(--text-xs)}.data-center-page .compact-entry select{border-radius:9px;min-height:40px;font-size:12px}.data-center-page .sop-inline{border-color:#f0dfbb;border-radius:11px;align-self:start;min-height:54px;margin-top:25px}.data-center-page .sop-inline strong,.data-center-page .sop-inline span{font-size:var(--text-xs)}.data-center-page .sheet-table th{font-size:var(--text-xs);padding:11px 10px}.data-center-page .sheet-table td{font-size:var(--text-xs);padding:8px 10px}.data-center-page .sheet-table td>input,.data-center-page .sheet-table td>select{min-height:36px;font-size:var(--text-xs);border-radius:8px}.data-center-action-feedback{font-size:var(--text-xs);border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 12px;margin:0 20px 18px;padding:13px 15px;display:grid}.data-center-action-feedback strong{font-size:var(--text-xs);grid-row:1/span 2}.data-center-action-feedback span{line-height:1.55}.data-center-action-feedback.success{color:#216846;background:#eef8f2;border-color:#c8e2d2}.data-center-action-feedback.info{color:#41658e;background:#f1f6fd;border-color:#cddcf5}.data-center-action-feedback.error{color:#963c31;background:#fff2f0;border-color:#efc8c1}.data-center-more{overflow:hidden}.data-center-more>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:18px 24px;list-style:none;display:flex}.data-center-more>summary::-webkit-details-marker{display:none}.data-center-more>summary>span{gap:5px;display:grid}.data-center-more>summary strong{font-size:15px}.data-center-more>summary small{color:#7e7e83;font-size:var(--text-xs)}.data-center-more>summary>.icon{color:#8e8e93;width:17px;transition:transform .18s}.data-center-more[open]>summary{border-bottom:1px solid #3c3c431a}.data-center-more[open]>summary>.icon{transform:rotate(90deg)}.data-center-more-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.data-center-more-group{background:#f8f8fa;border-radius:15px;padding:16px}.data-center-more-group>div{gap:5px;margin-bottom:12px;display:grid}.data-center-more-group>div strong{font-size:13px}.data-center-more-group>div small{color:#7c7c81;font-size:var(--text-xs);line-height:1.45}.data-center-more-group nav{gap:7px;display:grid}.data-center-more-group a{color:#3a3a3c;min-height:38px;font-size:var(--text-xs);background:#fff;border:1px solid #3c3c4314;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-weight:650;transition:border-color .16s,color .16s,transform .16s;display:flex}.data-center-more-group a:hover{color:#1d7a4c;border-color:#1d7a4c3d;transform:translate(2px)}.data-center-more-group a .icon{width:13px}.data-center-notice{color:#8a531f;background:#fff7ed;border:1px solid #efcfb0;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;display:flex}.data-center-notice>.icon{width:19px}.data-center-notice>div{gap:3px;display:grid}.data-center-notice strong{font-size:12px}.data-center-notice span{font-size:var(--text-xs);line-height:1.5}@media (width<=1180px){.data-center-metric-grid,.data-center-primary-grid,.data-center-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-center-page .sop-inline{margin-top:0}}@media (width<=760px){.data-center-workspace .page-content{padding:24px 16px 42px}.data-center-workspace .page-heading{align-items:flex-start}.data-center-overview,.data-center-actions{border-radius:18px;padding:19px}.data-center-section-head,.data-center-entry-shell{flex-direction:column;align-items:flex-start}.data-center-entry-shell .button{width:100%}.data-center-section-head .data-center-text-link{align-self:flex-start}.data-center-more-grid{padding:14px}}.app-frame.app-frame :is(p,span,small,strong,b,label,legend,summary,code,button,a,input,select,textarea,output,th,td,li,dt,dd),.login-page.login-page :is(p,span,small,strong,b,label,legend,summary,code,button,a,input,select,textarea,output,li,dt,dd){line-height:var(--leading-ui);font-size:var(--text-ui)!important}.app-frame.app-frame :is(.eyebrow,.nav-caption,.health-dot,.breadcrumbs,.context-chip,.count-pill,.status-badge,.severity,.flow-type,.scope-all,.scope-text),.app-frame.app-frame .management-no-result,.login-page.login-page .eyebrow{font-size:var(--text-ui)!important}.app-frame.app-frame :is(h1,.page-heading h1){line-height:1.25;font-size:var(--text-page-title)!important}.app-frame.app-frame :is(h2,.sales-entry-head h2,.close-workflow h2,.report-hero h2,.drawer-head h2){line-height:1.35;font-size:var(--text-section-title)!important}.app-frame.app-frame :is(h3,h4,.card-header h2,.section-subtitle){line-height:1.4;font-size:var(--text-card-title)!important}.app-frame.app-frame :is(.metric-card>strong,.progress-ring strong,.issue-tile strong,.mini-metric strong,.v13-metric strong,.fact-review-summary strong,.allocation-summary strong,.data-center-metric-card>strong){line-height:1.25;font-size:clamp(22px,2vw,30px)!important}.app-frame.app-frame :is(button,input,select,textarea,output){min-height:46px}.app-frame.app-frame textarea{padding-block:11px}.app-frame.app-frame :is(.form-error,.inline-message,.offline-notice,.gate-alert,.permission-note,.explain-strip){line-height:var(--leading-ui);font-size:var(--text-ui)!important}.app-frame.app-frame .nav-caption{letter-spacing:.08em;margin-top:8px}.app-frame.app-frame .user-mini{grid-template-columns:40px minmax(0,1fr) 32px}.app-frame.app-frame .avatar{width:40px;height:40px}.table-wrap{scrollbar-gutter:stable;overflow-x:auto}.semantic-table .col-status{white-space:nowrap;width:1%;min-width:132px;max-width:180px}.table-wrap td:has(>.status-badge){white-space:nowrap;width:1%;min-width:132px;max-width:180px}.table-wrap td:has(>.status-chip){white-space:nowrap;width:1%;min-width:132px;max-width:180px}.semantic-table .col-actions,.table-wrap td.table-actions{width:1%;min-width:150px;max-width:260px}.table-wrap td:has(>.row-actions){width:1%;min-width:150px;max-width:260px}.table-wrap td:has(>.table-link){width:1%;min-width:150px;max-width:260px}.semantic-table .col-content{white-space:normal;overflow-wrap:anywhere;min-width:260px;max-width:520px}.table-wrap td:has(>strong+.cell-sub){white-space:normal;overflow-wrap:anywhere;min-width:260px;max-width:520px}.semantic-table .col-number{text-align:right;font-variant-numeric:tabular-nums;min-width:126px}.row-actions,.table-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.table-link{min-height:38px;padding:4px 0}.app-frame.app-frame .table-wrap :is(th,td){box-sizing:border-box}.app-frame.app-frame .table-wrap td>:is(input,select,textarea,output),.app-frame.app-frame .table-wrap td>.search-select,.app-frame.app-frame .table-wrap td>.search-select input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}:is(.app-frame.app-frame .table-wrap td:has(>input[type=number]),.app-frame.app-frame .table-wrap td:has(>input[inputmode=numeric])){font-variant-numeric:tabular-nums;width:92px;min-width:76px;max-width:116px}.app-frame.app-frame .table-wrap td:has(>input[type=date]){width:116px;min-width:108px;max-width:128px}.app-frame.app-frame .table-wrap td:has(>input[type=checkbox]){text-align:center;width:46px;min-width:46px;max-width:46px}.app-frame.app-frame .table-wrap td:has(>select){min-width:96px}.app-frame.app-frame :is(.entry-selector,.compact-entry,.monthly-inventory-entry,.subledger-entry-grid,.product-catalog-form)>*{min-width:0}.flexible-ledger-table{table-layout:fixed;width:100%;min-width:0}.flexible-ledger-table :is(th,td){overflow-wrap:anywhere;word-break:break-word;max-width:none;padding:10px 7px;min-width:0!important}.flexible-ledger-table .col-select{text-align:center;width:44px}.flexible-ledger-table .col-select input{width:20px;height:20px;accent-color:var(--green);min-height:20px!important}.flexible-ledger-table .col-entity{width:168px}.flexible-ledger-table .col-date{width:112px}.flexible-ledger-table .col-short{width:88px}.flexible-ledger-table .col-number{text-align:right;font-variant-numeric:tabular-nums;width:82px}.flexible-ledger-table .col-content{width:138px}.flexible-ledger-table .col-text{width:120px}.flexible-ledger-table .col-evidence{width:92px}.flexible-ledger-table .col-status{width:126px}.flexible-ledger-table .col-actions{width:164px}.app-frame.app-frame .flexible-ledger-table td>:is(input,select,output),.app-frame.app-frame .flexible-ledger-table .search-select input{min-height:42px;padding-inline:9px}.flexible-ledger-header-actions{justify-content:flex-end}.flexible-ledger-action-feedback{z-index:90;border:1px solid #b7d8c5;width:min(520px,100vw - 48px);margin:0;font-size:14px;position:fixed;top:86px;right:24px;box-shadow:0 12px 32px #153f2b2e}.flexible-ledger-action-feedback span{flex:1}.flexible-ledger-action-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:22px;line-height:1}@media (width<=720px){.flexible-ledger-action-feedback{width:calc(100vw - 24px);top:72px;right:12px}}.store-subledger-selector{gap:18px;display:grid}.subledger-selector-row{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr) minmax(160px,.6fr)}.subledger-readonly-field{border:1px solid var(--line);background:#f8faf8;border-radius:10px;align-items:center;min-height:46px;padding:8px 12px;display:flex}.subledger-entry-grid{grid-template-columns:minmax(150px,.8fr) minmax(240px,1.5fr) minmax(170px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:12px;display:grid}.subledger-entry-grid label{gap:7px;display:grid}.subledger-upload-row{align-items:center;gap:12px;margin-top:16px;display:flex}.compact-file-drop{min-width:300px;min-height:48px}.subledger-list-actions,.subledger-row-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.button.danger{color:#a83d37;background:#fff4f3;border-color:#e6b9b5}.subledger-table{table-layout:fixed;width:100%;min-width:0}.subledger-table .col-select{text-align:center;width:44px;min-width:44px}.subledger-table .col-select input{width:20px;height:20px;accent-color:var(--green)}.subledger-table .col-date{width:134px}.subledger-table .col-store{white-space:normal;overflow-wrap:anywhere;width:120px}.subledger-table .col-project{white-space:normal;overflow-wrap:anywhere;min-width:180px}.subledger-table .col-category{width:116px}.subledger-table .col-type{width:132px}.subledger-table .col-number{width:112px}.subledger-table td.col-number>strong{color:#202723;font-weight:800;font-size:20px!important}.subledger-table .col-status{width:220px;min-width:220px}.subledger-edit-project{text-align:left;white-space:normal;overflow-wrap:anywhere;text-underline-offset:3px;max-width:100%;text-decoration:underline}.subledger-edit-project:focus-visible{outline:2px solid var(--green);outline-offset:3px}.subledger-table :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:8px 6px}.subledger-row-tools{margin-top:6px}.duplicate-hint{color:#9a671d;margin-top:6px;display:block}@media (width<=1500px){.subledger-entry-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.subledger-entry-grid>.button{align-self:end}}.opening-entry-form{grid-template-columns:minmax(170px,.85fr) minmax(270px,1.35fr) minmax(130px,.7fr) minmax(150px,.75fr) minmax(170px,.85fr) auto;align-items:start;gap:14px}.opening-entry-form>label{grid-template-rows:26px 48px;align-content:start;gap:8px;min-width:0;display:grid}.opening-entry-form>label>:is(input,select,output,.sku-combobox){grid-row:2;min-height:48px}.opening-entry-form>.button{align-self:start;height:48px;margin-top:34px;min-height:48px!important}.opening-entry-form .opening-total-cost output{min-height:48px}.opening-entry-form .sku-combobox-options{top:52px}.opening-entry-form .span-2{grid-column:1/-1;grid-template-rows:26px auto}.brand-modal{width:min(560px,100vw - 40px)}.brand-product-summary{border:1px solid var(--line);background:#f7faf8;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.brand-product-summary span,.brand-help{color:var(--muted)}.brand-modal label{gap:8px;display:grid}.brand-help{margin:0}@media (width<=1500px){.opening-entry-form{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (width<=520px){.data-center-metric-grid,.data-center-primary-grid,.data-center-more-grid{grid-template-columns:1fr}.data-center-metric-card{min-height:142px}.data-center-primary-card{min-height:96px}.data-center-action-feedback{grid-template-columns:1fr;margin-inline:14px}.data-center-action-feedback strong{grid-row:auto}}.monthly-workspace,.management-results{--v18-blue:#2864dc;--v18-blue-soft:#edf3ff;--v18-green:#16845b;--v18-red:#b5473c}.workspace-loading{min-height:180px;color:var(--muted);place-items:center;font-size:12px;display:grid}.workspace-empty-state{text-align:center;place-content:center;justify-items:center;min-height:280px;padding:48px;display:grid}.workspace-empty-state>span{color:var(--amber);font-size:var(--text-xs);font-weight:750}.workspace-empty-state h2{margin:12px 0 8px;font-size:24px}.workspace-empty-state p{max-width:560px;color:var(--muted);line-height:1.7;font-size:var(--text-xs)}.workspace-hero,.management-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 28px;padding:25px 28px;display:grid;overflow:visible}.workspace-hero h2,.management-hero h2{letter-spacing:-.02em;margin:0;font-size:23px}.workspace-hero p,.management-hero p{color:var(--muted);font-size:var(--text-xs);margin:8px 0 0;line-height:1.65}.workspace-hero p strong{color:var(--ink)}.workspace-progress{justify-items:end;min-width:120px;display:grid}.workspace-progress strong{color:var(--v18-green);font-family:var(--number-font);font-size:32px}.workspace-progress span{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.workspace-hero-actions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:9px;padding-top:16px;display:flex}.workspace-alert,.management-status{border:1px solid;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:13px 18px;display:flex}.workspace-alert strong,.management-status strong{font-size:12px}.workspace-alert span,.management-status span,.management-status small{color:inherit;opacity:.78;font-size:var(--text-xs)}.workspace-alert.blocked,.management-status.incomplete{color:#8f392f;background:#fff4f2;border-color:#efc7c1}.workspace-alert.ready,.management-status.final{color:#186d4d;background:#f0faf5;border-color:#bddfce}.management-status.calculated_not_locked{color:#3c5f91;background:#f2f6fd;border-color:#cddaf0}.workspace-stage-list{gap:10px;display:grid}.workspace-stage{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px 20px;transition:border-color .16s,transform .16s;display:grid;overflow:visible}.workspace-stage:hover{border-color:#c9d8cf;transform:translateY(-1px)}.workspace-stage.completed{border-left:3px solid var(--v18-green)}.workspace-stage.blocked{border-left:3px solid var(--v18-red)}.workspace-stage.in_progress{border-left:3px solid var(--v18-blue)}.workspace-stage-index{color:#718078;width:38px;height:38px;font-family:var(--number-font);font-size:var(--text-ui);background:#f1f4f2;border-radius:11px;place-items:center;font-weight:750;display:grid}.workspace-stage.completed .workspace-stage-index{background:var(--green-soft);color:var(--green)}.workspace-stage-main{min-width:0}.workspace-stage-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-stage-title h3{margin:1px 0 0;font-size:13px}.workspace-stage-title p{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0;line-height:1.55}.workspace-stage-progress{color:#7b8780;font-size:var(--text-xs);gap:14px;margin-top:10px;display:flex}.workspace-stage-progress b{color:var(--red)}.workspace-stage details{border-top:1px solid #edf0ee;margin-top:11px;padding-top:10px}.workspace-stage summary{color:var(--green);font-size:var(--text-xs);cursor:pointer;font-weight:700}.workspace-guidance{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.workspace-guidance>div{background:#f7f9f7;border-radius:9px;min-width:0;padding:10px}.workspace-guidance strong{font-size:var(--text-xs)}.workspace-guidance p{color:#6f7a74;line-height:1.55;font-size:var(--text-xs);margin:5px 0 0}.workspace-stage-link{margin-top:2px}.bank-independent-note{box-shadow:none;border-style:dashed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 20px;display:grid}.bank-independent-note strong{font-size:var(--text-xs)}.bank-independent-note p{color:var(--muted);font-size:var(--text-xs);margin:0}.bank-independent-note a{color:var(--green);font-size:var(--text-xs);font-weight:700}.management-hero label{gap:6px;display:grid}.management-hero label span{color:var(--muted);font-size:var(--text-xs)}.management-hero select{min-width:230px}.management-missing{padding:18px 20px}.management-missing strong{font-size:var(--text-xs)}.management-missing ul{color:var(--muted);font-size:var(--text-xs);margin:9px 0 0;padding-left:18px;line-height:1.7}.management-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.management-metric{border:1px solid var(--line);background:var(--surface);min-height:118px;box-shadow:var(--shadow);border-radius:13px;align-content:center;padding:18px 20px;display:grid}.management-metric.emphasis{background:linear-gradient(145deg,#fff,#f4f7ff);border-color:#c5d7f7}.management-metric span{color:var(--muted);font-size:var(--text-xs)}.app-frame.app-frame .management-metric>strong{color:#202a25;font-family:var(--number-font);letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:10px;font-weight:800;line-height:1.15;font-size:clamp(28px,2.4vw,36px)!important}.management-metric small{color:#969f99;font-size:var(--text-xs);margin-top:8px}.management-drill{overflow:hidden}.management-section-head{border-bottom:1px solid var(--line);padding:19px 21px}.management-section-head h2{margin:0;font-size:13px}.management-section-head p{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0}.management-drill>details{border-bottom:1px solid var(--line)}.management-drill>details:last-child{border-bottom:0}.management-drill>details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:0 21px;list-style:none;display:grid}.management-drill>details>summary::-webkit-details-marker{display:none}.management-drill>details>summary span{font-size:var(--text-xs);font-weight:750}.management-drill>details>summary b{color:var(--green);font-family:var(--number-font);font-size:13px}.management-drill>details>summary small{color:var(--muted);font-size:var(--text-xs)}.entity-summary-strip{border-block:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.entity-summary-strip span{color:var(--muted);font-size:var(--text-xs);background:#fafbfa;gap:5px;padding:12px 16px;display:grid}.entity-summary-strip b{color:var(--ink);font-family:var(--number-font);font-size:var(--text-xs)}.management-no-result{min-height:170px;color:var(--muted);font-size:var(--text-xs);place-items:center;display:grid}.assistant-launcher{z-index:60;color:#fff;cursor:pointer;min-height:42px;font-size:var(--text-xs);background:#1f342a;border:0;border-radius:22px;align-items:center;gap:8px;padding:0 16px 0 10px;font-weight:700;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 10px 28px #11251b33}.assistant-launcher>span{color:#24352c;background:#d8b16c;border-radius:50%;place-items:center;width:25px;height:25px;font-family:Georgia,serif;font-size:15px;display:grid}.assistant-panel{z-index:61;border:1px solid var(--line);background:#fff;border-radius:16px;width:min(720px,100vw - 32px);max-height:min(680px,100vh - 96px);padding:18px;position:fixed;bottom:74px;right:24px;overflow:auto;box-shadow:0 24px 70px #1d2b2333}.assistant-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assistant-head>div{gap:4px;display:grid}.assistant-head strong{font-size:14px}.assistant-head small,.assistant-boundary{color:var(--muted);font-size:var(--text-xs)}.assistant-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.assistant-tabs{background:#f1f4f2;border-radius:10px;gap:4px;margin:14px 0 10px;padding:4px;display:flex}.assistant-tabs button{min-height:34px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;border-radius:8px;flex:1;font-weight:700}.assistant-tabs button.active{color:#176b47;background:#fff;box-shadow:0 2px 8px #1f342a14}.assistant-notice,.assistant-safe-error,.assistant-clarification{color:#276045;font-size:var(--text-xs);background:#edf7f1;border-radius:9px;margin:10px 0;padding:10px 12px;line-height:1.55}.assistant-safe-error{color:#855d1e;background:#fff7e9}.assistant-clarification{color:#614d83;background:#f6f2ff}.assistant-clarification p{margin:5px 0 0}.assistant-context{color:#68756e;font-size:var(--text-xs);background:#f3f6f4;border-radius:8px;margin:13px 0;padding:9px 10px}.assistant-panel form{gap:10px;display:grid}.assistant-panel textarea{resize:vertical;width:100%;font:inherit;font-size:var(--text-xs);border:1px solid #dfe5e1;border-radius:9px;outline:none;padding:11px}.assistant-panel textarea:focus{border-color:#6da487;box-shadow:0 0 0 3px #1f73501a}.assistant-answer{background:#f7f9f7;border-radius:9px;margin-top:12px;padding:12px}.assistant-answer.corrected{background:#eff9f3;border:1px solid #8bc5a5}.assistant-answer.voided{color:#7a827e;background:#f5f5f5;border:1px solid #e3e6e4}.assistant-answer>strong{color:#235d42;font-size:var(--text-xs);display:block}.assistant-answer.voided>strong{color:#8a625f}.assistant-answer details summary{cursor:pointer;font-size:var(--text-xs);margin-top:8px}.assistant-answer p{color:#536059;font-size:var(--text-xs);margin:8px 0 0;line-height:1.65}.assistant-answer-meta,.assistant-citations{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:6px 12px;margin-top:8px;display:flex}.assistant-citations{display:block}.assistant-history-layout{grid-template-columns:220px minmax(0,1fr);gap:12px;min-height:360px;display:grid}.assistant-question-list{align-content:start;gap:6px;max-height:500px;display:grid;overflow:auto}.assistant-question-list button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:1px solid #e3e8e5;border-radius:9px;gap:5px;padding:10px;display:grid}.assistant-question-list button.active{background:#f0f8f4;border-color:#7fbc9d}.assistant-question-list strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-question-list small{color:var(--muted);font-size:var(--text-xs)}.assistant-thread{min-width:0;max-height:500px;padding-right:4px;overflow:auto}.assistant-thread-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.assistant-thread-head>strong{font-size:var(--text-xs);line-height:1.5}.assistant-waiting{color:var(--muted);text-align:center;padding:24px 12px}.assistant-inline-form,.assistant-manual-form{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.assistant-inline-form label,.assistant-manual-form{color:var(--muted);font-size:var(--text-xs)}.assistant-manual-form select,.assistant-retry-reason input{min-height:36px;font:inherit;background:#fff;border:1px solid #dfe5e1;border-radius:8px;padding:0 9px}.assistant-thread-actions{gap:8px;margin-top:10px;display:flex}.assistant-retry-reason{color:var(--muted);font-size:var(--text-xs);gap:4px;margin-top:8px;display:grid}.assistant-governance{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assistant-governance section{border:1px solid var(--line);border-radius:10px;padding:13px}.assistant-governance h3{font-size:var(--text-xs);margin:0 0 10px}.assistant-governance article{font-size:var(--text-xs);border-top:1px solid #edf0ee;gap:4px;padding:8px 0;display:grid}.assistant-governance article span,.assistant-governance p{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.assistant-boundary{margin:12px 0 0;line-height:1.55}.handbook-catalog{grid-template-columns:220px minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.handbook-index{border-right:1px solid var(--line);background:#f8faf8;align-content:start;gap:2px;max-height:70vh;padding:16px;display:grid;overflow:auto}.handbook-index a{color:#35473d;font-size:var(--text-xs);border-radius:8px;gap:2px;padding:8px 9px;text-decoration:none;display:grid}.handbook-index a:hover{background:#eaf4ee}.handbook-index span{color:#26805a;font-family:var(--number-font);font-size:var(--text-xs)}.handbook-sections{scroll-behavior:smooth;max-height:70vh;overflow:auto}.handbook-sections article{border-bottom:1px solid var(--line);padding:22px 24px;scroll-margin-top:12px}.handbook-sections article>div{align-items:baseline;gap:10px;display:flex}.handbook-sections article>div>span{color:#26805a;font-family:var(--number-font);font-size:var(--text-xs)}.handbook-sections h3{margin:0;font-size:14px}.handbook-sections p{color:#536059;font-size:var(--text-xs);white-space:pre-wrap;margin:12px 0 0;line-height:1.85}.handbook-sections details{color:var(--muted);font-size:var(--text-xs);margin-top:12px}@media (width<=760px){.assistant-history-layout,.assistant-governance,.handbook-catalog{grid-template-columns:1fr}.assistant-question-list{max-height:170px}.handbook-index{border-right:0;border-bottom:1px solid var(--line);max-height:220px}}.auto-detect-field{background:#f5faf7;border:1px solid #d8e4dc;border-radius:12px;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:7px 12px;display:flex}.auto-detect-field strong{color:#176b47;font-size:13px}.auto-detect-field small{color:#69766f;font-size:var(--text-xs)}@media (width<=1180px){.workspace-guidance,.management-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace-hero,.management-hero,.workspace-stage{grid-template-columns:1fr}.workspace-progress{justify-items:start}.workspace-stage-link{width:100%}.management-metric-grid,.workspace-guidance,.entity-summary-strip,.bank-independent-note{grid-template-columns:1fr}}.monthly-inventory-workbench{min-width:0}.monthly-inventory-heading{align-items:center}.monthly-inventory-entry{grid-template-columns:120px 118px minmax(105px,.75fr) minmax(180px,1.5fr) 78px auto;align-items:end;gap:10px;padding:0 20px 20px;display:grid}.monthly-inventory-entry>*,.monthly-opening-entry>*{min-width:0}.monthly-inventory-entry label,.monthly-opening-entry label{grid-template-rows:26px 48px;align-content:end;gap:8px;min-width:0;display:grid}.monthly-inventory-entry label>span,.monthly-opening-entry label>span{color:var(--muted);font-weight:700}.monthly-inventory-entry input,.monthly-inventory-entry select,.monthly-opening-entry input,.monthly-opening-entry select,.monthly-opening-entry output{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;font-size:16px}.monthly-inventory-entry input,.monthly-inventory-entry select,.monthly-inventory-entry output,.monthly-opening-entry input,.monthly-opening-entry select,.monthly-opening-entry output{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.monthly-inventory-entry>.button,.monthly-opening-entry>.button{white-space:nowrap;min-width:0}.monthly-opening-entry{grid-template-columns:minmax(110px,.75fr) minmax(200px,1.5fr) minmax(88px,.55fr) minmax(96px,.6fr) minmax(118px,.7fr) auto;align-items:end;gap:10px;padding:0 20px 20px;display:grid}.monthly-opening-entry output{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;padding:0 14px;font-weight:800;display:flex}.inventory-select-table{width:100%}.inventory-select-table .inventory-select-column{z-index:4;text-align:center;width:56px;min-width:56px;max-width:56px;box-shadow:1px 0 0 var(--line);background:#fff;padding-inline:14px;position:sticky;left:0}.inventory-select-table thead .inventory-select-column{z-index:6;background:#f7f9f8}.inventory-select-table .inventory-operation-column{z-index:4;width:126px;min-width:126px;max-width:126px;box-shadow:-1px 0 0 var(--line);background:#fff;position:sticky;right:0}.inventory-select-table thead .inventory-operation-column{z-index:6;background:#f7f9f8}.inventory-select-table input[type=checkbox]{width:20px;min-width:20px;height:20px;margin:0}.monthly-inventory-table{table-layout:fixed;min-width:0}.monthly-inventory-table th:nth-child(5),.monthly-inventory-table td:nth-child(5),.monthly-inventory-table th:nth-child(6),.monthly-inventory-table td:nth-child(6){width:112px}.monthly-inventory-table th:nth-child(7),.monthly-inventory-table td:nth-child(7){width:132px}.opening-inventory-table{table-layout:fixed;min-width:0}.monthly-cost-company-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-store-cost-list{gap:14px;padding:0 20px 20px;display:grid}.monthly-store-cost-item{border:1px solid var(--line);border-radius:11px;min-width:0;padding:0;overflow:hidden}.store-cost-card-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.store-cost-card-head>span{overflow-wrap:anywhere}.store-cost-card-head>strong{font-size:var(--text-lg);text-align:right;font-variant-numeric:tabular-nums}.monthly-store-cost-item.expanded{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:start;display:grid}.monthly-store-cost-item.expanded .store-cost-card-head{grid-template-columns:minmax(0,1fr);justify-items:start}.monthly-store-cost-details{border-left:1px solid var(--line);width:100%;min-width:0}.monthly-store-cost-details .store-cost-detail-table{table-layout:fixed;width:100%;min-width:0}@media (width<=760px){.monthly-store-cost-item.expanded{grid-template-columns:minmax(0,1fr)}.monthly-store-cost-item.expanded .store-cost-card-head{grid-template-columns:minmax(0,1fr) auto auto}.monthly-store-cost-details{border-left:0;border-top:1px solid var(--line)}}.store-cost-detail-table th:nth-child(n+2),.store-cost-detail-table td:nth-child(n+2){text-align:right;width:190px}.monthly-guangdong-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-cost-company-cards .metric-card>strong,.monthly-store-cost-cards .metric-card>strong,.monthly-guangdong-cards .metric-card>strong{font-size:clamp(28px,2.4vw,38px)}.validation-blocker-list{background:var(--red-soft);color:var(--red);border-radius:8px;margin:0 20px 18px;padding:14px 16px}.inventory-upload-row{flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 18px;display:flex}.inventory-upload-row .compact-file{min-width:min(360px,100%);min-height:48px}.upload-preview-grid{border:1px solid var(--line);border-radius:8px;gap:8px;margin:0 20px 18px;padding:14px 16px;display:grid}.guangdong-entry-form{grid-template-columns:minmax(82px,.75fr) 120px minmax(92px,.8fr) minmax(150px,1.55fr) 62px 70px 86px 68px 88px auto;gap:8px}.guangdong-entry-form output{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;min-height:48px;padding:0 14px;font-weight:800;display:flex}.guangdong-table-wrap{overflow-x:auto}.guangdong-table{table-layout:fixed;width:100%;min-width:0}.guangdong-table th,.guangdong-table td{overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:11px 6px;font-size:14px}.guangdong-table .inventory-select-column{width:4%;min-width:0;max-width:none;padding-inline:6px}.guangdong-table .guangdong-order-column{width:8%;min-width:0;max-width:none}.guangdong-table th:nth-child(3),.guangdong-table td:nth-child(3){width:8%}.guangdong-table th:nth-child(4),.guangdong-table td:nth-child(4){width:10%}.guangdong-table th:nth-child(5),.guangdong-table td:nth-child(5){width:15%}.guangdong-table th:nth-child(6),.guangdong-table td:nth-child(6){text-align:right;width:5%}.guangdong-table th:nth-child(7),.guangdong-table td:nth-child(7){text-align:right;width:7%}.guangdong-table th:nth-child(8),.guangdong-table td:nth-child(8){text-align:right;width:9%}.guangdong-table th:nth-child(9),.guangdong-table td:nth-child(9){text-align:right;width:7%}.guangdong-table th:nth-child(10),.guangdong-table td:nth-child(10){text-align:right;width:9%}.guangdong-table th:nth-child(11),.guangdong-table td:nth-child(11){width:9%;min-width:0;max-width:none}.guangdong-table .inventory-operation-column{width:9%;min-width:0;max-width:none;padding-inline:6px}.guangdong-table .status-badge{padding:5px 7px;font-size:13px}.guangdong-edit-backdrop{z-index:1000;isolation:isolate;background:#0f1c15c7}.guangdong-edit-modal{z-index:1;width:min(900px,100vw - 40px);max-height:calc(100vh - 40px);position:relative;overflow-y:auto}.guangdong-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.guangdong-edit-grid label{min-width:0}.guangdong-edit-grid input,.guangdong-edit-grid select,.guangdong-edit-grid output{width:100%;min-height:48px;font-size:16px}.guangdong-edit-grid output{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;align-items:center;padding:0 14px;font-weight:800;display:flex}@media (width<=900px){.guangdong-edit-grid{grid-template-columns:1fr}}.purchase-progress-table{table-layout:fixed;width:100%;min-width:0}.purchase-progress-table th,.purchase-progress-table td{vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:11px 7px}.purchase-progress-table th:first-child{width:12%}.purchase-progress-table th:nth-child(2){width:13%}.purchase-progress-table th:nth-child(3){width:9%}.purchase-progress-table th:nth-child(4){width:8%}.purchase-progress-table th:nth-child(5){width:10%}.purchase-progress-table th:nth-child(6){width:9%}.purchase-progress-table th:nth-child(7),.purchase-progress-table th:nth-child(8){width:8%}.purchase-progress-table th:nth-child(9){width:6%}.purchase-progress-table th:nth-child(10){width:7%}.purchase-progress-table th:nth-child(11){width:10%}:is(.purchase-progress-table td:has(>.status-badge),.purchase-progress-table td:has(>.row-actions),.purchase-progress-table td:has(>.table-link)){min-width:0;max-width:none}.purchase-total-cell{color:var(--ink);text-align:right;font-size:18px;font-weight:800}.purchase-actions{gap:5px 8px}.purchase-expanded-row>td{background:var(--surface-soft);padding:16px 18px}.purchase-expanded-content{gap:14px;display:grid}.purchase-product-lines{table-layout:fixed;width:100%;min-width:0}.purchase-product-lines th,.purchase-product-lines td{min-width:0;padding:10px 8px}.purchase-product-lines th:first-child{width:16%}.purchase-product-lines th:nth-child(2){width:38%}.purchase-product-lines th:nth-child(3),.purchase-product-lines td:nth-child(3),.purchase-product-lines th:nth-child(4),.purchase-product-lines td:nth-child(4){text-align:right;width:14%}.purchase-product-lines th:nth-child(5),.purchase-product-lines td:nth-child(5){text-align:right;width:18%}.purchase-stage-history{flex-wrap:wrap;gap:10px;display:flex}.purchase-stage-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.purchase-stage-item input{width:170px;min-height:42px}.product-catalog-form{grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) minmax(220px,1.2fr) auto auto;align-items:end;gap:14px;padding:0 20px 20px;display:grid}.product-catalog-form label{gap:8px;min-width:0;display:grid}.product-catalog-form label>span{color:var(--muted);font-weight:700}.product-catalog-form input{min-height:48px}.product-catalog-table-wrap{width:auto;margin:0 20px 20px}.product-catalog-table{table-layout:fixed;width:100%;min-width:780px}.product-catalog-table th:first-child,.product-catalog-table td:first-child{width:24%}.product-catalog-table th:nth-child(2),.product-catalog-table td:nth-child(2){width:34%}.product-catalog-table th:nth-child(3),.product-catalog-table td:nth-child(3){width:24%}.product-catalog-table th:nth-child(4),.product-catalog-table td:nth-child(4){width:18%;min-width:190px}.product-catalog-table input{width:100%;min-width:0;min-height:44px}.product-catalog-editing-row>td{background:var(--surface-soft)}.product-catalog-actions{flex-wrap:wrap;gap:6px 12px}@media (width<=1500px){.product-catalog-form{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-inventory-entry:not(.guangdong-entry-form){grid-template-columns:112px 110px minmax(98px,.7fr) minmax(165px,1.45fr) 72px auto;gap:8px}.guangdong-entry-form{grid-template-columns:78px 112px 86px minmax(135px,1.5fr) 58px 64px 78px 62px 82px auto;gap:7px}.monthly-opening-entry{grid-template-columns:minmax(100px,.7fr) minmax(180px,1.45fr) 82px 90px 110px auto;gap:8px}}@media (width<=1100px){.monthly-inventory-entry:not(.guangdong-entry-form),.guangdong-entry-form{grid-template-columns:repeat(3,minmax(0,1fr))}}.login-page .login-story{justify-content:center;align-items:center;gap:32px}.login-page .login-story>.brand{justify-content:center;width:100%}.login-page .login-story-copy{text-align:center;max-width:650px;margin:0}.password-account{color:var(--muted);font-size:var(--text-xs)}.page-content>.related-entry-strip{margin-bottom:18px}.table-wrap,.wide-table-wrap,.manual-entry{max-width:100%;overflow-x:auto}.app-frame .workspace,.page-content,.card,.content-stack{min-width:0}.app-frame.app-frame table :is(th,td){overflow-wrap:anywhere;padding:10px 9px}.app-frame.app-frame table th{white-space:normal;font-size:var(--text-sm)!important}.app-frame.app-frame table :is(.col-number,.numeric-cell){text-align:right;font-variant-numeric:tabular-nums;width:112px;min-width:110px}.app-frame.app-frame table :is(.col-status,.batch-status-column){white-space:normal;width:110px;min-width:100px}.app-frame.app-frame table .col-content{width:auto;min-width:120px}.app-frame.app-frame .table-wrap td:has(>strong+.cell-sub){min-width:120px}.app-frame.app-frame .table-wrap td:has(>.status-badge){white-space:normal;min-width:100px}.app-frame.app-frame table :is(.col-actions,.batch-action-column,.inventory-operation-column),.app-frame.app-frame .purchase-progress-table>:is(thead,tbody)>tr:not(.purchase-expanded-row)>:last-child,.app-frame.app-frame .fact-review-table-wrap table>:is(thead,tbody)>tr>:last-child:not([colspan]),.app-frame.app-frame :is(.user-table,.task-table)>:is(thead,tbody)>tr>:last-child:not([colspan]){z-index:2;background:var(--surface);width:112px;min-width:112px;max-width:120px;box-shadow:-1px 0 var(--line);white-space:normal;position:sticky;right:0}.app-frame.app-frame table thead :is(.col-actions,.batch-action-column,.inventory-operation-column),.app-frame.app-frame .purchase-progress-table>thead>tr>:last-child{z-index:4;background:#fafbfa}:is(.app-frame.app-frame .table-wrap td:has(>.row-actions),.app-frame.app-frame .table-wrap td:has(>.table-link)){min-width:100px}.app-frame.app-frame .row-actions{gap:4px 10px}.app-frame.app-frame .table-link{min-height:32px}.app-frame.app-frame td.table-actions{display:table-cell}.app-frame.app-frame .inventory-select-table .inventory-select-column{width:44px;min-width:44px;padding-inline:10px}.app-frame.app-frame :is(.monthly-inventory-table,.opening-inventory-table) :is(th,td){min-width:0}.monthly-inventory-table :is(th,td):nth-child(2){white-space:nowrap;width:112px}.monthly-inventory-table :is(th,td):nth-child(3){width:16%}.monthly-inventory-table :is(th,td):nth-child(4){width:auto}.monthly-inventory-table :is(th,td):nth-child(5){width:90px}.monthly-inventory-table :is(th,td):nth-child(6){text-align:right;width:110px}.monthly-inventory-table :is(th,td):nth-child(7){width:100px}.opening-inventory-table :is(th,td):nth-child(n+3):nth-child(-n+5){text-align:right;width:120px}.opening-inventory-table :is(th,td):nth-child(6){width:110px}.subledger-table .col-project{min-width:120px}.app-frame.app-frame .subledger-table .col-status{z-index:2;width:120px;min-width:120px;box-shadow:-1px 0 var(--line);background:#fff;position:sticky;right:0}.app-frame.app-frame .subledger-table thead .col-status{background:#fafbfa}.app-frame.app-frame .subledger-table td.col-number>strong{font-size:var(--text-md)!important}.flexible-ledger-table{table-layout:auto}.app-frame.app-frame .flexible-ledger-table .col-number{min-width:110px!important}.app-frame.app-frame .flexible-ledger-table .col-date{min-width:130px!important}.app-frame.app-frame .flexible-ledger-table :is(.col-entity,.col-content,.col-text){min-width:120px!important}.app-frame.app-frame .flexible-ledger-table .col-short{min-width:90px!important}.app-frame.app-frame .flexible-ledger-table .col-actions{min-width:112px!important}.import-batch-table :is(th,td):first-child{min-width:120px}.import-batch-table :is(th,td):nth-child(2){width:auto;min-width:120px}.app-frame.app-frame .purchase-progress-table{table-layout:auto}.app-frame.app-frame .purchase-progress-table>:is(thead,tbody)>tr:not(.purchase-expanded-row)>:is(th,td){min-width:88px}.app-frame.app-frame .purchase-progress-table>:is(thead,tbody)>tr:not(.purchase-expanded-row)>:nth-child(6){text-align:right;min-width:120px}.purchase-product-lines{table-layout:fixed}.app-frame.app-frame .purchase-product-lines :is(th,td){min-width:0}.store-cost-detail-table :is(th,td):nth-child(n+2){width:120px}.app-frame .ledger-viewport{isolation:isolate;scrollbar-gutter:stable;overscroll-behavior:contain;max-height:min(60vh,620px);overflow:auto}.ledger-viewport:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.app-frame.app-frame .ledger-viewport thead th{z-index:4;background:#f7f9f8;position:sticky;top:0}.app-frame.app-frame .ledger-viewport .col-actions{z-index:3;box-shadow:-2px 0 0 var(--line);background:#fff;position:sticky;right:0;overflow:hidden;min-width:112px!important}.app-frame.app-frame .ledger-viewport thead .col-actions{z-index:6;background:#f7f9f8}.app-frame.app-frame .ledger-viewport .draft-row .col-actions{background:#f6faf7}.app-frame.app-frame .ledger-viewport .row-actions{flex-wrap:wrap}.app-frame.app-frame .ledger-viewport :is(input,select,textarea){min-width:0;max-width:100%}.app-frame.app-frame :is(.entry-selector,.compact-entry,.monthly-inventory-entry,.monthly-opening-entry,.subledger-entry-grid,.product-catalog-form,.inventory-filter-bar,.v17-inline-form){flex-wrap:wrap;align-items:end;gap:12px;display:flex}.app-frame.app-frame :is(.entry-selector,.compact-entry,.monthly-inventory-entry,.monthly-opening-entry,.subledger-entry-grid,.product-catalog-form,.inventory-filter-bar,.v17-inline-form)>*{flex:0 calc(25% - 9px);min-width:0;max-width:100%}.app-frame.app-frame :is(.entry-selector,.compact-entry,.monthly-inventory-entry,.monthly-opening-entry,.subledger-entry-grid,.product-catalog-form,.inventory-filter-bar,.v17-inline-form) :is(input,select,output,.search-select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-frame.app-frame :is(.monthly-inventory-entry,.monthly-opening-entry,.subledger-entry-grid,.product-catalog-form)>label{gap:6px;display:grid}.app-frame.app-frame .manual-entry input{min-width:0}.app-frame.app-frame table input[type=checkbox]{width:18px;height:18px;min-height:18px}@media (width<=1000px){.app-frame.app-frame :is(.entry-selector,.compact-entry,.monthly-inventory-entry,.monthly-opening-entry,.subledger-entry-grid,.product-catalog-form,.inventory-filter-bar,.v17-inline-form)>*{flex-basis:calc(50% - 6px)}}@media (width<=600px){.app-frame.app-frame :is(.entry-selector,.compact-entry,.monthly-inventory-entry,.monthly-opening-entry,.subledger-entry-grid,.product-catalog-form,.inventory-filter-bar,.v17-inline-form)>*{flex-basis:100%}}.cash-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cash-account-grid>.card{min-width:0}.cash-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1rem 1.5rem;display:grid}.cash-balance-grid dt{font-size:1rem}.cash-balance-grid dd{overflow-wrap:anywhere;margin:.4rem 0;font-size:1.4rem;font-weight:700}.cash-flow-note{margin:0;padding:.75rem 1.5rem;font-size:1rem}.cash-selection-actions{background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.cash-flow-view .cash-selection-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:10px;min-width:100px;min-height:44px;padding:4px 8px;display:inline-flex}.cash-flow-view .cash-selection-toggle input[type=checkbox]{cursor:pointer;flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:0;padding:0}.cash-flow-view .cash-selection-toggle:focus-within{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}@media (width<=1100px){.cash-account-grid{grid-template-columns:minmax(0,1fr)}}tr.record-focus>td,tr:target>td{background-color:#fff5d6;scroll-margin-top:100px;box-shadow:inset 0 2px #b47a13,inset 0 -2px #b47a13}.ar-ap-overview .ledger-toolbar{flex-wrap:wrap;gap:16px 24px}.ar-ap-overview .ledger-toolbar label{align-items:center;gap:12px;display:flex}.ar-ap-note{color:var(--muted);margin:12px 24px}.ar-ap-summary{flex-wrap:wrap;gap:24px 48px;padding:16px 24px 24px;display:flex}.ar-ap-summary>div{gap:8px;display:grid}.ar-ap-summary strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.ar-ap-months{max-height:70vh;overflow:auto}.ar-ap-months>table{min-width:850px}.ar-ap-months td{font-variant-numeric:tabular-nums}.ar-ap-details{background:var(--surface);font-size:.9375rem}.cash-manual-form{flex-wrap:wrap;align-items:end;gap:16px;padding:20px;display:flex}.cash-manual-form label{gap:8px;display:grid}.gd-orders{padding:20px 24px}.gd-order-toolbar{flex-wrap:wrap;align-items:end;gap:16px 24px;margin-bottom:20px;display:flex}.gd-order-toolbar>label:first-child{flex:1;gap:8px;min-width:240px;display:grid}.gd-order-toolbar input[type=search]{width:100%}.gd-order-check{align-items:center;gap:10px;padding:10px 0;display:flex}.gd-order-check input{flex:none;width:18px;height:18px}.gd-order-list{gap:16px;display:grid}.gd-order-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.gd-order-summary{flex-wrap:wrap;align-items:center;gap:20px;padding:20px;display:flex}.gd-order-toggle{text-align:left;min-width:240px;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:8px;padding:0;display:grid}.gd-order-toggle strong{overflow-wrap:anywhere}.gd-order-toggle span{color:var(--muted);font-size:.9rem}.gd-order-amounts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:16px 28px;display:flex}.gd-order-amounts span{gap:8px;font-size:.9rem;display:grid}.gd-order-warning{color:#835a18;background:#fff7e8;padding:12px 20px;font-size:.9rem}.gd-order-editor{width:min(1120px,95vw);max-width:1120px;max-height:92vh;overflow-y:auto}.gd-order-editor fieldset{border:0;min-width:0;padding:0}.gd-order-fields{grid-template-columns:1.4fr 1fr 1.3fr 1fr;gap:18px;margin-bottom:20px;display:grid}.gd-order-fields label{gap:10px;display:grid}.gd-order-fields input,.gd-order-fields select{width:100%;min-width:0}.gd-order-lines{margin:16px 0}.gd-order-lines table{min-width:740px}.gd-order-lines td:first-child{width:44%}.gd-order-lines select{width:100%;min-width:230px}.gd-order-lines input{width:110px}.gd-order-editor-total{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:20px 0;display:flex}.gd-upload-note{color:var(--muted);margin:14px 24px;font-size:.9rem}@media (width<=900px){.gd-order-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gd-order-amounts{width:100%}}@media (width<=560px){.gd-order-fields{grid-template-columns:1fr}.gd-orders{padding:12px}}.performance-toolbar{padding:24px}.performance-toolbar p{margin:12px 0;line-height:1.7}.performance-toolbar label{align-items:center;gap:12px;margin:8px 24px 8px 0;display:inline-flex}.performance-toolbar input,.performance-toolbar select{min-height:44px}.performance-toolbar input[type=checkbox]{width:20px;height:20px;min-height:auto}.performance-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 24px;display:grid}.performance-form label{flex-direction:column;align-items:stretch;gap:10px;margin:0;display:flex}.performance-form .row-actions{grid-column:1/-1}.performance-metrics{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;padding:20px;display:grid}.performance-metrics>div{border:1px solid #e2e9e6;border-radius:12px;padding:18px}.performance-metrics span,.performance-metrics strong{display:block}.performance-metrics strong{font-variant-numeric:tabular-nums;margin-top:12px;font-size:1.4rem}.login-card .remember-login{align-items:flex-start;gap:10px;font-size:13px;display:flex}.login-card .remember-login input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.permission-fieldset table input[type=checkbox]{width:18px;height:18px}@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}
