@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.content-center{align-content:center}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.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:#13233a;--muted:#718096;--line:#e4eaf1;--bg:#f4f7f9;--blue:#2167e8;--blue2:#164fc1;--green:#13a875;--green2:#0d8960;--red:#e74f55;--amber:#e79a25;--purple:#7957e8;--navy:#0c243b}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2d72ef33}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:40;background:linear-gradient(#0f2d49 0%,#091d31 100%);flex-direction:column;width:240px;transition:all .25s;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;height:78px;padding:0 20px;display:flex}.brand-mark{background:linear-gradient(135deg,#2f77f1,#18a978);border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid;box-shadow:0 9px 25px #00142a66}.brand>div:last-child{flex-direction:column;min-width:0;display:flex}.brand strong{letter-spacing:1.5px;white-space:nowrap;font-size:17px}.brand span{color:#92abc2;letter-spacing:.7px;margin-top:4px;font-size:9px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff18 transparent;flex:1;padding:14px 11px 20px;overflow:auto}.sidebar nav section{margin-bottom:13px}.sidebar nav p{color:#63809e;letter-spacing:1.2px;margin:0 0 5px;padding:0 11px;font-size:9px;font-weight:600}.sidebar nav button{color:#aabed1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:38px;margin:2px 0;padding:0 11px;transition:all .16s;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff0b}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#2c78f52b,#17aa7714)}.sidebar nav button.active:before{content:"";background:#43dfaa;border-radius:3px;width:3px;height:22px;position:absolute;left:0}.sidebar nav button svg{flex:none}.sidebar nav button span{white-space:nowrap;font-size:11px;font-weight:500}.sidebar nav button i{background:#43dfaa;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-foot{border-top:1px solid #ffffff0f;gap:3px;padding:10px;display:grid}.sidebar-foot button{color:#7894ae;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;height:37px;padding:0 11px;display:flex}.sidebar-foot button:hover{color:#bcd0e2;background:#ffffff0a}.sidebar-foot span{white-space:nowrap;font-size:10px}.content{min-height:100vh;margin-left:240px;transition:all .25s}.topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid var(--line);z-index:30;background:#ffffffeb;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex;position:sticky;top:0}.top-left,.breadcrumb,.top-actions{align-items:center;display:flex}.breadcrumb{gap:7px;font-size:11px}.breadcrumb span{color:#91a0b1}.breadcrumb svg{color:#bbc5d0}.breadcrumb b{font-weight:600}.top-actions{gap:9px}.global-search{color:#8a99aa;background:#f7f9fb;border:1px solid #dfe6ee;border-radius:9px;align-items:center;gap:7px;width:240px;height:35px;padding:0 9px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:10px}.global-search kbd{color:#9ba7b4;background:#fff;border:1px solid #dce2e9;border-radius:4px;padding:2px 5px;font-size:7px}.quick-new{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;height:35px;padding:0 12px;font-size:10px;display:flex;box-shadow:0 5px 14px #13a87527}.icon-btn{cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:9px;place-items:center;width:35px;height:35px;display:grid;position:relative}.icon-btn>i{background:var(--red);box-sizing:content-box;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.profile-btn{cursor:pointer;background:0 0;border:0;border-left:1px solid #e1e7ee;align-items:center;gap:8px;height:43px;padding:0 0 0 11px;display:flex}.avatar{color:#1a68ce;background:linear-gradient(135deg,#e9f1ff,#e5faf3);border-radius:10px;place-items:center;width:33px;height:33px;font-weight:700;display:grid}.profile-btn>div{text-align:left;flex-direction:column;gap:2px;display:flex}.profile-btn b{font-size:10px}.profile-btn small{color:#8b98a7;font-size:8px}.popup-wrap{position:relative}.notification-menu,.role-menu{border:1px solid var(--line);z-index:70;background:#fff;border-radius:13px;width:340px;animation:.16s pop;position:absolute;top:51px;right:0;overflow:hidden;box-shadow:0 18px 50px #12203624}.notification-menu header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;height:53px;padding:0 15px;display:flex}.notification-menu header b{font-size:12px}.notification-menu header span{color:var(--red);background:#fff0f1;border-radius:10px;padding:4px 7px;font-size:8px}.notification-menu>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;align-items:flex-start;gap:10px;width:100%;min-height:60px;padding:10px 14px;display:flex}.notification-menu>button:hover,.role-menu>button:hover{background:#f8fafc}.notification-menu>button>span{border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-menu>button>span.red{background:var(--red)}.notification-menu>button>span.amber{background:var(--amber)}.notification-menu>button>span.blue{background:var(--blue)}.notification-menu>button>div{flex-direction:column;gap:5px;display:flex}.notification-menu b{font-size:9px}.notification-menu small{color:#9aa5b3;font-size:8px}.role-menu{width:285px;padding:8px}.role-menu>span{color:#97a3b1;padding:8px 9px;font-size:8px;display:block}.role-menu>button{cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;height:52px;padding:0 8px;display:flex}.mini-avatar{width:30px;height:30px;color:var(--blue);background:#eff4ff;border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.role-menu>button>div{text-align:left;flex-direction:column;flex:1;gap:3px;display:flex}.role-menu b{font-size:9px}.role-menu small{color:#929eac;font-size:8px}.role-menu svg{color:var(--green)}@keyframes pop{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mobile-menu{background:0 0;border:0;padding:6px;display:none}.page-body{max-width:1720px;margin:auto;padding:25px 28px 55px}.eyebrow{color:#7e8da1;letter-spacing:1.45px;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.eyebrow>span{background:linear-gradient(90deg,var(--blue),var(--green));width:16px;height:2px}.module-header,.dash-head{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.module-header h1,.dash-head h1{letter-spacing:-.5px;margin:8px 0 5px;font-size:25px;line-height:1.1}.module-header p,.dash-head p{color:#76869a;margin:0;font-size:10px;line-height:1.6}.dash-head p b{color:var(--blue)}.primary-btn{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 15px;font-size:10px;font-weight:600;display:flex;box-shadow:0 6px 16px #2167e82d}.secondary-btn{color:#66758a;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:9px;height:38px;padding:0 17px;font-size:10px}.period-switch{background:#e8edf2;border-radius:9px;align-items:center;padding:3px;display:flex}.period-switch button{color:#738197;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 15px;font-size:9px;display:flex}.period-switch button.active{color:#20334d;background:#fff;font-weight:600;box-shadow:0 2px 8px #16283b12}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;box-shadow:0 3px 15px #17243a08}.panel-head{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:59px;padding:0 17px;display:flex}.panel-head>div:first-child{align-items:baseline;gap:9px;display:flex}.panel-head h2{margin:0;font-size:12px}.panel-head span{color:#95a0ad;font-size:8px}.panel-head button{color:#6281a7;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:8px;display:flex}.hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(320px,.72fr);gap:14px;margin-bottom:14px;display:grid}.profit-hero{color:#fff;background:radial-gradient(circle at 75% 15%,#1b6a8077,#0000 35%),linear-gradient(135deg,#102e4b,#0b2037 62%,#0b302d);border-radius:16px;min-height:275px;padding:24px 25px 0;position:relative;overflow:hidden;box-shadow:0 12px 28px #0b203732}.profit-hero:before{content:"";border:1px solid #ffffff0b;border-radius:50%;width:330px;height:330px;position:absolute;top:-140px;right:-90px;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff03}.hero-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.hero-top>span{color:#a4bbcd;font-size:10px}.hero-top button{color:#b9cddd;cursor:pointer;background:#ffffff0c;border:0;border-radius:7px;align-items:center;gap:4px;height:29px;padding:0 9px;font-size:8px;display:flex}.profit-hero>strong{letter-spacing:-1px;z-index:1;margin:12px 0 20px;font-size:37px;display:block;position:relative}.hero-kpis{z-index:1;grid-template-columns:repeat(4,1fr);gap:12px;display:grid;position:relative}.hero-kpis>div{border-left:1px solid #ffffff1b;flex-direction:column;gap:6px;padding-left:12px;display:flex}.hero-kpis span{color:#8fa8bb;font-size:8px}.hero-kpis b{font-size:11px}.hero-line{opacity:.8;height:86px;position:absolute;bottom:-4px;left:0;right:0}.hero-line svg{width:100%;height:100%}.todo-card{min-height:275px}.todo-list{padding:5px 13px}.todo-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:9px;width:100%;height:51px;padding:0 2px;display:flex}.todo-list>button:last-child{border-bottom:0}.todo-list>button:hover{background:#fafcfd}.todo-icon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.todo-icon.red{color:var(--red);background:#fff0f1}.todo-icon.amber{color:var(--amber);background:#fff6e9}.todo-icon.blue{color:var(--blue);background:#edf3ff}.todo-icon.purple{color:var(--purple);background:#f2efff}.todo-list>button>div{flex-direction:column;flex:1;gap:4px;display:flex}.todo-list b{font-size:9px}.todo-list small{color:#929fac;font-size:8px}.todo-list>button>strong{color:#56667b;font-size:10px}.kpi-grid,.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-height:112px;padding:16px 17px;display:flex;position:relative;box-shadow:0 3px 14px #14213d07}.metric-card>span{color:#7c8999;font-size:9px}.metric-card>strong{letter-spacing:-.4px;margin:12px 0 8px;font-size:21px}.metric-card>small{font-size:8px}.metric-card>small.blue{color:var(--blue)}.metric-card>small.green{color:var(--green)}.metric-card>small.red{color:var(--red)}.metric-card>small.amber{color:#b97612}.metric-card>small.purple{color:var(--purple)}.metric-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:14px;right:15px}.metric-icon.blue{color:var(--blue);background:#edf3ff}.metric-icon.green{color:var(--green);background:#e8f9f3}.metric-icon.red{color:var(--red);background:#fff0f1}.metric-icon.amber{color:var(--amber);background:#fff6e9}.metric-icon.purple{color:var(--purple);background:#f2efff}.shipment-panel{margin-bottom:14px;overflow:hidden}.shipment-filters{gap:6px;padding:11px 16px 4px;display:flex}.shipment-filters button{color:#748297;cursor:pointer;background:#fff;border:1px solid #e2e7ed;border-radius:7px;height:27px;padding:0 10px;font-size:8px}.shipment-filters button.active{color:var(--blue);background:#edf3ff;border-color:#cfddfb}.table-wrap{padding:4px 7px 10px;overflow:auto}.table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.table-wrap th{text-align:left;color:#8c99a9;border-bottom:1px solid #e9edf2;height:36px;padding:0 10px;font-size:8px;font-weight:600}.table-wrap td{color:#536378;border-bottom:1px solid #f0f2f5;height:51px;padding:0 10px;font-size:8.5px}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:#fafcfd}.link-text{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.status{border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:7.5px;font-weight:600;display:inline-flex}.status>i{background:currentColor;border-radius:50%;width:4px;height:4px}.status.blue{color:var(--blue);background:#edf3ff}.status.green{color:var(--green2);background:#e9f9f3}.status.red{color:var(--red);background:#fff0f1}.status.amber{color:#bf790c;background:#fff6e9}.status.purple{color:var(--purple);background:#f2efff}.status.gray{color:#6f7d8e;background:#f0f2f5}.more-btn{color:#8492a4;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.more-btn:hover{background:#eef2f6}.insight-grid{grid-template-columns:1.2fr .9fr .82fr;gap:14px;display:grid}.approval-body{padding:15px 17px}.customer-risk{align-items:center;gap:9px;display:flex}.entity-mark{color:#2267d3;background:linear-gradient(135deg,#edf3ff,#e9f9f3);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.customer-risk>div,.entity>div{flex-direction:column;gap:4px;display:flex}.customer-risk b,.entity b{font-size:9px}.customer-risk small,.entity small{color:#98a3b1;font-size:7.5px}.approval-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0;display:grid}.approval-metrics>div{background:#f7f9fb;border-radius:8px;flex-direction:column;gap:5px;padding:9px;display:flex}.approval-metrics span{color:#929eac;font-size:7px}.approval-metrics b{font-size:9px}.approval-actions{justify-content:flex-end;gap:7px;display:flex}.approval-actions button{cursor:pointer;background:#fff;border:1px solid #e0e5ec;border-radius:8px;height:31px;padding:0 12px;font-size:8px}.approval-actions button:last-child{background:var(--blue);color:#fff;border:0;align-items:center;gap:5px;display:flex}.rank-list,.cash-list{padding:5px 15px}.rank-list>div{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;height:51px;display:flex}.rank-list>div:last-child,.cash-list>div:last-child{border-bottom:0}.rank-list>div>span{color:#b9c2cd;font:italic 14px Georgia}.rank-list>div>div{flex-direction:column;flex:1;gap:3px;display:flex}.rank-list b{font-size:8.5px}.rank-list small{color:#98a3b1;font-size:7.5px}.rank-list strong{font-size:8px}.rank-list strong.green{color:var(--green)}.rank-list strong.blue{color:var(--blue)}.rank-list strong.amber{color:var(--amber)}.cash-list>div{border-bottom:1px solid #f0f2f5;align-items:center;gap:8px;height:50px;display:flex}.cash-list i{border-radius:4px;width:6px;height:24px}.cash-list i.blue{background:var(--blue)}.cash-list i.green{background:var(--green)}.cash-list i.purple{background:var(--purple)}.cash-list span{color:#6c7a8d;flex:1;font-size:8px}.cash-list b{font-size:9px}.notice{border:1px solid;border-radius:11px;align-items:center;gap:10px;min-height:58px;margin-bottom:13px;padding:10px 14px;display:flex}.notice>div{flex-direction:column;flex:1;gap:4px;display:flex}.notice b{font-size:9px}.notice span{color:#6f7d8e;font-size:8px}.notice.blue{color:var(--blue);background:#f0f5ff;border-color:#d8e4fc}.notice.red{color:var(--red);background:#fff4f4;border-color:#f6dcdc}.notice.amber{color:var(--amber);background:#fff8ed;border-color:#f2e3c9}.data-panel{overflow:hidden}.table-toolbar{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:flex-end;min-height:58px;padding:0 16px;display:flex}.tabs{align-items:flex-end;gap:22px;display:flex;overflow:auto}.tabs button{color:#7f8c9d;white-space:nowrap;cursor:pointer;background:0 0;border:0;height:50px;padding:0;font-size:8.5px;position:relative}.tabs button b{background:#edf0f4;border-radius:8px;margin-left:4px;padding:2px 5px;font-size:7px}.tabs button.active{color:var(--blue);font-weight:600}.tabs button.active:after{content:"";background:linear-gradient(90deg,var(--blue),var(--green));border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.toolbar-actions{gap:6px;padding-bottom:10px;display:flex}.toolbar-actions button{color:#6c7a8e;cursor:pointer;background:#fff;border:1px solid #e0e6ed;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8px;display:flex}.toolbar-actions button:hover{background:#f7f9fb}.table-footer{color:#95a1af;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;font-size:8px;display:flex}.table-footer>div{gap:4px;display:flex}.table-footer button{color:#7b899b;background:#fff;border:1px solid #e0e5ec;border-radius:6px;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.table-footer button.active{background:var(--blue);border-color:var(--blue);color:#fff}.entity{align-items:center;gap:8px;display:flex}.money{color:#26384f;font-size:8.5px}.money.danger{color:var(--red)}.money.positive{color:var(--green)}.progress-cell{width:82px}.progress-cell span{font-size:8px}.progress-cell>i{background:#e8edf2;border-radius:3px;height:3px;margin-top:5px;display:block;overflow:hidden}.progress-cell b{background:linear-gradient(90deg,var(--blue),var(--green));border-radius:3px;height:100%;display:block}.inventory-banner{color:#fff;background:radial-gradient(circle at 80% 20%,#1b8a7377,#0000 30%),linear-gradient(135deg,#0f2e4c,#0c273f 60%,#0c3730);border-radius:15px;grid-template-columns:1.35fr 1px repeat(3,.7fr);align-items:center;gap:24px;min-height:130px;margin-bottom:13px;padding:20px 23px;display:grid;box-shadow:0 10px 25px #0d243833}.inventory-banner>i{background:#ffffff1a;height:55px}.inventory-banner>div{flex-direction:column;gap:7px;display:flex}.inventory-banner span{color:#95adbf;font-size:8px}.inventory-banner>div:first-child strong{font-size:27px}.inventory-banner b{font-size:17px}.inventory-banner small{color:#7793aa;font-size:7.5px}.inventory-rule{min-height:55px;color:var(--blue);background:#f8fafb;border-top:1px solid #e9edf2;align-items:center;gap:9px;padding:9px 16px;display:flex}.inventory-rule span{color:#718096;flex:1;font-size:8px;line-height:1.5}.inventory-rule b{color:#465a71}.inventory-rule button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:8px}.formula-strip{color:#fff;background:#0e2b47;border-radius:14px;grid-template-columns:repeat(4,1fr auto) 1.2fr;align-items:center;gap:16px;margin-bottom:14px;padding:19px 22px;display:grid;box-shadow:0 10px 25px #0d24382a}.formula-strip>div{flex-direction:column;gap:8px;display:flex}.formula-strip span{color:#8fa9bf;font-size:8px}.formula-strip b{font-size:17px}.formula-strip>i{color:#66849e;font-size:18px;font-style:normal}.formula-strip .result{background:#ffffff0d;border:1px solid #ffffff12;border-radius:10px;padding:12px 14px}.formula-strip .result b{color:#62e2b6}.analytics-grid{grid-template-columns:1.65fr .75fr;gap:14px;margin-bottom:14px;display:grid}.big-chart{min-height:320px}.legend{display:flex;gap:12px!important}.legend span{align-items:center;gap:5px;display:flex}.legend i,.donut-legend i{border-radius:50%;width:7px;height:7px}.legend i.blue,.donut-legend i.blue{background:var(--blue)}.legend i.green,.donut-legend i.green{background:var(--green)}.donut-legend i.amber{background:var(--amber)}.bar-chart{background:repeating-linear-gradient(0deg,#0000 0 49px,#edf0f4 50px);justify-content:space-around;align-items:flex-end;height:255px;padding:26px 25px 14px;display:flex}.bar-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;width:13%;height:100%;display:flex}.bars{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:190px;display:flex}.bars i,.bars b{border-radius:4px 4px 2px 2px;width:14px}.bars i{background:linear-gradient(#5a91f5,#2167e8)}.bars b{background:linear-gradient(#57d6ac,#13a875)}.bar-chart small{color:#8e9aaa;font-size:8px}.donut-wrap{flex-direction:column;align-items:center;padding:25px 20px;display:flex}.donut{background:conic-gradient(var(--blue) 0 68.57%,var(--green) 68.57% 90%,var(--amber) 90%);border-radius:50%;place-items:center;width:142px;height:142px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:19px}.donut>span{z-index:1;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.donut b{font-size:20px}.donut small{color:#8f9baa;font-size:7px}.donut-legend{gap:11px;width:100%;margin-top:22px;display:grid}.donut-legend>div{align-items:center;gap:7px;display:flex}.donut-legend span{color:#718095;flex:1;font-size:8px}.donut-legend b{font-size:8px}.dimension-card{overflow:hidden}.segmented{background:#eef2f5;border-radius:8px;padding:3px;gap:0!important;display:flex!important}.segmented button{height:27px;border-radius:6px!important;padding:0 10px!important}.segmented button.active{box-shadow:0 2px 7px #18273b12;color:var(--blue)!important;background:#fff!important}.settings-layout{grid-template-columns:220px 1fr;gap:14px;display:grid}.settings-nav{border:1px solid var(--line);background:#fff;border-radius:13px;height:max-content;padding:8px}.settings-nav button{color:#6d7b8f;cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;height:47px;padding:0 11px;font-size:9px;display:flex}.settings-nav button span{text-align:left;flex:1}.settings-nav button.active{color:var(--blue);background:linear-gradient(90deg,#edf3ff,#effaf6);font-weight:600}.settings-main{overflow:hidden}.settings-head{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;min-height:73px;padding:0 20px;display:flex}.settings-head h2{margin:0 0 6px;font-size:14px}.settings-head p{color:#8e9baa;margin:0;font-size:8px}.setting-list{padding:8px 20px}.setting-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:11px;min-height:67px;display:flex}.setting-symbol{width:34px;height:34px;color:var(--blue);background:linear-gradient(135deg,#edf3ff,#eaf9f4);border-radius:10px;place-items:center;font-size:10px;font-weight:700;display:grid}.setting-row>div{flex-direction:column;flex:1;gap:5px;display:flex}.setting-row b{font-size:9px}.setting-row small{color:#909cab;font-size:7.5px}.setting-value{color:#778599;margin-right:15px;font-size:8px}.toggle input{display:none}.toggle i{cursor:pointer;background:#ccd4de;border-radius:11px;width:34px;height:19px;display:block;position:relative}.toggle i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0002}.toggle input:checked+i{background:var(--green)}.toggle input:checked+i:after{left:17px}.security-note{color:var(--blue);background:#f2f6fd;border:1px solid #dbe6fa;border-radius:10px;gap:10px;margin:14px 20px 20px;padding:14px;display:flex}.security-note h4{margin:0}.security-note b{font-size:9px}.security-note p{color:#718097;margin:5px 0 0;font-size:8px;line-height:1.6}.drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06162970;border:0;position:absolute;inset:0}.drawer{background:#fff;flex-direction:column;width:min(650px,96vw);height:100%;animation:.22s drawer;display:flex;position:relative;box-shadow:-20px 0 50px #06152f2b}@keyframes drawer{0%{opacity:.6;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.drawer>header{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:flex-start;min-height:92px;padding:18px 23px;display:flex}.drawer>header span{letter-spacing:1.4px;color:var(--blue);font-size:7px;font-weight:700}.drawer>header h2{margin:5px 0;font-size:18px}.drawer>header p{color:#8794a5;max-width:500px;margin:0;font-size:8px;line-height:1.5}.drawer>header>button{color:#6e7d90;cursor:pointer;background:#eff2f5;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.stepper{background:#f8fafb;border-bottom:1px solid #e8edf2;justify-content:center;align-items:center;height:61px;display:flex}.stepper span{color:#97a2b0;align-items:center;gap:6px;font-size:8px;display:flex}.stepper span i{background:#e5e9ee;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.stepper span.active{color:var(--blue);font-weight:600}.stepper span.active i{background:var(--blue);color:#fff}.stepper em{background:#dce3e9;width:55px;height:1px;margin:0 10px}.drawer-body{flex:1;padding:22px;overflow:auto}.form-section{border:1px solid #e5eaf0;border-radius:12px;padding:18px}.form-section h3{margin:0 0 17px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:15px 13px;display:grid}.form-grid label{flex-direction:column;gap:7px;display:flex}.form-grid label>span{color:#596a80;font-size:8px}.form-grid label>div{color:#9aa5b2;border:1px solid #dce3ea;border-radius:8px;justify-content:space-between;align-items:center;height:38px;padding:0 10px;font-size:8.5px;display:flex}.form-info{color:var(--blue);background:#f1f6ff;border:1px solid #dbe6fb;border-radius:10px;align-items:center;gap:9px;margin-top:13px;padding:13px;display:flex}.form-info span{color:#697a90;font-size:8px;line-height:1.5}.line-preview{border:1px solid #e3e9ef;border-radius:10px;grid-template-columns:1.5fr .5fr .6fr .7fr;align-items:center;gap:12px;margin-top:13px;padding:14px;display:grid}.line-preview>div{flex-direction:column;gap:5px;display:flex}.line-preview b{font-size:9px}.line-preview small,.line-preview span{color:#8592a3;font-size:8px}.confirm-card{text-align:center;max-width:430px;margin:30px auto}.confirm-card>svg{color:var(--green)}.confirm-card h3{margin:12px 0 7px;font-size:16px}.confirm-card p{color:#7d8b9c;font-size:9px;line-height:1.7}.confirm-card>div{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;height:46px;font-size:9px;display:flex}.green-text{color:var(--green)}.drawer>footer{border-top:1px solid #e7ecf1;justify-content:flex-end;align-items:center;gap:8px;height:69px;padding:0 22px;display:flex}.toast{z-index:150;color:#fff;background:#102b43;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:11px 16px;font-size:9px;animation:.2s toast;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0a1a2e3d}.toast svg{color:#59e1b2}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.mobile-tabs,.mobile-scrim{display:none}.collapsed .sidebar{width:72px}.collapsed .content{margin-left:72px}.collapsed .brand{justify-content:center;padding:0}.collapsed .brand>div:last-child,.collapsed .sidebar nav p,.collapsed .sidebar nav button span,.collapsed .sidebar nav button i,.collapsed .sidebar-foot span{display:none}.collapsed .sidebar nav button{justify-content:center;padding:0}.collapsed .sidebar-foot button{justify-content:center}.collapsed .brand-mark{width:36px;height:36px}.collapsed .sidebar nav{padding-left:10px;padding-right:10px}@media (max-width:1200px){.insight-grid{grid-template-columns:1fr 1fr}.cash-card{grid-column:1/-1}.cash-list{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cash-list>div{border:0}.kpi-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.formula-strip{grid-template-columns:repeat(3,1fr auto) 1fr}.formula-strip>div:nth-of-type(4),.formula-strip>i:nth-of-type(4){display:none}}@media (max-width:960px){.sidebar{width:245px;transform:translate(-100%)}.content,.collapsed .content{margin-left:0}.mobile-open .sidebar{transform:translate(0)}.mobile-open .mobile-scrim{z-index:35;background:#06162980;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:grid}.collapse-btn{display:none!important}.topbar{padding:0 16px}.hero-grid{grid-template-columns:1fr}.hero-kpis{grid-template-columns:repeat(4,1fr)}.insight-grid,.analytics-grid{grid-template-columns:1fr}.cash-card{grid-column:auto}.cash-list{display:block}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow:auto}.settings-nav button{min-width:145px}.formula-strip{grid-template-columns:repeat(2,1fr auto) 1fr}.formula-strip>div:nth-of-type(3),.formula-strip>i:nth-of-type(3){display:none}.mobile-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:32;background:#fffe;border:1px solid #dfe5ec;border-radius:16px;height:60px;padding:5px;display:flex;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 9px 28px #0c1d3333}.mobile-tabs button{color:#8592a3;background:0 0;border:0;border-radius:11px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:7px;display:flex}.mobile-tabs button.active{color:var(--blue);background:linear-gradient(135deg,#eef4ff,#eaf9f4)}.page-body{padding-bottom:90px}}@media (max-width:700px){.page-body{padding:18px 13px 90px}.global-search,.quick-new span,.breadcrumb span,.breadcrumb>svg{display:none}.global-search{width:0}.top-actions{gap:6px}.profile-btn>div,.profile-btn>svg{display:none}.profile-btn{padding-left:8px}.module-header,.dash-head{align-items:flex-start;gap:12px}.module-header h1,.dash-head h1{font-size:21px}.module-header p{max-width:245px}.primary-btn{white-space:nowrap;padding:0 11px}.hero-kpis{grid-template-columns:repeat(2,1fr)}.profit-hero{min-height:315px}.profit-hero>strong{font-size:32px}.kpi-grid,.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:104px;padding:14px}.metric-card>strong{font-size:18px}.insight-grid{display:block}.insight-grid>article{margin-bottom:11px}.table-toolbar{align-items:flex-start;padding:0 12px;display:block}.toolbar-actions{padding-bottom:10px}.tabs{gap:17px}.table-footer>span{display:none}.table-footer{justify-content:flex-end}.inventory-banner{grid-template-columns:1fr 1fr;gap:17px}.inventory-banner>i{display:none}.inventory-banner>div:first-child{grid-column:1/-1}.inventory-banner>div:first-child strong{font-size:24px}.inventory-banner>div:last-child{display:none}.formula-strip{grid-template-columns:1fr auto 1fr;gap:10px;padding:16px}.formula-strip>div:nth-of-type(2),.formula-strip>i:nth-of-type(2){display:none}.formula-strip b{font-size:14px}.bar-chart{padding-left:10px;padding-right:10px}.settings-nav{padding:5px}.settings-nav button{min-width:120px}.setting-value{display:none}.setting-row small{line-height:1.5}.drawer{width:100vw}.form-grid{grid-template-columns:1fr}.line-preview{grid-template-columns:1fr 1fr}.notification-menu,.role-menu{width:auto;position:fixed;top:61px;left:12px;right:12px}.period-switch button{padding:0 10px}}@media (max-width:430px){.module-header p{max-width:190px}.module-header .primary-btn{height:35px;font-size:8px}.kpi-grid,.stats-grid{grid-template-columns:1fr}.metric-card{min-height:98px}.hero-kpis{gap:8px}.hero-kpis>div{padding-left:8px}.profit-hero{padding-left:18px;padding-right:18px}.period-switch{width:max-content;margin-top:13px}.dash-head{display:block}.approval-metrics{grid-template-columns:1fr 1fr}.approval-metrics>div:last-child{display:none}.stepper em{width:18px;margin:0 5px}.stepper span{font-size:7px}.drawer-body{padding:16px}.formula-strip{display:block}.formula-strip>i{display:none}.formula-strip>div{margin:8px 0}.formula-strip .result{margin-top:12px}.dimension-card .panel-head{padding:12px;display:block}.segmented{margin-top:10px}.inventory-banner{display:block}.inventory-banner>div{margin-bottom:14px}.inventory-banner>div:first-child strong{font-size:23px}}.boot-screen{color:#fff;background:radial-gradient(circle at 75% 15%,#1b8a7333,#0000 26%),linear-gradient(135deg,#0e2d49,#091e32 62%,#0b342d);align-content:center;place-items:center;gap:35px;min-height:100vh;padding:30px;display:grid}.boot-brand{align-items:center;gap:14px;display:flex}.boot-brand>span{background:linear-gradient(135deg,#2f77f1,#18a978);border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;font-weight:800;display:grid;box-shadow:0 12px 30px #00142a66}.boot-brand>div{flex-direction:column;gap:5px;display:flex}.boot-brand small{color:#9bb3c7;font-size:11px}.boot-loading,.boot-error{color:#a9bfce;align-items:center;gap:10px;font-size:11px;display:flex}.boot-loading i{border:2px solid #ffffff2a;border-top-color:#4cdda9;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.boot-error{text-align:center;background:#ffffff0b;border:1px solid #ffffff18;border-radius:14px;flex-direction:column;max-width:420px;padding:22px 28px}.boot-error svg{color:#ffbd55}.boot-error b{color:#fff;font-size:14px}.boot-error span{line-height:1.6}.boot-error button{color:#17344d;cursor:pointer;background:#fff;border:0;border-radius:8px;height:35px;padding:0 15px}.live-badge{color:#087d58;background:#e5f8f1;border:1px solid #c8ebdf;border-radius:10px;align-items:center;gap:5px;margin-left:7px;padding:4px 7px;font-size:7.5px;font-style:normal;display:inline-flex}.live-badge i{background:#14a875;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #14a8751f}.empty-state{text-align:center;color:#8391a1;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:35px;display:flex}.empty-state svg{color:#5d83b9;margin-bottom:12px}.empty-state b{color:#34465e;margin-bottom:7px;font-size:12px}.empty-state span{max-width:420px;font-size:9px;line-height:1.7}.empty-state button{background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;cursor:pointer;border:0;border-radius:8px;height:34px;margin-top:14px;padding:0 14px;font-size:9px}.setup-list{padding:8px 16px}.setup-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f4;align-items:center;gap:11px;width:100%;min-height:58px;display:flex}.setup-list button:last-child{border-bottom:0}.setup-list button>span{color:#7c8b9d;background:#eef2f6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.setup-list button>span.done{color:var(--green);background:#e7f8f2}.setup-list button>div{flex-direction:column;gap:4px;display:flex}.setup-list b{font-size:9px}.setup-list small{color:#95a0ad;font-size:8px}.record-form{flex-direction:column;flex:1;min-height:0;display:flex}.record-form .drawer-body{min-height:0}.record-form>footer{border-top:1px solid #e7ecf1;justify-content:flex-end;align-items:center;gap:8px;min-height:69px;padding:12px 22px;display:flex}.record-form .primary-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{color:#26384f;background:#fff;border:1px solid #dce3ea;border-radius:8px;outline:0;width:100%;height:40px;padding:0 10px;font-size:9px}.form-grid input:focus,.form-grid select:focus{border-color:#75a0ed;box-shadow:0 0 0 3px #2167e812}.form-grid input::placeholder{color:#a2adb9}.check-row{color:#617187;background:#f8fafb;border:1px solid #e1e7ed;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 11px;font-size:9px;display:flex}.check-row input{width:15px;height:15px;margin:0}.form-error{color:#d44850;background:#fff4f4;border:1px solid #f3cfd2;border-radius:9px;align-items:center;gap:8px;margin-top:13px;padding:12px 14px;font-size:9px;display:flex}.phase-card{text-align:center;color:#718096;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.phase-card svg{color:var(--blue)}.phase-card h3{color:#253a53;margin:14px 0 8px;font-size:15px}.phase-card p{max-width:420px;margin:0;font-size:9px;line-height:1.8}.account-menu{padding:10px}.account-card{border-bottom:1px solid #edf0f4;align-items:center;gap:10px;padding:10px 8px 14px;display:flex}.account-card>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.account-card b{font-size:10px}.account-card small{color:#8a98a8;text-overflow:ellipsis;font-size:7.5px;overflow:hidden}.account-menu>form{margin:0}.account-menu>a,.account-menu>form>button{color:#3d5b7c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;height:38px;margin-top:7px;padding:0 10px;font-size:9px;text-decoration:none;display:flex}.account-menu>a:hover,.account-menu>form>button:hover{background:#f2f6fb}.account-menu>form>button.danger-link{color:#c7434b}.account-menu>form>button.danger-link:hover{background:#fff3f4}.phase-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:58px 30px;display:flex}.phase-icon{width:64px;height:64px;color:var(--blue);background:linear-gradient(135deg,#edf3ff,#e8f9f3);border-radius:20px;place-items:center;margin-bottom:17px;display:grid}.phase-page h2{margin:17px 0 9px;font-size:20px}.phase-page>p{color:#748398;max-width:620px;margin:0;font-size:10px;line-height:1.8}.phase-tags{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.phase-tags span{color:#55708e;background:#f8fafb;border:1px solid #dfe7ee;border-radius:12px;padding:6px 10px;font-size:8px}.row-action{height:28px;color:var(--blue);cursor:pointer;background:#edf3ff;border:1px solid #cddcf6;border-radius:7px;padding:0 9px;font-size:8px;font-weight:600}.row-action:hover{background:#e3edff}.row-action:disabled{color:#9ba5b0;cursor:not-allowed;background:#f2f4f6;border-color:#e1e6eb}@media (max-width:700px){.live-badge{display:none}.record-form>footer{padding:10px 16px}.form-grid label.wide{grid-column:auto}.empty-state{min-height:210px}.phase-page{min-height:360px;padding:40px 20px}.phase-page h2{font-size:17px}.account-menu{width:auto;position:fixed;top:61px;left:12px;right:12px}}.login-shell{background:#f4f7f9;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 82% 18%,#1e9e7b55,#0000 29%),linear-gradient(145deg,#0e2d49,#0a2036 63%,#0a362f);flex-direction:column;justify-content:space-between;padding:58px 7vw;display:flex;position:relative;overflow:hidden}.login-intro:after{content:"";border:1px solid #ffffff10;border-radius:50%;width:470px;height:470px;position:absolute;bottom:-210px;right:-170px;box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff03}.login-logo{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-logo>span{color:#fff;background:linear-gradient(135deg,#2f77f1,#18a978);border-radius:13px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:800;display:grid;box-shadow:0 10px 25px #00142a55}.login-logo>div{flex-direction:column;gap:4px;display:flex}.login-logo b{letter-spacing:1.6px;font-size:17px}.login-logo small{color:#91aabf;letter-spacing:.6px;font-size:9px}.login-eyebrow{color:#55dcb0;letter-spacing:2px;font-size:9px;font-weight:700}.login-intro h1{letter-spacing:-1.8px;margin:18px 0;font-size:clamp(34px,4vw,58px);line-height:1.25}.login-features{z-index:1;flex-wrap:wrap;gap:9px;display:flex;position:relative}.login-features span{color:#b6c8d7;background:#ffffff09;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:10px;display:flex}.login-panel{place-items:center;padding:40px;display:grid}.login-panel form{background:#fff;border:1px solid #e2e8ef;border-radius:18px;width:min(390px,100%);padding:36px;box-shadow:0 20px 55px #0e243d13}.login-form-head>span{letter-spacing:1.7px;color:var(--blue);font-size:8px;font-weight:700}.login-form-head h2{margin:9px 0 7px;font-size:27px}.login-form-head p{color:#8a97a7;margin:0 0 27px;font-size:11px}.login-panel label{margin-top:16px;display:block}.login-panel label>span{color:#5e6e82;margin-bottom:8px;font-size:9px;display:block}.login-panel label>div{color:#8e9bab;border:1px solid #dce3eb;border-radius:10px;align-items:center;gap:9px;height:45px;padding:0 12px;display:flex}.login-panel input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.login-panel form>button,.password-form>button{background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;height:44px;margin-top:22px;font-size:11px;font-weight:700;box-shadow:0 8px 20px #1769dc2c}.login-panel form>button:disabled,.password-form>button:disabled{opacity:.55;cursor:not-allowed}.login-error{color:#d44850;background:#fff4f4;border:1px solid #f3cfd2;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:10px}.login-security{text-align:center;color:#9aa5b1;margin-top:16px;font-size:8px;display:block}.account-page{background:linear-gradient(145deg,#eef4ff,#effaf6);min-height:100vh;padding:45px 20px}.account-panel{background:#fff;border:1px solid #dfe7ee;border-radius:18px;width:min(580px,100%);margin:auto;padding:28px;box-shadow:0 20px 60px #12304a17}.account-head{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.account-head>a{color:var(--blue);font-size:10px;text-decoration:none}.account-user{align-items:center;gap:12px;padding:23px 0;display:flex}.account-user>span{width:46px;height:46px;color:var(--blue);background:linear-gradient(135deg,#edf3ff,#e5faf3);border-radius:14px;place-items:center;font-weight:800;display:grid}.account-user>div{flex-direction:column;gap:5px;display:flex}.account-user b{font-size:13px}.account-user small{color:#8a97a7;font-size:9px}.password-form{border-top:1px solid #edf1f4;padding-top:22px}.password-form h1{margin:0 0 7px;font-size:20px}.password-form>p{color:#8491a1;margin:0 0 18px;font-size:9px;line-height:1.6}.password-form label{margin:14px 0;display:block}.password-form label span{color:#607087;margin-bottom:7px;font-size:9px;display:block}.password-form input{border:1px solid #dce4eb;border-radius:9px;outline:0;width:100%;height:43px;padding:0 12px}.password-form input:focus{border-color:#78a2ee;box-shadow:0 0 0 3px #2167e813}.account-message{color:#0c8a61;background:#effaf6;border:1px solid #cbe9de;border-radius:8px;padding:10px 12px;font-size:9px}.account-message.error{color:#d44850;background:#fff4f4;border-color:#f3cfd2}@media (max-width:850px){.login-shell{background:linear-gradient(160deg,#0d2c48 0,#0b4b43 35%,#f4f7f9 35%);padding:25px 16px;display:block}.login-intro{background:0 0;min-height:280px;padding:20px 10px 40px}.login-intro h1{font-size:31px}.login-copy{font-size:11px}.login-features{display:none}.login-panel{padding:0}.login-panel form{padding:28px}.login-logo small{color:#a6bbca}}.v3-app .quick-new{max-width:175px}.v3-app .row-action{align-items:center;gap:4px;display:inline-flex}.v3-action-wrap{display:inline-block;position:relative}.v3-action-menu{z-index:25;border:1px solid var(--line);background:#fff;border-radius:9px;width:132px;padding:5px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 12px 35px #15263c22}.v3-action-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;height:32px;padding:0 9px;font-size:8px}.v3-action-menu button:hover{background:#f1f5fa}.v3-action-menu button.danger{color:var(--red)}.v3-entity{align-items:center;gap:8px;display:flex}.v3-entity>i{color:#2167e8;background:linear-gradient(135deg,#edf3ff,#e9f9f3);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-style:normal;font-weight:700;display:grid}.v3-entity>span{flex-direction:column;gap:3px;display:flex}.v3-entity b{color:#24384f;font-size:8.5px}.v3-entity small{color:#94a0ae;font-size:7.5px}.v3-amount{color:#22364e}.v3-danger,.v3-overdue{color:var(--red)}.v3-status{color:var(--blue);background:#edf3ff;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:7.5px;font-weight:600;display:inline-flex}.v3-status>i{background:currentColor;border-radius:50%;width:4px;height:4px}.v3-status.green{color:var(--green2);background:#e9f9f3}.v3-status.red{color:var(--red);background:#fff0f1}.v3-status.amber{color:#b97612;background:#fff6e9}.v3-progress{width:86px;display:block}.v3-progress>span{font-size:8px}.v3-progress>i{background:#e6ebf1;border-radius:4px;height:4px;margin-top:5px;display:block;overflow:hidden}.v3-progress>i>b{background:linear-gradient(90deg,var(--blue),var(--green));height:100%;display:block}.v3-hero{color:#fff;background:radial-gradient(circle at 80% 5%,#1b8a7470,#0000 34%),linear-gradient(135deg,#102e4b,#0b2037 62%,#0b302d);border-radius:16px;grid-template-columns:1.1fr 1.3fr;align-items:center;gap:24px;min-height:245px;margin-bottom:14px;padding:25px;display:grid;box-shadow:0 12px 28px #0b20372b}.v3-hero>div:first-child{flex-direction:column;gap:12px;display:flex}.v3-hero span{color:#9eb4c5;font-size:10px}.v3-hero strong{letter-spacing:-1px;font-size:39px}.v3-hero small{color:#8ea7ba;font-size:8px}.v3-hero-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v3-hero .metric-card{box-shadow:none;color:#fff;background:#ffffff0a;border-color:#ffffff13}.v3-hero .metric-card span,.v3-hero .metric-card small{color:#9db3c5}.v3-dashboard-grid{grid-template-columns:1.55fr .75fr;gap:14px;display:grid}.v3-dashboard-grid .panel{overflow:visible}.v3-todos{padding:7px 14px}.v3-todos>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;align-items:center;gap:10px;width:100%;min-height:57px;display:flex}.v3-todos>button>span{color:#bb7811;background:#fff6e9;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:700;display:grid}.v3-todos>button>div{flex-direction:column;flex:1;gap:4px;display:flex}.v3-todos b{font-size:8.5px}.v3-todos small{color:#98a3b1;font-size:7.5px}.empty-state.compact{min-height:180px}.v3-metric.blue{border-top:2px solid var(--blue)}.v3-metric.green{border-top:2px solid var(--green)}.v3-metric.amber{border-top:2px solid var(--amber)}.v3-metric.red{border-top:2px solid var(--red)}.v3-analytics-grid{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.v3-bars{padding:18px}.v3-bars>div{grid-template-columns:150px 1fr 75px;align-items:center;gap:12px;min-height:38px;display:grid}.v3-bars span,.v3-bars strong{font-size:8px}.v3-bars i{background:#eaf0f5;border-radius:7px;height:7px;overflow:hidden}.v3-bars b{background:linear-gradient(90deg,var(--blue),var(--green));border-radius:7px;height:100%;display:block}.v3-ratios{gap:10px;padding:14px;display:grid}.v3-ratios .metric-card{min-height:90px}.v3-export{color:#6c7a8e;background:#fff;border:1px solid #e0e6ed;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:8px;text-decoration:none;display:flex}.v3-app .table-wrap td{height:55px}.v3-app .table-footer button:disabled{opacity:.4}.v3-app .data-panel{overflow:visible}.v3-data-grid{grid-template-columns:1.35fr .65fr;gap:14px;margin-bottom:14px;display:grid}.v3-export-grid{grid-template-columns:repeat(4,1fr);gap:9px;padding:16px;display:grid}.v3-export-grid a{color:#4d617a;border:1px solid #e3e9ef;border-radius:11px;flex-direction:column;justify-content:center;gap:7px;min-height:92px;padding:13px;text-decoration:none;display:flex}.v3-export-grid a:hover{background:#f5f8ff;border-color:#a9c3f2}.v3-export-grid svg{color:var(--blue)}.v3-export-grid b{font-size:9px}.v3-export-grid small{color:#98a4b1;font-size:7.5px}.v3-backup{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:25px;display:flex}.v3-backup>svg{color:var(--green)}.v3-backup>b{font-size:12px}.v3-backup p{color:#8290a1;margin:0;font-size:8px;line-height:1.7}.v3-backup span{color:var(--green);align-items:center;gap:5px;font-size:8px;display:flex}.v3-log-panel{overflow:hidden}.v3-detail-head{border:1px solid #e1e8ef;border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex}.v3-detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.v3-detail-grid>div{background:#f8fafb;border-radius:9px;flex-direction:column;gap:6px;min-height:58px;padding:10px 12px;display:flex}.v3-detail-grid span{color:#8c99a8;font-size:7.5px}.v3-detail-grid b{word-break:break-word;font-size:9px}.v3-line-detail{border:1px solid #e2e8ef;border-radius:11px;margin-top:16px;overflow:hidden}.v3-line-detail h3{border-bottom:1px solid #e7ecf1;margin:0;padding:13px;font-size:10px}.v3-line-detail>div{border-bottom:1px solid #eef1f4;grid-template-columns:1.5fr .6fr .7fr .8fr;align-items:center;gap:10px;min-height:52px;padding:9px 13px;font-size:8px;display:grid}.v3-line-detail>div:last-child{border:0}.v3-line-detail>div>span:first-child{flex-direction:column;gap:4px;display:flex}.v3-line-detail small{color:#95a0ad;font-size:7px}.v3-dialog .drawer{width:min(760px,96vw)}.v3-dialog textarea{resize:vertical;width:100%;min-height:78px;font:inherit;border:1px solid #dce3ea;border-radius:8px;padding:10px;font-size:9px}.v3-field-hint{color:#98a4b1!important;font-size:7px!important}.v3-line-editor{border:1px solid #e1e8ef;border-radius:11px;margin-top:16px;padding:12px}.v3-line-editor>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.v3-line-editor h3,.v3-action-lines h3{margin:0;font-size:10px}.v3-line-editor>header button{height:28px;color:var(--blue);cursor:pointer;background:#eef4ff;border:1px solid #cfdcf2;border-radius:7px;align-items:center;gap:4px;font-size:8px;display:flex}.v3-line-row{grid-template-columns:1.35fr 1fr .55fr .65fr 30px;gap:6px;margin-top:7px;display:grid}.v3-line-row select,.v3-line-row input,.v3-action-lines input,.v3-receive-line input{border:1px solid #dae2e9;border-radius:7px;min-width:0;height:37px;padding:0 8px;font-size:8px}.v3-line-row:has(input[placeholder=原批次ID]){grid-template-columns:1.3fr .7fr .55fr .65fr .65fr 30px}.v3-remove{width:30px;height:37px;color:var(--red);cursor:pointer;background:#fff2f3;border:0;border-radius:7px;place-items:center;display:grid}.v3-remove:disabled{opacity:.35}.v3-action-lines{margin-top:16px}.v3-action-lines>label{border-bottom:1px solid #e8edf2;grid-template-columns:1fr 150px;align-items:center;gap:10px;min-height:56px;display:grid}.v3-action-lines>label>span,.v3-receive-line>span{flex-direction:column;gap:4px;display:flex}.v3-action-lines small,.v3-receive-line small{color:#929ead;font-size:7.5px}.v3-receive-line{border-bottom:1px solid #e8edf2;grid-template-columns:1fr 80px repeat(2,110px) repeat(2,125px) 90px;align-items:center;gap:6px;padding:9px 0;display:grid;overflow:auto}.v3-import-note{color:#5d7290;background:#f1f6ff;border:1px solid #dbe6fb;border-radius:9px;grid-column:1/-1;padding:12px;font-size:8px;line-height:1.6}@media (max-width:1100px){.v3-dashboard-grid,.v3-data-grid,.v3-analytics-grid{grid-template-columns:1fr}.v3-export-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){.v3-hero{grid-template-columns:1fr;padding:20px}.v3-hero strong{font-size:31px}.v3-export-grid{grid-template-columns:1fr 1fr}.v3-detail-grid{grid-template-columns:1fr}:is(.v3-line-row,.v3-line-row:has(input[placeholder=原批次ID])){grid-template-columns:1fr 1fr}.v3-line-row select:first-child{grid-column:1/-1}.v3-line-row .v3-remove{width:100%}.v3-action-lines>label{grid-template-columns:1fr 100px}.v3-receive-line{grid-template-columns:1fr 80px}.v3-receive-line>span{grid-column:1/-1}.v3-line-detail>div{grid-template-columns:1fr 1fr}.v3-bars>div{grid-template-columns:100px 1fr 55px}.v3-app .quick-new{max-width:120px;overflow:hidden}}@media print{.sidebar,.topbar,.mobile-tabs,.drawer-backdrop,.drawer>header>button,.drawer>footer{display:none!important}.drawer-layer{position:static!important}.drawer{width:100%!important;height:auto!important;box-shadow:none!important}.drawer-body{overflow:visible!important}.v3-detail-grid{grid-template-columns:1fr 1fr}.content{margin:0!important}}.v3-app .brand{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff12}.v3-app .brand:hover{background:#ffffff08}.v3-app .brand:focus-visible{outline-offset:-3px;outline:3px solid #43dfaa55}.v3-app .brand span,.v3-app .sidebar nav p{font-size:11px}.v3-app .sidebar nav button span{font-size:13px}.v3-app .sidebar-foot span{font-size:12px}.v3-app .breadcrumb{font-size:13px}.v3-app .breadcrumb-home{color:#72839a;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:500}.v3-app .breadcrumb-home:hover{color:var(--blue)}.v3-app .global-search input,.v3-app .quick-new,.v3-app .profile-btn b{font-size:12px}.v3-app .profile-btn small{font-size:10px}.v3-app .notification-menu header b{font-size:14px}.v3-app .notification-menu header span,.v3-app .notification-menu b,.v3-app .role-menu b{font-size:11px}.v3-app .notification-menu small,.v3-app .role-menu small,.v3-app .role-menu>span{font-size:10px}.v3-app .account-card b,.v3-app .account-menu>a,.v3-app .account-menu>form>button{font-size:12px}.v3-app .account-card small{font-size:10px}.v3-app .live-badge{font-size:9.5px}.v3-app .eyebrow{font-size:10px}.v3-app .module-header h1,.v3-app .dash-head h1{font-size:28px}.v3-app .module-header p,.v3-app .dash-head p,.v3-app .primary-btn,.v3-app .secondary-btn{font-size:12px}.v3-app .period-switch button{font-size:11px}.v3-app .panel-head h2{font-size:14px}.v3-app .panel-head span,.v3-app .panel-head button{font-size:11px}.v3-app .metric-card>span{font-size:12px}.v3-app .metric-card>strong{font-size:23px}.v3-app .metric-card>small{font-size:10px}.v3-app .todo-list b,.v3-app .notice b,.v3-app .customer-risk b,.v3-app .entity b{font-size:12px}.v3-app .todo-list small,.v3-app .notice span,.v3-app .customer-risk small,.v3-app .entity small{font-size:10px}.v3-app .todo-list>button>strong,.v3-app .approval-metrics b,.v3-app .rank-list strong,.v3-app .cash-list b{font-size:11px}.v3-app .approval-metrics span,.v3-app .rank-list small,.v3-app .cash-list span{font-size:10px}.v3-app .approval-actions button,.v3-app .rank-list b,.v3-app .shipment-filters button,.v3-app .tabs button,.v3-app .toolbar-actions button{font-size:11px}.v3-app .tabs button b{font-size:9px}.v3-app .table-wrap th{font-size:11px}.v3-app .table-wrap td{font-size:12px}.v3-app .table-footer,.v3-app .table-footer button,.v3-app .link-text,.v3-app .money,.v3-app .progress-cell span{font-size:11px}.v3-app .v3-entity b{font-size:12px}.v3-app .v3-entity small{font-size:10px}.v3-app .v3-status,.v3-app .status{font-size:10.5px}.v3-app .v3-progress>span,.v3-app .row-action,.v3-app .v3-action-menu button{font-size:11px}.v3-app .v3-hero span{font-size:12px}.v3-app .v3-hero small{font-size:10px}.v3-app .v3-todos b{font-size:11px}.v3-app .v3-todos small{font-size:10px}.v3-app .v3-bars span,.v3-app .v3-bars strong,.v3-app .v3-export{font-size:11px}.v3-app .v3-export-grid b{font-size:12px}.v3-app .v3-export-grid small{font-size:10px}.v3-address-parser{background:#f7faff;border:1px dashed #b9cae0;border-radius:11px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.v3-address-parser>span,.v3-address-parser>small{grid-column:1/-1}.v3-address-parser>span{color:#315070;font-size:11px;font-weight:700}.v3-address-parser textarea{resize:vertical;min-height:72px}.v3-address-parser button{color:#1d60c9;cursor:pointer;background:#e7f0ff;border:0;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;gap:5px;padding:0 13px;display:flex}.v3-address-parser small{color:#7a8ca2;line-height:1.6}.v3-profit-breakdown{background:#f7fafc;border:1px solid #e3eaf1;border-radius:12px;margin-top:16px;padding:14px}.v3-profit-breakdown h3{margin:0 0 11px;font-size:12px}.v3-profit-breakdown>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.v3-profit-breakdown span{color:#66788e;background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:10px;display:flex}.v3-profit-breakdown span b{color:#263b55}.v3-profit-breakdown strong{color:#087654;text-align:right;background:#eaf8f3;border-radius:9px;grid-column:1/-1;padding:11px;font-size:12px}.v3-cost-summary{flex-direction:column;gap:3px;min-width:148px;display:flex}.v3-cost-summary b{color:#263b55;font-size:11px}.v3-cost-summary small{color:#6f8197;font-size:9px;line-height:1.35}.v3-cost-summary.red b,.v3-cost-summary.red small{color:#bb3232}.v3-cost-summary.green b,.v3-cost-summary.green small{color:#087654}.v3-cost-summary.amber b,.v3-cost-summary.amber small{color:#a56405}.v3-cost-summary.muted b,.v3-cost-summary.muted small{color:#7d8997}.v3-cost-overview{background:#f8fbff;border:1px solid #dbe8f7;border-radius:12px;margin-top:16px;padding:14px}.v3-cost-overview h3,.v3-cost-timeline h3{margin:0 0 11px;font-size:12px}.v3-cost-overview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.v3-cost-overview>div span{color:#66788e;background:#fff;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:10px;display:flex}.v3-cost-overview>div b{color:#263b55}.v3-cost-overview p,.v3-profit-excluded p{color:#6f8197;margin:10px 0 0;font-size:10px;line-height:1.6}.v3-profit-excluded{background:#fff9ed;border-color:#f0dab0}.v3-cost-timeline{background:#fff;border:1px solid #e3eaf1;border-radius:12px;margin-top:16px;padding:14px}.v3-cost-timeline>div{border-top:1px solid #edf1f5;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.v3-cost-timeline>div:first-of-type{border-top:0}.v3-cost-timeline i{background:#3988ea;border-radius:50%;width:8px;height:8px}.v3-cost-timeline i.green{background:#18a875}.v3-cost-timeline i.amber{background:#e49b24}.v3-cost-timeline span{flex-direction:column;gap:3px;display:flex}.v3-cost-timeline span b{color:#263b55;font-size:10px}.v3-cost-timeline span small{color:#7a8ca2;font-size:9px}.v3-cost-timeline strong{color:#263b55;font-size:10px}@media (max-width:760px){.v3-address-parser{grid-template-columns:1fr}.v3-address-parser>span,.v3-address-parser>small{grid-column:1}.v3-address-parser button{min-height:38px}.v3-profit-breakdown>div,.v3-cost-overview>div{grid-template-columns:1fr}.v3-profit-breakdown strong{grid-column:1}.v3-cost-summary{min-width:132px}}.v3-app .v3-backup p,.v3-app .v3-backup span{font-size:11px}.v3-app .drawer>header span{font-size:10px}.v3-app .drawer>header p{font-size:11px}.v3-app .stepper span{font-size:10px}.v3-app .form-section h3{font-size:13px}.v3-app .form-grid label>span,.v3-app .form-grid label>div{font-size:11px}.v3-app .form-grid input,.v3-app .form-grid select{font-size:12px}.v3-app .check-row,.v3-app .form-error{font-size:11px}.v3-app .v3-dialog textarea{font-size:12px}.v3-app .v3-field-hint{font-size:10px!important}.v3-app .v3-line-editor h3,.v3-app .v3-action-lines h3{font-size:13px}.v3-app .v3-line-editor>header button,.v3-app .v3-line-row select,.v3-app .v3-line-row input,.v3-app .v3-action-lines input,.v3-app .v3-receive-line input{font-size:11px}.v3-app .v3-action-lines small,.v3-app .v3-receive-line small{font-size:10px}.v3-app .v3-import-note{font-size:11px}.v3-app .v3-detail-grid span{font-size:10px}.v3-app .v3-detail-grid b{font-size:12px}.v3-app .v3-line-detail h3{font-size:13px}.v3-app .v3-line-detail>div{font-size:11px}.v3-app .v3-line-detail small{font-size:10px}.v3-app .inventory-banner span,.v3-app .inventory-rule span,.v3-app .inventory-rule button{font-size:11px}.v3-app .inventory-banner small{font-size:10px}.v3-app .formula-strip span,.v3-app .bar-chart small,.v3-app .donut small,.v3-app .donut-legend span,.v3-app .donut-legend b{font-size:11px}.v3-app .settings-nav button{font-size:12px}.v3-app .settings-head p,.v3-app .setting-row small,.v3-app .setting-value,.v3-app .security-note p{font-size:11px}.v3-app .setting-row b,.v3-app .security-note b{font-size:12px}.v3-app .form-info span,.v3-app .line-preview small,.v3-app .line-preview span,.v3-app .confirm-card p,.v3-app .confirm-card>div{font-size:11px}.v3-app .line-preview b{font-size:12px}.v3-app .toast,.v3-app .empty-state span,.v3-app .empty-state button{font-size:11px}.v3-app .setup-list b{font-size:12px}.v3-app .setup-list small{font-size:10px}.v3-app .phase-card p,.v3-app .phase-page>p,.v3-app .phase-tags span{font-size:11px}@media (max-width:760px){.v3-app .module-header h1,.v3-app .dash-head h1{font-size:24px}.v3-app .sidebar nav button span{font-size:14px}.v3-app .mobile-tabs button{font-size:10px}}.v3-app .brand-mark{color:#0b2137;box-shadow:none;background:#fff;font-size:20px;font-weight:900}.v3-app .brand strong{letter-spacing:2px;font-family:Arial,Microsoft YaHei,sans-serif;font-size:20px;font-weight:900}.v3-app .brand span{letter-spacing:0;white-space:normal;max-width:148px;font-size:9.5px;line-height:1.35}.v3-app .breadcrumb-home{text-overflow:ellipsis;white-space:nowrap;max-width:315px;overflow:hidden}.v3-line-editor h3{align-items:baseline;gap:8px;display:flex}.v3-line-editor h3 span{color:#8a98a8;font-size:10px;font-weight:400}.v3-cost-correction{background:#fff;border:1px solid #dbe5f0;border-radius:11px;margin-top:16px;overflow:hidden}.v3-cost-correction>header{background:#f6f9fc;border-bottom:1px solid #e3eaf1;justify-content:space-between;align-items:baseline;padding:12px 14px;display:flex}.v3-cost-correction>header h3{margin:0;font-size:13px}.v3-cost-correction>header span{color:#7e8c9b;font-size:10px}.v3-cost-correction>div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(150px,1.35fr) .7fr .9fr .7fr;align-items:center;gap:10px;padding:11px 14px;display:grid}.v3-cost-correction>div:last-child{border-bottom:0}.v3-cost-correction>div>span,.v3-cost-correction label{flex-direction:column;gap:4px;display:flex}.v3-cost-correction small{color:#8996a5;font-size:10px}.v3-cost-correction b,.v3-cost-correction strong{font-size:12px}.v3-cost-correction input{height:37px;font:inherit;border:1px solid #d6dfe8;border-radius:7px;padding:0 9px;font-size:12px}.v3-cost-correction .supplement strong{color:#d97706}.v3-cost-correction .refund strong{color:#168459}@media (max-width:700px){.v3-cost-correction>header{flex-direction:column;align-items:flex-start;gap:6px}.v3-cost-correction>div{grid-template-columns:1fr 1fr}.v3-cost-correction>div>span{grid-column:1/-1}}.v3-action-menu-portal{z-index:220;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:min(320px,100vh - 16px);padding:6px;animation:.14s pop;display:grid;position:fixed;right:auto;overflow:auto;box-shadow:0 18px 48px #10223a35}.v3-action-menu-portal button{text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;height:auto;min-height:38px;padding:8px 11px;font-size:11px}.v3-action-menu-portal button:hover{background:#f1f5fa}.v3-action-menu-portal button.danger{color:var(--red)}.login-shell{background:#f7f8fa;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr)}.login-intro{isolation:isolate;background:#0b2137;padding:58px clamp(46px,7vw,110px)}.login-intro:before{content:"";z-index:-1;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0009,#0000 72%);mask-image:linear-gradient(135deg,#0009,#0000 72%)}.login-intro:after{border-color:#ffffff14;width:520px;height:520px;bottom:-260px;right:-245px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.login-logo{white-space:nowrap;border-bottom:1px solid #ffffff1b;align-items:center;gap:16px;width:100%;min-width:0;padding-bottom:24px;display:flex}.login-logo strong{letter-spacing:3px;color:#fff;flex:none;font-family:Arial,Microsoft YaHei,sans-serif;font-size:34px;font-weight:900;line-height:1}.login-logo>.login-company{width:auto;min-width:max-content;height:auto;box-shadow:none;color:#dce5ec;letter-spacing:.25px;white-space:nowrap;background:0 0;border-left:1px solid #ffffff38;border-radius:0;padding-left:16px;font-size:14px;font-weight:600;line-height:1.3;display:block}.login-statement{z-index:1;position:relative}.login-eyebrow{color:#6de0bb;letter-spacing:2.4px;font-size:10px}.login-intro h1{letter-spacing:-2px;max-width:620px;margin:20px 0 24px;font-size:clamp(44px,5vw,70px);line-height:1.12}.login-copy{color:#a9bac8;max-width:580px;font-size:14px;line-height:1.9}.login-features span{background:#ffffff08;border-color:#ffffff20;height:38px;padding:0 14px;font-size:11px}.login-panel{padding:48px}.login-panel form{border:1px solid #e1e6ec;border-radius:16px;width:min(420px,100%);padding:42px;box-shadow:0 24px 70px #0e243d12}.login-form-head>span{letter-spacing:2px;color:#1e5da8;font-family:Arial,sans-serif;font-size:10px}.login-form-head h2{letter-spacing:-.6px;margin:10px 0 8px;font-size:30px}.login-form-head p{margin-bottom:30px;font-size:12px}.login-panel label{margin-top:18px}.login-panel label>span{margin-bottom:9px;font-size:11px}.login-panel label>div{background:#fbfcfd;border-radius:9px;height:50px;padding:0 13px}.login-panel label>div:focus-within{background:#fff;border-color:#5386c7;box-shadow:0 0 0 3px #1d5da912}.login-panel input{font-size:13px}.login-password-toggle{color:#788899;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid}.login-password-toggle:hover{color:#173d65;background:#edf2f6}.login-panel form>button{background:#0f3a63;border-radius:9px;justify-content:center;align-items:center;gap:9px;height:50px;margin-top:24px;font-size:13px;display:flex;box-shadow:0 10px 24px #0f3a6326}.login-panel form>button:hover{background:#0b2f52}.login-security{justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:10px;display:flex}.account-brand{align-items:baseline;gap:10px;display:flex}.account-brand strong{letter-spacing:2px;color:#0b2137;font-family:Arial,Microsoft YaHei,sans-serif;font-size:24px;font-weight:900}.account-brand span{color:#718096;font-size:11px}.print-dialog .drawer{width:min(920px,98vw)}.print-dialog .drawer-body{background:#eef2f5;align-items:flex-start;padding:24px;overflow:auto}.quote-document{color:#182536;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex-direction:column;width:794px;min-width:794px;max-width:794px;min-height:1123px;margin:0 auto;padding:38px 42px 30px;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;display:flex;box-shadow:0 10px 32px #10243d14}.quote-document.document-exporting{width:794px!important;min-width:794px!important;max-width:794px!important;min-height:1123px!important;box-shadow:none!important;margin:0!important}.quote-sheet{border-collapse:collapse;table-layout:fixed;width:100%}.quote-sheet th,.quote-sheet td{vertical-align:middle;overflow-wrap:anywhere;border:1px solid #cfd6dd;padding:9px 8px;font-size:12px}.quote-sheet th{color:#29394b;background:#f3f5f7;font-weight:650}.quote-sheet .quote-brand-row th,.quote-sheet .quote-meta-row th{background:#fff;border:0;padding:0}.quote-brand{text-align:center;border-bottom:2px solid #151d26;justify-content:center;align-items:center;min-height:82px;margin-bottom:16px;display:flex}.quote-brand h1,.purchase-document .quote-brand h1{letter-spacing:1px;color:#111;margin:0;font-size:24px;font-weight:750;line-height:1.35}.quote-meta{border-top:1px solid #cfd6dd;border-left:1px solid #cfd6dd;grid-template-columns:1fr 1fr;gap:0;display:grid}.quote-meta span{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #cfd6dd;border-right:1px solid #cfd6dd;flex-direction:column;justify-content:center;gap:4px;min-height:48px;padding:8px 10px;font-size:11px;display:flex}.quote-meta span.wide{grid-column:1/-1}.quote-meta b{color:#7b8794;font-size:9px;font-weight:500}.quote-columns th{text-align:center}.quote-columns th:first-child{width:7%}.quote-columns th:nth-child(2){width:31%}.quote-columns th:nth-child(3){width:18%}.quote-columns th:nth-child(4){width:10%}.quote-columns th:nth-child(5){width:8%}.quote-columns th:nth-child(6),.quote-columns th:nth-child(7){width:13%}.delivery-document .quote-columns th:first-child{width:8%}.delivery-document .quote-columns th:nth-child(2){width:31%}.delivery-document .quote-columns th:nth-child(3){width:16%}.delivery-document .quote-columns th:nth-child(4){width:20%}.delivery-document .quote-columns th:nth-child(5){width:12%}.delivery-document .quote-columns th:nth-child(6){width:13%}.account-statement-document .quote-sheet{table-layout:fixed}.account-statement-document .quote-columns th:first-child,.account-statement-document .quote-columns th:nth-child(2){width:11%}.account-statement-document .quote-columns th:nth-child(3){width:19%}.account-statement-document .quote-columns th:nth-child(4){width:23%}.account-statement-document .quote-columns th:nth-child(5),.account-statement-document .quote-columns th:nth-child(6),.account-statement-document .quote-columns th:nth-child(7){width:12%}.account-statement-document .quote-sheet th,.account-statement-document .quote-sheet td{overflow-wrap:anywhere;padding:8px 6px;font-size:10px}.account-statement-document .quote-sheet tbody td{height:34px}.account-statement-document .quote-sheet tbody td:nth-last-child(-n+3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.account-statement-document .statement-doc b,.account-statement-document .statement-doc small{display:block}.account-statement-document .statement-doc small{color:#6b7280;margin-top:3px;font-size:8px}.account-statement-document .statement-opening td{text-align:right;background:#f8f9fa;height:34px}.account-statement-document .statement-opening td:last-child,.account-statement-document .quote-summary td:first-child{text-align:right}.quote-sheet tbody td{text-align:center}.quote-sheet tbody td:nth-child(6),.quote-sheet tbody td:nth-child(7){font-variant-numeric:tabular-nums}.quote-sheet tbody tr{break-inside:avoid}.quote-sheet tbody td{height:43px}.quote-sheet tbody td b{font-size:12px;display:block}.quote-sheet tbody td small{color:#87929e;margin-top:3px;font-size:9px;display:block}.document-shipping-row td{text-align:left!important;background:#fff!important;padding:0!important}.document-shipping{background:#fff;display:block}.document-section-title{color:#526174;text-align:left;background:#f3f5f7;border-bottom:1px solid #cfd6dd;padding:7px 10px;font-size:10px;line-height:1.4;display:block}.document-shipping-grid{grid-template-columns:1fr 1.1fr 2.5fr;display:grid}.document-shipping-grid>span{color:#26384b;overflow-wrap:anywhere;border-right:1px solid #cfd6dd;flex-direction:column;justify-content:center;gap:5px;min-height:52px;padding:8px 10px;font-size:11px;line-height:1.45;display:flex}.document-shipping-grid>span:last-child{border-right:0}.document-shipping-grid>span>b{color:#7b8794;font-size:9px;font-weight:500}.quote-summary td{background:#f8f9fa}.quote-summary td:first-child{text-align:right;color:#667484;font-size:10px}.quote-summary td:nth-last-child(2){text-align:center;font-weight:700}.quote-summary td:last-child{text-align:right}.quote-summary strong{color:#0c3155;font-size:15px}.delivery-summary td{color:#667484;background:#f8f9fa;font-size:10px;text-align:center!important}.delivery-summary td:first-child{text-align:right!important}.delivery-summary strong{color:#0c3155;font-size:13px}.quote-note td{text-align:left;background:#fff;min-height:54px;font-size:10px;line-height:1.7}.quote-note b{color:#526174}.quote-contact{color:#657382;border-top:1px solid #d9dfe5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:12px;font-size:10px;display:flex}.quote-contact b{color:#1d2b3a}.quote-page-footer{text-align:center;color:#929ba5;letter-spacing:.2px;margin-top:auto;padding-top:9mm;font-size:8px;display:block}@media (max-width:850px){.login-shell{background:#f7f8fa;min-height:100dvh;padding:0}.login-intro{background:#0b2137;min-height:250px;padding:26px 22px 38px}.login-logo{white-space:normal;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:18px}.login-logo strong{font-size:27px}.login-logo>.login-company{white-space:normal;border-left:0;min-width:0;padding-left:0;font-size:11px}.login-intro h1{margin:18px 0 13px;font-size:34px}.login-copy{font-size:11px;line-height:1.7}.login-panel{z-index:2;margin-top:-18px;padding:0 16px 30px;position:relative}.login-panel form{border-radius:14px;padding:28px 24px}.print-dialog .drawer{width:100vw}.print-dialog .drawer-body{padding:10px}}@media print{@page{size:A4 portrait;margin:0}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:210mm!important;min-width:210mm!important;min-height:0!important;margin:0!important}.v3-app{background:#fff!important;min-height:0!important;display:block!important}.v3-app>:not(.print-dialog){display:none!important}.print-dialog{background:#fff!important;width:210mm!important;min-height:0!important;display:block!important;position:static!important;inset:auto!important}.print-dialog .drawer{width:210mm!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;animation:none!important;display:block!important;position:static!important;transform:none!important}.print-dialog .drawer>header,.print-dialog .drawer>footer,.print-dialog .drawer-backdrop{display:none!important}.print-dialog .drawer-body{background:#fff!important;padding:0!important;overflow:visible!important}.quote-document{width:210mm!important;min-width:210mm!important;max-width:210mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:10mm 11mm 8mm!important;overflow:visible!important}.quote-sheet thead{display:table-header-group}.quote-sheet tfoot{display:table-row-group}.quote-sheet tr,.quote-contact{break-inside:avoid}.quote-page-footer{margin-top:auto!important;padding-top:9mm!important;display:block!important;position:static!important}}.v3-app .brand{padding:0 18px}.v3-app .brand>div{flex-direction:column;gap:4px;width:100%;display:flex}.v3-app .brand strong{letter-spacing:0;white-space:normal;font-family:inherit;font-size:13px;font-weight:700;line-height:1.35}.v3-app .brand span{letter-spacing:.5px;color:#8fa8be;max-width:none;margin:0;font-size:9px}.collapsed .brand>div{display:none}.boot-brand{text-align:center;justify-content:center}.boot-brand b{letter-spacing:0;font-size:20px}.boot-brand small{font-size:12px}.v3-line-row.order-line{grid-template-columns:minmax(150px,1.4fr) minmax(105px,.75fr) minmax(130px,1fr) minmax(105px,.7fr) minmax(75px,.55fr) minmax(95px,.65fr) 30px}.v3-line-row select:disabled,.v3-line-row input:disabled,.v3-conversion-lines select:disabled,.v3-conversion-lines input:disabled{color:#9aa5b1;cursor:not-allowed;background:#f2f4f6}.v3-conversion-lines{border:1px solid #e1e8ef;border-radius:11px;margin-top:16px;padding:12px}.v3-conversion-lines h3{margin:0 0 8px;font-size:13px}.v3-conversion-lines>div{border-top:1px solid #edf0f3;border-left:3px solid #2a72df;border-radius:4px;grid-template-columns:minmax(180px,1.35fr) 120px minmax(150px,1fr) 110px;align-items:center;gap:7px;padding:10px 8px;display:grid}.v3-conversion-lines>div.direct{background:#fffaf2;border-left-color:#e59a22}.v3-conversion-lines>div>span{flex-direction:column;gap:4px;display:flex}.v3-conversion-lines b{font-size:12px}.v3-conversion-lines small{color:#8593a3;font-size:10px}.v3-conversion-lines select,.v3-conversion-lines input{background:#fff;border:1px solid #d9e1e8;border-radius:7px;min-width:0;height:38px;padding:0 8px;font-size:11px}.login-logo strong{letter-spacing:.5px;white-space:normal;font-family:inherit;font-size:22px;line-height:1.4}.account-brand strong{letter-spacing:0;font-family:inherit;font-size:18px}@media (max-width:850px){.v3-conversion-lines>div{grid-template-columns:1fr 1fr}.v3-conversion-lines>div>span{grid-column:1/-1}}@media (max-width:760px){.v3-line-row.order-line{grid-template-columns:1fr 1fr}.v3-line-row.order-line select:first-child{grid-column:1/-1}}.v3-line-row.quote-line{grid-template-columns:minmax(170px,1.5fr) minmax(100px,.8fr) minmax(105px,.8fr) minmax(100px,.8fr) minmax(70px,.5fr) minmax(150px,1.1fr) minmax(105px,.75fr) minmax(180px,1.4fr) 30px;overflow-x:auto}.v3-line-row.quote-line input[readonly]{color:#526170;background:#f5f7f9}.v3-conversion-lines>div{grid-template-columns:minmax(190px,1.35fr) 115px 120px minmax(150px,1fr) 110px}.v3-conversion-quantity{flex-direction:column;gap:3px;display:flex}.v3-conversion-quantity small{color:#657689;font-size:9px}.unit-price-quote .quote-columns th:first-child{width:6%}.unit-price-quote .quote-columns th:nth-child(2){width:15%}.unit-price-quote .quote-columns th:nth-child(3){width:13%}.unit-price-quote .quote-columns th:nth-child(4){width:15%}.unit-price-quote .quote-columns th:nth-child(5){width:8%}.unit-price-quote .quote-columns th:nth-child(6){width:14%}.unit-price-quote .quote-columns th:nth-child(7){width:29%}.unit-price-quote .quote-sheet tbody td:nth-child(6){font-variant-numeric:tabular-nums}.unit-price-quote .quote-sheet tbody .quote-remark{text-align:left;line-height:1.55}@media (max-width:850px){.v3-conversion-lines>div{grid-template-columns:1fr 1fr}.v3-conversion-lines>div>span{grid-column:1/-1}}@media (max-width:760px){.v3-line-row.quote-line{grid-template-columns:1fr 1fr}.v3-line-row.quote-line .v3-line-cell:first-child,.v3-line-row.quote-line .v3-line-cell:nth-last-child(2),.v3-line-row.quote-line>.v3-remove{grid-column:1/-1}}.company-switch{color:#31516f;background:#fff;border:1px solid #dfe6ee;border-radius:9px;align-items:center;gap:7px;height:35px;padding:0 9px;display:flex}.company-switch select{color:#20384f;background:0 0;border:0;outline:0;max-width:210px;font-size:11px;font-weight:650}.v3-line-row,.v3-line-row.order-line{border-top:1px solid #edf1f4;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;padding:10px 0}.v3-line-cell{flex-direction:column;gap:5px;min-width:0;display:flex}.v3-line-cell>span{color:#627286;min-height:13px;font-size:9px;font-weight:650}.v3-line-cell>select,.v3-line-cell>input{background:#fff;border:1px solid #dae2e9;border-radius:7px;width:100%;min-width:0;height:38px;padding:0 8px;font-size:11px}.v3-line-row>.v3-remove{align-self:end}.v3-detail-grid,.v3-line-detail{overflow-wrap:anywhere}@media (max-width:760px){html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-x:none}.page-body{padding-left:12px;padding-right:12px;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.mobile-tabs{bottom:max(9px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}.topbar{height:60px;padding:0 10px}.breadcrumb-home,.breadcrumb svg,.live-badge,.global-search,.quick-new{display:none}.top-actions{gap:5px}.profile-btn>div{display:none}.profile-btn{border-left:0;padding-left:2px}.company-switch{max-width:150px;padding:0 6px}.company-switch select{max-width:112px}.drawer{width:100vw;max-width:100vw}.drawer-body,.form-section{padding:12px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.record-form input,.record-form select,.record-form textarea,.company-switch select,.global-search input{font-size:16px!important}.v3-line-row,.v3-line-row.order-line{grid-template-columns:1fr 1fr}.v3-line-cell:first-child{grid-column:1/-1}.v3-line-row>.v3-remove{width:100%;height:40px}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-wrap table{min-width:720px}}.funds-view-tabs{background:#eef2f6;border:1px solid #dfe6ed;border-radius:11px;align-items:center;gap:4px;height:48px;margin:-6px 0 14px;padding:4px;display:inline-flex}.funds-view-tabs button{color:#64758a;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:112px;height:38px;padding:0 18px;font-size:11px;font-weight:600}.funds-view-tabs button.active{color:#1768c7;background:#fff;box-shadow:0 3px 10px #10243b12}.funds-ledger-stats{margin-bottom:14px}.funds-reconciliation-warning{color:#925f12;background:#fff8e9;border:1px solid #f0d6a9;border-radius:11px;margin:-2px 0 14px;padding:12px 14px;font-size:10px;line-height:1.6}.funds-ledger-panel{overflow:hidden}.funds-ledger-filters{background:#fbfcfd;border-bottom:1px solid #e9eef3;grid-template-columns:minmax(150px,1.15fr) repeat(2,minmax(130px,.85fr)) repeat(2,minmax(135px,.8fr)) auto;align-items:end;gap:10px;padding:15px 17px;display:grid}.funds-ledger-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.funds-ledger-filters label>span{color:#6f8093;font-size:9px;font-weight:600}.funds-ledger-filters select,.funds-ledger-filters input{color:#25384e;background:#fff;border:1px solid #dbe3eb;border-radius:8px;outline:0;width:100%;height:36px;padding:0 9px;font-size:10px}.funds-ledger-filters select:focus,.funds-ledger-filters input:focus{border-color:#70a5e6;box-shadow:0 0 0 3px #2d72ef12}.funds-filter-actions{align-items:center;gap:7px;display:flex}.funds-filter-actions button{color:#52677f;cursor:pointer;background:#fff;border:1px solid #dbe3eb;border-radius:8px;align-items:center;gap:5px;height:36px;padding:0 11px;font-size:10px;display:flex}.funds-filter-actions button:last-child{color:#1768c7;background:#f6faff;border-color:#cddff3}.funds-ledger-error{color:#ad3745;background:#fff4f5;border:1px solid #efd4d8;border-radius:9px;justify-content:space-between;align-items:center;margin:14px 17px 0;padding:11px 12px;font-size:10px;display:flex}.funds-ledger-error button{color:#96333f;cursor:pointer;background:0 0;border:0;font-weight:700}.funds-ledger-table table{min-width:1160px}.funds-ledger-table th:first-child{min-width:155px}.funds-ledger-table th:nth-child(2){min-width:125px}.funds-ledger-table th:nth-child(3){min-width:175px}.funds-ledger-table th:nth-child(4){min-width:130px}.funds-ledger-table th:nth-child(5){min-width:210px}.funds-ledger-table th:nth-child(6),.funds-ledger-table th:nth-child(7){min-width:105px}.funds-ledger-table th:nth-child(8){min-width:170px}.funds-ledger-note{color:#5d6d7f;white-space:normal;word-break:break-word;max-width:290px;line-height:1.55;display:block}.funds-income,.funds-expense{white-space:nowrap;align-items:center;gap:3px;font-size:11px;display:inline-flex}.funds-income{color:#09865d}.funds-expense{color:#c14352}.funds-ledger-empty{color:#8a98a8;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:230px;display:flex}.funds-ledger-empty b{color:#516377;font-size:12px}.funds-ledger-empty span{font-size:9px}@media (max-width:1100px){.funds-ledger-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.funds-filter-actions{justify-content:flex-end}}@media (max-width:760px){.funds-view-tabs{width:100%;display:flex}.funds-view-tabs button{flex:1;min-width:0}.funds-ledger-stats{grid-template-columns:repeat(2,1fr)}.funds-ledger-filters{grid-template-columns:1fr 1fr;padding:12px}.funds-ledger-filters label:first-child,.funds-filter-actions{grid-column:1/-1}.funds-filter-actions button{flex:1;justify-content:center}}html,body{max-width:100%;overflow-x:hidden}.v3-app,.v3-app .content,.v3-app .page-body,.v3-app .panel,.v3-app .data-panel,.v3-dashboard-grid,.v3-analytics-grid,.v3-data-grid{min-width:0;max-width:100%}.v3-app .data-panel,.v3-dashboard-grid .panel{overflow:hidden}.v3-app .table-wrap{overscroll-behavior-x:contain;max-width:100%}.recognition-result{font-weight:650;color:#176d56!important}.sync-bar{z-index:29;color:#315f92;background:#eef6ffeb;justify-content:center;align-items:center;gap:7px;height:25px;margin-bottom:-25px;font-size:10px;display:flex;position:sticky;top:66px;box-shadow:0 1px #dce9f7}.sync-bar i,.module-loading>i{border:2px solid #b8cce3;border-top-color:#2167e8;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}.inline-load-error{color:#ba3f45;background:#fff5f5;border:1px solid #f0d2d3;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;padding:8px 12px;font-size:11px;display:flex}.inline-load-error button{color:#a7373d;cursor:pointer;background:#fff;border:1px solid #e8c3c5;border-radius:7px;height:30px;padding:0 10px}.module-loading{color:#667a91;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:230px;display:flex}.module-loading>b{color:#304a66;font-size:14px}.module-loading>span{color:#8b9bad;font-size:10px}.quote-product-summary{white-space:normal;flex-direction:column;gap:4px;min-width:170px;max-width:330px;line-height:1.45;display:flex}.quote-product-summary>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote-product-summary>small{color:#74879a;font-size:10px}.quote-mobile-list{display:none}.quote-list-table{min-width:1160px}.quote-list-table th,.quote-list-table td{background:#fff}.quote-list-table tbody tr:hover td{background:#fafcfd}.quote-list-table th:first-child,.quote-list-table td:first-child{z-index:3;width:155px;min-width:155px;position:sticky;left:0;box-shadow:1px 0 #e9edf2}.quote-list-table th:nth-child(2),.quote-list-table td:nth-child(2){z-index:3;width:145px;min-width:145px;position:sticky;left:155px;box-shadow:1px 0 #e9edf2}.quote-list-table th:nth-last-child(2),.quote-list-table td:nth-last-child(2){z-index:3;width:105px;min-width:105px;position:sticky;right:88px;box-shadow:-1px 0 #e9edf2}.quote-list-table th:last-child,.quote-list-table td:last-child{z-index:4;width:88px;min-width:88px;position:sticky;right:0;box-shadow:-1px 0 #e9edf2}.quote-list-table thead th{z-index:5;background:#fff}@media (max-width:760px){.v3-app,.v3-app .content,.v3-app .page-body{width:100%;overflow-x:hidden}.v3-app .page-body>*{min-width:0;max-width:100%}.v3-app .v3-dashboard-grid,.v3-app .v3-analytics-grid{grid-template-columns:minmax(0,1fr);width:100%}.v3-app .v3-dashboard-grid .panel,.v3-app .v3-analytics-grid .panel{width:100%;min-width:0;overflow:hidden}.v3-app .v3-hero{width:100%;min-width:0}.v3-app .kpi-grid,.v3-app .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-app .metric-card{min-width:0;padding:14px}.v3-app .metric-card>strong{overflow-wrap:anywhere;font-size:18px}.v3-app .dash-head,.v3-app .module-header{align-items:flex-start;gap:12px}.v3-app .dash-head .period-switch{flex:none}.v3-app .period-switch button{padding:0 9px}.v3-app .table-toolbar{flex-direction:column;align-items:stretch;padding:0 12px}.v3-app .tabs{gap:18px;width:100%}.v3-app .toolbar-actions{justify-content:flex-end}.quote-table-wrap{display:none}.quote-mobile-list{background:#f5f7f9;gap:10px;padding:11px;display:grid}.quote-mobile-card{background:#fff;border:1px solid #e1e7ee;border-radius:12px;min-width:0;padding:14px;box-shadow:0 3px 12px #1b304408}.quote-mobile-card>header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.quote-mobile-card>header>div{flex-direction:column;gap:5px;min-width:0;display:flex}.quote-mobile-card>header b{color:#213b58;overflow-wrap:anywhere;font-size:13px}.quote-mobile-card>header span{color:#62758b;overflow-wrap:anywhere;font-size:11px}.quote-mobile-card>.quote-product-summary{color:#30465e;background:#f5f8fb;border-radius:9px;min-width:0;max-width:none;margin:13px 0;padding:10px 11px;font-size:12px}.quote-mobile-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.quote-mobile-card dl>div{flex-direction:column;gap:4px;min-width:0;display:flex}.quote-mobile-card dt{color:#8a98a8;font-size:9px}.quote-mobile-card dd{color:#3f536a;overflow-wrap:anywhere;margin:0;font-size:11px}.quote-mobile-card>footer{border-top:1px solid #edf1f4;justify-content:space-between;align-items:center;gap:9px;margin-top:13px;padding-top:11px;display:flex}.quote-mobile-card>footer>span{color:#75869a;overflow-wrap:anywhere;min-width:0;font-size:10px}.sync-bar{top:60px}}.v3-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.conversion-stats,.conversion-rule-panel{margin-bottom:16px}.conversion-toolbar-note{color:#738197;margin-top:4px;font-size:12px;display:block}.conversion-material-editor,.conversion-source-editor{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;padding:14px}.conversion-material-editor>header,.conversion-source-editor>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.conversion-material-editor>header div,.conversion-source-editor>header div{flex-direction:column;gap:3px;display:flex}.conversion-material-editor>header b,.conversion-source-editor>header b{color:#17243a;font-size:14px}.conversion-material-editor>header span,.conversion-source-editor>header span{color:#738197;font-size:12px}.conversion-material-editor>header button,.conversion-source-editor>header button{color:#24518b;background:#fff;border:1px solid #cbd7e6;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.conversion-material-editor>div,.conversion-source-editor>div{grid-template-columns:minmax(0,1fr) 130px 36px;align-items:center;gap:8px;margin-top:8px;display:grid}.conversion-material-editor .v3-remove,.conversion-source-editor .v3-remove{width:36px;height:36px;position:static}.conversion-component-editor,.conversion-component-measurements,.dual-repack-editor{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;padding:14px}.conversion-component-editor>header,.conversion-component-measurements>header{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.conversion-component-editor>header b,.conversion-component-measurements>header b,.dual-repack-editor header b{color:#17243a;font-size:14px}.conversion-component-editor>header span,.conversion-component-measurements>header span,.dual-repack-editor header span{color:#738197;font-size:12px}.conversion-component-row{grid-template-columns:100px 120px 130px minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.conversion-component-editor>small{color:#687b91;margin-top:9px;font-size:11px;line-height:1.55;display:block}.conversion-component-measurements>div{border-top:1px solid #e4ebf2;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:12px;padding:10px 0;display:grid}.conversion-component-measurements>div:first-of-type{border-top:0}.conversion-component-measurements p{color:#315675;background:#edf6ff;border-radius:8px;margin:0 0 9px;padding:9px 11px;font-size:12px;font-weight:650}.dual-repack-editor{gap:12px;display:grid}.dual-repack-editor>section{background:#fff;border:1px solid #dfe7ef;border-radius:10px;padding:12px}.dual-repack-editor header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.dual-repack-editor header>div{flex-direction:column;gap:3px;display:flex}.dual-repack-editor header button{color:#24518b;background:#fff;border:1px solid #cbd7e6;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.dual-repack-editor section>div{grid-template-columns:minmax(0,1fr) 130px 36px;align-items:center;gap:8px;margin-top:8px;display:grid}.dual-repack-editor section>p{color:#315675;background:#eef7ff;border-radius:8px;margin:9px 0 0;padding:8px 10px;font-size:12px;font-weight:650}.conversion-component-trace>div{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(100px,.7fr))}.conversion-preview{color:#274a72;background:#eef7ff;border:1px solid #cfe4fa;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.conversion-preview b{font-size:13px}.conversion-preview span{font-size:15px;font-weight:700}.conversion-preview small{color:#55718e;font-size:12px;line-height:1.55}.conversion-detail{flex-direction:column;gap:14px;display:flex}.conversion-equation{background:#f7fbff;border:1px solid #d7e4f2;border-radius:12px;padding:14px 16px}.conversion-equation h3{color:#526881;margin:0 0 10px;font-size:13px}.conversion-equation>div{color:#315675;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conversion-equation strong{color:#0d4f8f;font-size:20px}.conversion-equation b{font-size:13px}.conversion-equation.cost{background:#f4fbf7;border-color:#d1ead9}.conversion-equation.cost strong{color:#167248}.conversion-equation p{color:#668075;margin:8px 0 0;font-size:12px}.conversion-reversal-note{color:#8d3030;background:#fff7f7;border:1px solid #f3c8c8;border-radius:12px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.conversion-reversal-note p{margin:3px 0 0;font-size:12px;line-height:1.55}.v3-app .toast{max-width:min(720px,100vw - 28px);line-height:1.5}.v3-app .toast svg{flex:none}.v3-app .toast.error{background:#8f2630;border-color:#ffb8be;box-shadow:0 12px 35px #6e111b42}.v3-app .toast.error svg{color:#fff}@media (max-width:760px){.v3-header-actions{justify-content:stretch;width:100%}.v3-header-actions button{flex:1;justify-content:center}.conversion-material-editor>header,.conversion-source-editor>header{flex-direction:column;align-items:flex-start}.conversion-material-editor>div,.conversion-source-editor>div{grid-template-columns:minmax(0,1fr) 90px 36px}.conversion-component-row{grid-template-columns:1fr 1fr}.conversion-component-row select{grid-column:1/-1}.conversion-component-measurements>div{grid-template-columns:1fr}.dual-repack-editor header{flex-direction:column;align-items:flex-start}.dual-repack-editor section>div{grid-template-columns:minmax(0,1fr) 90px 36px}.conversion-component-trace>div{grid-template-columns:1fr}.conversion-equation>div{flex-direction:column;align-items:flex-start;gap:5px}}.v3-permission-editor{flex-direction:column;gap:10px;display:flex}.v3-permission-toolbar{color:#50657a;background:#f8fafc;border:1px solid #dfe7ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.v3-permission-toolbar input{width:min(280px,50%)}.v3-permission-groups{grid-template-columns:1fr;gap:12px;display:grid}.v3-permission-groups>section{background:#f8fafc;border:1px solid #dfe7ef;border-radius:11px;min-width:0;padding:13px}.v3-permission-groups>section>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.v3-permission-groups h4{color:#28445f;margin:0;font-size:12px}.v3-permission-groups>section>header button{color:#2764a4;cursor:pointer;background:0 0;border:0;font-size:10px}.v3-permission-groups>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.v3-permission-groups .check-row{background:#fff;align-items:flex-start;height:auto;min-height:46px;padding:9px 10px}.v3-permission-groups .check-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.v3-permission-groups .check-row b{color:#344c63;font-size:10px}.v3-permission-groups .check-row small{color:#8291a2;font-size:9px}.v3-permission-groups input:disabled{cursor:not-allowed}.permission-readonly{color:#73869a;background:#eaf0f5;border-radius:999px;padding:3px 8px;font-size:10px}.permission-view-dialog .drawer{width:min(1080px,96vw)}.permission-view-dialog .access-control-security{margin:0 0 14px}.access-control-panel{overflow:hidden}.access-control-tabs{border-bottom:1px solid #e7edf3;align-items:flex-end;gap:26px;min-height:58px;padding:0 18px;display:flex}.access-control-tabs>button{color:#6d7d8e;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;height:58px;font-size:12px;display:flex;position:relative}.access-control-tabs>button b{background:#edf1f5;border-radius:10px;padding:2px 7px;font-size:10px}.access-control-tabs>button.active{color:var(--blue);font-weight:700}.access-control-tabs>button.active:after{content:"";background:linear-gradient(90deg,var(--blue),var(--green));border-radius:3px;height:3px;position:absolute;bottom:0;left:0;right:0}.access-control-tabs .access-control-refresh{background:#fff;border:1px solid #dfe6ed;border-radius:8px;height:34px;margin-bottom:12px;margin-left:auto;padding:0 10px;font-size:11px}.access-control-tabs .access-control-refresh:after{display:none}.access-control-security{color:#245f9a;background:#f3f7fc;border:1px solid #dbe7f4;border-radius:11px;align-items:flex-start;gap:10px;margin:14px 18px;padding:12px 14px;display:flex}.access-control-security>div{flex-direction:column;gap:4px;display:flex}.access-control-security b{font-size:12px}.access-control-security span{color:#60758b;font-size:10px;line-height:1.6}.access-control-table{min-width:860px}.access-control-table td:first-child{min-width:220px}.access-control-table td:last-child{width:130px}.access-control-lock{color:#1d6aa4;align-items:center;gap:5px;font-weight:600;display:inline-flex}.access-control-protected{color:#718296;background:#edf2f6;border-radius:999px;padding:4px 9px;font-size:10px;display:inline-flex}.access-approval-panel{margin-top:14px;overflow:hidden}.approval-actions{gap:7px;display:flex}.approval-actions .danger{color:#b63f4b;border-color:#ecd7da}.v3-customer-prices{background:#f8fafc;border:1px solid #dfe7ef;border-radius:11px;flex-direction:column;gap:8px;padding:13px;display:flex}.v3-customer-prices>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.v3-customer-prices>header>div{flex-direction:column;gap:3px;display:flex}.v3-customer-prices>header b{color:#28445f;font-size:12px}.v3-customer-prices>header span,.v3-customer-prices>p{color:#718096;margin:0;font-size:9px}.v3-customer-prices>header button{color:#245c93;cursor:pointer;background:#fff;border:1px solid #cfdbe7;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 10px;display:flex}.v3-customer-prices>div{grid-template-columns:minmax(0,1.4fr) minmax(130px,.7fr) 36px;align-items:center;gap:8px;display:grid}.v3-customer-prices .v3-remove{color:#b94a55;cursor:pointer;background:#fff;border:1px solid #ead7da;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}@media (max-width:760px){.v3-permission-toolbar{flex-direction:column;align-items:stretch}.v3-permission-toolbar input{width:100%}.v3-permission-groups>section>div{grid-template-columns:1fr}.access-control-tabs{gap:16px;padding:0 12px}.access-control-tabs .access-control-refresh{justify-content:center;width:34px;padding:0;font-size:0}.access-control-security{margin:11px 12px}.permission-view-dialog .drawer{width:100vw}.v3-customer-prices>header{flex-direction:column;align-items:flex-start}.v3-customer-prices>div{grid-template-columns:minmax(0,1fr) 100px 36px}}.module-search{color:#71839a;background:#fff;border:1px solid #c9d6e5;border-radius:9px;align-items:center;gap:10px;max-width:650px;margin:18px 20px;padding:0 12px;display:flex}.module-search input{color:#20334b;background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px;font-size:14px}.module-search:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb12}.module-search button{color:#64748b;background:0 0;border:0;padding:8px;display:flex}.catalog-categories{border-bottom:1px solid #e5ebf1;padding:0 20px 18px}.catalog-category-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.catalog-category-head input{border:1px solid #d9e1ea;border-radius:7px;width:180px;height:34px;padding:0 10px;font-size:12px}.catalog-category-head .secondary-btn{height:34px;font-size:12px}.catalog-category-list{flex-wrap:wrap;gap:8px;max-height:230px;padding:2px;display:flex;overflow-y:auto}.catalog-category-list button{color:#41566e;text-align:left;background:#f8fafc;border:1px solid #dbe3ed;border-radius:8px;padding:9px 12px;font-size:13px}.catalog-category-list button[aria-pressed=true]{color:#1d5dc1;background:#eaf2ff;border-color:#3378dd}.catalog-category-list small{color:#475d78;font-variant-numeric:tabular-nums;background:#e6edf6;border-radius:4px;margin-left:7px;padding:1px 5px;display:inline-block}.catalog-group-heading td{color:#244a77;font-weight:650;background:#f0f5fc!important;padding-top:10px!important;padding-bottom:10px!important}.supplier-detail-link{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.supplier-detail-link:hover .entity-title,.supplier-detail-link:hover b{color:#2563eb;text-decoration:underline}.quote-customer-field{flex-direction:column;gap:7px;min-width:0;display:flex}.quote-customer-field>span{color:#596a80;font-size:12px}.customer-picker{min-width:0;position:relative}.customer-picker>input:not([type=hidden]){box-sizing:border-box;width:100%;height:40px}.customer-picker-popup{z-index:30;background:#fff;border:1px solid #ccd8e8;border-radius:10px;width:min(480px,100vw - 56px);display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 10px 28px #18324d26}.customer-picker-results{flex:1;min-width:0;max-height:360px;padding:5px;overflow-y:auto}.customer-picker-results>button{text-align:left;color:#293f59;background:#fff;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px;font-size:13px;display:flex}.customer-picker-results>button:hover,.customer-picker-results>button:focus,.customer-picker-results>button[aria-selected=true]{background:#edf4ff;outline:2px solid #0000}.customer-picker-results>button:focus-visible{outline-color:#2563eb}.customer-picker-results>button>span{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.customer-picker-results strong{font-size:13px;font-weight:550}.customer-picker-results small{color:#718096;font-size:11px}.customer-picker-results p{color:#748499;padding:12px;font-size:13px}.initial-badge{color:#245fae;background:#e9f0fb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:28px;font-size:14px;display:flex}.customer-alphabet{background:#f5f8fd;border-left:1px solid #e2e9f3;flex-shrink:0;grid-template-columns:1fr 1fr;align-content:start;gap:3px;width:60px;max-height:360px;padding:6px;display:grid;overflow-y:auto}.customer-alphabet button{color:#346ba8;background:0 0;border:0;border-radius:4px;min-height:22px;padding:2px;font-size:11px}.customer-alphabet button:first-child{grid-column:1/-1}.customer-alphabet button:disabled{color:#b8c4d3}.customer-alphabet button[aria-pressed=true]{color:#fff;background:#2563eb}.v3-line-row.quote-line{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;overflow:visible}.v3-line-row.quote-line>.quote-product-picker{grid-column:1/-1;grid-template-columns:1fr 1fr 1.4fr;gap:10px;display:grid}.v3-line-row.quote-line>.v3-remove{place-self:end}.quote-product-picker{flex-direction:column;gap:7px;min-width:0;display:flex}.quote-product-picker label{flex-direction:column;gap:5px;min-width:0;display:flex}.quote-product-picker label>span{color:#596a80;font-size:11px}.quote-product-picker select,.quote-product-picker input{width:100%;min-width:0}.supplier-purchase-stats{background:#fcfdff;border:1px solid #dce6f0;border-radius:12px;min-width:0;margin:18px 0;padding:18px}.supplier-purchase-stats h3{margin:0 0 14px;font-size:16px}.supplier-purchase-stats h4{margin:20px 0 10px;font-size:13px}.supplier-stats-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.supplier-stats-controls>div{border:1px solid #d3deeb;border-radius:7px;display:flex;overflow:hidden}.supplier-stats-controls button,.supplier-stats-pager button{color:#405570;background:#fff;border:1px solid #d5dfeb;border-radius:6px;padding:7px 12px;font-size:12px}.supplier-stats-controls>div>button{border:0;border-radius:0}.supplier-stats-controls button[aria-pressed=true]{color:#fff;background:#2563eb}.supplier-stats-controls label{color:#657891;align-items:center;gap:8px;font-size:12px;display:flex}.supplier-stats-controls input{color:#203b57;background:#fff;border:1px solid #cdd9e8;border-radius:6px;max-width:170px;height:33px;padding:0 8px;font-size:13px}.supplier-stats-note,.supplier-stats-range{color:#6d7d93;margin:12px 0;font-size:12px;line-height:1.7}.supplier-stats-range{color:#35567e}.supplier-stats-cards{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.supplier-stats-cards>div{background:#fff;border:1px solid #e1e8f1;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.supplier-stats-cards span{color:#75859b;font-size:11px}.supplier-stats-cards strong{color:#234b7d;overflow-wrap:anywhere;font-size:18px;font-weight:600}.supplier-stats-table{background:#fff;border:1px solid #e1e7f0;border-radius:8px;width:100%;overflow-x:auto}.supplier-stats-table table{border-collapse:collapse;width:100%}.supplier-stats-table th,.supplier-stats-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f5;padding:10px;font-size:12px}.supplier-stats-table th{color:#627690;background:#f2f6fc;font-weight:500}.supplier-stats-table td{color:#324963}.supplier-stats-table small{color:#8291a3;margin-top:5px;font-size:11px;display:block}.supplier-stats-pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.supplier-stats-pager button:disabled{opacity:.4;cursor:default}@media (max-width:760px){.module-search{margin:14px 12px}.module-search input{font-size:16px}.catalog-categories{padding:0 12px 14px}.catalog-category-head input{flex:1;min-width:100px}.catalog-category-list{max-height:190px}.v3-line-row.quote-line{grid-template-columns:1fr 1fr}.v3-line-row.quote-line>.quote-product-picker{grid-column:1/-1;display:flex}.supplier-purchase-stats{padding:12px}.supplier-stats-cards{grid-template-columns:1fr 1fr}.supplier-stats-controls{gap:8px}.supplier-stats-controls input{font-size:16px}.supplier-stats-note{font-size:11px}}.inventory-available{flex-direction:column;gap:5px;min-width:90px;display:flex}.inventory-available strong{color:#176549;font-size:14px}.inventory-available small{color:#8c6b28;white-space:normal;max-width:190px;font-size:11px;line-height:1.5}.inventory-available .empty-stock,.empty-stock{color:#c14f37}.inventory-reserved-link{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px dashed #95b8ef;padding:3px 0}.inventory-reserved-link:hover{color:#174fb3}.inventory-product-filter{color:#325b87;background:#f5f9ff;border:1px solid #dbe7f8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 20px;padding:12px;font-size:13px;display:flex}.inventory-product-filter button{color:#2563eb;cursor:pointer;background:0 0;border:0}.inventory-explanation{color:#7a889a;font-size:12px;line-height:1.7}.inventory-table-note{margin:14px 20px}.inventory-reservations-dialog .drawer{width:min(780px,100vw - 24px)}.inventory-reservation-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inventory-reservation-summary>div{color:#657d95;background:#f7faff;border:1px solid #dee8f3;border-radius:9px;padding:14px;font-size:12px}.inventory-reservation-summary strong{color:#28577f;margin-top:8px;font-size:21px;display:block}.inventory-reservation-list{border:1px solid #e3eaf2;border-radius:9px;overflow:hidden}.inventory-reservation-list article{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:12px;padding:14px;display:flex}.inventory-reservation-list article:last-child{border-bottom:0}.inventory-reservation-list article>div{flex-direction:column;gap:6px;min-width:0;display:flex}.inventory-reservation-list article>div:last-child{text-align:right}.inventory-reservation-list strong{color:#2b527e;overflow-wrap:anywhere;font-size:13px}.inventory-reservation-list span{color:#576b84;overflow-wrap:anywhere;font-size:13px}.inventory-reservation-list b{color:#246554;font-size:15px}.inventory-reservation-list small{color:#8290a3;overflow-wrap:anywhere;font-size:11px}@media (max-width:760px){.inventory-product-filter,.inventory-table-note{margin:12px}.inventory-reservation-list article{padding:12px 9px}.inventory-reservations-dialog .supplier-stats-pager{flex-wrap:wrap}.inventory-reservation-summary strong{font-size:18px}}.party-field{flex-direction:column;gap:7px;min-width:0;display:flex}.party-field>span,.catalog-product-field>span{color:#596a80;font-size:12px}.party-picker .party-value-select{opacity:0;pointer-events:none;overflow:hidden;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important}.party-trigger{color:#263c58;text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dfeb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.party-trigger>span:first-child{overflow-wrap:anywhere;min-width:0}.party-trigger:focus-visible{outline-offset:2px;outline:2px solid #3378dd}.party-placeholder{color:#94a3b8}.party-results-body{flex-direction:column;flex:1;min-width:0;padding:6px;display:flex}.party-results-body>input{box-sizing:border-box;flex-shrink:0;width:100%;min-height:38px!important;font-size:14px!important}.party-results-body>.customer-picker-results{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:60px;max-height:290px;padding:4px 0}.party-results-body .party-clear{color:#6f8198;background:#fff;border:0;border-top:1px solid #e6edf5;min-height:32px;margin-top:3px;font-size:12px}.party-picker .customer-alphabet{overscroll-behavior:contain;touch-action:pan-y;max-height:390px}.catalog-product-field{flex-direction:column;gap:8px;min-width:0;display:flex}.catalog-product-field>.quote-product-picker{grid-template-columns:1fr 1fr 1.3fr;gap:10px;display:grid}.module-category-filter{color:#4f637c;align-items:center;gap:12px;margin:16px 20px;font-size:13px;display:flex}.module-category-filter select{color:#294563;background:#fff;border:1px solid #cfdbea;border-radius:7px;min-width:180px;max-width:75%;padding:8px 10px}.customer-sales-controls{border-bottom:1px solid #e6edf4;padding:0 20px 16px}.customer-sales-controls>div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.customer-sales-controls strong{font-size:14px}.customer-sales-controls [role=group]{border:1px solid #d2dfef;border-radius:8px;display:flex;overflow:hidden}.customer-sales-controls button{color:#49637f;background:#fff;border:0;padding:8px 12px;font-size:12px}.customer-sales-controls button[aria-pressed=true]{color:#fff;background:#2563eb}.customer-sales-controls label{color:#718399;align-items:center;gap:8px;font-size:12px;display:flex}.customer-sales-controls input{color:#2e4967;background:#fff;border:1px solid #d2dfef;border-radius:7px;padding:6px 8px;font-size:13px}.customer-sales-controls p{color:#75859b;margin:10px 0 0;font-size:12px;line-height:1.7}.customer-repurchase-panel{margin:18px 0;overflow:hidden}.customer-repurchase-panel>.panel-head{gap:14px;padding:20px}.customer-repurchase-panel>.panel-head input{border:1px solid #d3dfed;border-radius:8px;width:40%;max-width:240px;padding:9px 12px;font-size:13px}.repurchase-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 20px;display:grid}.repurchase-metrics>div{background:#f8fbff;border:1px solid #e0e9f4;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:15px;display:flex}.repurchase-metrics span{color:#6d8097;font-size:12px}.repurchase-metrics strong{color:#205486;font-size:25px;font-weight:600}.repurchase-metrics small{color:#8090a3;font-size:11px;line-height:1.5}.repurchase-note{color:#7a8b9e;margin:13px 0;padding:0 20px;font-size:12px;line-height:1.7}.repurchase-lists{grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 20px;display:grid}.repurchase-lists>article{border:1px solid #e0e7f0;border-radius:10px;min-width:0;overflow:hidden}.repurchase-lists h3{background:#f4f8fd;justify-content:space-between;align-items:center;margin:0;padding:13px 15px;font-size:14px;display:flex}.repurchase-lists h3>span{color:#8190a4;font-size:12px;font-weight:400}.repurchase-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;outline-offset:-2px;height:300px;overflow-y:auto}.repurchase-customer{box-sizing:border-box;border-bottom:1px solid #eef2f7;justify-content:space-between;gap:10px;min-height:67px;padding:13px 14px;display:flex}.repurchase-customer>div{flex-direction:column;gap:6px;min-width:0;display:flex}.repurchase-customer>div:last-child{text-align:right;flex-shrink:0;max-width:58%}.repurchase-customer strong{overflow-wrap:anywhere;color:#274563;font-size:13px;font-weight:500}.repurchase-customer b{color:#40729d;font-size:12px;font-weight:500}.repurchase-customer small{color:#8391a2;overflow-wrap:anywhere;font-size:11px}.repurchase-empty{color:#8795a7;text-align:center;padding:25px;font-size:13px}@media (max-width:760px){.party-trigger{font-size:16px}.party-results-body>input{font-size:16px!important}.party-picker .customer-picker-popup{max-width:calc(100vw - 56px)}.catalog-product-field>.quote-product-picker{display:flex}.module-category-filter{margin:14px 12px}.module-category-filter select{min-width:150px;font-size:16px}.customer-sales-controls{padding:0 12px 14px}.customer-sales-controls input{font-size:16px}.customer-repurchase-panel>.panel-head{flex-wrap:wrap;padding:15px}.customer-repurchase-panel>.panel-head input{width:100%;max-width:none;font-size:16px}.repurchase-metrics{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px}.repurchase-metrics>div{padding:12px}.repurchase-metrics strong{font-size:21px}.repurchase-note{padding:0 12px;font-size:11px}.repurchase-lists{grid-template-columns:1fr;gap:12px;padding:0 12px 12px}.repurchase-scroll{height:260px}.repurchase-customer{padding:12px 10px}}.product-analysis{color:#243d36;gap:18px;min-width:0;display:grid}.pa-controls,.pa-table-tools,.pa-heading,.pa-pager{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pa-controls{background:#fff;border:1px solid #dce6e1;border-radius:14px;padding:18px}.pa-controls label,.pa-table-tools label{color:#506a60;gap:5px;font-size:12px;display:grid}.pa-controls form{flex:1;align-items:end;gap:8px;min-width:220px;display:flex}.pa-controls form label{flex:1}.pa-controls input,.pa-controls select,.pa-table-tools select{min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d5dfda;border-radius:7px;padding:9px 11px}.product-analysis button{color:#285a4a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4e0d9;border-radius:7px;padding:9px 12px}.product-analysis button:hover{background:#edf7f1}.product-analysis button:disabled{opacity:.4;cursor:default}.product-analysis button:focus-visible{outline-offset:2px;outline:3px solid #7fb7a3}.pa-period{flex-wrap:wrap;gap:4px;display:flex}.pa-period button[aria-pressed=true]{color:#fff;background:#176d55;border-color:#176d55}.pa-note,.pa-method p,.pa-trend p{color:#657a70;margin:0;font-size:12px;line-height:1.8}.pa-heading{justify-content:space-between}.pa-heading h3,.pa-table-tools h3{margin:0;font-size:17px}.pa-heading span,.pa-heading p{color:#6a7b72;font-size:12px}.pa-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.pa-cards article{background:#fff;border:1px solid #dde6e1;border-radius:12px;gap:10px;padding:20px;display:grid}.pa-cards article>span{color:#5e7469;font-size:12px}.pa-cards strong{color:#15523e;overflow-wrap:anywhere;font-size:23px;line-height:1.35}.pa-cards small{color:#75847c;font-size:11px;line-height:1.7}.pa-warning{color:#856121;background:#fff8e8;border:1px solid #ecd4a1;border-radius:8px;padding:12px 16px;font-size:12px;line-height:1.8}.pa-warning button{margin-left:12px}.pa-method{background:#f5f8f6;border:1px solid #e0e8e3;border-radius:10px;padding:13px 16px;font-size:12px}.pa-method summary{cursor:pointer;color:#36624d}.pa-method p{margin-top:10px}.pa-table-tools h3{margin-right:auto}.pa-table{background:#fff;border:1px solid #dce5df;border-radius:12px;max-width:100%;overflow:auto}.pa-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.pa-table th{color:#61736a;text-align:left;background:#f1f6f3;padding:14px;font-weight:500}.pa-table td{vertical-align:top;border-top:1px solid #e9efeb;padding:15px 14px}.pa-table small{color:#809086;margin-top:4px;font-size:11px;line-height:1.7;display:block}.pa-table button.pa-product-link{white-space:normal;text-align:left;background:0 0;border:0;max-width:240px;padding:0;font-size:13px;font-weight:600;line-height:1.5}.pa-table small.pa-risk{color:#a56534;white-space:normal;max-width:240px}.pa-pager{color:#718277;justify-content:flex-end;font-size:12px}.pa-pager span{margin-right:auto}.pa-loading{text-align:center;color:#74867b;padding:70px}.pa-detail{background:#fafcfb;border:1px solid #d8e4dc;border-radius:14px;gap:20px;min-width:0;padding:22px;display:grid}.pa-detail-table{max-height:460px}.pa-trend{background:#fff;border:1px solid #e1e9e4;border-radius:10px;padding:18px}.pa-trend h4{margin:0 0 8px;font-size:14px}.pa-trend svg{width:100%;height:auto;max-height:260px;display:block}.pa-trend text{fill:#6e8075}.pa-detail .pa-cards strong{font-size:21px}@media (max-width:700px){.pa-controls{gap:10px;padding:12px}.pa-controls form{width:100%;min-width:100%}.pa-controls label{max-width:100%}.pa-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pa-cards article{padding:13px}.pa-cards strong,.pa-detail .pa-cards strong{font-size:18px}.pa-detail{padding:12px}.pa-heading{align-items:flex-start}.pa-heading h3{font-size:15px}.pa-trend{padding:10px}.pa-table-tools{gap:8px}.pa-table-tools h3{width:100%}.pa-pager button{padding:8px}.pa-pager{gap:6px}.pa-heading span{width:100%}.pa-loading{padding:50px 10px}}.v3-line-row.order-line>.quote-product-picker{grid-column:1/-1;grid-template-columns:1fr 1fr 1.4fr;gap:10px;display:grid}.party-analysis-panel{min-width:0;margin-top:20px;padding:20px}.demand-panel{min-width:0;margin-top:18px}.demand-scroll{overscroll-behavior:contain;max-height:430px;overflow:auto}.demand-scroll thead{z-index:1;background:#f0f5fb;position:sticky;top:0}.demand-origins{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.demand-origins>div{border:1px solid #dfe7f1;border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.demand-origins span{color:#64758a;font-size:12px}.demand-origins strong{font-size:20px}.demand-customer-detail,.replenishment-panel{background:#fbfdff;border:1px solid #dfe7f1;border-radius:12px;margin:18px 0;padding:18px}.replenishment-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.replenishment-form label{color:#52667e;flex-direction:column;gap:6px;font-size:12px;display:flex}.replenishment-form input,.replenishment-form select,.demand-panel .pa-table-tools input,.demand-panel .pa-table-tools select{background:#fff;border:1px solid #d4deeb;border-radius:8px;min-width:0;padding:9px}.replenishment-form .demand-checkbox{flex-direction:row;grid-column:1/-1;align-items:center}.replenishment-form .demand-checkbox input{width:18px;height:18px}.demand-panel button{cursor:pointer}.demand-panel button:disabled{cursor:default;opacity:.5}.demand-panel>.pa-heading{flex-wrap:wrap}@media (max-width:760px){.v3-line-row.order-line>.quote-product-picker{grid-column:1/-1;display:flex}.party-analysis-panel{padding:12px}.demand-origins,.replenishment-form{grid-template-columns:1fr 1fr}.replenishment-form input,.replenishment-form select,.demand-panel .pa-table-tools input,.demand-panel .pa-table-tools select{font-size:16px}.demand-customer-detail,.replenishment-panel{padding:12px}.demand-panel .pa-cards{grid-template-columns:1fr 1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
