:root{--green:#147d66;--green-dark:#11664f;--mint:#eaf5f0;--ink:#263b35;--muted:#8a9791;--line:#edf0ed;--bg:#f5f7f5;--white:#fff;--orange:#d9913d;--purple:#8b79bd;--red:#d56e6e;--blue:#5d92b5;font-family:Inter,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-size:0.8125rem;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button .icon{flex-shrink:0}button{transition:background .16s,color .16s,box-shadow .16s}button:focus-visible,a:focus-visible{outline:2px solid #259e82}.icon{width:19px;height:19px;vertical-align:middle;flex-shrink:0}.sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:#fff;border-right:1px solid #e8ede8;padding:29px 16px 17px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 14px;font-size:1.625rem;font-weight:650;letter-spacing:3px;line-height:1.15}.brand-en{display:block;font-size:0.5rem;letter-spacing:1.25px;font-weight:500;margin-top:7px;color:#8d9a94}.brand-mark{position:relative;width:38px;height:40px;background:var(--green);border-radius:12px;display:block;flex-shrink:0;box-shadow:0 4px 10px #147d6617}.brand-mark i{position:absolute;background:#fff;width:8px;height:25px;top:8px;left:15px;border-radius:2px}.brand-mark b{position:absolute;background:#fff;width:24px;height:8px;top:16px;left:7px;border-radius:2px}.store-switch{display:flex;align-items:center;gap:9px;border:1px solid #e9eeea;border-radius:9px;margin:31px 3px 27px;padding:12px 11px;background:#fbfcfa}.store-switch>.icon{color:#678377}.store-switch strong{font-size:0.75rem;font-weight:600}.store-switch small{display:block;font-size:0.625rem;color:var(--muted);margin-top:4px}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#57a185}.store-switch .status-dot{margin-left:auto}.nav-label{font-size:0.625rem;letter-spacing:1.5px;color:#a0aaa5;margin:0 17px 10px}.nav-item{width:100%;border:0;background:none;display:flex;align-items:center;gap:13px;padding:11px 16px;margin-bottom:5px;border-radius:7px;text-align:left;color:#738078;font-size:0.75rem;min-height:41px}.nav-item .icon{width:18px;height:18px;stroke-width:1.6}.nav-item:hover{background:#f6f8f5;color:var(--green)}.nav-item.active{background:#eaf4ee;color:var(--green);font-weight:650}.nav-item.active:before{content:"";position:absolute;left:0;background:var(--green);width:3px;height:25px;border-radius:0 3px 3px 0}.nav-item small{margin-left:auto;background:#f6e8d8;color:#b87c35;font-weight:500;font-size:0.625rem;min-width:19px;text-align:center;border-radius:4px;padding:1px 5px}.sidebar-bottom{margin-top:auto;padding-top:24px}.local-note{border:1px solid #edf1e9;background:linear-gradient(120deg,#f4f8ee,#f7faf6);border-radius:9px;margin:8px 3px 17px;padding:13px 10px;display:flex;align-items:center;gap:8px}.local-note>.icon{width:22px;height:22px;color:#8b9b71}.local-note strong{font-size:0.625rem;font-weight:550;display:block;color:#70835c}.local-note small{font-size:0.5625rem;color:#99a38a;display:block;margin-top:4px}.sidebar-bottom .nav-item{font-size:0.6875rem}.version{border-top:1px solid var(--line);padding:16px 13px 0;color:#9ca69f;font-size:0.625rem;display:flex;align-items:center;gap:6px}.version>span:last-child{margin-left:auto}.workspace{margin-left:222px;min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 35px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:0.6875rem;white-space:nowrap}.breadcrumb-home{color:#9ba49f}.breadcrumb strong{font-weight:500}.slash{color:#c4cbc6}.top-tools{display:flex;align-items:center;gap:22px}.global-search{border:0;background:#f7f9f6;border-radius:6px;color:#9ca69f;display:flex;align-items:center;gap:9px;padding:8px 10px;font-size:0.625rem;min-width:224px}.global-search .icon{width:15px;height:15px}.global-search kbd{margin-left:auto;font-size:0.625rem;border:1px solid #e5eae4;width:18px;border-radius:3px;color:#b1b9b1;background:#fff}.icon-btn{width:32px;height:32px;border:0;background:transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#839086}.icon-btn:hover{background:#eef3ed;color:var(--green)}.notification{position:relative}.notification i{position:absolute;right:7px;top:4px;background:#d9a36a;width:5px;height:5px;border-radius:50%;border:1px solid white}.top-divider{height:24px;width:1px;background:var(--line);margin-left:-6px}.account{display:flex;align-items:center;gap:10px;background:transparent;border:0;text-align:left;font-size:0.6875rem;padding:0}.avatar{width:33px;height:33px;display:flex;align-items:center;justify-content:center;background:#e8eee1;color:#77856a;border:3px solid #f5f7f1;border-radius:50%;font-size:0.8125rem}.account small{display:block;color:#a2aaa4;font-size:0.5625rem;margin-top:2px}.account>.icon{width:13px;color:#9eaaa1;margin-left:6px}main{max-width:1640px;margin:auto;padding:32px 35px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:16px}.eyebrow{font-size:0.5625rem;font-weight:550;letter-spacing:1.9px;color:#83968a;margin-bottom:9px}h1{font-size:1.4375rem;letter-spacing:.2px;line-height:1.5;font-weight:600;margin:0;color:#263f33}.heading-dot{font-weight:400;margin:0 3px;color:#809586}.page-heading p{font-size:0.6875rem;color:#909c93;margin:9px 0 0}.heading-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.date-pill{display:flex;align-items:center;gap:8px;color:#8b968c;border:1px solid #e1e8df;background:#fafbf8;padding:8px 12px;font-size:0.625rem;border-radius:6px}.date-pill .icon{width:14px;height:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.stat-card{background:white;border:1px solid #e7ece5;border-radius:10px;padding:19px 20px 16px;min-height:144px;box-shadow:0 3px 8px #293c2602}.stat-top{display:flex;align-items:center;justify-content:space-between;font-size:0.6875rem;color:#7b897d}.stat-icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center}.stat-icon .icon{width:18px;height:18px}.stat-icon.green{color:#43896e;background:#edf5ef}.stat-icon.blue{color:#6590a7;background:#eef4f7}.stat-icon.orange{color:#d4a05a;background:#fbf4e9}.stat-icon.purple{color:#a08ab5;background:#f4eff8}.stat-value{font-size:1.875rem;line-height:1.2;letter-spacing:.4px;font-weight:550;margin:10px 0 15px;font-variant-numeric:tabular-nums;color:#293e32}.currency{font-size:1.25rem;font-weight:400;margin-right:3px}.stat-value>small{font-size:0.625rem;letter-spacing:0;font-weight:400;color:#9da69c;margin-left:9px}.stat-foot{font-size:0.5625rem;display:flex;gap:7px;align-items:center;color:#9ca69c;min-height:14px}.stat-foot .icon{width:12px;height:12px;margin-right:2px}.text-green{color:#27866a!important}.text-orange{color:#cb914b!important}.text-red{color:#c97575!important}.muted{color:#a0aaa0;font-size:0.6875rem}.dot-separator{color:#c6cec3}.quick-actions{display:flex;align-items:center;background:#fff;border:1px solid #e7ece5;border-radius:9px;margin-bottom:22px;padding:17px 18px}.quick-label{display:flex;gap:8px;align-items:center;padding:0 20px 0 3px;white-space:nowrap;border-right:1px solid var(--line);height:35px;font-size:0.6875rem}.quick-label>.icon{width:16px;color:#8c9b8c}.quick-label strong{font-weight:550}.quick-actions>button{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;flex:1;margin-left:22px;border-radius:6px;padding:2px 0}.quick-actions>button:hover strong{color:var(--green)}.quick-actions strong{display:block;font-size:0.6875rem;font-weight:550}.quick-actions small{display:block;font-size:0.5625rem;color:#a3aba1;margin-top:4px}.quick-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:#f2f6ef;color:#658773;flex-shrink:0}.quick-arrow{width:13px;height:13px;margin-left:auto;color:#b0baac}.quick-actions button:nth-child(3) .quick-icon{background:#f0f4f7;color:#7b94a0}.quick-actions button:nth-child(4) .quick-icon{background:#fbf6eb;color:#baa16a}.quick-actions button:nth-child(5) .quick-icon{background:#f4f0f6;color:#9c87aa}.dashboard-middle{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(280px,1fr);gap:22px;margin-bottom:22px}.panel{background:#fff;border:1px solid #e7ece5;border-radius:10px;overflow:hidden;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 23px 16px;gap:12px}.panel-heading h2{font-size:0.8125rem;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.panel-heading p{font-size:0.5625rem;color:#a0aa9f;margin:6px 0 0}.panel-heading>.icon{color:#a5afa0;width:17px}.subtle-pill{font-size:0.5625rem;border:1px solid #e9ede5;border-radius:5px;padding:5px 8px;color:#8b9988;white-space:nowrap}.legend-dot{width:6px;height:6px;background:#329578;border-radius:50%;display:inline-block;margin-right:6px}.chart-wrap{padding:2px 17px 0 7px}.sales-chart{display:block;width:100%;height:auto;min-height:170px}.chart-footer{display:flex;align-items:center;justify-content:space-between;padding:13px 23px 16px;border-top:1px solid #f0f3ec;font-size:0.5625rem;color:#9ca799}.chart-footer strong{font-size:0.75rem;color:#3b5944;font-weight:550;margin-left:8px}.text-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:none;color:#34856c;font-size:0.625rem;font-weight:500;padding:5px 6px;border-radius:4px;white-space:nowrap}.text-btn .icon{width:13px;height:13px}.text-btn:hover{color:#0c5b43;background:#eff6ef}.count-label{background:#f6f2e9;color:#b79d70;min-width:21px;border-radius:4px;font-weight:500;font-size:0.5625rem;text-align:center;padding:1px 4px}.todo-panel{padding-bottom:0;display:flex;flex-direction:column}.todo-panel .panel-heading{padding-bottom:12px}.todo-item{display:flex;align-items:center;text-align:left;border:0;background:white;padding:13px 23px;gap:11px;width:100%}.todo-item:hover{background:#fafbf8}.todo-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.todo-item.orange .todo-icon{background:#fcf5e9;color:#c8a064}.todo-item.purple .todo-icon{background:#f4eff8;color:#a18bb7}.todo-item.red .todo-icon{background:#fbefed;color:#cb9590}.todo-icon .icon{width:17px;height:17px}.todo-item strong{font-size:0.6875rem;font-weight:500;display:block}.todo-item small{font-size:0.5625rem;color:#a0aa9d;display:block;margin-top:4px}.todo-item>.icon{width:14px;height:14px;margin-left:auto;color:#b4beb0}.gentle-note{display:flex;align-items:center;gap:7px;font-size:0.5625rem;color:#a3ae9a;background:#fafbf7;margin-top:auto;padding:12px 23px;border-top:1px solid #f0f3eb}.gentle-note .icon{width:13px;height:13px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:0.6875rem}thead{background:#fafbf8;color:#94a08f;font-size:0.625rem}th{font-weight:500;padding:12px 22px;border-top:1px solid #f0f2ed;border-bottom:1px solid #f0f2ed}td{padding:15px 22px;border-bottom:1px solid #f0f3ed;color:#63745f}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fcfdfb}.med-cell{display:flex;align-items:center;gap:11px}.med-cell strong{display:flex;gap:7px;align-items:center;font-size:0.6875rem;font-weight:550;color:#40513c}.med-cell small{display:block;font-size:0.5625rem;color:#a1aa9b;margin-top:5px}.med-symbol{width:33px;height:36px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#f0f5ea;color:#8da173;flex-shrink:0}.med-symbol .icon{width:19px;height:19px;stroke-width:1.5}.tone-1{background:#eef3f7!important;color:#8ca5b5!important}.tone-2{background:#fbf2e5!important;color:#b9a078!important}.tone-3{background:#f5eff6!important;color:#ab97b0!important}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:4px;font-size:0.5625rem;font-weight:400;padding:3px 7px;background:#edf6ee;color:#6b9470;line-height:1.4}.badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.badge.orange{background:#fcf3e7;color:#c29b64}.badge.purple{background:#f4eef8;color:#ab8fbb}.badge.red{background:#fbedeb;color:#c3847b}.badge.gray{background:#f1f2ee;color:#959e8f}.align-right{text-align:right}.strong{font-weight:550;color:#4d6148}.stock-number{display:inline-flex;align-items:center;gap:8px;font-weight:550;min-width:67px}.stock-track{display:block;width:32px;height:3px;background:#edf2e7;border-radius:3px;overflow:hidden}.stock-track i{display:block;height:100%;background:#89ac83;border-radius:3px}.text-orange .stock-track i{background:#d8af76}.unit-text{font-weight:400;color:#a4ad9e;font-size:0.625rem;margin-left:7px}.recent-panel{margin-top:22px}.record-id{display:flex;gap:9px;align-items:center;font-family:"Segoe UI",sans-serif;font-size:0.625rem;color:#6d7b67}.record-id>.icon{width:15px;height:15px;color:#9ead92}.cell-sub{display:block;font-size:0.5625rem;color:#a1ac9c;margin-top:4px;font-weight:400}.page-footer{padding:24px 35px;max-width:1640px;margin:auto;display:flex;align-items:center;justify-content:space-between;font-size:0.5625rem;color:#adb6a7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:white;border:1px solid #dfe6db;border-radius:6px;font-size:0.6875rem;padding:9px 14px;white-space:nowrap;font-weight:500;min-height:35px}.btn>.icon{width:15px;height:15px}.btn:hover{background:#f5f8f2;border-color:#bacfb9}.btn.primary{background:var(--green);color:white;border-color:var(--green);box-shadow:0 3px 6px #147d6610}.btn.primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.btn.small{padding:6px 11px;font-size:0.625rem;min-height:29px}.btn.dashed{border-style:dashed;color:#68926d;width:100%;background:#fafcf8;margin-top:7px}.btn.danger{color:#bc766b}.toolbar{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.filter-controls{display:flex;align-items:center;gap:10px;min-width:0}.search-input{display:flex;align-items:center;gap:8px;border:1px solid #e2e8dd;border-radius:6px;background:#fff;padding:7px 10px;min-width:270px}.search-input .icon{width:15px;height:15px;color:#a1ad99}.search-input input{border:0;outline:none;padding:0;background:transparent;width:100%;font-size:0.6875rem;color:#52634a;min-width:0}.search-input input::placeholder{color:#a8b09f}.search-input:focus-within{border-color:#76a387;box-shadow:0 0 0 2px #147d660c}.toolbar select,select{border:1px solid #e0e7db;border-radius:6px;background:#fff;color:#6c7e62;padding:7px 25px 7px 10px;font-size:0.6875rem;min-height:33px}.toolbar-actions{display:flex;align-items:center;gap:8px}.tabs{display:flex;gap:24px;border-bottom:1px solid #edf1e8;padding:0 23px;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.tabs button{background:transparent;border:0;padding:16px 0 13px;font-size:0.6875rem;color:#929f89;position:relative;display:flex;align-items:center;gap:7px}.tabs button.selected{color:var(--green);font-weight:600}.tabs button.selected:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--green);border-radius:2px}.tabs button span{font-size:0.5625rem;background:#f2f5ed;color:#9ba790;min-width:18px;border-radius:4px;padding:1px 4px;text-align:center}.tabs button.selected span{color:#5b9072;background:#edf6ec}.table-footer{padding:14px 23px;border-top:1px solid #f0f3eb;display:flex;justify-content:space-between;align-items:center;color:#98a38f;font-size:0.625rem}.table-footer>span{font-size:0.5625rem;color:#abb49f}.mono{font-family:Consolas,monospace;color:#829278;font-size:0.625rem}.inline-summary{background:#fff;border:1px solid #e7ece5;border-radius:9px;padding:20px 24px;display:flex;align-items:center;gap:40px;margin-bottom:22px;font-size:0.6875rem;color:#93a087}.inline-summary strong{margin:0 8px;font-size:1.1875rem;font-weight:550;color:#4b6244}.notice{display:flex;gap:9px;align-items:flex-start;padding:14px 18px;border:1px solid #e4ebdc;background:#f1f6eb;border-radius:7px;margin:0 0 22px;font-size:0.6875rem;color:#809574;line-height:1.9}.notice>.icon{width:17px;height:17px;margin-top:2px}.panel+.notice{margin-top:20px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:53px 20px;text-align:center;color:#9aa890}.empty>.icon{width:32px;height:32px;margin-bottom:14px;color:#b3c2aa;stroke-width:1.2}.empty strong{font-size:0.75rem;font-weight:500}.empty p{font-size:0.625rem;color:#b0bba7;margin-top:6px}.supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.supplier-card{padding:23px}.supplier-card-top{display:flex;align-items:center;justify-content:space-between}.supplier-symbol{width:43px;height:43px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#edf4e8;color:#89a177}.supplier-card h2{font-size:0.875rem;margin:18px 0 9px;font-weight:550}.supplier-card>p{font-size:0.625rem;color:#97a38d}.supplier-card>p>span{padding:0 7px}.supplier-stats{display:flex;gap:35px;margin:24px 0 20px}.supplier-stats small{display:block;color:#9da891;font-size:0.625rem;margin-bottom:5px}.supplier-stats strong{font-size:1.125rem;font-weight:500;color:#526948}.supplier-stats strong small{display:inline;margin-left:5px;font-size:0.625rem}.supplier-note{border-top:1px solid #edf1e7;padding-top:16px;font-size:0.625rem;color:#9fa994;min-height:32px}.report-filter{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;background:white;border:1px solid #e6ece1;border-radius:8px}.report-filter .tabs{border:0}.report-filter>span{font-size:0.625rem;padding:0 23px;color:#9aa88f}.ranking{padding:0 23px 15px}.ranking>div:not(.empty){display:flex;align-items:center;padding:12px 0;border-bottom:1px solid #f0f3ea;gap:13px}.ranking>div:last-child{border-bottom:0}.rank-num{color:#b4bfa8;font-size:0.75rem;font-style:italic}.rank-num.top{color:#76a07b}.ranking strong{display:block;font-size:0.6875rem;font-weight:500}.ranking small{display:block;font-size:0.5625rem;color:#a0ad94;margin-top:4px}.ranking b{margin-left:auto;font-size:0.875rem;font-weight:500;color:#68895f}.ranking b small{display:inline;margin-left:5px;font-size:0.5625rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-body{padding:8px 23px 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;margin-bottom:17px;gap:7px;min-width:0}.field>span{font-size:0.6875rem;color:#788a6e;font-weight:500}.field input,.field select{height:38px;border:1px solid #dfe7d9;border-radius:6px;background:#fff;padding:8px 11px;color:#526747;font-size:0.75rem;width:100%;min-width:0}.field input:disabled{background:#f7f9f3;color:#9cac8f}.field input:focus,.field select:focus{outline:none;border-color:#79a384;box-shadow:0 0 0 3px #147d660a}.field input::placeholder{color:#afbaa4;font-size:0.625rem}.data-settings{padding:0 23px}.data-settings>div{display:flex;align-items:center;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}.data-settings>div>.icon{color:#93a682;width:19px}.data-settings strong{display:block;font-size:0.6875rem;font-weight:500}.data-settings small{display:block;color:#a0ae93;font-size:0.5625rem;margin-top:6px}.data-settings .btn{margin-left:auto}.demo-explanation{display:flex;gap:9px;margin:20px 23px;background:#f7f9f3;border-radius:6px;padding:13px;color:#9ca98e}.demo-explanation>.icon{width:15px;height:15px;margin-top:2px}.demo-explanation p{margin:0;font-size:0.625rem;line-height:1.9}.mobile-menu,.sidebar-mask{display:none}dialog{border:1px solid #e5eadf;border-radius:13px;padding:0;width:540px;max-width:calc(100vw - 28px);max-height:90dvh;color:var(--ink);background:white;box-shadow:0 30px 120px #163d3040}dialog.wide{width:880px}dialog::backdrop{background:#203a3266;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:2}.dialog-heading h2{margin:0;font-size:1.125rem;font-weight:550}.dialog-heading p{font-size:0.625rem;color:#99a58e;margin:7px 0 0}.dialog-body{padding:24px 25px}.dialog-footer{padding:17px 25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fcfdf9;position:sticky;bottom:0;gap:14px}.dialog-footer>span{font-size:0.5625rem;color:#a0ac94;display:flex;gap:6px;align-items:center}.dialog-footer>span>.icon{width:13px;height:13px}.dialog-footer>div{display:flex;gap:9px}.dialog-open{overflow:hidden}#form-error:not(:empty){margin-top:15px;color:#be7065;background:#fbefec;border-radius:6px;padding:11px 14px;font-size:0.6875rem}.form-tip{font-size:0.625rem;color:#9da98e;background:#f6f8f1;border-radius:6px;padding:12px 14px;line-height:1.8}.form-tip.mint{background:#edf6ec;color:#7a9670;margin-bottom:20px}.order-line{display:grid;grid-template-columns:minmax(190px,2fr) minmax(85px,1fr) minmax(126px,1fr) minmax(72px,.7fr) minmax(85px,.8fr) 28px;gap:9px;border-bottom:1px solid #edf2e5;margin-bottom:15px;padding-bottom:0;align-items:end}.order-line[data-type="sale"]{grid-template-columns:minmax(200px,3fr) minmax(100px,1fr) minmax(100px,1fr) 28px}.order-line .field input,.order-line .field select{font-size:0.625rem;padding:8px}.order-line .field>span{font-size:0.625rem}.remove-line{margin-bottom:20px;color:#b2bca7;width:28px}.order-meta{margin-top:22px}.order-total{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #dfe8d5;padding-top:17px;font-size:0.75rem;color:#7a8f6e}.order-total strong{font-size:1.5625rem;font-weight:550;color:#27816a}.operation-choices{display:flex;flex-direction:column;gap:12px}.operation-choices>button{display:flex;align-items:center;gap:15px;border:1px solid #e4ebdc;background:#fcfdf9;border-radius:8px;padding:19px;text-align:left}.operation-choices>button:hover{border-color:#9ebb9b;background:#f3f8ef}.operation-choices>button>.icon:first-child{color:#80a17c;width:24px;height:24px}.operation-choices strong{display:block;font-size:0.75rem;font-weight:550}.operation-choices small{display:block;font-size:0.625rem;color:#a1ae94;margin-top:5px}.operation-choices>button>.icon:last-child{margin-left:auto;width:16px;color:#a9b69d}.detail-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:0.6875rem;color:#91a07f}.detail-summary strong{color:#52764a;font-size:1.25rem;font-weight:500;margin-left:8px}.detail-note{font-size:0.6875rem;color:#8b9c79;margin:16px 0}.check-label{display:flex;gap:9px;align-items:center;color:#93a37f;font-size:0.6875rem}.file-field{margin-top:24px}#toast{position:fixed;top:23px;left:calc(50% + 80px);transform:translate(-50%,-20px);z-index:100;display:flex;align-items:center;gap:9px;background:#244e3e;color:#fff;padding:12px 19px;border-radius:8px;box-shadow:0 8px 30px #294c2920;font-size:0.75rem;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#a86855}#toast>.icon{width:17px;height:17px}.scan-row{display:flex;gap:9px;align-items:center;padding:12px 14px;margin-bottom:17px;border-radius:7px;background:#f3f7ef}.scan-row>.icon{color:#87a375}.scan-row input{border:0;background:transparent;outline:none;flex:1;min-width:0;color:#617b54;font-size:0.6875rem}.scan-row input::placeholder{color:#a0b094}
@media(min-width:1500px){:root{font-size:0.875rem}.sidebar{width:240px}.workspace{margin-left:240px}main{padding:38px 44px 0}.topbar{padding:0 44px}.page-heading{margin-bottom:30px}h1{font-size:1.625rem}.stats-grid{gap:22px}.stat-card{padding:22px 24px;min-height:158px}.stat-value{font-size:2.125rem;margin:12px 0 18px}.quick-actions{padding:19px 22px}.panel-heading{padding:24px 27px 19px}td{padding:18px 26px}th{padding:13px 26px}.dashboard-middle{grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr)}.sales-chart{max-height:260px}.todo-item{padding:17px 27px}.sidebar .nav-item{padding:12px 17px;font-size:0.8125rem}.nav-label{margin-top:2px;margin-bottom:14px}.local-note strong{font-size:0.6875rem}.local-note small{font-size:0.625rem}.sidebar .store-switch strong{font-size:0.8125rem}.store-switch{margin-bottom:32px}.page-footer{padding:27px 44px}}
@media(max-width:1200px){.sidebar{width:196px;padding-left:11px;padding-right:11px}.workspace{margin-left:196px}main{padding:27px 24px 0}.topbar{padding:0 24px}.brand{padding:0 12px}.top-tools{gap:15px}.global-search{min-width:190px}.stats-grid{gap:12px}.stat-card{padding:16px 14px}.stat-value{font-size:1.6875rem}.stat-foot{font-size:0.5rem;gap:4px}.quick-actions{padding:15px 12px}.quick-label{padding-right:13px;font-size:0.625rem}.quick-actions>button{margin-left:14px;gap:7px}.quick-actions small{font-size:0.5rem}.quick-arrow{display:none}.quick-icon{width:29px;height:31px}.dashboard-middle{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:16px}.todo-item{padding:13px 18px;gap:9px}.panel-heading{padding:19px 18px 15px}th,td{padding-left:17px;padding-right:17px}.med-cell{gap:8px}.med-cell small{font-size:0.5rem}.med-symbol{width:29px;height:33px}.page-footer{padding:24px;font-size:0.5rem}.supplier-grid{gap:14px}.supplier-card{padding:18px}.supplier-card h2{font-size:0.75rem}.supplier-stats{gap:20px}.supplier-stats strong{font-size:1rem}.settings-grid{grid-template-columns:1fr}.local-note{padding:13px 7px}.local-note small{font-size:0.5rem}.sidebar-bottom .nav-item{font-size:0.625rem}}
@media(max-width:1000px){h1{font-size:1.25rem}.global-search{min-width:160px}.global-search span{font-size:0.5625rem}.date-pill{padding:7px 9px;font-size:0.5625rem}.stat-value{font-size:1.5625rem}.stat-foot{flex-wrap:wrap;min-height:25px}.stats-grid{gap:10px}.stat-card{min-height:145px}.stat-icon{width:27px;height:27px}.stat-top{font-size:0.625rem}.quick-label{display:none}.quick-actions>button:first-of-type{margin-left:0}.quick-actions{padding:15px}.dashboard-middle{grid-template-columns:1fr}.sales-chart{max-height:245px}.todo-panel{display:block}.todo-panel .todo-item{display:inline-flex;width:33.333%;vertical-align:top;padding:15px 12px}.todo-panel .todo-item strong{font-size:0.625rem}.todo-panel .todo-item small{font-size:0.5rem}.todo-panel .todo-item>.icon{display:none}.todo-icon{width:28px;height:28px}.gentle-note{margin-top:6px}.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-summary{gap:23px;padding:18px}.inline-summary strong{font-size:1.0625rem}.toolbar{padding:17px}.search-input{min-width:220px}.breadcrumb-home,.slash{display:none}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:222px;padding:25px 16px;overflow-y:auto}.menu-open .sidebar{transform:translateX(0)}.menu-open .sidebar-mask{display:block;position:fixed;inset:0;background:#20392e66;z-index:29}.workspace{margin-left:0}.mobile-menu{display:inline-flex;margin-right:2px}.topbar{height:64px;padding:0 18px;position:sticky;top:0;z-index:20}.breadcrumb{gap:7px;font-size:0.75rem}.top-tools{gap:10px}.global-search{min-width:0;padding:8px;background:transparent}.global-search .icon{width:19px;height:19px}.global-search span,.global-search kbd,.top-divider,.account>.icon,.account>span:not(.avatar){display:none}.account .avatar{width:31px;height:31px}.notification .icon{width:18px}main{padding:25px 18px 0}.page-heading{align-items:flex-start;margin-bottom:22px}.eyebrow{font-size:0.5rem;letter-spacing:1.6px;margin-bottom:7px}h1{font-size:1.3125rem}.page-heading p{font-size:0.625rem;line-height:1.8;margin-top:7px}.heading-actions{margin-top:20px}.heading-actions .btn{font-size:0.625rem;padding:8px 11px}.date-pill{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-card{padding:15px 16px;min-height:138px}.stat-value{font-size:1.75rem;margin:10px 0 13px}.stat-foot{font-size:0.5rem;min-height:15px}.stat-top{font-size:0.625rem}.stat-value>small{font-size:0.5625rem;margin-left:7px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:16px;padding:17px}.quick-actions>button{margin:0;padding:0;gap:10px}.quick-actions strong{font-size:0.6875rem}.quick-actions small{font-size:0.5625rem}.quick-icon{width:33px;height:33px}.quick-actions>button:nth-child(4),.quick-actions>button:nth-child(5){padding-top:12px;border-top:1px solid #eef2e8;border-radius:0}.dashboard-middle{gap:16px;margin-bottom:16px}.panel-heading{padding:18px 17px 15px}.panel-heading h2{font-size:0.75rem}.panel-heading p{font-size:0.5625rem}.subtle-pill{font-size:0.5rem}.chart-wrap{padding:0 6px}.chart-footer{padding:13px 17px;font-size:0.5rem}.chart-footer strong{font-size:0.6875rem;margin-left:5px}.chart-footer .text-btn{font-size:0.5625rem}.sales-chart{min-height:150px;max-height:none}.todo-panel .todo-item{display:flex;width:100%;padding:12px 18px}.todo-panel .todo-item strong{font-size:0.6875rem}.todo-panel .todo-item small{font-size:0.5625rem}.todo-panel .todo-item>.icon{display:block}.todo-icon{width:33px;height:33px}.gentle-note{padding:12px 18px}.recent-panel{margin-top:16px}th,td{padding:14px 16px}table{font-size:0.625rem}.page-footer{padding:21px 18px;gap:7px;align-items:flex-start;flex-direction:column;font-size:0.5rem}.toolbar{flex-wrap:wrap;padding:15px 16px;gap:11px}.filter-controls{flex:1;flex-wrap:wrap}.search-input{min-width:200px;flex:1}.toolbar-actions{margin-left:auto}.tabs{padding:0 17px;gap:21px}.tabs button{font-size:0.625rem;padding-top:15px}.table-footer{padding:13px 17px;font-size:0.5625rem;gap:10px;flex-wrap:wrap}.table-footer>span{font-size:0.5rem}.inline-summary{padding:16px;gap:14px;flex-wrap:wrap;font-size:0.625rem;margin-bottom:16px}.inline-summary strong{font-size:1rem;margin:0 5px}.notice{font-size:0.625rem;padding:12px 14px;margin-bottom:16px}.supplier-grid{grid-template-columns:1fr}.supplier-card h2{font-size:0.9375rem}.supplier-stats{gap:50px}.supplier-card>p{font-size:0.6875rem}.supplier-card .supplier-stats strong{font-size:1.25rem}.report-filter{flex-wrap:wrap;gap:0;margin-bottom:16px}.report-filter>span{padding:8px 17px 12px;font-size:0.5625rem}.settings-grid{gap:16px}.form-body{padding:5px 17px 20px}.data-settings{padding:0 17px}.demo-explanation{margin:16px 17px}.dialog-heading{padding:19px 18px}.dialog-heading h2{font-size:1.0625rem}.dialog-heading p{font-size:0.5625rem;line-height:1.7}.dialog-body{padding:20px 18px}.dialog-footer{padding:14px 18px}.dialog-footer>span{display:none}.dialog-footer>div{margin-left:auto}.form-grid{gap:0 12px}.field{margin-bottom:15px}.field>span{font-size:0.625rem}.field input,.field select{font-size:0.6875rem}.order-line,.order-line[data-type="sale"]{grid-template-columns:1fr 1fr 30px;padding-bottom:10px;margin-bottom:18px;gap:0 10px}.order-line .line-product{grid-column:1/3}.order-line:not([data-type="sale"]) .field:nth-child(2){grid-column:1/2}.order-line:not([data-type="sale"]) .field:nth-child(3){grid-column:2/3}.order-line .remove-line{grid-column:3;grid-row:1;align-self:center;margin-bottom:0}.order-line[data-type="sale"] .field:nth-child(2){grid-row:2;grid-column:1}.order-line[data-type="sale"] .field:nth-child(3){grid-row:2;grid-column:2}.order-line:not([data-type="sale"]) .field:nth-child(4){grid-column:1;grid-row:3}.order-line:not([data-type="sale"]) .field:nth-child(5){grid-column:2;grid-row:3}.order-line .field input,.order-line .field select{font-size:0.6875rem}.order-total strong{font-size:1.4375rem}.operation-choices>button{padding:16px}.operation-choices small{font-size:0.5625rem}#toast{left:50%;top:14px;font-size:0.6875rem;width:max-content}.scan-row{padding:10px}.scan-row .btn{padding:5px 7px;font-size:0.5625rem}.scan-row input{font-size:0.625rem}.detail-summary{gap:14px;flex-wrap:wrap}.detail-summary strong{font-size:1.125rem}}
.product-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.text-btn.danger{color:#bd7268}.text-btn.danger:hover{background:#fbefec;color:#a3574d}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.delete-product-summary{padding-bottom:22px}
.brand-copy{display:block;min-width:0;flex:1}.brand-name{display:block;font-size:1.125rem;line-height:1.5;letter-spacing:.5px;overflow-wrap:anywhere}.brand-en{font-size:0.4375rem;letter-spacing:.5px;line-height:1.6}.brand{flex-shrink:0}.store-switch>div{min-width:0}.store-switch strong{overflow-wrap:anywhere}.store-switch small{white-space:nowrap}.store-switch .status-dot{flex-shrink:0}
/* Keep the compact workspace legible on everyday pharmacy screens. */
.sidebar{overflow-y:auto}.nav-item{font-size:0.8125rem}.stat-top{font-size:0.75rem}.stat-foot{font-size:0.625rem;color:#87937f}.page-heading p{font-size:0.75rem;color:#86927e}.panel-heading h2{font-size:0.875rem}.panel-heading p{font-size:0.6875rem;color:#8e9b84}.quick-actions strong{font-size:0.75rem}.quick-actions small{font-size:0.625rem;color:#929f88}.todo-item strong{font-size:0.75rem}.todo-item small{font-size:0.625rem;color:#8e9d82}table{font-size:0.75rem}thead{font-size:0.6875rem;color:#86977b}.med-cell strong{font-size:0.75rem}.med-cell small,.cell-sub{font-size:0.625rem;color:#8e9c82}.text-btn{font-size:0.6875rem}.badge{font-size:0.625rem}.field>span{font-size:0.75rem}.field input,.field select{font-size:0.8125rem}.field input::placeholder{font-size:0.6875rem}.dialog-heading p{font-size:0.6875rem}.dialog-footer>span,.form-tip{font-size:0.6875rem}.subtle-pill{font-size:0.625rem}.gentle-note{font-size:0.625rem}.table-footer{font-size:0.6875rem}.table-footer>span{font-size:0.625rem}.btn{font-size:0.75rem}.toolbar select,.search-input input{font-size:0.75rem}.dialog-body .notice{margin-bottom:18px}
@media(max-width:1200px){.stat-foot{font-size:0.5625rem}.med-cell small{font-size:0.5625rem}.quick-actions small{font-size:0.5625rem}.quick-actions strong{font-size:0.6875rem}.todo-item strong{font-size:0.6875rem}.todo-item small{font-size:0.5625rem}}
@media(max-width:1000px) and (min-width:761px){.todo-panel .todo-item{width:100%}.todo-panel .todo-item>.icon{display:block}.todo-panel .todo-item strong{font-size:0.75rem}.todo-panel .todo-item small{font-size:0.625rem}}
@media(max-width:760px){.stat-top{font-size:0.6875rem}.stat-foot{font-size:0.5625rem}.page-heading p{font-size:0.6875rem}.panel-heading h2{font-size:0.8125rem}.panel-heading p{font-size:0.625rem}.quick-actions strong{font-size:0.75rem}.quick-actions small{font-size:0.625rem}.todo-panel .todo-item strong{font-size:0.75rem}.todo-panel .todo-item small{font-size:0.625rem}.subtle-pill{font-size:0.5625rem}.gentle-note{font-size:0.625rem}.sales-chart text{font-size:1.0625rem}.text-btn{font-size:0.6875rem}.med-cell strong{font-size:0.75rem}.med-cell small{font-size:0.625rem}.field input,.field select,.order-line .field input,.order-line .field select,.scan-row input{font-size:1rem}.field>span{font-size:0.6875rem}.dialog-heading p{font-size:0.625rem}.dialog-footer .btn{font-size:0.75rem}.table-footer{font-size:0.625rem}.table-footer>span{font-size:0.5625rem}.search-input input,.toolbar select{font-size:1rem}.search-input input::placeholder{font-size:0.6875rem}.filter-controls{width:100%}.toolbar .search-input{min-width:180px}.notice{font-size:0.6875rem}.form-tip{font-size:0.625rem}.badge{font-size:0.625rem}}
.nav-item:disabled{opacity:.48;cursor:not-allowed}.nav-item:disabled:hover{background:transparent;color:#738078}.ai-nav-lock-note{display:flex;gap:5px;align-items:center;border:0;background:transparent;color:#a18c64;font-size:0.5625rem;text-align:left;margin:-3px 6px 8px 15px;padding:0 0 5px}.ai-nav-lock-note .icon{width:11px;height:11px}.ai-nav-lock-note[hidden]{display:none}.ai-settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:22px;align-items:start}.ai-settings-grid .panel-heading h2,.ai-recognition-grid .panel-heading h2{gap:8px}.ai-settings-grid .panel-heading h2>.icon,.ai-recognition-grid .panel-heading h2>.icon{width:17px;height:17px;color:#789b7d}.ai-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:23px}.ai-settings-grid .form-tip{margin:-5px 0 18px;font-size:0.625rem;overflow-wrap:anywhere}.ai-key-field{position:relative}.ai-key-field>.text-btn{position:absolute;right:8px;bottom:6px}.ai-key-field input{padding-right:50px}.ai-clear-key{margin:-5px 0 20px;font-size:0.625rem}.ai-model-field{display:flex;gap:10px;align-items:center}.ai-model-field>.field{flex:1;min-width:0}.ai-model-field>.btn{margin-top:3px}.ai-advanced{margin:20px 0;border:1px solid #e6ecdf;border-radius:7px;padding:13px 15px}.ai-advanced summary{cursor:pointer;font-size:0.6875rem;color:#8a9c7a}.ai-advanced[open] summary{margin-bottom:18px}.ai-advanced p{font-size:0.625rem;color:#9eac8f;margin-bottom:0}.ai-advanced .check-label{font-size:0.625rem}.ai-inline-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:0.6875rem;color:#879b77}.ai-inline-status>#ai-save-note{font-size:0.625rem;color:#9ca98f}.ai-config-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:5px}.ai-error{background:#fbefec;border:1px solid #f1ded6;color:#b97667;padding:12px 14px;font-size:0.6875rem;border-radius:6px;overflow-wrap:anywhere;margin:12px 0;line-height:1.8}.ai-success{background:#edf6ec;border:1px solid #dbead5;color:#6e956b;padding:12px 14px;font-size:0.6875rem;border-radius:6px;margin:12px 0;line-height:1.8}.ai-help{display:grid;gap:20px}.ai-help-steps{list-style:none;margin:0;padding:0 23px 5px}.ai-help-steps li{display:flex;gap:14px;margin:12px 0 23px}.ai-help-steps li>span{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#edf4e7;color:#83a075;border-radius:50%;font-size:0.6875rem;flex-shrink:0}.ai-help-steps strong{font-size:0.75rem;font-weight:550}.ai-help-steps p{font-size:0.6875rem;color:#99a68f;margin:7px 0 0;line-height:1.9}.ai-help-note{padding:16px 23px;background:#f8faf5;color:#98a58c;font-size:0.625rem;border-top:1px solid #eef2e8;line-height:1.9}.ai-private-note{padding:24px}.ai-private-note>.icon{color:#8ba37c;width:25px;height:25px}.ai-private-note h3{font-size:0.75rem;font-weight:550;margin:13px 0 8px}.ai-private-note p{font-size:0.6875rem;color:#99a88e;line-height:2;margin:0}.ai-stepper{display:flex;gap:14px;align-items:center;margin:0 0 24px;background:#fff;border:1px solid #e6ecdf;border-radius:9px;padding:18px 22px}.ai-stepper>div{display:flex;align-items:center;gap:9px;font-size:0.6875rem;color:#a2ad97;white-space:nowrap}.ai-stepper b{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#f1f4ec;color:#a5b09b;font-weight:500}.ai-stepper>.active{color:#598963}.ai-stepper>.active b{background:#e8f3e5;color:#5d9566}.ai-stepper>i{height:1px;width:34px;background:#e7eddf}.ai-stepper-status{margin-left:auto}.ai-locked{display:flex;align-items:center}.ai-locked>.text-btn{margin-left:auto;flex-shrink:0}.ai-recognition-grid{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.25fr);gap:22px;align-items:start}.ai-upload-body{padding:0 23px 22px}.ai-photo-tip{display:flex;align-items:flex-start;gap:11px;background:#f6f4e9;border:1px solid #ede8d1;border-radius:8px;padding:13px 14px;margin:2px 0 18px;color:#a08f62}.ai-photo-tip>.icon{width:21px;height:21px;margin-top:2px}.ai-photo-tip strong{font-size:0.6875rem;font-weight:550}.ai-photo-tip p{font-size:0.625rem;line-height:1.9;margin:5px 0 0;color:#a69a79}.ai-dropzone{border:1px dashed #cdddc4;border-radius:10px;background:linear-gradient(155deg,#f9fcf6,#f1f7eb);padding:31px 18px 24px;text-align:center}.ai-dropzone h3{font-size:0.9375rem;font-weight:550;margin:20px 0 9px;color:#66815b}.ai-dropzone>p{font-size:0.6875rem;color:#9aac8d;line-height:2;margin-bottom:21px}.ai-upload-illustration{position:relative;width:72px;height:72px;margin:7px auto 0;background:#e7f0dd;border:1px solid #dce9d0;border-radius:20px;display:flex;align-items:center;justify-content:center;transform:rotate(-5deg)}.ai-upload-illustration>.icon{width:35px;height:35px;color:#7d9c6d;stroke-width:1.35;transform:rotate(5deg)}.ai-upload-illustration>span{position:absolute;bottom:-5px;right:-9px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e4ecd9;border-radius:10px;width:29px;height:29px;transform:rotate(15deg);color:#a6b98b}.ai-upload-illustration>span>.icon{width:17px;height:17px}.ai-upload-buttons{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.ai-photo-hints{display:flex;justify-content:space-between;gap:8px;font-size:0.5625rem;color:#a1b092;margin:13px 0 20px}.ai-photo-hints .icon{width:12px;height:12px;color:#8bab7d;margin-right:3px}.ai-start{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf2e5;padding-top:19px}.ai-start>.primary{flex:1}.ai-photo-privacy{font-size:0.5625rem;color:#acb79f;line-height:1.9;margin:12px 0 0}.ai-awaiting{padding:70px 24px 83px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#a7b699;min-height:440px}.ai-awaiting>.icon{width:43px;height:43px;color:#b4c5a5;stroke-width:1.15}.ai-awaiting h3{font-size:0.875rem;font-weight:500;color:#8c9e7a;margin:20px 0 12px}.ai-awaiting p{font-size:0.6875rem;color:#a9b59c;line-height:2.2}.ai-field-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:20px 0 0}.ai-field-chips span{border:1px solid #e7eedd;border-radius:5px;padding:4px 8px;background:#fbfcf8;font-size:0.5625rem;color:#a8b59b}.ai-result-body{padding:0 23px 24px}.ai-warnings{display:flex;gap:9px;border:1px solid #efe5cf;background:#fcf8ed;border-radius:6px;padding:11px 13px;color:#b19b6a;font-size:0.625rem;margin-bottom:20px}.ai-warnings>.icon{width:16px;height:16px;margin-top:3px}.ai-warnings p{margin:1px 0 4px;line-height:1.8}.ai-recognized-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 19px}.ai-recognized-label>span:last-child{font-size:0.5625rem;color:#a7b19b}.ai-batch-note{padding:12px 14px;background:#f6f8f1;border-radius:7px;margin:0 0 18px}.ai-batch-note strong{font-size:0.625rem;color:#94a47e;font-weight:550}.ai-batch-note p,.ai-batch-note small{font-size:0.5625rem;color:#a7b297;line-height:1.9}.ai-confirm-check{font-size:0.625rem;align-items:flex-start;margin:22px 0 18px;line-height:1.9}.ai-confirm-check input{margin-top:4px}.ai-review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:19px}.ai-model-note{display:block;margin-top:13px;font-size:0.5625rem;color:#a9b59b;overflow-wrap:anywhere}.ai-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.ai-photo{position:relative;background:#fff;border:1px solid #e1ead7;border-radius:7px;padding:8px;min-width:0}.ai-photo img{display:block;width:100%;height:160px;object-fit:contain;border-radius:4px}.ai-photo>span{position:absolute;top:8px;left:8px;background:#728e64cc;color:white;border-radius:4px;padding:0 5px;font-size:0.5625rem}.ai-photo>.icon-btn{position:absolute;top:4px;right:4px;background:#fff9;width:25px;height:25px}.ai-photo>.icon-btn>.icon{width:14px;height:14px}.ai-photo small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.5rem;color:#a4b091;margin-top:7px}.ai-dropzone.has-images{padding:15px}.ai-loading{display:flex;gap:11px;align-items:center;border:1px solid #dce9d2;border-radius:7px;background:#f4f9ee;padding:15px;margin-bottom:18px}.ai-loading strong{font-size:0.6875rem;font-weight:550;color:#88a271}.ai-loading small{display:block;font-size:0.5625rem;color:#a5b495;margin-top:5px}.ai-loading>.text-btn{margin-left:auto}.spinner{display:inline-block;width:17px;height:17px;border:2px solid #d8e6cb;border-top-color:#78a261;border-radius:50%;animation:ai-spin .8s linear infinite;flex-shrink:0}@keyframes ai-spin{to{transform:rotate(360deg)}}
@media(max-width:1200px){.ai-recognition-grid{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:16px}.ai-upload-body,.ai-result-body{padding-left:18px;padding-right:18px}.ai-settings-grid{grid-template-columns:1.4fr 1fr;gap:16px}.ai-stepper{gap:10px;padding:16px}.ai-stepper>i{width:18px}.ai-stepper>div{font-size:0.625rem}.ai-stepper-status .badge{font-size:0.5625rem}.ai-photo-hints{flex-wrap:wrap}.ai-photo img{height:125px}}
@media(max-width:1000px){.ai-settings-grid,.ai-recognition-grid{grid-template-columns:1fr}.ai-help{grid-template-columns:1fr 1fr;align-items:start}.ai-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-upload-illustration{margin-top:0}.ai-awaiting{min-height:320px;padding:45px 20px}.ai-stepper-status{display:none}.ai-stepper{justify-content:center}.ai-nav-lock-note{font-size:0.5rem}}
@media(max-width:760px){.ai-help{grid-template-columns:1fr}.ai-stepper{padding:13px 12px;gap:8px;margin-bottom:16px}.ai-stepper>div{font-size:0.5625rem;gap:6px}.ai-stepper>i{width:12px}.ai-stepper b{width:21px;height:21px}.ai-settings-grid{gap:16px}.ai-presets{gap:6px}.ai-presets .btn{font-size:0.5625rem;padding:6px 8px}.ai-model-field{gap:8px}.ai-model-field .field{min-width:0}.ai-model-field .btn{font-size:0.5625rem;padding:7px}.ai-recognition-grid .panel-heading h2{font-size:0.75rem}.ai-photo-hints{font-size:0.5625rem}.ai-upload-body,.ai-result-body{padding-left:17px;padding-right:17px}.ai-photo-tip strong{font-size:0.6875rem}.ai-photo-tip p{font-size:0.625rem}.ai-upload-illustration{width:65px;height:65px}.ai-dropzone h3{font-size:0.875rem}.ai-photo-grid{grid-template-columns:1fr 1fr}.ai-photo img{height:145px}.ai-photo-privacy{font-size:0.625rem}.ai-awaiting h3{font-size:0.8125rem}.ai-awaiting p{font-size:0.6875rem}.ai-review-panel .form-grid{gap:0 12px}.ai-review-panel .field input,.ai-review-panel .field select{font-size:1rem}.ai-review-panel .field>span{font-size:0.625rem}.ai-config-actions .btn{font-size:0.6875rem}.ai-config-actions{gap:8px}.ai-nav-lock-note{font-size:0.5625rem}.ai-locked{flex-wrap:wrap}.ai-locked>.text-btn{margin-left:24px}.ai-confirm-check{font-size:0.6875rem}.ai-model-note{font-size:0.5625rem}.ai-settings-grid .form-body{padding-top:5px}.ai-private-note{padding:21px}.ai-help-steps{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.spinner{animation:none}}

/* Explicit settings override responsive root sizes while retaining layout dimensions. */
:root[data-text-size="standard"]{font-size:16px}
:root[data-text-size="large"]{font-size:20px}
:root[data-text-size="extra"]{font-size:24px}
.text-size-control{display:flex;gap:8px;align-items:center;font-size:.8125rem;color:#61784f;white-space:nowrap}
.text-size-control select{border:1px solid #d5e1cb;border-radius:6px;padding:6px 9px;background:#fff;color:#46643b;font:inherit;min-height:34px}
.display-settings{padding:0 23px 22px;border-bottom:1px solid var(--line)}
.display-settings h3{font-size:.9375rem;font-weight:550;margin:0 0 9px}
.display-settings p{font-size:.8125rem;color:#7e906e;line-height:1.9}
.text-size-preview{margin-top:15px;padding:12px;background:#f4f8ed;border-radius:6px;font-size:.9375rem}
:root:not([data-text-size="standard"]) .sidebar .nav-item{height:auto;min-height:44px;white-space:normal}
:root:not([data-text-size="standard"]) .sidebar{overflow-y:auto}
:root:not([data-text-size="standard"]) .sidebar-bottom{flex-shrink:0}
:root:not([data-text-size="standard"]) .topbar{height:auto;min-height:74px;padding-top:12px;padding-bottom:12px;gap:12px}
:root:not([data-text-size="standard"]) .page-heading{flex-wrap:wrap;gap:16px}
:root:not([data-text-size="standard"]) .field input,:root:not([data-text-size="standard"]) .field select{height:auto;min-height:40px}
:root:not([data-text-size="standard"]) .btn{white-space:normal;height:auto;min-height:36px}
:root:not([data-text-size="standard"]) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:root:not([data-text-size="standard"]) .top-tools .global-search{display:none}
@media(max-width:1000px){:root:not([data-text-size="standard"]) .settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.top-tools{gap:8px}.text-size-control.compact{gap:4px}.text-size-control.compact>span{display:none}.text-size-control.compact select{max-width:88px;padding:5px}.topbar{gap:6px}.breadcrumb{min-width:0}.top-tools{flex-shrink:0}:root:not([data-text-size="standard"]) .top-tools .account{display:none}:root:not([data-text-size="standard"]) .breadcrumb-home,:root:not([data-text-size="standard"]) .slash{display:none}:root:not([data-text-size="standard"]) .form-grid{grid-template-columns:1fr}:root:not([data-text-size="standard"]) .quick-actions{flex-wrap:wrap}:root:not([data-text-size="standard"]) .ai-stepper{flex-wrap:wrap}:root:not([data-text-size="standard"]) .dialog-footer{flex-wrap:wrap}:root:not([data-text-size="standard"]) .page-footer{flex-wrap:wrap;gap:8px}}

.ai-mode-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:23px}
.ai-search-hint,.ai-search-summary p{font-size:.75rem;line-height:1.9;color:#7e906f}
.ai-search-summary{border-top:1px solid #e4ecdc;margin-top:24px;padding-top:21px}
.ai-search-summary>strong{font-size:.875rem;font-weight:550;overflow-wrap:anywhere}
.ai-search-example{display:flex;gap:12px;padding:30px 14px;color:#92a381;font-size:.8125rem;line-height:1.9}
.ai-search-example>.icon{margin-top:15px}
.ai-candidates{display:grid;gap:14px;margin-top:18px}
.ai-candidate{padding:18px;border:1px solid #dde7d3;border-radius:9px;background:#fdfefb;min-width:0}
.ai-candidate.selected{border-color:#77a476;background:#f0f7eb;box-shadow:0 0 0 1px #77a476}
.ai-candidate-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ai-candidate h3{font-size:1rem;color:#48643d;font-weight:550;margin:15px 0 8px;overflow-wrap:anywhere}
.ai-candidate-spec{font-size:1.125rem;color:#297356;line-height:1.6;overflow-wrap:anywhere}
.ai-candidate>p{font-size:.75rem;color:#839571;line-height:1.8;margin:9px 0}
.ai-source-links{display:grid;gap:7px;font-size:.6875rem;padding:12px 0;margin:5px 0 13px;overflow-wrap:anywhere}
.ai-source-links>strong{font-weight:550;color:#718962}
.ai-source-links a{color:#4d8a67;text-decoration:underline;line-height:1.8}
.ai-source-links small{display:block;color:#91a27f;text-decoration:none;font-size:.625rem}
.ai-evidence{font-size:.6875rem;color:#879975;margin-bottom:17px}
.ai-evidence summary{cursor:pointer}
.ai-evidence blockquote{margin:10px 0;padding:7px 11px;border-left:2px solid #b9cba8;background:#f7f9f3;line-height:1.9;overflow-wrap:anywhere}
.ai-text-panel #ai-search-form>.btn{width:100%}
.ai-text-panel .ai-loading{margin-top:20px}
@media(max-width:760px){.ai-candidate{padding:15px}.ai-candidate h3{font-size:.9375rem}.ai-candidate-spec{font-size:1rem}.ai-mode-tabs{margin-bottom:17px}}

:root:not([data-text-size="standard"]) .stat-value{overflow-wrap:anywhere}
@media(max-width:760px){:root:not([data-text-size="standard"]) .stats-grid{grid-template-columns:1fr}}

.sales-chart-frame{position:relative;width:100%}
.chart-point{cursor:pointer;touch-action:manipulation}
.chart-point:hover,.chart-point:focus{r:7;stroke-width:3;outline:none}
.chart-tooltip{position:absolute;z-index:5;max-width:calc(100% - 12px);padding:8px 11px;background:#233a32;color:#fff;border-radius:5px;box-shadow:0 4px 14px #17271f30;font-size:12px;line-height:1.45;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}
.chart-tooltip[hidden]{display:none}

.knowledge-preview{margin:16px 0;border:1px solid #dce9d2;border-radius:8px;background:#f7faf4;min-width:0;overflow:hidden}.knowledge-preview-header{padding:14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;color:#466b55}.knowledge-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.knowledge-preview-list{max-height:360px;overflow:auto;border-top:1px solid #dce9d2;background:#fff}.knowledge-preview-item{padding:12px 14px;border-bottom:1px solid #edf1eb;overflow-wrap:anywhere;line-height:1.6}.knowledge-preview-item:last-child{border-bottom:0}.knowledge-preview-item p{margin:4px 0;color:#596e63}.knowledge-preview-item small{display:block;color:#74857b;font-size:.75rem;white-space:pre-wrap}
