:root{font-family:'Segoe UI','Microsoft YaHei',sans-serif;color:#172b3a;background:#f5f7fa;font-size:14px;--nav:#112638;--accent:#087e83;--muted:#6d7c89;--line:#dce2e8;--surface:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a{transition:background .15s,color .15s}a{color:var(--accent);text-decoration:none}input,select,textarea{border:1px solid #cbd4dc;background:white;color:#172b3a;border-radius:5px;padding:10px 12px;min-height:40px;max-width:100%}input:focus,select:focus,textarea:focus{outline:2px solid #087e8340;border-color:var(--accent)}textarea{resize:vertical}input[readonly]{background:#f1f4f7;color:#596a77}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:1px;line-height:1.3;color:#102534}h2{font-size:20px;font-weight:600}h3{font-size:16px;font-weight:600}.icon{width:20px;height:20px;flex:none;vertical-align:middle}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:white;padding:30px 12px;display:flex;flex-direction:column;z-index:5}.brand{font-size:28px;letter-spacing:3px;font-weight:700;padding:0 16px 28px}.nav-item{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 16px;margin:3px 0;color:#e1e9ee;border:0;background:none;border-radius:6px;font-size:16px}.nav-item:hover{background:#1c394e}.nav-item.active{background:var(--accent);color:white}.nav-item .icon{width:23px;height:23px}.user-area{margin-top:auto;padding:16px 12px 0;border-top:1px solid #486073}.user-name{display:flex;align-items:center;gap:12px;font-size:16px}.user-meta{font-size:12px;color:#a5b9c7;margin:7px 0 12px 32px}.user-actions{display:flex;gap:15px}.user-actions button{background:none;border:0;color:#c4d5df;font-size:12px;padding:0}.main{margin-left:224px;padding:30px 30px 40px;max-width:1900px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.subtitle{color:#667583;margin-top:9px;line-height:1.6;font-size:14px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid #c3ced7;background:white;border-radius:5px;color:#263c4c;min-height:40px;white-space:nowrap}.btn:hover{background:#f3f7f9}.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.btn.primary:hover{background:#06666b}.btn.teal{border-color:#087e83;color:#087e83}.btn.small{padding:7px 11px;min-height:33px;font-size:13px}.btn.danger{color:#b74545;border-color:#e5baba}.icon-btn{border:0;background:transparent;padding:7px;color:#617482;display:inline-flex;align-items:center}.icon-btn:hover{color:var(--accent);background:#edf4f5;border-radius:4px}.link-btn{border:0;padding:3px 0;background:none;color:var(--accent);font-weight:500;text-align:left;white-space:nowrap}.link-btn:hover{text-decoration:underline}.metrics{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:6px;padding:25px 6px;margin-bottom:20px}.metric{padding:0 25px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric-label{color:#697785;font-size:13px;margin-bottom:12px}.metric-value{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:#122635}.metric-note{font-size:11px;color:#81909d;margin-top:6px}.panel{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 18px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.tab{border:0;border-bottom:3px solid transparent;background:none;color:#526575;min-height:52px;padding:12px 10px;font-size:14px;white-space:nowrap}.tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.filters{display:flex;gap:9px;padding-bottom:10px}.search{position:relative}.search .icon{position:absolute;left:11px;top:10px;color:#6c7c88}.search input{padding-left:37px;width:268px}.filters select{max-width:150px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}th{text-align:left;font-weight:600;color:#536574;padding:16px 16px;background:#fbfcfd;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.5}tbody tr:last-child td{border-bottom:0}.orders-table{min-width:1090px}.orders-table tbody tr:hover{background:#f8fbfc}.orders-table tr.selected{background:#edf7f8}.pi{font-weight:600;color:var(--accent);font-size:14px}.cell-sub{display:block;color:#72818d;font-size:12px;margin-top:4px}.number{white-space:nowrap;text-align:right}.amount{font-weight:600;white-space:nowrap}.muted{color:#778693}.nowrap{white-space:nowrap}.badge{display:inline-block;border-radius:4px;padding:2px 8px;background:#f2f4f7;color:#667583;font-size:12px;white-space:nowrap}.badge.purchasing,.badge.confirmed{background:#eaf4fc;color:#246a9e}.badge.shipping{background:#fff3e8;color:#b66725}.badge.completed{background:#eaf5eb;color:#45804b}.badge.archived{color:#7d8490}.negative{color:#b84646}.positive{color:#087e83}.row-actions{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:66px}.panel-foot{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-top:1px solid var(--line);color:#728390;font-size:12px}.detail{margin:20px 0 0;background:white;border:1px solid var(--line);border-radius:6px;padding:24px}.detail-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.detail-heading h2{color:var(--accent)}.detail-tabs{border-bottom:1px solid var(--line);margin-bottom:20px}.detail-content{min-height:130px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px 24px;padding:8px 0 24px}.fact .label{color:#7b8a97;font-size:12px;margin-bottom:7px}.fact .value{word-break:break-word;line-height:1.5}.note{white-space:pre-wrap;color:#677b8b;line-height:1.8;background:#f7f9fb;border-radius:4px;padding:12px 16px;margin-top:16px;font-size:13px}.detail-total{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;padding:20px 0 0}.detail-total strong{font-size:19px;margin-left:10px}.empty{padding:52px 22px;text-align:center;color:#758693}.empty>.icon{width:40px;height:40px;color:#8ca7b4;margin-bottom:14px}.empty h3{color:#344e5e;margin-bottom:10px}.empty p{line-height:1.8;margin-bottom:18px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.list-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.list-block{padding:22px}.list-row{border-bottom:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;gap:14px}.list-row:last-child{border:0}.loading{padding:70px;text-align:center;color:#66808d}.error-block{padding:30px;background:#fff1f1;color:#9b3333;border:1px solid #f4c9c9;border-radius:6px}.screen-note{font-size:12px;color:#8794a0;margin-top:16px}.pill-note{color:#687a89;font-size:12px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:42% 58%;background:white}.auth-intro{background:var(--nav);color:white;padding:70px 14%;display:flex;flex-direction:column;justify-content:center}.auth-intro .brand{padding:0;font-size:34px}.auth-intro h2{font-size:28px;line-height:1.6;margin:56px 0 18px}.auth-intro p{line-height:2;color:#b1c5d1;font-size:15px}.auth-flow{border-top:1px solid #365165;margin-top:45px;padding-top:25px;line-height:2;color:#91afbf}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.auth-form{width:360px}.auth-form h1{font-size:26px}.auth-form .subtitle{margin-bottom:28px}.auth-form .field{margin-bottom:18px}.auth-form .btn{width:100%;margin-top:10px}.field{display:flex;flex-direction:column;gap:8px;min-width:0;color:#425765;font-size:13px}.field b{font-weight:400;color:#c15555}.field input,.field select,.field textarea{width:100%}.field.full{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{margin:5px 0 18px;font-size:15px;color:#203d4e}.form-section.later{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.hint{font-size:12px;color:#7d8e9a;line-height:1.7;margin:10px 0}.form-error{color:#ae3737;background:#fff1f1;padding:12px;margin-top:16px;border-radius:4px;line-height:1.6}.form-error:empty{display:none}.item-editor{min-width:680px}.item-editor td{padding:8px 5px}.item-editor th{padding:8px 6px;font-size:12px}.item-editor input,.item-editor select{padding:8px;width:100%;min-width:60px;font-size:13px}.item-editor .description-input{min-width:190px}.item-editor .spec-input{min-width:100px}.item-editor .numeric-input{min-width:85px}.editor-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.editor-foot strong{font-size:20px;color:var(--accent)}dialog{padding:0;border:1px solid #cad5dd;border-radius:9px;width:min(590px,94vw);max-height:91vh;color:#183245;box-shadow:0 20px 90px #102b4940}dialog.wide{width:min(1000px,95vw)}dialog::backdrop{background:#11263866}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:1}.dialog-body{padding:24px 26px;max-height:calc(91vh - 150px);overflow:auto}.dialog-foot{padding:16px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;background:#fbfcfd}#toast{position:fixed;right:28px;bottom:24px;z-index:100;background:#123444;color:white;padding:14px 22px;border-radius:6px;box-shadow:0 5px 20px #152d3d30;transform:translateY(100px);opacity:0;transition:.2s;max-width:440px}#toast.visible{transform:none;opacity:1}#toast.error{background:#923c3c}.settings-panel{padding:25px;margin-bottom:22px}.user-table{margin-top:15px}.auth-notice{margin-top:22px;font-size:12px;color:#8997a1;line-height:1.8}.foot-actions{display:flex;justify-content:flex-end;margin-top:20px}.voided{opacity:.5;text-decoration:line-through}.file-name{word-break:break-all}.mini-label{font-size:11px;color:#748996}.overdue{color:#b96531}.connection{padding:12px 18px;background:#fff4e2;color:#99631b;border:1px solid #ebd5ad;border-radius:5px;margin-bottom:16px}.audit-details{max-width:420px;white-space:pre-wrap;word-break:break-word;color:#71828e;font-size:12px}
@media(min-width:1650px){.main{padding:35px 40px}.metric-value{font-size:30px}table{font-size:14px}td{padding-top:20px;padding-bottom:20px}}
@media(max-width:1200px){.sidebar{width:195px}.brand{font-size:25px}.nav-item{font-size:14px}.main{margin-left:195px;padding:25px 20px}.metric{padding:0 18px}.metric-value{font-size:23px}.toolbar{padding-top:6px}.filters{flex:1}.search input{width:240px}.facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.sidebar{width:72px;padding:25px 7px}.brand{font-size:18px;letter-spacing:0;writing-mode:vertical-rl;line-height:1.5;height:110px;margin:auto;padding:0 0 15px}.nav-item{justify-content:center;padding:14px 8px}.nav-item span,.user-meta,.user-name span,.user-actions{display:none}.user-area{padding:15px 8px 0}.main{margin-left:72px;padding:20px 16px}.metrics{grid-template-columns:repeat(2,1fr);row-gap:20px}.metric:nth-child(2){border:0}.metric-value{font-size:24px}h1{font-size:26px}.page-head{flex-wrap:wrap}.facts{grid-template-columns:repeat(2,1fr)}.list-grid{grid-template-columns:1fr}.auth-wrap{grid-template-columns:1fr}.auth-intro{display:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{padding:18px}}
@media(max-width:560px){.main{margin-left:0;padding:16px 10px}.sidebar{display:none}.page-head{gap:12px}.actions{gap:6px}.btn{padding:9px 12px}.metric{padding:0 13px}.metric-label{font-size:11px}.metric-value{font-size:21px}.toolbar{padding:8px}.tabs{gap:2px}.tab{padding:10px 8px;font-size:13px}.filters{width:100%}.search{flex:1}.search input{width:100%;min-width:130px}.filters select{max-width:115px}.form-grid,.form-grid.two{grid-template-columns:1fr}.dialog-body{padding:20px 16px}.dialog-head,.dialog-foot{padding:16px}.detail-heading{align-items:flex-start;flex-direction:column}.facts{gap:18px}.auth-form-wrap{padding:24px}.section-head{flex-wrap:wrap}}

/* Workbench drilldowns, role-safe search, and production image inspection. */
.workbench-card{appearance:none;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit}
.workbench-card:hover,.workbench-card:focus-visible{background:#f5fafb;box-shadow:0 10px 28px rgba(28,45,66,.14);outline:2px solid #378b91;outline-offset:2px}
.workbench-detail-list{display:grid;gap:10px;margin-top:14px;max-height:58vh;overflow:auto}
.workbench-detail-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f9fbfc}
.workbench-detail-row p{margin:5px 0;color:#526878}.workbench-detail-row small{color:var(--muted)}
.task-dot.overdue{background:#c74e4e}.task-dot.today{background:#d99135}
.global-search-panel{padding:20px}.global-search-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px}.global-search-filters .field{min-width:210px;flex:1}.global-search-table td{vertical-align:top}
.progress-summary{max-width:none;gap:6px;margin:10px 0}.progress-chip{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;border:1px solid #d5dee5;background:#f2f5f7;color:#536777;font-size:12px;font-weight:600;padding:4px 9px}
.progress-chip.active{background:#e7f2fb;color:#205f91;border-color:#a6cce8}.progress-chip.done{background:#e8f6ee;color:#216b47;border-color:#aed5bc}.progress-chip.blocked{background:#fff0ea;color:#a44625;border-color:#e4b29d}
.image-viewer-dialog{width:min(96vw,1500px)!important;max-width:1500px!important}.image-viewer-dialog .dialog-body{padding:12px 18px}
.image-viewer-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.image-viewer-tools #image-zoom-label{min-width:60px;text-align:center;font-weight:600}
.image-viewer-viewport{height:min(72vh,850px);overflow:auto;background:#26313b;cursor:grab;touch-action:none;border-radius:6px}.image-viewer-viewport:active{cursor:grabbing}.image-viewer-viewport img{display:block;max-width:none;user-select:none;-webkit-user-drag:none}
@media(max-width:700px){.workbench-detail-row{align-items:flex-start;flex-direction:column}.global-search-filters .field{min-width:100%}.image-viewer-viewport{height:60vh}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.orders-table.operational{min-width:740px}.purchase-table.financial{min-width:1450px}.purchase-table.operational{min-width:950px}.purchase-table td{vertical-align:top}.purchase-table th{padding:14px 12px}.purchase-table td{padding:18px 12px}.tracking-note{white-space:pre-wrap;min-width:120px;max-width:230px;overflow-wrap:anywhere}.role-guide{font-size:12px;color:#637c8b;line-height:1.8;margin-top:14px}.tracking-summary{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.production-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:#f6f9fa;padding:20px;border:1px solid var(--line);border-radius:6px;margin-bottom:20px}.production-card{border:1px solid var(--line);border-radius:6px;margin-top:16px;overflow:hidden}.production-card>header{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#f9fbfc;border-bottom:1px solid var(--line)}.production-card>header .hint{margin:4px 0 0}.production-number{font-size:19px;font-weight:600;color:var(--accent);background:#e8f3f4;width:42px;height:42px;display:grid;place-items:center;border-radius:5px}.production-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:22px}.production-specs .value{white-space:pre-wrap;overflow-wrap:anywhere}.production-gallery-head{margin-top:28px}.production-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.production-gallery figure{margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.image-preview{display:block;width:100%;height:180px;background:#f8fafb;border:0;padding:12px}.image-preview img{height:100%;width:100%;object-fit:contain}.production-gallery figcaption{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);gap:8px}.production-full-image{display:block;max-width:100%;height:auto;margin:auto}.production-sharing{background:#edf6f7;border-left:3px solid var(--accent);padding:12px 16px;color:#365a65;line-height:1.8;margin-bottom:22px;font-size:13px}.production-editor{position:relative;border:1px solid var(--line);border-radius:6px;margin:28px 0 18px;padding:20px}.production-editor legend{padding:0 8px;color:var(--accent);font-weight:600}.production-editor-actions{display:flex;justify-content:flex-end;margin:-5px 0 14px}.production-field-grid{margin-top:24px;border-top:1px solid var(--line);padding-top:24px}.production-field-grid .field.full{grid-column:span 3}.production-notes-editor{margin-top:24px}.orders-table.production-orders{min-width:650px}
.color-fact{grid-column:span 2}.color-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.image-preview.color-swatch{width:52px;height:52px;padding:3px;border:1px solid var(--line);border-radius:5px;background:#fff}.image-preview.color-swatch img{width:100%;height:100%;object-fit:cover;border-radius:3px}
@media(max-width:1200px){.production-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.production-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.production-specs,.production-meta,.production-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.production-field-grid .field.full{grid-column:1/-1}}
@media(max-width:560px){.production-specs,.production-meta{grid-template-columns:1fr}.production-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.production-editor{padding:14px}.image-preview{height:130px}}
.production-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 24px}.progress-stage{padding:18px;border:1px solid var(--line);border-radius:6px;background:#fcfdfe}.progress-stage-title{display:flex;align-items:center;gap:10px;color:#516a78}.progress-stage-title>span{font-size:12px;color:#7f929e}.progress-state{font-size:19px;font-weight:600;margin:14px 0 8px;color:#687c8b}.progress-stage.done{border-color:#add6c4;background:#f5fbf7}.progress-stage.done .progress-state{color:#27825b}.progress-stage.rework{border-color:#edc396;background:#fffbf6}.progress-stage.rework .progress-state{color:#b06a27}.progress-stage .hint{margin-bottom:0;line-height:1.8}.progress-summary{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:#6b7f8c;max-width:240px;margin-top:8px}.progress-summary span{white-space:nowrap}
@media(max-width:900px){.production-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}

.reconciliation-cell{min-width:135px}.reconciliation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:20px;background:#f5f9fa;border:1px solid var(--line);border-radius:6px;margin:0 0 20px}.reconciliation-summary .value{white-space:pre-wrap;overflow-wrap:anywhere}.reconciliation-summary.compact{gap:16px;padding:16px}.reconciliation-items{min-width:650px}.reconciliation-check{display:flex;align-items:flex-start;gap:10px;line-height:1.7;margin:22px 0 0;color:#294c5a}.reconciliation-check input{min-height:18px;width:18px;height:18px;flex:none;margin:3px 0}.purchase-table.financial{min-width:1640px}@media(max-width:560px){.reconciliation-summary{grid-template-columns:1fr}}

[hidden]{display:none!important}.filters{flex-wrap:wrap}.inventory-content{padding:22px}.inventory-table{min-width:920px}.inventory-table td{vertical-align:top}.inventory-table .cell-sub{white-space:normal;overflow-wrap:anywhere;max-width:250px}.inventory-filters{display:grid;grid-template-columns:160px 170px minmax(220px,1fr);gap:16px;margin-bottom:20px}.inventory-lines{min-width:600px}.inventory-lines td{padding:10px 12px;vertical-align:top}.inventory-lines td:first-child{min-width:290px}.inventory-add{margin:14px 0 20px}.inventory-receive-list{margin:20px 0}.inventory-receive-line{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.inventory-kitting-form{display:grid;grid-template-columns:minmax(230px,1fr) 160px auto;align-items:end;gap:14px;margin-bottom:22px}.inventory-kit-note{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.inventory-kit-note strong{color:#174d56;font-size:18px}.form-grid.later{margin-top:20px}.exhibition-order-form .item-editor th:nth-child(6),.exhibition-order-form .item-editor th:nth-child(7),.exhibition-order-form .item-editor td:nth-child(6),.exhibition-order-form .item-editor td:nth-child(7),.exhibition-order-form .editor-foot>span{display:none}.badge.exhibition{background:#efeafa;color:#675093}@media(max-width:900px){.inventory-filters{grid-template-columns:1fr 1fr}.inventory-kitting-form{grid-template-columns:1fr 140px}.inventory-content{padding:16px}.inventory-kit-note{flex-direction:column;gap:10px}}

.exhibition-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 20px;background:#f5f1fa;border:1px solid #e2d9ed;border-radius:6px;margin:-4px 0 20px;color:#675278;font-size:13px}

.exhibition-order-form .item-editor-help,.exhibition-order-form .order-currency-fields,.exhibition-order-form .item-editor th:first-child,.exhibition-order-form .item-editor td:first-child{display:none}
.table-wrap{overflow:auto}.table-wrap table{min-width:700px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 0}.detail-grid p{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.review-fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 16px}.review-fields dt{color:var(--muted)}.review-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-fields .review-fields{grid-template-columns:110px minmax(0,1fr)}.sidebar nav{overflow-y:auto;min-height:0}.sidebar .brand,.sidebar .user-area{flex-shrink:0}#review-filter{padding-bottom:14px}@media(max-width:900px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#sales-report-form .inventory-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}#sales-report-results,#supplier-report-results{margin-top:24px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0 16px}.section-head:first-child{margin-top:0}@media(max-width:1100px){#sales-report-form .inventory-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}}

.workspace-notice{margin-left:224px;padding:12px 30px;background:#fff0cb;border-bottom:1px solid #e6cb8a;color:#795514;font-size:13px;line-height:1.7}@media(max-width:900px){.workspace-notice{margin-left:76px}}

.native-metrics>.native-summary{grid-column:1/-1;padding:18px 22px}.native-summary .section-head{margin-top:0}.native-summary table{min-width:960px}.native-summary .hint{margin-bottom:10px}

.brand-sub{display:block;font-size:12px;font-weight:400;letter-spacing:2px;margin-top:7px;color:#abc1d0}.auth-intro .brand{font-size:28px;letter-spacing:1px;line-height:1.4}.auth-form h1{font-size:24px;letter-spacing:0}@media(max-width:900px){.sidebar .brand{writing-mode:horizontal-tb;height:auto;font-size:18px;letter-spacing:0}.sidebar .brand-sub{display:none}}

.native-exhibition{display:block;padding:20px 24px;margin-bottom:20px}.native-exhibition table{min-width:650px}

.stock-filters{grid-template-columns:160px 170px 180px minmax(220px,1fr)}#stock-size-filter{max-width:320px;margin-bottom:20px}@media(max-width:1100px){.stock-filters{grid-template-columns:1fr 1fr}}

.financial-overview{padding:22px;margin-bottom:24px}.financial-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.overview-card{padding:20px;border:1px solid var(--line);border-radius:8px}.overview-currency{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:14px 0}.overview-currency>span{color:var(--muted)}.overview-currency>strong{font-size:22px;overflow-wrap:anywhere}.overview-card .metric-note{line-height:1.6;margin-top:16px}@media(max-width:1100px){.financial-overview-cards{grid-template-columns:1fr}.overview-currency{max-width:430px}}

.finance-method summary{cursor:pointer;color:var(--teal);font-size:13px}.finance-method li{margin:6px 0;line-height:1.6}.financial-overview .connection{margin-top:16px}

.bom-alternative-group{padding:18px;border:1px solid var(--line);border-radius:8px;margin:16px 0}.bom-alternative-group h4{margin:0;font-size:15px}.bom-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.bom-option{padding:16px;background:#f7f9fc;border:1px solid var(--line);border-radius:6px}.bom-option.selected{border-color:#10898f;background:#eff9f8}.bom-option ul{padding-left:18px;margin-bottom:0}.bom-option li{margin:10px 0}.bom-choice{margin:16px 0}
/* V2.1 role workbench and controlled workflow */
.workbench-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.workbench-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:7px;box-shadow:0 8px 24px rgba(28,45,66,.05)}.workbench-card span{color:var(--muted);font-size:13px}.workbench-card strong{font-size:28px;color:var(--ink)}.workbench-card small{color:var(--muted)}.workbench-card.red{border-left:4px solid #c74e4e}.workbench-card.orange{border-left:4px solid #d99135}.workbench-card.blue{border-left:4px solid #356ea5}.workbench-tasks{display:grid}.workbench-task{appearance:none;border:0;border-top:1px solid var(--line);background:#fff;padding:15px 4px;display:grid;grid-template-columns:12px 1fr 24px;gap:13px;text-align:left;align-items:center;color:inherit;cursor:pointer}.workbench-task:first-child{border-top:0}.workbench-task:hover{background:#f7fafc}.workbench-task span:nth-child(2){display:grid;gap:4px}.workbench-task small{color:var(--muted)}.task-dot{width:9px;height:9px;border-radius:50%;background:#497aa8}.task-dot.exception{background:#c74e4e}.task-dot.payment,.task-dot.invoice{background:#d99135}.detail-summary{position:sticky;top:0;z-index:3;background:#f7fafc;border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin-bottom:14px;display:flex;flex-wrap:wrap;gap:10px 24px}.detail-summary strong{color:var(--ink)}.release-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #e6d6aa;background:#fff9e8;border-radius:12px;padding:13px 16px;margin:12px 0}.release-banner.allowed{border-color:#b7dcc8;background:#effaf4}.invoice-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.invoice-summary>div{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:5px}.invoice-summary span{color:var(--muted);font-size:13px}.invoice-summary strong{font-size:18px}.danger,.link-btn.danger{color:#b33d3d}.badge.void{background:#f4dddd;color:#923737}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.product-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.product-progress-grid span{background:#f5f7f9;border-radius:8px;padding:8px;font-size:12px}.voided{opacity:.58;text-decoration:line-through}.bom-note{border-left:4px solid #527b9e;padding-left:12px}
@media(max-width:900px){.workbench-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-summary,.product-progress-grid{grid-template-columns:1fr 1fr}.detail-summary{position:static}}
.checkbox-row{display:flex;flex-wrap:wrap;gap:10px 18px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.checkbox-row label{display:flex;align-items:center;gap:6px;font-weight:500}.checkbox-row input{width:auto}.attachment-list{display:grid;gap:8px;margin-top:12px}.attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.attachment-row span{color:var(--muted);font-size:.86rem}

.production-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 10px}.production-subhead h4{margin:0;color:#324c5b;font-size:14px}.production-subhead+.hint{margin:4px 0 12px}.production-card .production-subhead .btn{white-space:normal;text-align:center}@media(max-width:640px){.production-subhead{align-items:flex-start}.production-subhead .btn{width:100%}}
