@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&display=swap";:root{--ink: #1f2722;--muted: #6f766f;--line: #e9e1d5;--canvas: #fbfaf7;--sidebar: #f8f4ec;--green: #135b3a;--green-2: #22734d;--orange: #c8521d;--orange-bg: #fff1e8;--panel: #fffefa}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--canvas);font-family:Noto Sans SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;background:var(--canvas)}.sidebar{width:232px;flex:0 0 232px;min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:var(--sidebar);border-right:1px solid #e6ded0;z-index:3}.brand{display:flex;align-items:center;gap:13px;padding:36px 32px}.brand-mark{color:var(--ink);display:grid;place-items:center}.brand strong{display:block;font-family:"Noto Serif SC",serif;font-size:21px;letter-spacing:1px}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:14px;letter-spacing:1px}nav{padding:8px 13px;display:grid;gap:8px}.nav-item{width:100%;border:0;background:transparent;border-radius:5px;padding:17px 20px;color:#51564f;display:flex;gap:16px;align-items:center;text-align:left;font-size:16px;font-weight:600;transition:.18s ease}.nav-item:hover{background:#efe9dc;color:var(--green)}.nav-item.active{color:#fff;background:var(--green);box-shadow:0 6px 18px #135b3a22}.sidebar-illustration{position:absolute;width:265px;bottom:55px;left:-1px;opacity:.68;pointer-events:none;mix-blend-mode:multiply}.sidebar-foot{border-top:1px solid #e5ddcf;padding:15px 32px 19px;margin-top:auto;position:relative;background:#f8f4ece0;color:#8d908b;font-size:11px;line-height:1.8}.sidebar-foot span{display:block}.sidebar-foot svg{vertical-align:-3px;margin-right:3px}.workspace{width:calc(100% - 232px);min-width:0;max-width:calc(100vw - 232px);padding:38px 46px 28px 30px}.topbar{display:flex;min-height:82px;justify-content:space-between;align-items:flex-start;gap:20px}.topbar h1{font-family:"Noto Serif SC",serif;font-size:35px;line-height:1.2;letter-spacing:1px;margin:0}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:relative}.server-state-status{display:inline-flex;align-items:center;gap:6px;color:#476255;font-size:13px;white-space:nowrap}.server-state-status.saving,.server-state-status.loading{color:#886c27}.server-state-status.error{color:#b4522a}.language-switcher{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fffefa}.language-switcher button{min-height:34px;padding:0 9px;border:0;border-right:1px solid var(--line);background:transparent;color:#6b716a;font:inherit;font-size:12px;font-weight:700}.language-switcher button:last-child{border-right:0}.language-switcher button.is-active{background:var(--green);color:#fff}.login-card-with-language{position:relative}.login-card-with-language .language-switcher{position:absolute;top:18px;right:18px}.account-session{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 13px;border:1px solid var(--line);border-radius:7px;background:#fffefa}.account-session-copy{display:grid;gap:1px;min-width:78px}.account-session-copy span{color:#7b8078;font-size:12px}.account-session-copy strong{color:var(--ink);font-size:14px;line-height:1.2}.logout-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #d8d1c4;border-radius:5px;background:transparent;color:#4f554f;font:inherit;font-size:13px;font-weight:700}.logout-button:hover:not(:disabled){border-color:#b75a32;color:#a84d28}.logout-button:disabled{opacity:.65;cursor:wait}.logout-error{position:absolute;right:0;top:calc(100% + 7px);margin:0;color:#b43d27;font-size:13px;white-space:nowrap}.empty-table-cell{padding:28px 16px!important;text-align:center;color:#7b8078}.empty-feed{margin:24px 0;color:#7b8078;text-align:center}.date{display:flex;align-items:center;gap:9px;margin:16px 0 0;color:#4f554f;font-size:16px}.date span{height:17px;border-left:1px solid #cfc9bd;margin:0 2px}.primary-button{background:var(--green);color:#fff;border:0;border-radius:5px;min-height:62px;padding:0 31px;display:inline-flex;gap:12px;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 5px 12px #135b3a22;transition:.18s ease}.primary-button:hover{background:#0e4d31;transform:translateY(-1px)}.menu-button{display:none}.dashboard-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 367px;gap:16px;align-items:start}.dashboard-left{min-width:0}.panel{border:1px solid var(--line);border-radius:6px;background:var(--panel)}.panel h2{margin:0;font-size:19px;letter-spacing:.2px}.live-summary,.task-panel{min-width:0}.live-summary{min-height:279px;padding:24px 25px}.metrics{display:grid;min-width:0;grid-template-columns:1.75fr repeat(3,1fr);margin-top:30px}.metrics>*{min-width:0}.metric-total{padding-right:31px}.metric-total p{color:#363c36;margin:0 0 12px;font-size:17px}.metric-total strong{color:var(--green);font-family:"Noto Serif SC",serif;font-size:72px;letter-spacing:1px;line-height:.94}.metric-total>span{margin-left:7px;font-size:18px;font-weight:700}.metric-total small{display:block;color:#6d746e;margin-top:20px;font-size:15px}.metric-total b{color:var(--green);font-size:18px}.metric{min-height:148px;border-left:1px solid #e8dfd3;padding:27px 14px 0 32px;display:flex;flex-direction:column}.metric strong{font-family:"Noto Serif SC",serif;font-size:31px;line-height:1.1;font-weight:600}.metric strong small{font-family:Noto Sans SC,sans-serif;font-size:15px}.metric span{color:#5f665f;font-size:16px;margin-top:16px}.metric em{color:#767b75;font-style:normal;margin-top:12px;font-size:14px}.task-panel{padding:25px 25px 19px;min-height:687px}.timeline{margin-top:22px}.task{display:grid;grid-template-columns:19px 49px minmax(0,1fr);position:relative;min-height:91px}.rail{position:relative}.rail:after{content:"";position:absolute;top:17px;bottom:-3px;left:5px;border-left:1px solid #d8d4ca}.task:last-child .rail:after{display:none}.rail i{position:absolute;width:11px;height:11px;border-radius:50%;top:4px;left:0;background:var(--green);border:2px solid #fffefa;outline:1px solid var(--green)}.task.alert .rail i{background:var(--orange);outline-color:var(--orange)}.task.pending .rail i{background:#aaa9a1;outline-color:#aaa9a1}.task-time{color:var(--green);font-size:15px;padding-top:0}.task.alert .task-time,.task.alert h3{color:var(--orange)}.task-copy{padding-left:1px}.task-copy h3{font-size:15px;margin:0 0 7px}.task-copy strong{display:block;font-size:13px;font-weight:600}.task-copy p{margin:5px 0 0;color:#777b75;font-size:12px;line-height:1.55}.text-link{border:0;padding:0;background:transparent;display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:15px;font-weight:700}.task-panel .text-link{margin-top:4px}.stock-alert{width:100%;margin:16px 0;padding:23px 24px;border:1px solid #f5dfd0;border-radius:6px;background:var(--orange-bg);color:var(--ink);text-align:left;display:flex;align-items:center;gap:18px}.stock-alert>svg{color:var(--orange);flex:none}.stock-alert strong{display:block;color:var(--orange);font-size:18px;font-weight:600}.stock-alert span:not(.alert-link){display:block;color:#696963;font-size:14px;margin-top:7px}.alert-link{display:flex;gap:7px;align-items:center;white-space:nowrap;margin-left:auto;color:#474b46;font-size:14px}.alert-link svg{color:#474b46}.colony-panel{width:100%;padding:23px 25px 28px}.table-wrap{overflow-x:auto}.colony-panel table{width:100%;min-width:780px;border-collapse:collapse;margin-top:15px;font-size:14px;text-align:left}.colony-panel th{color:#3d413c;font-size:14px;font-weight:700;padding:10px 13px 12px;border-top:1px solid #e6ded2;border-bottom:1px solid #e6ded2;white-space:nowrap}.colony-panel td{padding:13px;border-bottom:1px solid #eee8df;color:#565b55;white-space:nowrap}.colony-panel td:first-child{min-width:238px}.colony-panel td strong{display:block;color:#2f342f;font-size:15px}.colony-panel td em{display:block;color:#787c77;font-size:13px;font-family:Georgia,serif;margin-top:3px}@media(max-width:700px){.colony-detail{grid-template-columns:1fr}}.health{display:inline-flex;align-items:center;gap:9px}.health i{width:10px;height:10px;border-radius:50%;background:#507c2d}.health.watch i{background:#f39614}.low-stock{color:var(--orange)!important;font-weight:700}.queen-death-count{color:#bf4c35!important;font-weight:800}.colony-expand-button{padding:7px 10px;border:1px solid #cfddd2;border-radius:4px;color:var(--green);background:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.colony-expand-button:hover{background:#eef6ef}.colony-detail-row td{padding:0 13px 15px;white-space:normal;background:#fcfbf7}.colony-detail{display:grid;grid-template-columns:1fr;gap:18px;padding:16px;border:1px solid #e8e3d8;border-radius:7px;background:#fffefa}.colony-detail h3{margin:0 0 10px;color:#414941;font-size:13px}.colony-breakdown{display:flex;flex-wrap:wrap;gap:7px}.colony-breakdown>span{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;color:#687068;background:#f1f4ee;font-size:12px}.colony-breakdown span>span{display:grid;gap:1px}.colony-breakdown strong{color:#5e685f;font-size:12px;font-weight:600}.colony-breakdown small{color:#899088;font-size:11px}.colony-breakdown b{color:var(--green);font-size:16px}.colony-size-note{margin:9px 0 0;color:#858b84;font-size:11px}.colony-record-tags{grid-column:1 / -1}.colony-record-tags>div{display:flex;flex-wrap:wrap;gap:7px}.colony-record-tags span{padding:7px 8px;border:1px solid #e2e7df;border-radius:4px;color:#6b736b;background:#fafcf9;font-size:12px}.colony-record-tags b{margin-right:5px;color:#2c674b}.colony-panel .text-link{margin-top:28px}.sync-note{width:100%;border:1px solid #eee8de;background:#fdfbf6;padding:14px 25px;color:#858781;font-size:13px;display:flex;align-items:center;gap:9px;margin-top:18px;border-radius:5px}.placeholder{max-width:800px;padding:100px 30px}.placeholder-icon{width:56px;height:56px;display:grid;place-items:center;color:var(--green);background:#e7f1e9;border-radius:12px}.eyebrow{text-transform:uppercase;color:#7b8079;font-size:13px;letter-spacing:.9px;margin:25px 0 8px}.placeholder h1{font-family:"Noto Serif SC",serif;font-size:40px;margin:0}.placeholder>p:not(.eyebrow){color:#687068;font-size:17px;margin:16px 0 28px}.outline-button{padding:11px 16px;border:1px solid #d9dfd8;color:var(--green);background:#fff;border-radius:5px;display:inline-flex;align-items:center;gap:8px;font-weight:700}.inventory-page{padding-top:7px}.inventory-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 25px}.inventory-intro .eyebrow{margin:0 0 7px}.inventory-intro h2{font-family:"Noto Serif SC",serif;font-size:30px;margin:0;letter-spacing:.3px}.inventory-intro p:last-child{color:var(--muted);margin:9px 0 0;font-size:15px}.inventory-add{min-height:49px;padding-inline:21px;font-size:16px;flex:none}.inventory-table-panel{padding:0 24px 26px}.inventory-table-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e1d5}.inventory-table-head h3{margin:0;font-size:18px}.inventory-table-head span{color:var(--muted);font-size:13px}.inventory-table-head h3+span{display:block;margin-top:5px}.inventory-sync{display:flex;align-items:center;gap:6px}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;color:var(--muted);font-size:13px}.inventory-pagination>div{display:flex;gap:8px}.inventory-pagination .outline-button{min-height:36px;padding:7px 13px;font-size:13px}.inventory-pagination button:disabled{cursor:not-allowed;opacity:.45}.inventory-table{min-width:990px}.inventory-table th{background:#fcfaf6}.inventory-table td{height:61px}.inventory-id{color:var(--green)!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.inventory-status{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:700}.inventory-status i{width:8px;height:8px;border-radius:50%;background:#37754e}.inventory-status.abnormal{color:var(--orange)}.inventory-status.abnormal i{background:var(--orange)}.inventory-note{max-width:220px;overflow:hidden;text-overflow:ellipsis}.inventory-backdrop{align-items:start;overflow:auto;padding:58px 24px}.batch-modal{width:min(1280px,100%);position:relative;border-radius:10px;background:#fffefa;box-shadow:0 28px 70px #13201755;overflow:hidden}.batch-modal-head{display:flex;justify-content:space-between;gap:24px;padding:30px 34px 24px;border-bottom:1px solid #e8e1d5}.batch-modal-head .eyebrow{margin:0 0 6px}.batch-modal-head h2{margin:0;font-family:"Noto Serif SC",serif;font-size:29px}.batch-modal-head p:last-child{margin:8px 0 0;color:var(--muted);font-size:14px}.batch-modal-head .close-modal{position:static;flex:none;width:36px;height:36px;border-radius:5px}.batch-modal form{padding:24px 34px 25px}.batch-grid{overflow-x:auto;border:1px solid #e7dfd3;border-radius:6px}.batch-grid-head,.batch-grid-row{min-width:1110px;display:grid;grid-template-columns:150px 150px 90px 70px 70px 70px 105px 90px minmax(150px,1fr) 42px;gap:10px;align-items:center}.batch-grid-head{padding:12px 14px;color:#676d66;background:#fcfaf6;border-bottom:1px solid #e7dfd3;font-size:12px;font-weight:700}.batch-grid-row{padding:12px 14px;border-bottom:1px solid #eee8de}.batch-grid-row:last-child{border-bottom:0}.batch-grid-row input,.batch-grid-row select{min-width:0;width:100%;height:38px;border:1px solid #dcd6cb;border-radius:4px;padding:0 9px;color:var(--ink);background:#fff;outline-color:var(--green);font-size:13px}.delete-row{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#8a8c86}.delete-row:hover:not(:disabled){color:var(--orange);background:#fff0e8}.delete-row:disabled{cursor:not-allowed;opacity:.35}.batch-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.batch-actions>div{display:flex;gap:10px}.cancel-button{border:0;background:transparent;color:#5d645d;padding:0 15px;font-weight:700}.batch-submit{min-height:46px;padding-inline:18px;font-size:15px}.price-batch-modal{width:min(760px,100%);position:relative;border-radius:10px;background:#fffefa;box-shadow:0 28px 70px #13201755;overflow:hidden}.price-batch-modal form{padding:24px 34px 25px}.price-batch-list{max-height:min(54vh,520px);overflow:auto;border:1px solid #e7dfd3;border-radius:6px}.price-batch-row{display:grid;grid-template-columns:1.1fr 1.7fr 150px;gap:16px;align-items:center;min-height:56px;padding:9px 16px;border-bottom:1px solid #eee8de;color:#4f554f;font-size:14px}.price-batch-row:last-child{border-bottom:0}.price-batch-head{min-height:42px;background:#fcfaf6;color:#676d66;font-size:12px;font-weight:700}.price-batch-row strong{color:var(--ink)}.price-batch-row input{width:100%;height:38px;border:1px solid #dcd6cb;border-radius:4px;padding:0 10px;color:var(--ink);background:#fff;outline-color:var(--green)}.price-batch-note{color:var(--muted);font-size:13px}.product-page{padding-top:8px}.product-intro .eyebrow{margin:0 0 7px}.product-intro h2{margin:0;font-family:"Noto Serif SC",serif;font-size:31px}.product-intro p:last-child{color:var(--muted);margin:10px 0 26px;font-size:15px}.product-layout{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px}.product-form-panel{padding:25px}.product-panel-title{display:flex;align-items:center;gap:9px;color:var(--green)}.product-panel-title h3{color:var(--ink);margin:0;font-size:18px}.product-form-panel form{display:grid;gap:16px;margin-top:25px}.product-form-panel label{display:grid;gap:8px;color:#4e564f;font-size:14px;font-weight:700}.product-form-panel input{width:100%;height:43px;border:1px solid #dcd6cb;border-radius:5px;padding:0 11px;color:var(--ink);background:#fff;outline-color:var(--green);font-weight:400}.product-submit{min-height:47px;padding-inline:14px;margin-top:4px;font-size:15px}.product-list-panel{overflow:hidden}.product-list-panel .inventory-table-head{padding:0 24px}.product-table{width:100%;border-collapse:collapse;text-align:left}.product-table th{color:#3d413c;background:#fcfaf6;padding:13px 24px;font-size:14px;border-bottom:1px solid #e6ded2}.product-table td{padding:18px 24px;color:#565b55;border-bottom:1px solid #eee8df}.product-table tr:last-child td{border-bottom:0}.selling-price{color:var(--green)!important;font-weight:700}.gross-profit{color:#426c33!important;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#17221c88;z-index:10}.status-modal{width:min(460px,100%);position:relative;border-radius:10px;padding:31px;background:#fffefa;box-shadow:0 28px 70px #13201755}.close-modal{position:absolute;top:17px;right:17px;border:0;background:transparent;color:#697069}.status-modal .eyebrow{margin:0 0 7px}.status-modal h2{margin:0 0 26px;font-family:"Noto Serif SC",serif;font-size:29px}.status-modal form{display:grid;gap:17px}.status-modal label{display:grid;gap:8px;color:#485048;font-size:14px;font-weight:700}.status-modal select,.status-modal textarea{border:1px solid #ddd9cf;border-radius:5px;padding:11px 12px;color:var(--ink);background:#fff;outline-color:var(--green);font-weight:400}.status-modal textarea{resize:vertical;min-height:92px}.modal-submit{min-height:50px;margin-top:6px;font-size:16px}.toast{position:fixed;right:24px;bottom:24px;z-index:11;padding:14px 15px;display:flex;align-items:center;gap:9px;color:#fff;background:#293e31;border-radius:6px;box-shadow:0 10px 25px #18271d44;font-size:14px}.toast button{display:grid;place-items:center;border:0;background:transparent;color:#fff;padding:0 0 0 9px}.scrim{display:none}.profit-margin{display:inline-flex;align-items:center;min-width:60px;justify-content:center;padding:4px 8px;border-radius:99px;color:var(--green);background:#e9f4eb;font-size:13px;font-weight:700}.profit-margin.negative{color:#b33b18;background:#fff0e8}.currency-field{display:grid!important;grid-template-columns:minmax(0,1fr) 82px;gap:8px}.currency-field select{height:43px;border:1px solid #dcd6cb;border-radius:5px;padding:0 8px;color:var(--ink);background:#fff;outline-color:var(--green)}.source-currencies{display:block;color:#858a84;margin-top:4px;font-size:11px;font-weight:500}.exchange-page{padding-top:8px}.exchange-panel{max-width:820px;padding:30px}.exchange-title{display:flex;align-items:center;gap:15px;padding-bottom:25px;border-bottom:1px solid #e8e1d5}.exchange-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;color:var(--green);background:#e7f1e9}.exchange-title h3{margin:0;font-size:20px}.exchange-title p{margin:5px 0 0;color:var(--muted);font-size:14px}.exchange-rows{padding-top:8px}.exchange-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eee8de;color:var(--ink)}.exchange-row>div{display:grid;gap:3px}.exchange-row strong{font-size:16px}.exchange-row span{color:var(--muted);font-size:13px}.exchange-row p{margin:0;color:#6b706a;font-size:15px}.exchange-row p b{color:var(--green)}.rate-input{display:flex;align-items:center;gap:8px;color:#555d55!important;white-space:nowrap}.rate-input input{width:110px;height:39px;border:1px solid #dcd6cb;border-radius:5px;padding:0 10px;color:var(--ink);outline-color:var(--green)}.exchange-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;color:#777e77;font-size:13px}.exchange-save{min-height:46px;padding-inline:19px;font-size:15px}.edit-config{border:1px solid #cfded3;border-radius:4px;color:var(--green);background:#fff;padding:7px 12px;font-size:13px;font-weight:700}.edit-config:hover{background:#edf6ef}.config-edit-modal{width:min(480px,100%);position:relative;border-radius:10px;padding:31px;background:#fffefa;box-shadow:0 28px 70px #13201755}.config-edit-modal .eyebrow{margin:0 0 7px}.config-edit-modal h2{margin:0 0 26px;font-family:"Noto Serif SC",serif;font-size:29px}.config-edit-modal form{display:grid;gap:17px}.config-edit-modal label{display:grid;gap:8px;color:#485048;font-size:14px;font-weight:700}.config-edit-modal input{height:43px;border:1px solid #ddd9cf;border-radius:5px;padding:0 12px;color:var(--ink);background:#fff;outline-color:var(--green);font-weight:400}.edit-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:5px}.inventory-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-file-button{white-space:nowrap}.inventory-file-name{max-width:150px;overflow:hidden;color:#596259;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.import-message{margin:-7px 0 18px;min-height:45px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;color:#27613e;background:#eaf5ec;border:1px solid #cfe5d3;border-radius:5px;font-size:14px}.import-message.error{color:#a44220;background:#fff0e8;border-color:#f0d3c6}.import-message button{border:0;display:grid;place-items:center;color:inherit;background:transparent}.import-batch-grid .batch-grid-head,.import-batch-grid .batch-grid-row{min-width:820px;grid-template-columns:150px 150px 90px 70px 70px 70px 105px 42px}.inventory-search-shell{display:grid;gap:0}.inventory-search-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 21px;margin:0 0 8px;border:1px solid var(--line);border-radius:6px;background:#fffefa}.inventory-search-bar label{display:block;color:var(--ink);font-size:16px;font-weight:700}.inventory-search-bar span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.inventory-search-input{width:min(430px,55%);min-width:280px;height:43px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #dcd6cb;border-radius:5px;color:#6d756d;background:#fff}.inventory-search-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #135b3a14}.inventory-search-input input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.inventory-search-input button{border:0;display:grid;place-items:center;color:#6d756d;background:transparent}.search-result-count{margin:4px 0 14px;color:#7a807a;font-size:13px}.search-result-count b{color:var(--green)}.inventory-table-sales{min-width:1360px}.inventory-image-cell{min-width:76px}.inventory-actions{display:flex;align-items:center;gap:7px}.product-actions{display:flex;align-items:center;gap:8px}.delete-config{border:1px solid #efd0c6;border-radius:4px;padding:7px 10px;color:#b6402d;background:#fffaf8;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.delete-config:hover{border-color:#df9c8c;background:#fff0eb}.delete-inventory-button{border:1px solid #efd0c6;border-radius:4px;padding:7px 10px;color:#b6402d;background:#fffaf8;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.delete-inventory-button:hover{border-color:#df9c8c;background:#fff0eb}.log-button{border:1px solid #e4d8ca;border-radius:4px;padding:7px 10px;color:#5d625c;background:#fffdfa;font-size:13px;font-weight:700}.log-button:hover{color:#3d6049;background:#f4f6ee}.sales-batch-grid .batch-grid-head,.sales-batch-grid .batch-grid-row{min-width:940px;grid-template-columns:150px 150px 75px 65px 65px 65px 95px 110px 42px}.inventory-edit-modal,.record-log-modal{width:min(690px,100%);position:relative;border-radius:10px;padding:31px;background:#fffefa;box-shadow:0 28px 70px #13201755}.inventory-edit-modal .eyebrow,.record-log-modal .eyebrow{margin:0 0 7px}.inventory-edit-modal h2,.record-log-modal h2{margin:0 0 20px;font-family:"Noto Serif SC",serif;font-size:29px}.locked-record{display:flex;gap:10px;align-items:center;padding:11px 13px;margin-bottom:20px;border-radius:5px;color:#657066;background:#f4f2ec;font-size:13px}.locked-record strong{color:var(--ink)}.inventory-edit-modal form{display:grid;gap:19px}.edit-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.edit-inventory-grid label{display:grid;gap:7px;color:#4b544c;font-size:14px;font-weight:700}.edit-inventory-grid input,.edit-inventory-grid select{width:100%;height:42px;border:1px solid #ddd9cf;border-radius:5px;padding:0 11px;color:var(--ink);background:#fff;outline-color:var(--green);font-weight:400}.record-log-list{display:grid;gap:0}.record-log-list article{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:3px 0 21px}.record-log-list article:not(:last-child):after{content:"";position:absolute;top:17px;bottom:0;left:5px;border-left:1px solid #d7ddd6}.record-log-list i{width:11px;height:11px;margin-top:4px;border:2px solid #fffefa;border-radius:50%;outline:1px solid var(--green);background:var(--green);z-index:1}.record-log-list time{color:#6c746d;font-size:13px}.record-log-list .log-summary{margin:5px 0 0;color:#303930;font-size:14px;font-weight:700}.legacy-log-hint{display:block;margin-top:6px;color:#8b7a57;font-size:12px}.log-change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.log-change-item{min-width:0;padding:8px 9px;border:1px solid #e4e7df;border-radius:5px;background:#fafbf8}.log-change-item>span{display:block;color:#747d74;font-size:12px;font-weight:700}.record-log-list .log-change-item p{display:flex;align-items:center;gap:5px;min-width:0;margin:4px 0 0;color:#3c453c;font-size:13px;line-height:1.35}.log-change-item b,.log-change-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-change-item b{color:#7f867f;font-weight:500}.log-change-item strong{color:var(--green)}.log-change-item svg{flex:0 0 auto;color:#9ba39b}@media(max-width:560px){.log-change-list{grid-template-columns:1fr}}.edit-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.inventory-image-workflow{display:grid;gap:18px}.inventory-image-panel{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;padding:23px 25px;align-items:center}.image-panel-copy .eyebrow{margin:0 0 5px}.image-panel-copy h3{margin:0;font-size:19px}.image-panel-copy>p:not(.eyebrow){margin:7px 0 17px;color:var(--muted);font-size:14px}.image-panel-copy label{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px;margin-top:10px;color:#586058;font-size:13px;font-weight:700}.image-panel-copy select{height:39px;border:1px solid #dcd6cb;border-radius:5px;padding:0 9px;color:var(--ink);background:#fff;outline-color:var(--green)}.image-file-field input{color:#697069;font-size:12px;font-weight:400}.image-file-field input::file-selector-button{margin-right:8px;padding:7px 9px;border:1px solid #cfded3;border-radius:4px;color:var(--green);background:#fff;font-weight:700;cursor:pointer}.image-save{min-height:42px;padding-inline:16px;margin:15px 0 0 110px;font-size:14px}.image-save:disabled{cursor:not-allowed;opacity:.45}.image-preview-box{min-height:185px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px dashed #d5d0c5;border-radius:7px;background:#fcfaf6}.image-preview-box img{width:100%;height:185px;object-fit:cover}.image-empty{display:grid;justify-items:center;gap:8px;color:#999c96;font-size:13px}.image-file-name{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;border-radius:3px;color:#fff;background:#1f2722b8;font-size:11px}.latin-name{display:block;margin-top:4px;color:#747a73;font-family:Georgia,Times New Roman,serif;font-size:13px;font-style:italic;font-weight:400}.status-page{display:grid;gap:18px}.orders-page,.finance-page,.account-page{display:grid;gap:20px}.account-intro .eyebrow{margin:0 0 7px}.account-intro h2{margin:0;font-family:"Noto Serif SC",serif;font-size:30px}.account-intro p:last-child{margin:9px 0 0;color:#6e756e}.account-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:20px}.account-form-panel{padding:22px}.account-form-panel h3{margin:0 0 17px;color:#354035;font-size:18px}.account-form-panel form,.account-edit-modal form{display:grid;gap:13px}.account-form-panel label,.account-edit-modal label{display:grid;gap:6px;color:#4d564d;font-size:13px;font-weight:700}.account-form-panel input,.account-form-panel select,.account-edit-modal input,.account-edit-modal select{width:100%;height:41px;padding:0 10px;border:1px solid #ddd8cf;border-radius:5px;color:#343d34;background:#fff;font:inherit;font-weight:400}.permission-checklist{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:13px;border:1px solid #e2dfd7;border-radius:6px}.permission-checklist legend{padding:0 5px;color:#4f584f;font-size:13px;font-weight:800}.permission-checklist label{display:flex;align-items:center;gap:7px;color:#697269;font-size:12px;font-weight:600}.permission-checklist input{width:15px;height:15px;accent-color:var(--green)}.account-list-panel{overflow:hidden}.account-table{width:100%;min-width:800px;border-collapse:collapse;text-align:left}.account-table th,.account-table td{padding:12px 18px;border-bottom:1px solid #ece7df;color:#596359;font-size:14px}.account-table th{color:#414941;background:#fcfbf7;font-size:13px}.account-table tr:last-child td{border-bottom:0}.account-table strong{color:#333c33}.role-badge{display:inline-block;padding:4px 7px;border-radius:4px;color:#356d4d;background:#eaf4eb;font-size:12px;font-weight:800}.permission-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:230px}.permission-tags span{padding:3px 6px;border-radius:3px;color:#677167;background:#f0f2ee;font-size:11px}.account-edit-modal{width:min(580px,94vw);position:relative;padding:29px;border-radius:9px;background:#fffefa;box-shadow:0 28px 70px #13201777}.account-edit-modal .eyebrow{margin:0 0 6px}.account-edit-modal h2{margin:0 0 20px;font-family:"Noto Serif SC",serif;font-size:27px}.finance-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.finance-intro .eyebrow{margin:0 0 7px}.finance-intro h2{margin:0;font-family:"Noto Serif SC",serif;font-size:30px}.finance-intro p:last-child{margin:9px 0 0;color:#6e756e}.finance-export{min-height:42px;flex:0 0 auto}.finance-panel{overflow:hidden}.finance-tabs{display:flex;gap:4px;padding:13px 20px 0;border-bottom:1px solid #e8e2d9}.finance-tabs button{padding:10px 13px;border:0;border-bottom:2px solid transparent;color:#778077;background:transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.finance-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.finance-filters{display:flex;align-items:end;gap:12px;padding:17px 20px;border-bottom:1px solid #ece7de;background:#fcfbf8}.finance-filters label{display:grid;gap:6px;color:#596259;font-size:12px;font-weight:700}.finance-filters input,.finance-filters select{height:38px;padding:0 9px;border:1px solid #ded9d0;border-radius:4px;color:#3c453c;background:#fff;font:inherit;font-size:13px}.filter-clear{height:38px;padding:0 10px;border:0;color:#768076;background:transparent;font:inherit;font-size:13px;cursor:pointer}.finance-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.finance-orders-table{min-width:1340px}.finance-table th{padding:12px 20px;border-bottom:1px solid #e9e2d9;color:#434b43;background:#faf9f5;font-size:13px}.finance-table td{padding:13px 20px;border-bottom:1px solid #eee9e1;color:#5b645b;font-size:14px}.finance-table tr:last-child td{border-bottom:0}.finance-table td small{display:block;margin-top:4px;color:#858c85;font-size:12px}.finance-date,.sales-amount{color:var(--green)!important;font-weight:800}.profit-amount{color:#28704c!important;font-weight:800}.negative-profit{color:#bd4b35!important;font-weight:800}.finance-margin{display:inline-block;padding:4px 7px;border-radius:4px;color:#28704c;background:#eaf5ed;font-size:12px;font-weight:800}.finance-margin.negative{color:#b54733;background:#fff0ec}.finance-status{display:inline-block;padding:4px 7px;border-radius:4px;color:#9a671c;background:#fff3df;font-size:12px;font-weight:800}.finance-status.settled{color:#28704c;background:#e9f5ec}.finance-empty{padding:38px!important;color:#7a8179!important;text-align:center}.orders-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.orders-intro .eyebrow{margin:0 0 7px}.orders-intro h2{margin:0;font-family:"Noto Serif SC",serif;font-size:30px}.orders-intro p:last-child{margin:9px 0 0;color:#6e756e}.order-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border:1px solid #cfe0d3;border-radius:5px;color:#286546;background:#f1f8f2;font-size:14px}.order-notice button{display:grid;place-items:center;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}.orders-list-panel{overflow:hidden}.order-tabs{display:flex;gap:6px;padding:13px 20px 0;border-bottom:1px solid #e8e2d9}.order-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:0;border-bottom:2px solid transparent;color:#757d75;background:transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.order-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.order-tabs button span{display:grid;min-width:19px;height:19px;place-items:center;border-radius:10px;color:#6c756c;background:#edf0ea;font-size:11px}.order-tabs button.active span{color:#fff;background:var(--green)}.orders-table{width:100%;min-width:1060px;border-collapse:collapse;text-align:left}.orders-table th{padding:12px 20px;border-bottom:1px solid #e8e1d7;color:#3f463f;background:#fcfbf7;font-size:13px}.orders-table td{padding:13px 20px;border-bottom:1px solid #eee9e1;color:#586059;font-size:14px}.orders-table tr:last-child td{border-bottom:0}.orders-table td strong,.orders-table td small{display:block}.orders-table td strong{color:#303830}.orders-table td small{margin-top:4px;color:#818881;font-size:12px}.order-id{color:var(--green)!important;font-family:Georgia,serif;font-weight:700}.received-amount{color:var(--green)!important;font-weight:800}.order-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:4px;color:#a2691b;background:#fff3dd;font-size:12px;font-weight:800}.order-status.paid{color:#25704d;background:#e8f4eb}.order-status.shipped{color:#285f87;background:#e9f4fb}.order-actions{display:flex;align-items:center;gap:7px}.mark-paid-button{padding:7px 10px;border:1px solid #b9d9c3;border-radius:4px;color:#247047;background:#f4fbf5;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.mark-paid-button:hover{background:#e4f4e8}.mark-shipped-button,.copy-delivery-button{padding:7px 10px;border:1px solid #c7d9e8;border-radius:4px;color:#2c6288;background:#f4faff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.mark-shipped-button:hover,.copy-delivery-button:hover{background:#e6f3fb}.cancel-order-button{padding:7px 10px;border:1px solid #efd0c6;border-radius:4px;color:#b6402d;background:#fffaf8;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.cancel-order-button:hover{border-color:#df9c8c;background:#fff0eb}.payment-modal{width:min(500px,94vw);position:relative;padding:30px;border-radius:9px;background:#fffefa;box-shadow:0 28px 70px #13201777}.payment-modal .eyebrow{margin:0 0 6px}.payment-modal h2{margin:0;font-family:"Noto Serif SC",serif;font-size:27px}.payment-modal>p:not(.eyebrow){margin:8px 0 20px;color:#6f776f;font-size:14px}.payment-modal form{display:grid;gap:14px}.payment-modal label{display:grid;gap:7px;color:#495149;font-size:13px;font-weight:700}.payment-modal select,.payment-modal input{width:100%;height:42px;padding:0 10px;border:1px solid #dfd9cf;border-radius:5px;color:#374037;background:#fff;font:inherit;font-weight:400}.payment-summary{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:5px;color:#657065;background:#f2f7f3;font-size:13px}.payment-summary strong{color:var(--green);font-size:19px}.payment-account-panel{padding:25px}.payment-account-heading .eyebrow{margin:0 0 5px}.payment-account-heading h3{margin:0;font-size:20px}.payment-account-heading p:last-child{margin:7px 0 18px;color:#707970;font-size:14px}.payment-account-form{display:grid;grid-template-columns:1.1fr 1.2fr 120px auto;gap:11px;align-items:end;margin-bottom:19px}.payment-account-form label{display:grid;gap:6px;color:#4c544c;font-size:12px;font-weight:700}.payment-account-form input,.payment-account-form select{width:100%;height:40px;padding:0 9px;border:1px solid #ded9cf;border-radius:5px;color:#353d35;background:#fff;font:inherit;font-weight:400}.payment-account-form .primary-button{min-height:40px;padding-inline:13px;font-size:13px}.payment-account-table{width:100%;border-collapse:collapse;text-align:left}.payment-account-table th,.payment-account-table td{padding:11px 14px;border-bottom:1px solid #ebe6dd;color:#5c655c;font-size:14px}.payment-account-table th{color:#414941;background:#fcfbf7;font-size:13px}.payment-account-table strong{color:#303830}.account-currency{display:inline-block;padding:4px 7px;border-radius:4px;color:#2b6948;background:#eef6ef;font-size:12px;font-weight:800}.payment-account-empty{padding:23px!important;color:#7b837b!important;text-align:center}.orders-empty{padding:38px!important;color:#7a8179!important;text-align:center}.order-modal{width:min(1180px,96vw);max-height:92vh;overflow:auto;border-radius:10px;background:#fffefa;box-shadow:0 28px 70px #13201777}.order-modal .batch-modal-head{padding:28px 30px 20px}.order-modal-body{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:20px;padding:0 30px 25px}.order-product-picker,.order-items-section,.order-customer-section{padding:17px;border:1px solid #e9e4db;border-radius:7px;background:#fff}.order-customer-section{grid-column:1 / -1}.order-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.order-section-title h3{margin:0;color:#343c34;font-size:16px}.order-section-title span{color:#7d847d;font-size:12px}.order-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border:1px solid #dfd9ce;border-radius:5px;color:#829083}.order-search input{width:100%;border:0;outline:0;color:#343c34;background:transparent;font:inherit;font-size:13px}.order-product-results{display:grid;gap:8px;max-height:286px;margin-top:11px;overflow:auto}.order-product-results article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e7e4dc;border-radius:5px}.order-product-results strong,.order-product-results b,.order-product-results small,.order-product-results span{display:block}.finance-settle-button{height:38px;min-height:38px;margin-left:auto;padding:0 13px;font-size:13px}.settlement-modal{width:min(610px,94vw);position:relative;padding:29px;border-radius:9px;background:#fffefa;box-shadow:0 28px 70px #13201777}.settlement-modal .eyebrow{margin:0 0 6px}.settlement-modal h2{margin:0;font-family:"Noto Serif SC",serif;font-size:27px}.settlement-modal>p:not(.eyebrow){margin:12px 0 19px;color:#687168;line-height:1.65}.settlement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:23px}.settlement-summary>div{padding:14px;border-radius:5px;background:#f4f6f1}.settlement-summary span,.settlement-summary strong{display:block}.settlement-summary span{color:#717971;font-size:12px;font-weight:700}.settlement-summary strong{margin-top:7px;color:var(--green);font-size:17px}.orders-search{display:flex;align-items:center;gap:8px;min-height:40px;margin:14px 20px 0;padding:0 11px;border:1px solid #ded9d0;border-radius:5px;color:#7b847b;background:#fff}.orders-search input{width:100%;border:0;outline:0;color:#343c34;background:transparent;font:inherit;font-size:13px}.orders-search button{display:grid;place-items:center;padding:2px;border:0;color:#7b847b;background:transparent;cursor:pointer}.order-address{min-width:190px;white-space:normal}.order-product-results strong{color:#347153;font-size:12px;font-family:IBM Plex Mono,monospace}.order-product-results b{margin-top:3px;color:#363e36;font-size:14px}.order-product-results small{margin-top:3px;color:#767d76;font-family:Georgia,serif;font-size:12px;font-style:italic}.order-product-results span{margin-top:5px;color:#347153;font-size:12px}.order-product-results .outline-button{flex:0 0 auto;min-height:34px;padding:0 10px;font-size:13px}.order-product-empty{margin:0;padding:34px 16px;color:var(--muted);text-align:center}.order-items-table{width:100%;min-width:500px;border-collapse:collapse;text-align:left}.order-items-table th,.order-items-table td{padding:8px 6px;border-bottom:1px solid #eee8df;font-size:12px}.order-items-table th{color:#747b74;font-weight:700}.order-items-table td strong,.order-items-table td b,.order-items-table td small{display:block}.order-items-table td strong{color:#347153;font-family:IBM Plex Mono,monospace;font-size:11px}.order-items-table td b{margin-top:3px;color:#394039}.order-items-table td small{margin-top:3px;color:#818881;font-family:Georgia,serif;font-size:11px;font-style:italic}.order-items-table input{width:75px;height:33px;padding:0 7px;border:1px solid #dfd9ce;border-radius:4px;color:#3a423a;background:#fff;font:inherit;font-size:12px}.order-items-empty{display:grid;min-height:170px;place-items:center;border:1px dashed #d9dcd5;border-radius:5px;color:#818881;font-size:13px}.order-totals{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:16px}.order-totals>div,.order-totals label{display:grid;gap:5px;padding:9px;border-radius:5px;background:#f6f7f2;color:#707870;font-size:12px;font-weight:700}.order-totals strong{color:var(--green);font-size:18px}.order-totals input{width:100%;height:32px;padding:0 7px;border:1px solid #ddd8ce;border-radius:4px;color:#374037;background:#fff;font:inherit;font-size:13px}.payment-amount-field>span{display:flex;gap:5px}.payment-amount-field>span input{min-width:0;flex:1}.payment-amount-field select{width:65px;height:32px;border:1px solid #ddd8ce;border-radius:4px;color:#374037;background:#fff;font:inherit;font-size:12px}.payment-amount-field em{display:grid;width:65px;height:32px;flex:0 0 auto;place-items:center;border:1px solid #e1ddd5;border-radius:4px;color:#5d665d;background:#f5f6f2;font-size:12px;font-style:normal}.payment-amount-field small{color:#778077;font-size:11px;font-weight:400}.order-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.order-customer-grid label{display:grid;gap:7px;color:#485048;font-size:13px;font-weight:700}.order-customer-grid label:last-child{grid-column:1 / -1}.order-customer-grid input,.order-customer-grid textarea{width:100%;border:1px solid #ddd8ce;border-radius:5px;padding:10px;color:#374037;background:#fff;font:inherit;font-weight:400}.order-customer-grid input{height:40px}.order-customer-grid textarea{min-height:70px;resize:vertical}.order-modal-actions{display:flex;justify-content:flex-end;gap:11px;padding:18px 30px 28px}@media(max-width:760px){.orders-intro{align-items:flex-start;flex-direction:column}.order-modal-body{grid-template-columns:1fr;padding-inline:18px}.order-customer-section{grid-column:auto}.order-totals,.order-customer-grid{grid-template-columns:1fr}.order-customer-grid label:last-child{grid-column:auto}.order-modal-actions{padding-inline:18px}.payment-account-form{grid-template-columns:1fr}}.maintenance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px}.maintenance-hero h2{margin:6px 0 8px;font-family:"Noto Serif SC",serif;font-size:30px}.maintenance-hero p:not(.eyebrow){margin:0;color:#687069}.maintenance-session-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.maintenance-session-actions>span{margin-right:3px;color:var(--green);font-size:13px;font-weight:800}.maintenance-session-actions>span:before{content:"";display:inline-block;width:8px;height:8px;margin:0 6px 1px 0;border-radius:50%;background:var(--green)}.end-maintenance-button{min-height:40px;padding:0 15px;border:1px solid #e4b4a8;border-radius:5px;color:#a83f2f;background:#fff8f6;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.end-maintenance-button:hover{background:#ffede9}.status-guide{display:flex;align-items:center;gap:15px;padding:18px 24px}.status-guide>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-weight:800}.status-guide strong,.status-guide p{display:block;margin:0}.status-guide p{margin-top:4px;color:#737a72;font-size:14px}.today-maintenance-panel{overflow:hidden}.today-maintenance-table{min-width:1540px}.maintenance-change-cell{min-width:220px}.maintenance-change-list{display:grid;gap:5px}.maintenance-change-list p{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap;font-size:12px}.maintenance-change-list span{color:var(--muted)}.maintenance-change-list b{color:#8a5b38;font-weight:600}.maintenance-change-list strong{color:var(--green);font-weight:800}.maintenance-no-change{color:var(--muted);font-size:13px}.today-maintenance-empty{padding:30px 24px;color:#778078;text-align:center;font-size:14px}.maintenance-modal{width:min(1240px,96vw);max-height:90vh;overflow:auto;border-radius:10px;background:#fffefa;box-shadow:0 28px 70px #13201777}.maintenance-modal .batch-modal-head{padding:28px 30px 20px}.maintenance-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:16px;padding:0 30px 20px}.maintenance-toolbar label{display:grid;gap:8px;color:#424940;font-size:14px;font-weight:700}.maintenance-toolbar select,.maintenance-search{min-height:42px;border:1px solid #dfd9cf;border-radius:5px;background:#fff}.maintenance-toolbar select{padding:0 11px;color:#333a34;font:inherit}.maintenance-search{display:flex;align-items:center;gap:8px;padding:0 11px;color:#849087}.maintenance-search input{width:100%;border:0;outline:0;color:#333a34;background:transparent;font:inherit}.maintenance-result{display:flex;justify-content:space-between;gap:16px;padding:13px 30px;border-top:1px solid #ece6dc;border-bottom:1px solid #ece6dc;color:#6c736b;font-size:14px}.maintenance-result span:first-child{color:var(--green);font-weight:800}.maintenance-table{min-width:1140px}.maintenance-image-cell{min-width:76px}.maintenance-table-wrap{min-height:180px}.maintenance-empty{margin:0;padding:28px 30px;color:#7c837a;text-align:center}.maintenance-edit-backdrop{z-index:21}.maintenance-edit-modal{width:min(700px,94vw)}.maintenance-note-field,.maintenance-image-field{grid-column:1 / -1}.maintenance-image-field input[type=file]{height:auto;padding:8px 0;border:0;background:transparent}.maintenance-image-field span{display:block;margin-top:4px;color:#778078;font-size:12px;font-weight:400}.maintenance-image-preview{display:flex;grid-column:1 / -1;align-items:center;gap:11px;min-height:76px;padding:10px;border:1px solid #e2e2da;border-radius:6px;color:#687169;background:#fafbf8;font-size:13px}.maintenance-image-preview img{width:56px;height:56px;border-radius:4px;object-fit:cover}@media(max-width:720px){.maintenance-hero{align-items:flex-start;flex-direction:column}.maintenance-session-actions{justify-content:flex-start}.maintenance-toolbar{grid-template-columns:1fr}.maintenance-result{align-items:flex-start;flex-direction:column;gap:4px}}.inventory-image-data{overflow:hidden}.inventory-image-data .inventory-table-head{padding:0 24px}.image-data-table{width:100%;border-collapse:collapse;text-align:left}.image-data-table th{padding:12px 24px;color:#3d413c;background:#fcfaf6;border-bottom:1px solid #e6ded2;font-size:14px}.image-data-table td{height:75px;padding:10px 24px;color:#565b55;border-bottom:1px solid #eee8df}.image-data-table tr:last-child td{border-bottom:0}.thumbnail-button{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;padding:0;border:1px solid #d8d2c7;border-radius:5px;background:#faf8f3}.thumbnail-button img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.thumbnail-button:hover img{transform:scale(1.07)}.no-image{color:#949891;font-size:13px}.image-action-button{display:inline-flex;align-items:center;min-height:35px;padding:0 11px;border:1px solid #cfded3;border-radius:4px;color:var(--green);background:#fff;font-size:13px;font-weight:700;cursor:pointer}.image-action-button:hover{background:#edf6ef}.image-action-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.image-lightbox{z-index:20}.image-lightbox-card{width:min(760px,94vw);max-height:92vh;position:relative;padding:28px;overflow:auto;border-radius:10px;background:#fffefa;box-shadow:0 28px 70px #13201777}.image-lightbox-card .eyebrow{margin:0 0 7px}.image-lightbox-card h2{margin:0 0 18px;font-family:"Noto Serif SC",serif;font-size:28px}.image-lightbox-card>img{display:block;max-width:100%;max-height:70vh;margin:auto;border-radius:5px;object-fit:contain}@media(max-width:1140px){.workspace{padding:32px 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 325px}.metric-total strong{font-size:60px}.metric{padding-left:20px}.sidebar{width:210px;flex-basis:210px}.workspace{width:calc(100% - 210px);max-width:calc(100vw - 210px)}}@media(max-width:900px){.sidebar{position:fixed;left:-232px;width:232px;transition:left .2s ease;box-shadow:12px 0 35px #20282022}.sidebar.is-open{left:0}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;border:0;background:#15201955}.workspace{width:100%;max-width:none;padding:25px 20px}.menu-button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:5px;background:#fffefa;color:var(--ink)}.topbar{align-items:flex-start}.topbar>div{flex:1}.topbar h1{font-size:31px}.dashboard-grid{grid-template-columns:1fr}.task-panel{min-height:auto}.task{min-height:82px}.metrics{grid-template-columns:1.5fr repeat(3,1fr)}.metric-total strong{font-size:54px}.product-layout{grid-template-columns:1fr}.product-form-panel{max-width:520px}}@media(max-width:650px){.workspace{padding:19px 14px 24px}.topbar{gap:10px}.topbar h1{font-size:27px}.date{margin-top:10px;font-size:13px}.primary-button{min-height:42px;padding:0 14px;font-size:14px;gap:7px}.primary-button svg{width:17px}.live-summary,.task-panel,.colony-panel{padding:19px 17px}.metrics{grid-template-columns:1fr 1fr;gap:0}.metric-total{grid-column:span 2;border-bottom:1px solid #e8dfd3;padding:0 0 18px;margin-bottom:9px}.metric-total strong{font-size:58px}.metric{min-height:104px;padding:16px 8px 0;border:0}.metric:nth-last-child(2){border-left:1px solid #e8dfd3}.metric span{font-size:13px;margin-top:7px}.metric em{font-size:11px;margin-top:6px}.metric strong{font-size:23px}.stock-alert{align-items:flex-start;padding:18px}.stock-alert>svg{width:31px}.stock-alert strong{font-size:15px;line-height:1.55}.stock-alert .alert-link{display:none}.task-panel h2,.colony-panel h2{font-size:17px}.timeline{margin-top:16px}.task{grid-template-columns:17px 45px minmax(0,1fr)}.task-copy h3{font-size:14px}.task-copy strong,.task-copy p{font-size:12px}.sync-note{padding:12px 15px;font-size:12px}.topbar .primary-button{white-space:nowrap}.status-modal{padding:26px 21px}.sidebar-foot{padding-inline:24px}.inventory-intro{align-items:flex-start;flex-direction:column}.inventory-intro h2{font-size:26px}.inventory-add{width:100%}.inventory-table-panel{padding-inline:16px}.inventory-table-head{min-height:75px}.inventory-sync{display:none}.inventory-backdrop{padding:20px 12px}.batch-modal-head,.batch-modal form{padding-inline:18px}.batch-modal-head h2{font-size:25px}.batch-actions{align-items:stretch;flex-direction:column}.batch-actions>div{justify-content:flex-end}.batch-submit{flex:1}}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#dce8de 0,transparent 34%),#f7f5ef;color:#1c2921}.login-card{width:min(100%,440px);padding:42px;border:1px solid #d5d9ce;border-radius:20px;background:#fffffcf0;box-shadow:0 24px 70px #28372921}.login-card h1{margin:6px 0 12px;font-size:clamp(30px,5vw,42px)}.login-copy{margin:0 0 26px;color:#68716a;line-height:1.7}.login-card label{display:grid;gap:8px;margin:18px 0;color:#455047;font-weight:700}.login-card input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cfd5ca;border-radius:10px;background:#fff;color:#1c2921;font:inherit}.login-card input:focus{outline:3px solid rgba(49,118,81,.18);border-color:#317651}.login-button{width:100%;margin-top:12px;padding:14px;border:0;border-radius:10px;background:#176340;color:#fff;font:inherit;font-weight:800;cursor:pointer}.login-error{margin:12px 0 0;color:#b34021;line-height:1.5}.account-notice{margin:12px 0 0;color:var(--green);font-weight:700;line-height:1.5}:root{--ink: #101110;--muted: #6a6d68;--line: #deded9;--canvas: #f9f8f5;--sidebar: #f4f4f1;--green: #34784a;--green-2: #28653c;--orange: #b86c18;--orange-bg: #fff7e9;--panel: #fffefd}body{background:var(--canvas);font-family:Noto Sans SC,Microsoft YaHei,sans-serif;letter-spacing:-.01em}.sidebar{width:244px;flex-basis:244px;background:var(--sidebar);border-right:1px solid var(--line)}.brand{min-height:101px;gap:12px;padding:21px 28px;border-bottom:1px solid var(--line)}.brand-logo-frame{width:53px;height:53px;flex:0 0 53px;overflow:hidden;display:block;background:#fff;border-radius:50%}.brand-logo{display:block;width:136px;max-width:none;transform:translate(-42px,-29px);mix-blend-mode:multiply}.brand-copy strong{color:#0b0c0b;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.brand-copy small{margin-top:2px;color:#747671;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}nav{gap:3px;padding:20px 13px}.nav-item{position:relative;gap:14px;min-height:48px;padding:0 17px;border-radius:0;color:#535650;font-size:14px;font-weight:600}.nav-item svg{width:20px;height:20px}.nav-item:hover{background:#ecece8;color:#111}.nav-item.active{color:#0a0b0a;background:#e8e8e4;box-shadow:none}.nav-item.active:before{content:"";position:absolute;top:0;bottom:0;left:-13px;width:3px;background:#0b0c0b}.sidebar-foot{padding:18px 28px 21px;border-top-color:var(--line);background:transparent;color:#7b7e78}.workspace{width:calc(100% - 244px);max-width:calc(100vw - 244px);padding:0 46px 38px 28px}.topbar{min-height:101px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.topbar h1{color:#0c0d0c;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:clamp(30px,3vw,39px);font-weight:800;letter-spacing:-.055em}.date{margin-top:7px;color:#70726d;font-size:13px}.primary-button{min-height:45px;padding:0 19px;border-radius:6px;background:#111211;box-shadow:none;font-size:14px;font-weight:700}.primary-button:hover{background:#2b2d29;transform:none}.outline-button,.logout-button{min-height:42px;border-color:#d5d6d1;border-radius:6px;background:#fffefd;color:#30322f;box-shadow:none}.account-session,.language-switcher{border-color:#dbdcd7;border-radius:6px;background:#fffefd}.language-switcher button.is-active{background:#111211}.panel{border-color:var(--line);border-radius:7px;box-shadow:none}.panel h2,.inventory-intro h2,.product-intro h2,.exchange-intro h2,.orders-intro h2,.finance-intro h2,.account-intro h2{color:#111211;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:800;letter-spacing:-.04em}.live-summary{min-height:0;padding:25px 28px}.metrics{margin-top:23px}.metric-total strong,.metric strong{color:#111211;font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-weight:750;letter-spacing:-.06em}.metric-total strong{font-size:58px}.metric{min-height:126px;border-left-color:var(--line);padding:21px 12px 0 25px}.metric span,.metric em{color:#73766f}.metric-total b,.health{color:var(--green)}.today-sales{margin-top:16px;padding:22px 28px}.today-sales-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.today-sales-head .eyebrow{margin:0 0 5px}.today-sales-head h2{margin:0}.today-sales-head>span{color:#747b74;font-size:13px}.today-sales-metrics{display:grid;grid-template-columns:minmax(0,1fr);margin-top:18px}.today-sales-metrics>div{min-width:0;padding:4px 0;border-left:0}.today-sales-metrics>div:first-child{padding-left:0;border-left:0}.today-sales-metrics span,.today-sales-metrics strong{display:block}.today-sales-metrics span{color:#737a73;font-size:13px}.today-sales-metrics strong{margin-top:7px;color:#1c3022;font-family:"Noto Serif SC",serif;font-size:25px;white-space:nowrap}.today-sales-metrics strong.profit-amount{color:var(--green)}.today-sales-metrics small{margin-left:4px;font-family:Noto Sans SC,sans-serif;font-size:13px}.dashboard-grid{gap:22px;grid-template-columns:minmax(0,1fr) 340px}.task-panel{min-height:0;padding:24px}.task{min-height:79px;border-bottom:1px solid #ecece8;padding-bottom:10px}.task:last-child{border-bottom:0}.rail:after{display:none}.rail i{background:var(--green);border-color:var(--panel);outline-color:var(--green)}.task-time{color:#4b8559;font-weight:700}.stock-alert{border-color:#efdcb8;border-radius:7px;background:var(--orange-bg)}.stock-alert strong,.stock-alert>svg{color:var(--orange)}.text-link{color:#20221f;text-decoration:underline;text-underline-offset:4px}.inventory-search-shell,.orders-page,.finance-page,.product-page,.exchange-page,.account-page{padding-top:28px}.inventory-search-bar,.inventory-page,.product-layout,.exchange-layout,.account-layout,.orders-layout,.finance-layout{gap:22px}.inventory-search-bar,.inventory-table-panel,.product-form-panel,.product-table-panel,.exchange-card,.account-card,.orders-table-panel,.finance-table-panel{border-color:var(--line);border-radius:7px;box-shadow:none}.inventory-intro,.product-intro,.exchange-intro,.orders-intro,.finance-intro,.account-intro{border-bottom-color:var(--line)}.inventory-table th,.colony-panel th,.orders-table th,.finance-table th,.product-table th,.account-table th{background:#f6f6f3;color:#31332f;border-color:#e7e7e2}.inventory-table td,.colony-panel td,.orders-table td,.finance-table td,.product-table td,.account-table td{border-color:#e9e9e5}.inventory-table tbody tr:hover,.colony-panel tbody tr:hover,.orders-table tbody tr:hover,.finance-table tbody tr:hover,.product-table tbody tr:hover,.account-table tbody tr:hover{background:#fafaf7}.login-shell{background:#f4f4f1}.login-card{border-radius:8px;border-color:var(--line);background:#fffefd;box-shadow:0 22px 55px #00000014}.login-button{border-radius:6px;background:#111211}.login-brand-lockup{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#111211;font-size:16px;font-weight:800;letter-spacing:-.03em}.login-logo-frame{width:36px;height:36px;overflow:hidden;display:block;border-radius:50%;background:#fff}.login-logo-frame img{display:block;width:92px;max-width:none;transform:translate(-28px,-20px);mix-blend-mode:multiply}@media(max-width:960px){.workspace{width:100%;max-width:100vw;padding-inline:22px}.sidebar{width:244px}}@media(max-width:650px){.workspace{padding-inline:15px}.topbar{min-height:76px}.topbar h1{font-size:27px}.brand{min-height:82px}.dashboard-grid{grid-template-columns:1fr}}
