@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans SC,sans-serif;color:#202735;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--ink:#202735;--muted:#8992a2;--line:#edf0f5;--purple:#6558d3;--purple-dark:#5648c5;--green:#169b72;--orange:#e78a47}*{box-sizing:border-box}body{margin:0;min-width:960px;min-height:100vh;background:#f5f7fb}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#fff;border-right:1px solid #eaedf3;display:flex;flex-direction:column;padding:24px 15px 14px;z-index:4}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 25px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#786be7,#594ac6);display:grid;place-items:center;color:#fff;font-size:18px;font-weight:700;box-shadow:0 6px 14px #675bd337}.brand strong{display:block;font-family:Manrope,Noto Sans SC,sans-serif;font-size:16px;letter-spacing:.2px}.brand small{display:block;color:#a2a9b5;font-size:9px;letter-spacing:1.55px;margin-top:2px}.workspace{height:39px;background:#f7f8fb;border:1px solid #eff1f5;border-radius:8px;margin:0 2px 26px;padding:0 10px;display:flex;align-items:center;gap:8px;color:#596273;font-size:11px;font-weight:600}.workspace-dot{width:7px;height:7px;background:#35b993;border-radius:50%;box-shadow:0 0 0 3px #35b9931e}.chevron{margin-left:auto;color:#9da4b1;font-size:15px}.nav-group{margin-bottom:22px}.nav-label{padding:0 12px 8px;color:#a4aab5;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:1.1px}.nav-item{width:100%;height:39px;border:0;background:none;color:#737c8d;border-radius:8px;text-align:left;padding:0 11px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;margin:2px 0;transition:.16s}.nav-item:hover{background:#f8f8fc;color:#4d43ae}.nav-item.selected{background:#f0effc;color:#5d51c7;font-weight:700}.nav-icon{font-size:17px;width:17px;text-align:center;color:#8f97a8}.selected .nav-icon{color:#6558d3}.nav-count{margin-left:auto;background:#fff;color:#d88442;font-size:10px;font-style:normal;padding:2px 7px;border-radius:7px}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #eff0f4;padding:15px 5px 3px;display:flex;align-items:center;gap:9px}.avatar,.top-avatar{width:31px;height:31px;border-radius:10px;background:#efeefe;color:#6459c7;display:grid;place-items:center;font-size:12px;font-weight:700}.profile-info{display:flex;flex-direction:column;gap:3px}.profile-info b{font-size:11px}.profile-info small{font-size:9px;color:#9ba2af}.dots{margin-left:auto;color:#949baa;font-size:20px;letter-spacing:1px}.main-area{margin-left:244px;min-height:100vh}.topbar{height:59px;background:#fff;border-bottom:1px solid #eceff4;display:flex;align-items:center;justify-content:space-between;padding:0 35px}.breadcrumb{font-size:11px;color:#9aa1ae}.breadcrumb span{padding:0 10px;color:#c7cbd3}.breadcrumb b{font-weight:600;color:#555f70}.top-actions{display:flex;align-items:center;gap:17px}.live-status{font-size:10px;color:#7b8493}.live-status i{display:inline-block;width:6px;height:6px;background:#27b78b;border-radius:50%;margin-right:5px}.icon-button{border:0;background:none;color:#7e8797;font-size:20px}.top-avatar{width:27px;height:27px;border-radius:50%;font-size:10px}.page-content{max-width:1430px;margin:0 auto;padding:31px 36px 48px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.page-heading.compact{align-items:center;margin-bottom:25px}.eyebrow{font-size:9px;color:#9da4b1;letter-spacing:1.25px;font-weight:700}.page-heading h1{font-family:Manrope,Noto Sans SC,sans-serif;font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:7px 0 6px;color:#252c3a}.page-heading p{font-size:11px;color:#8c94a3;margin:0}.wave{font-size:15px;color:#7468d9;margin-left:10px}.heading-actions{display:flex;gap:9px;padding-bottom:1px}.btn{height:36px;padding:0 14px;border-radius:7px;border:1px solid transparent;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.16s}.btn-primary{background:#6558d3;color:#fff;box-shadow:0 3px 7px #6558d326}.btn-primary:hover{background:#5548c2;transform:translateY(-1px)}.btn-secondary{background:#fff;border-color:#e7eaf0;color:#5f6878}.btn-secondary:hover{background:#f9f9fc;border-color:#d9dce7}.btn:disabled{opacity:.65;cursor:wait}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.stat-card{height:145px;border:1px solid #eceff4;background:#fff;border-radius:10px;padding:15px 16px;position:relative;overflow:hidden;box-shadow:0 2px 4px #20273503}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#858e9d;font-weight:600}.stat-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:15px}.stat-icon.purple{background:#f0effd;color:#6b60d1}.stat-icon.blue{background:#ecf3ff;color:#5789db}.stat-icon.green{background:#eaf8f3;color:#30a984}.stat-icon.orange{background:#fff3e9;color:#e89150}.stat-number{font-family:Manrope,sans-serif;font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.6px;margin-top:9px;color:#252c39}.stat-number small{font-family:Noto Sans SC,sans-serif;font-size:9px;font-weight:500;color:#a0a7b3;letter-spacing:0}.stat-foot{font-size:9px;color:#9ca3b0;margin-top:7px}.trend{font-weight:700;margin-right:3px;color:#969eac}.trend.up{color:#2ca780}.trend.neutral{font-size:7px}.trend.orange-trend{color:#dd9256}.sparkline{position:absolute;right:11px;bottom:12px;width:74px;height:28px;opacity:.8}.sparkline svg{width:100%;height:100%;overflow:visible}.sparkline path{fill:none;stroke-width:2;stroke-linecap:round}.purple-line path{stroke:#8d83e8}.blue-line path{stroke:#6f9ee3}.green-line path{stroke:#54c3a0}.orange-line path{stroke:#e8a367}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.83fr) minmax(260px,.95fr);gap:15px;margin-bottom:16px}.panel{background:#fff;border:1px solid #eceff4;border-radius:10px;box-shadow:0 2px 4px #20273503}.recent-panel,.low-panel{min-height:303px}.panel-heading{padding:17px 18px 13px;display:flex;justify-content:space-between;align-items:flex-start}.panel-heading h2{font-size:12px;margin:0;font-weight:700;color:#343c4b}.panel-heading p{font-size:9px;color:#a0a6b2;margin:5px 0 0}.text-button{border:0;background:transparent;font-size:9px;color:#7065ce;font-weight:600;padding:3px 0}.text-button span,.panel-link span{margin-left:5px;font-size:14px;vertical-align:-1px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{height:33px;padding:0 11px;background:#fafbfc;color:#a0a7b3;font-size:9px;font-weight:600;border-top:1px solid #f1f3f6;border-bottom:1px solid #f1f3f6}th:first-child,td:first-child{padding-left:18px}td{height:44px;padding:0 11px;color:#657081;font-size:10px;border-bottom:1px solid #f2f3f6}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfe}.doc-number{font-family:DM Sans,sans-serif;color:#6267b7;font-weight:600;font-size:10px}.amount{font-variant-numeric:tabular-nums;color:#424b59;font-weight:600}.muted{color:#9aa2af}.type-pill,.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:600}.type-pill i,.status-pill i{width:5px;height:5px;border-radius:50%;background:currentColor}.type-pill.in{background:#edf8f4;color:#229875}.type-pill.out{background:#fff5ed;color:#d8894f}.photo-chip{display:inline-block;border:1px solid #edf0f4;background:#fafbfc;color:#858d9b;padding:3px 6px;border-radius:5px;font-size:9px}.empty-state{height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8992a2}.empty-icon{width:40px;height:40px;border-radius:12px;background:#f2f1fc;color:#7a70d8;display:grid;place-items:center;font-size:20px;margin-bottom:10px}.empty-state b{font-size:11px;color:#555e6e}.empty-state p{font-size:10px;margin:5px 0 13px;color:#9ba2ae}.empty-state .btn{height:31px}.alert-count{padding:4px 8px;background:#fff5ed;color:#db8a4d;font-size:9px;font-weight:700;border-radius:5px}.low-list{padding:0 17px}.low-item{display:grid;grid-template-columns:28px 1fr auto;grid-template-rows:32px 3px;column-gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #f2f3f6}.low-item:last-child{border-bottom:0}.item-avatar{width:27px;height:27px;border-radius:8px;background:#f1f0fc;color:#6e64cc;display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0}.low-info{display:flex;flex-direction:column;gap:3px;min-width:0}.low-info b{font-size:10px;color:#485160;overflow:hidden;text-overflow:ellipsis}.low-info small{font-size:8px;color:#a3aab5}.low-qty{text-align:right;display:flex;flex-direction:column;gap:3px}.low-qty b{font-size:10px;color:#d98b51}.low-qty b small{font-size:8px;font-weight:400}.low-qty>small{font-size:8px;color:#a3aab5}.stock-track{grid-column:2 / 4;grid-row:2;background:#f0f1f4;border-radius:3px;height:3px;overflow:hidden}.stock-track i{display:block;background:#e5a56f;height:100%;border-radius:3px}.all-good{height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center}.all-good>div{width:31px;height:31px;border-radius:50%;background:#eaf8f2;color:#20a77b;display:grid;place-items:center;font-size:17px}.all-good b{margin-top:9px;color:#566171;font-size:10px}.all-good p{color:#a0a7b3;font-size:9px;margin:5px 0}.panel-link{margin:7px 17px 14px;padding:10px 0 0;border:0;border-top:1px solid #f1f3f6;background:none;width:calc(100% - 34px);text-align:left;color:#7165cd;font-size:9px;font-weight:600}.activity-panel .panel-heading{padding-bottom:9px}.activity-row{min-height:48px;display:flex;align-items:center;padding:5px 18px;gap:10px;border-top:1px solid #f2f3f6}.activity-type{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;font-size:14px;font-weight:700}.activity-type.in{background:#edf8f4;color:#299c78}.activity-type.out{background:#fff4eb;color:#dd8e50}.activity-desc{display:flex;flex-direction:column;gap:3px;min-width:160px}.activity-desc b{font-size:10px;color:#505a69}.activity-desc small{font-size:8px;color:#a2a9b4}.activity-change{font-size:10px;font-weight:700;margin-left:auto}.positive{color:#239b77!important}.negative{color:#da8b50!important}.activity-balance{font-size:9px;color:#9aa2af;margin-left:30px;min-width:95px;text-align:right}.activity-balance b{color:#657080;font-weight:600}.activity-empty{height:70px;display:grid;place-items:center;border-top:1px solid #f2f3f6;color:#a0a7b3;font-size:10px}.service-alert{margin-bottom:20px;padding:11px 14px;border:1px solid #f1d7ae;background:#fffaf0;border-radius:8px;display:flex;align-items:center;gap:10px;color:#a56b2f}.service-alert>span{font-size:17px}.service-alert div{display:flex;flex-direction:column;gap:3px}.service-alert b{font-size:10px}.service-alert small{font-size:9px;color:#9b805d}.service-alert code{background:#fff2d5;padding:2px 4px;border-radius:3px}.service-alert button{margin-left:auto;border:0;background:#f2e5c9;color:#8e642f;border-radius:5px;padding:6px 10px;font-size:9px}.list-panel{min-height:250px}.list-toolbar{padding:14px 17px;display:flex;align-items:center;justify-content:space-between}.searchbox{height:31px;width:270px;border:1px solid #e9ecf2;border-radius:6px;display:flex;align-items:center;padding:0 9px;gap:7px;color:#a4abb7}.searchbox span{font-size:17px}.searchbox input{border:0;outline:0;width:100%;font-size:10px;background:transparent;color:#4e5868}.result-count{font-size:9px;color:#9da4b0}.product-cell{display:flex;align-items:center;gap:8px}.product-cell>div:last-child{display:flex;flex-direction:column;gap:2px}.product-cell b{font-size:10px;color:#505a69}.product-cell small{font-size:8px;color:#a1a8b4}.status-pill.normal{background:#edf8f4;color:#279977}.status-pill.warning{background:#fff5ed;color:#d98a4e}.table-empty{height:135px;text-align:center;color:#a0a7b3}.click-row{cursor:pointer}.click-row:hover{background:#fafaff}.settings-panel{padding:22px;display:flex;gap:15px;align-items:flex-start}.settings-icon{width:40px;height:40px;background:#f0effd;border-radius:11px;color:#6b60d1;display:grid;place-items:center;font-size:20px}.settings-panel h2{font-size:13px;margin:1px 0 6px}.settings-panel p{color:#8d95a3;font-size:10px;margin:0 0 12px}.modal-backdrop{position:fixed;inset:0;background:#1c233044;display:grid;place-items:center;z-index:10;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(650px,95vw);max-height:92vh;overflow:auto;background:#fff;border-radius:13px;box-shadow:0 20px 70px #161d2d30;animation:pop .18s ease-out}.small-modal{width:min(480px,95vw)}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.modal-header{padding:20px 23px 15px;border-bottom:1px solid #eff1f5;display:flex;align-items:flex-start;justify-content:space-between}.modal-header h2{font-size:18px;margin:6px 0 0}.modal-header .doc-number{display:inline-block;margin-top:7px}.close-button{width:28px;height:28px;border:0;background:#f5f6f9;border-radius:7px;color:#7f8794;font-size:20px;line-height:1}.modal-body{padding:19px 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.form-grid label{display:flex;flex-direction:column;gap:6px;color:#677181;font-size:10px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #e7eaf0;border-radius:6px;min-height:34px;padding:8px 9px;color:#485260;background:#fff;outline:0;font-size:10px;font-weight:400}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#958be2;box-shadow:0 0 0 2px #8a80df17}.form-grid input:disabled{background:#f8f9fb;color:#9da4af}.form-grid textarea{resize:vertical}.span2{grid-column:span 2}.photo-section{margin-top:20px}.photo-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.photo-title>div{display:flex;flex-direction:column;gap:5px}.photo-title b{font-size:11px;color:#4f5867}.photo-title em{font-style:normal;color:#df785f;font-size:9px;margin-left:4px}.photo-title small{font-size:9px;color:#a0a7b2}.upload-button{position:relative;padding:7px 10px;border:1px solid #e4e1fa;border-radius:6px;background:#f8f7ff;color:#6459cb;font-size:9px;font-weight:600;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-drop{height:107px;border:1px dashed #dfe2e9;border-radius:8px;background:#fcfcfe;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#99a1ae;gap:4px}.upload-drop>div{font-size:18px;color:#8880d6}.upload-drop b{font-size:10px;color:#687283}.upload-drop span{font-size:8px}.photo-grid{display:flex;gap:9px;flex-wrap:wrap}.photo-preview{width:83px;height:87px;position:relative;border:1px solid #eceff4;border-radius:6px;overflow:hidden}.photo-preview img{width:100%;height:65px;object-fit:cover}.photo-preview button{position:absolute;right:3px;top:3px;border:0;background:#2229;color:#fff;border-radius:50%;width:17px;height:17px;line-height:15px}.photo-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;font-size:7px;color:#77808d}.notice-box{margin-top:15px;padding:9px 10px;border-radius:6px;background:#f8f7ff;color:#8078c5;font-size:9px;display:flex;align-items:center;gap:7px}.modal-footer{border-top:1px solid #eff1f5;padding:13px 23px;display:flex;justify-content:flex-end;gap:8px}.modal-footer .btn{min-width:79px;height:33px}.detail-body{padding-top:9px;padding-bottom:12px}.detail-line{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #f1f3f6;font-size:10px}.detail-line span,.detail-note>span{color:#98a0ad}.detail-line b{color:#4c5665;font-weight:600;text-align:right}.detail-note{padding:12px 0;font-size:10px}.detail-note p{margin:6px 0 0;color:#596373}.toast-message{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#252a36;color:#fff;padding:10px 16px;border-radius:8px;box-shadow:0 7px 25px #1113;font-size:11px;z-index:20}.toast-enter-active,.toast-leave-active{transition:.18s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%,8px)}.detail-item{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #f1f3f6;color:#626c7b;font-size:9px}.detail-item b{color:#485261}.detail-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.detail-photos a{width:82px;height:78px;border:1px solid #eceff4;border-radius:6px;overflow:hidden;color:#758090;text-decoration:none}.detail-photos img{width:100%;height:57px;object-fit:cover;display:block}.detail-photos small{display:block;text-align:center;font-size:8px;padding:3px}.lines-section{padding:10px;border:1px solid #edf0f5;border-radius:7px;background:#fcfcfe}.lines-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.lines-heading>b{font-size:10px;color:#596373}.draft-line{display:grid;grid-template-columns:minmax(0,1fr) 95px 25px 24px;gap:7px;align-items:center;margin:7px 0}.draft-line select,.draft-line input{min-width:0;height:32px;border:1px solid #e7eaf0;border-radius:5px;padding:0 7px;background:#fff;color:#566171;font-size:9px;outline:0}.draft-line>span{font-size:9px;color:#8e97a5}.remove-line{height:25px;width:24px;border:0;border-radius:5px;background:#f7f4f3;color:#a4776f;font-size:16px}.remove-line:disabled{opacity:.35;cursor:default}.line-total{display:block;text-align:right;color:#9aa2af;font-size:8px;margin-top:5px}.draft-line.priced{grid-template-columns:minmax(0,1fr) 75px 93px 25px 24px}.money-number{font-size:20px;letter-spacing:-.3px}.money-number:not(:has(small)){white-space:nowrap}.detail-photos:empty{display:none}@media(max-width:1150px){.sidebar{width:210px}.main-area{margin-left:210px}.page-content{padding:28px 24px}.topbar{padding:0 24px}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-number{font-size:22px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(245px,.9fr)}}@media(max-width:760px){body{min-width:0}.sidebar{width:62px;padding:17px 7px 10px;align-items:center}.brand{padding:0 0 19px}.brand-mark{width:37px;height:37px}.brand>div:last-child{display:none}.workspace span:not(.workspace-dot),.workspace .chevron,.nav-label,.nav-item:not(.selected){font-size:0}.workspace{width:40px;height:35px;justify-content:center;padding:0;margin:0 0 20px}.nav-group{width:100%;margin-bottom:14px}.nav-label{display:none}.nav-item{height:42px;padding:0;justify-content:center;gap:0;font-size:0;position:relative}.nav-icon{font-size:17px;width:auto}.selected .nav-icon{font-size:17px}.nav-item .nav-count{position:absolute;top:0;right:0;padding:1px 4px;font-size:7px}.help-card,.profile-info,.dots{display:none}.profile{justify-content:center;width:100%;padding:11px 0 0}.avatar{width:29px;height:29px}.main-area{margin-left:62px;min-width:0}.topbar{height:51px;padding:0 13px}.breadcrumb{font-size:9px}.top-actions{gap:9px}.live-status{font-size:8px}.top-avatar{width:24px;height:24px}.page-content{padding:20px 13px 35px}.page-heading,.page-heading.compact{align-items:flex-start;gap:13px;flex-direction:column;margin-bottom:17px}.page-heading h1{font-size:21px}.page-heading p{font-size:9px;line-height:1.6}.heading-actions{padding:0;width:100%}.heading-actions .btn{flex:1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:11px}.stat-card{height:128px;padding:11px}.stat-top{font-size:9px}.stat-number{font-size:20px;margin-top:8px}.stat-number small{font-size:8px}.stat-foot{font-size:8px;max-width:110px;line-height:1.5}.sparkline{width:52px;height:20px;right:7px;bottom:7px}.dashboard-grid{grid-template-columns:1fr;gap:11px;margin-bottom:11px}.recent-panel,.low-panel{min-height:0}.panel-heading{padding:13px 12px 10px}.panel-heading h2{font-size:11px}.panel-heading p{font-size:8px}.recent-panel .table-wrap{overflow-x:auto}.recent-panel table{min-width:610px}.low-list{padding:0 12px}.low-item{grid-template-columns:27px 1fr auto}.activity-row{padding:6px 11px;gap:7px}.activity-desc{min-width:0;flex:1}.activity-balance{min-width:75px;margin-left:4px;font-size:8px}.activity-change{font-size:9px}.activity-panel .panel-heading{padding:13px 12px 9px}.service-alert{align-items:flex-start}.service-alert small{line-height:1.5}.list-toolbar{padding:11px 10px}.searchbox{width:min(70%,250px)}.result-count{font-size:8px}.list-panel{overflow:hidden}.list-panel .table-wrap{overflow:auto}.list-panel table{min-width:700px}.modal{width:min(560px,96vw);max-height:95vh}.modal-header,.modal-body,.modal-footer{padding-left:16px;padding-right:16px}.upload-drop span{max-width:90%;text-align:center;line-height:1.5}.settings-panel{padding:15px}.activity-empty{padding:0 12px;text-align:center}}.analysis-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 16px}.analysis-metrics>div{min-height:76px;padding:14px 15px;border:1px solid #eceff4;border-radius:9px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:8px}.analysis-metrics small{font-size:9px;color:#929aa8}.analysis-metrics b{font-size:16px;color:#343c4b;font-variant-numeric:tabular-nums}.analysis-filter{display:flex;align-items:flex-end;gap:10px;padding:13px 15px;background:#fff;border:1px solid #eceff4;border-radius:9px}.analysis-filter>b{margin:0 auto 8px 0;color:#424b59;font-size:11px}.analysis-filter label{display:flex;flex-direction:column;gap:5px;color:#9098a6;font-size:9px}.analysis-filter input{height:31px;padding:0 7px;border:1px solid #e7eaf0;border-radius:5px;color:#586272;font-size:10px}.analysis-filter .btn{height:31px}.analysis-filter.inline{padding:0;border:0;background:transparent}.module-analysis,.analytics-table{margin-bottom:15px}.analytics-table .panel-heading{padding-bottom:12px}.module-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px 14px;border-top:1px solid #f1f3f6}.module-shortcuts button{border:1px solid #eeeef5;background:#fafaff;color:#6b60ca;padding:7px 10px;border-radius:5px;font-size:9px}.analysis-modal{width:min(850px,96vw)}.analysis-loading{padding:45px;text-align:center;color:#969eac;font-size:11px}@media(max-width:760px){.analysis-filter,.analysis-filter.inline{align-items:stretch;flex-wrap:wrap;width:100%}.analysis-filter>b{width:100%}.analysis-filter label{flex:1;min-width:120px}.analysis-filter input{width:100%}.analysis-filter .btn{align-self:flex-end}.analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analysis-metrics>div{min-height:67px;padding:10px}.analysis-metrics b{font-size:13px}.module-shortcuts{padding:9px 11px 12px}.analysis-modal{max-height:95vh}}.approval-count{background:#f8e9e7;color:#c45b51}.status-pill.rejected{background:#fff0ef;color:#c95e54}.approval-notice{margin:-8px 0 15px;padding:10px 12px;border:1px solid #f0dfbd;border-radius:7px;background:#fffaf1;color:#9b7542;font-size:10px}.approval-rules{margin-top:15px}.rules-list{padding:0 17px 15px}.rule-row{display:grid;grid-template-columns:130px minmax(220px,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #f1f3f6}.rule-row>b{font-size:10px;color:#545e6e}.rule-row input{height:32px;border:1px solid #e7eaf0;border-radius:5px;padding:0 9px;color:#566171;font-size:10px}.rule-row .btn{height:31px}.approval-comment-label{display:flex;flex-direction:column;gap:6px;margin-top:12px;color:#788190;font-size:10px}.approval-comment-label textarea{width:100%;resize:vertical;border:1px solid #e7eaf0;border-radius:6px;padding:8px;color:#4e5868;font-size:10px}@media(max-width:760px){.rule-row{grid-template-columns:1fr auto}.rule-row input{grid-column:1/3;grid-row:2}.approval-rules .panel-heading{padding:13px 12px}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 15% 10%,#f0efff 0,transparent 34%),#f7f8fb}.auth-card{width:min(420px,94vw);padding:32px;background:#fff;border:1px solid #eceff4;border-radius:15px;box-shadow:0 16px 50px #27243b10;display:flex;flex-direction:column;align-items:stretch}.auth-card .brand-mark{margin-bottom:18px}.auth-card .eyebrow{margin-bottom:5px}.auth-card h1{font-size:22px;margin:7px 0;color:#2c3442}.auth-card>p{font-size:11px;line-height:1.7;color:#8c94a3;margin:0 0 18px}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#657080}.auth-card input{height:37px;border:1px solid #e4e8ef;border-radius:6px;padding:0 10px;font-size:11px;outline:0}.auth-card input:focus{border-color:#958be2;box-shadow:0 0 0 2px #8a80df17}.auth-submit{width:100%;height:39px;margin-top:3px}.auth-switch{align-self:center;margin-top:13px;font-size:11px}.auth-card>small{margin-top:16px;text-align:center;font-size:9px;color:#a1a8b4}.auth-error{padding:8px 10px;border-radius:5px;background:#fff1ef;color:#c45a50;font-size:10px}.user-create-panel{margin-bottom:15px}.user-create-form{padding:0 17px 17px;display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;align-items:end}.user-create-form label{display:flex;flex-direction:column;gap:5px;color:#838c9b;font-size:9px}.user-create-form input,.user-create-form select,.user-edit{height:31px;border:1px solid #e7eaf0;border-radius:5px;background:#fff;padding:0 8px;color:#566171;font-size:9px;min-width:105px}.user-edit{max-width:150px}.user-create-form .btn{height:31px}.user-list-panel .table-wrap{padding-bottom:4px}.password-reset{display:flex;align-items:center;gap:6px}.password-reset .user-edit{width:115px}.logout-dot{background:transparent;border:0;cursor:pointer;font-size:17px;color:#868e9b}.approval-waiting{font-size:10px;padding:0 7px}@media(max-width:760px){.auth-card{padding:24px}.user-create-form{grid-template-columns:1fr 1fr;padding:0 11px 12px;gap:8px}.user-create-form label{min-width:0}.user-create-form input,.user-create-form select{min-width:0;width:100%}.user-list-panel table{min-width:1050px}.top-actions .live-status{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;text-align:left;cursor:pointer}.nav-group-toggle:hover{color:#6558d3}.nav-group-arrow{font-size:13px;font-style:normal;color:#a4aab5;line-height:1}.category-filter{display:flex;align-items:center;gap:8px;margin:8px 0 10px;color:#737c8d;font-size:10px}.category-filter select{min-width:150px;height:31px;padding:0 9px;border:1px solid #e8ebf1;border-radius:6px;background:#fff;color:#424b59;font-size:10px}.sidebar nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:#d9dce5 transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#d9dce5;border-radius:5px}.category-panel{overflow:hidden}.category-create{display:flex;gap:9px;padding:15px 20px;border-bottom:1px solid #eff1f5}.category-create input{flex:1;min-width:0;height:36px;border:1px solid #e8ebf1;border-radius:7px;padding:0 11px;font-size:11px}.category-list{padding:0 20px}.category-row{min-height:54px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #f0f2f6;font-size:11px}.category-row:last-child{border-bottom:0}.category-mark{width:27px;height:27px;border-radius:8px;background:#f1efff;color:#6558d3;display:grid;place-items:center}.category-row small{color:#929aaa}.category-row .text-button{margin-left:auto}.danger-text{color:#d05c5c}.danger-text:disabled{color:#b7bdc7;cursor:not-allowed}.warehouse-list,.warehouse-stock-panel{margin-bottom:16px}.warehouse-list .panel-heading,.warehouse-stock-panel .panel-heading{align-items:center}.warehouse-stock-panel .panel-heading>select{height:32px;min-width:160px;padding:0 9px;border:1px solid #e8ebf1;border-radius:6px;background:#fff;color:#4e5868;font-size:10px}.warehouse-actions{display:flex;gap:12px}.warehouse-actions .text-button{white-space:nowrap}.warehouse-list td small{color:#9aa2af;font-size:9px}.barcode-panel{margin-bottom:16px}.barcode-create{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:0 18px 18px}.barcode-create label{display:flex;flex-direction:column;gap:6px;color:#677181;font-size:10px;font-weight:600}.barcode-create input,.barcode-create select{height:36px;border:1px solid #e7eaf0;border-radius:6px;padding:0 9px;color:#485260;background:#fff;font-size:10px}.barcode-value{font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.5px;color:#414958}.barcode-scan{display:grid;grid-template-columns:120px minmax(180px,1fr);align-items:center;gap:7px 10px;margin:10px 0 12px;padding:11px 13px;border:1px solid #e8e5fa;border-radius:8px;background:#faf9ff}.barcode-scan label{font-size:10px;font-weight:700;color:#5148a7}.barcode-scan input{height:34px;min-width:0;border:1px solid #dedaf6;border-radius:6px;padding:0 10px;outline:0;font-size:11px}.barcode-scan input:focus{border-color:#7569d8;box-shadow:0 0 0 2px #8a80df17}.barcode-scan small{grid-column:2;color:#8983b0;font-size:9px;min-height:13px}@media(max-width:760px){.barcode-create{grid-template-columns:1fr}.barcode-create .btn{width:100%}.barcode-scan{grid-template-columns:1fr}.barcode-scan small{grid-column:1}}.barcode-generate{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto;gap:12px;align-items:end;padding:0 18px 18px}.barcode-generate label{display:flex;flex-direction:column;gap:6px;color:#677181;font-size:10px;font-weight:600}.barcode-generate input,.barcode-generate select{height:36px;border:1px solid #e7eaf0;border-radius:6px;padding:0 9px;color:#485260;background:#fff;font-size:10px}.barcode-list .list-toolbar{gap:10px}.barcode-list input[type=checkbox]{accent-color:#685ed2}.print-action{white-space:nowrap}.print-modal{width:min(900px,96vw)}.print-label-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.print-label{min-height:118px;padding:10px;border:1px dashed #cfd4de;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;overflow:hidden}.print-label>b{font-size:12px;color:#283243;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.print-label>small{font-size:9px;color:#6e7887}.print-label-svg{width:100%;height:45px}.print-label>code{font:9px ui-monospace,monospace;letter-spacing:.5px;color:#343c49}.barcode-generate .btn:disabled,.print-action:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.barcode-generate{grid-template-columns:1fr}.barcode-list .list-toolbar{flex-wrap:wrap}.print-label-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-print-sheet{display:none}@media print{@page labels{size:A4 portrait;margin:6mm}@page voucher{size:241mm 140mm;margin:4mm}html,body{min-width:0!important;background:#fff!important}body *{visibility:hidden!important}.print-label-sheet,.print-label-sheet *,.document-print-sheet,.document-print-sheet *{visibility:visible!important}.print-label-sheet{page:labels;position:fixed!important;inset:0 auto auto 0!important;width:100%!important;padding:0!important;grid-template-columns:repeat(3,58mm)!important;gap:3mm!important;background:#fff!important;z-index:999999!important}.print-label{width:58mm!important;height:28mm!important;min-height:28mm!important;padding:2mm!important;border:0!important;border-radius:0!important;break-inside:avoid;gap:1mm!important}.print-label>b{font-size:9pt!important}.print-label>small,.print-label>code{font-size:7pt!important}.print-label-svg{height:12mm!important}.modal-backdrop{background:transparent!important}.document-print-sheet{page:voucher;display:block!important;position:relative!important;inset:auto!important;width:auto!important;min-height:0!important;padding:0!important;background:#fff!important;color:#171b22!important;font:8pt/1.25 Noto Sans SC,sans-serif!important;z-index:1000000!important}.print-doc-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:2mm;border-bottom:1pt solid #202735;break-after:avoid}.print-doc-header>div:first-child{display:flex;flex-direction:column;gap:1mm}.print-doc-header strong{font-size:11pt}.print-doc-header small,.print-doc-title b{font-size:7pt;color:#515967}.print-doc-title{text-align:right}.print-doc-title h1{margin:0 0 1mm;font-size:14pt}.print-doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:1.5mm 5mm;padding:2mm 0}.print-doc-meta>div{display:grid;grid-template-columns:25mm 1fr;gap:1mm;break-inside:avoid}.print-doc-meta span,.print-doc-note>b,.print-doc-approvals>b{color:#5e6672}.print-doc-table{width:100%;border-collapse:collapse;margin:1mm 0 2mm;font-size:7pt}.print-doc-table thead{display:table-header-group}.print-doc-table tr{break-inside:avoid}.print-doc-table th,.print-doc-table td{border:.5pt solid #89909b;padding:1mm;text-align:center;height:auto}.print-doc-table th:nth-child(3),.print-doc-table td:nth-child(3){text-align:left}.print-doc-table tfoot th{background:#f2f4f7}.print-doc-note{min-height:10mm;padding:1.5mm;border:.5pt solid #89909b;break-inside:avoid}.print-doc-note p{margin:1mm 0;white-space:pre-wrap}.print-doc-approvals{margin-top:2mm;break-inside:avoid}.print-doc-approvals>div{display:grid;grid-template-columns:1fr auto;gap:1mm 3mm;padding:1mm 0;border-bottom:.4pt solid #ccd0d6}.print-doc-approvals small{grid-column:1/3}.print-doc-signatures{display:flex;justify-content:space-between;gap:3mm;margin-top:5mm;padding-top:2mm;border-top:.5pt solid #89909b;break-inside:avoid}.print-doc-footnote{display:block;margin-top:2mm;text-align:center;color:#777;font-size:6.5pt}.print-label-sheet{display:none!important}}.warehouse-scope-field select{min-height:86px;padding:8px}.warehouse-scope-field small,.warehouse-scope-select+small{display:block;color:var(--muted,#7b8794);font-size:11px;margin-top:4px}.warehouse-scope-select{min-width:130px;min-height:56px;padding:5px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:#718096;font-size:12px;border-top:1px solid #edf0f3}.pagination>div{display:flex;gap:8px}.pagination .btn{padding:7px 12px}.pagination .btn:disabled{opacity:.45;cursor:not-allowed}.user-create-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-set-card{width:min(640px,94vw)}.account-set-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px!important}.account-set-form input{width:100%}.account-set-divider{grid-column:1/-1;padding:10px 0 0;border-top:1px solid #edf0f5;font-size:11px;font-weight:700;color:#4f5a6a}.account-set-form .auth-error,.account-set-form .auth-submit{grid-column:1/-1}.account-set-form .auth-submit{width:100%}@media(max-width:620px){.account-set-form{grid-template-columns:1fr}}.help-card{width:100%;text-align:left;color:inherit;font-family:inherit;cursor:pointer}.help-card:hover,.help-card.selected{border-color:#dcd8fb;background:#f4f2ff}.help-page{display:flex;flex-direction:column;gap:18px}.help-heading{align-items:center;margin-bottom:0}.help-start{padding:21px 23px}.help-start-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.help-start-title h2,.help-section-heading h2{font-size:15px;color:#303747;margin:5px 0 0}.help-badge{font-size:9px;font-weight:700;color:#6558d3;background:#f1efff;padding:6px 9px;border-radius:999px}.help-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.help-steps article{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #eff0f5;border-radius:9px;background:#fcfcfe}.help-steps article>i{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;flex:none;background:#efedff;color:#6558d3;font-size:11px;font-style:normal;font-weight:700}.help-steps b{font-size:11px;color:#454e5d}.help-steps p,.help-module p,.help-rule p,.help-faq-grid p{font-size:10px;line-height:1.75;color:#828b9a;margin:6px 0 0}.help-section-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 -8px}.help-section-heading h2{margin:0}.help-section-heading p{font-size:10px;color:#9299a7;margin:5px 0 0}.help-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.help-module{padding:15px 16px;min-height:144px;display:flex;flex-direction:column;align-items:flex-start}.help-module-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.help-module h3,.help-rule h3,.help-faq-grid h3{font-size:11px;color:#394252;margin:0}.help-module-top span{font-size:8px;color:#8176d5;background:#f4f2ff;padding:4px 6px;border-radius:5px;white-space:nowrap}.help-module p{margin:9px 0 11px;flex:1}.help-module .text-button{font-size:9px}.help-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.help-rule{padding:16px;display:flex;align-items:flex-start;gap:11px}.help-rule-icon{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:8px;font-size:13px;font-weight:700}.help-rule-icon.inbound{background:#eaf8f3;color:#249b77}.help-rule-icon.approval{background:#f1efff;color:#6558d3}.help-rule-icon.correction{background:#fff4ea;color:#d98a4e}.help-rule p{margin-top:7px}.help-roles{overflow:hidden}.help-roles .panel-heading{padding-bottom:10px}.help-role-list{padding:0 18px}.help-role-list>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:10px 0;border-top:1px solid #f0f1f5;font-size:10px}.help-role-list b{color:#535d6d}.help-role-list span{color:#818a98}.help-footnote{padding:12px 18px;background:#faf9ff;color:#7770bd;font-size:9px;line-height:1.6}.help-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.help-faq-grid article{padding:16px}.help-faq-grid p{margin-top:7px}.help-page .panel{box-shadow:0 2px 5px #20273504}@media(max-width:1050px){.help-steps,.help-module-grid,.help-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.help-heading{align-items:flex-start}.help-heading .btn{width:100%}.help-start{padding:15px}.help-module-grid,.help-rules-grid,.help-faq-grid,.help-steps{grid-template-columns:1fr}.help-module{min-height:0}.help-role-list{padding:0 12px}.help-role-list>div{grid-template-columns:105px 1fr;gap:8px}.help-footnote{padding:11px 12px}}
