@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-variable.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-italic.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500.woff2) format("woff2")}:root{--m-font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--m-font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--m-radius-card: 4px;--m-radius-control: 4px;--m-radius-badge: 4px;--m-type-list-title: 15px;--m-type-list-subtitle: 12.5px;--m-space-1: 4px;--m-space-2: 8px;--m-space-3: 12px;--m-space-4: 16px;--m-space-5: 20px;--m-space-6: 24px;--m-space-7: 32px;--m-space-8: 40px;--m-bg: #f6f7f9;--m-surface: #ffffff;--m-surface-raised: #ffffff;--m-border: #e3e6eb;--m-text: #181c22;--m-text-muted: #68707c;--m-primary: #3459e0;--m-primary-soft: #e8edfd;--m-success: #158a4a;--m-success-soft: #e5f6ec;--m-warning: #b96a06;--m-warning-soft: #fdf1de;--m-danger: #c62b2b;--m-danger-soft: #fbe9e9;--m-info: #0d7f95;--m-info-soft: #e2f5f8;--m-muted: #8a919c;--m-muted-soft: #eceef1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--m-bg: #12151a;--m-surface: #1b1f26;--m-surface-raised: #20242c;--m-border: #2b303a;--m-text: #eef0f3;--m-text-muted: #98a0ac;--m-primary: #6d8ef2;--m-primary-soft: #1d2740;--m-success: #3ecf82;--m-success-soft: #123322;--m-warning: #f0a83e;--m-warning-soft: #3a2a10;--m-danger: #f0716c;--m-danger-soft: #3a1616;--m-info: #4fc4de;--m-info-soft: #0f2c33;--m-muted: #7d8592;--m-muted-soft: #262b33}}:root[data-theme=dark]{--m-bg: #12151a;--m-surface: #1b1f26;--m-surface-raised: #20242c;--m-border: #2b303a;--m-text: #eef0f3;--m-text-muted: #98a0ac;--m-primary: #6d8ef2;--m-primary-soft: #1d2740;--m-success: #3ecf82;--m-success-soft: #123322;--m-warning: #f0a83e;--m-warning-soft: #3a2a10;--m-danger: #f0716c;--m-danger-soft: #3a1616;--m-info: #4fc4de;--m-info-soft: #0f2c33;--m-muted: #7d8592;--m-muted-soft: #262b33}*{box-sizing:border-box}body{margin:0;background:var(--m-bg);color:var(--m-text);font-family:var(--m-font-sans);font-size:14px;line-height:1.5}.m-mono{font-family:var(--m-font-mono);font-variant-numeric:tabular-nums}a{color:var(--m-primary);text-decoration:none}a:hover{text-decoration:underline}.m-shell{display:flex;height:100vh;overflow:hidden}.m-sidebar{width:208px;flex-shrink:0;background:var(--m-surface);border-right:1px solid var(--m-border);display:flex;flex-direction:column;padding:0 var(--m-space-2) var(--m-space-3);overflow-y:auto;scrollbar-width:thin}.m-sidebar-brand{display:flex;align-items:center;gap:var(--m-space-2);height:52px;flex-shrink:0;padding:0 var(--m-space-2);margin:0 calc(var(--m-space-2) * -1);border-bottom:1px solid var(--m-border);font-weight:700;font-size:14px}.m-sidebar-brand-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--m-radius-control);background:var(--m-primary);color:#fff;font-size:10.5px;letter-spacing:.02em}.m-sidebar-nav{display:flex;flex-direction:column}.m-sidebar-group{display:flex;flex-direction:column;gap:1px;padding:var(--m-space-2) 0}.m-sidebar-group+.m-sidebar-group{border-top:1px solid var(--m-border)}.m-sidebar-section{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--m-muted);padding:0 var(--m-space-2) var(--m-space-1)}button.m-sidebar-section{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;font-family:inherit;text-align:left;cursor:pointer}button.m-sidebar-section:hover{color:var(--m-text)}button.m-sidebar-section:focus-visible{outline:2px solid var(--m-primary);outline-offset:-2px;border-radius:var(--m-radius-control)}.m-sidebar-chevron{width:12px;height:12px;transition:transform .15s}.m-sidebar-chevron.is-closed{transform:rotate(-90deg)}.m-sidebar-links{display:flex;flex-direction:column;gap:1px}[x-cloak]{display:none!important}.m-sidebar-link{position:relative;display:flex;align-items:center;gap:var(--m-space-2);height:28px;padding:0 var(--m-space-2);border-radius:var(--m-radius-control);color:var(--m-text-muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.m-sidebar-link:hover{background:var(--m-muted-soft);color:var(--m-text);text-decoration:none}.m-sidebar-link.active{background:var(--m-primary-soft);color:var(--m-primary);font-weight:600}.m-sidebar-link.active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:0 2px 2px 0;background:var(--m-primary)}.m-sidebar-link:focus-visible{outline:2px solid var(--m-primary);outline-offset:-2px}.m-sidebar-link svg{width:15px;height:15px;flex-shrink:0}.m-main-wrap,.m-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.m-topbar{height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--m-space-4);border-bottom:1px solid var(--m-border);background:var(--m-surface);gap:var(--m-space-3)}.m-context-select{display:flex;align-items:center;gap:var(--m-space-2)}.m-content{flex:1;min-height:0;overflow-y:auto;padding:var(--m-space-3)}.m-card{background:var(--m-surface);border:0;border-radius:var(--m-radius-card);box-shadow:0 1px 2px #1018280f}.m-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--m-space-2) var(--m-space-3);border-bottom:1px solid var(--m-border)}.m-card-title{font-size:13.5px;font-weight:600;margin:0}.m-card-body{padding:var(--m-space-3)}.m-table-wrap{overflow-x:auto}.m-table{width:100%;border-collapse:collapse;font-size:13px}.m-table th{text-align:left;font-weight:600;color:var(--m-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:7px 10px;background:var(--m-bg);border-bottom:1px solid var(--m-border);white-space:nowrap}.m-table td{padding:6px 10px;border-bottom:1px solid var(--m-border);vertical-align:middle}.m-table tbody tr:hover{background:var(--m-muted-soft)}.m-table .m-num{text-align:right;font-family:var(--m-font-mono);font-variant-numeric:tabular-nums}.m-link-cell{cursor:pointer;color:var(--m-primary);font-weight:500}.m-link-cell:hover{text-decoration:underline}.m-table tbody tr:last-child td{border-bottom:0}.m-table-compact th,.m-table-compact td{padding:4px 8px;font-size:12px}.m-truncate{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-table th.m-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.m-table th.m-th-sort:hover{color:var(--m-text)}.m-table th.m-th-sort.active{color:var(--m-primary)}.m-th-sort-icon{font-size:10px;margin-left:4px;opacity:.6}.m-table th.m-th-sort.active .m-th-sort-icon{opacity:1}.m-kv{font-size:13px;border-collapse:collapse}.m-kv td{padding:4px 12px 4px 0;vertical-align:top}.m-kv td:first-child{color:var(--m-text-muted);white-space:nowrap;width:110px}.m-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--m-space-3);min-height:30px;margin-bottom:var(--m-space-2)}.m-page-header-text{display:flex;align-items:baseline;gap:var(--m-space-2);min-width:0}.m-page-title{display:flex;align-items:center;gap:var(--m-space-2);margin:0;font-size:16px;font-weight:650;line-height:1.2;white-space:nowrap}.m-page-count{font-size:11.5px;font-weight:600;padding:1px 6px;border-radius:var(--m-radius-badge);background:var(--m-muted-soft);color:var(--m-text-muted);font-family:var(--m-font-mono)}.m-page-subtitle{font-size:12.5px;color:var(--m-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-page-actions{display:flex;align-items:center;gap:var(--m-space-2);flex-shrink:0}.m-filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--m-space-3);margin-bottom:var(--m-space-2)}.m-filter-bar-fields{display:flex;align-items:flex-end;gap:var(--m-space-2);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;flex:1 1 auto;min-width:0;padding-bottom:3px;scrollbar-width:thin}.m-filter-bar-fields .m-search{flex:0 0 190px;width:190px}.m-filter-bar-fields .m-field{flex:0 0 128px;width:128px}.m-filter-bar-fields .m-field .m-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-filter-bar-actions{display:flex;align-items:center;gap:var(--m-space-2);padding-bottom:4px;flex-shrink:0}.m-filter-check{display:flex;align-items:center;gap:6px;height:30px;flex-shrink:0;font-size:12.5px;color:var(--m-text-muted);white-space:nowrap;cursor:pointer}.m-pagination{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--m-border);font-size:12.5px;color:var(--m-text-muted)}.m-pagination-controls{display:flex;align-items:center;gap:4px}.m-pagination-btn{min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--m-radius-control);color:var(--m-text-muted);cursor:pointer;border:1px solid transparent;background:none;font-size:13px}.m-pagination-btn:hover:not(:disabled){background:var(--m-muted-soft)}.m-pagination-btn.active{background:var(--m-primary-soft);color:var(--m-primary);font-weight:600}.m-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.m-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--m-radius-badge);font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap}.m-badge-warning{background:var(--m-warning-soft);color:var(--m-warning)}.m-badge-success{background:var(--m-success-soft);color:var(--m-success)}.m-badge-danger{background:var(--m-danger-soft);color:var(--m-danger)}.m-badge-info{background:var(--m-info-soft);color:var(--m-info)}.m-badge-muted{background:var(--m-muted-soft);color:var(--m-muted)}.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 var(--m-space-3);border-radius:var(--m-radius-control);font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;background:var(--m-surface);color:var(--m-text)}.m-btn:hover{text-decoration:none}.m-btn svg{width:15px;height:15px}.m-btn-primary{background:var(--m-primary);color:#fff}.m-btn-primary:hover{filter:brightness(1.08)}.m-btn-danger{background:var(--m-danger);color:#fff}.m-btn-danger:hover{filter:brightness(1.08)}.m-btn-secondary{background:var(--m-surface);color:var(--m-text);border-color:var(--m-border)}.m-btn-secondary:hover{background:var(--m-muted-soft)}.m-btn-ghost{background:transparent;color:var(--m-text-muted)}.m-btn-ghost:hover{background:var(--m-muted-soft)}.m-btn-sm{height:26px;padding:0 var(--m-space-2);font-size:12.5px}.m-btn:disabled{opacity:.5;cursor:not-allowed}.m-field{display:flex;flex-direction:column;gap:4px}.m-label{font-size:12px;font-weight:600;color:var(--m-text-muted)}.m-input,.m-select{height:30px;padding:0 var(--m-space-2);border-radius:var(--m-radius-control);border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-text);font-size:13px;font-family:inherit;width:100%}.m-input:focus,.m-select:focus{outline:none;border-color:var(--m-primary);box-shadow:0 0 0 3px var(--m-primary-soft)}.m-input-error{border-color:var(--m-danger)}.m-error-text{font-size:12px;color:var(--m-danger)}.m-search{position:relative}.m-search .m-input{padding-left:32px}.m-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--m-text-muted)}.m-overlay{position:fixed;inset:0;background:#0f121873;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--m-space-4)}.m-overlay.m-overlay-top{z-index:150}.m-overlay.m-overlay-fullscreen{padding:0}.m-modal{background:var(--m-surface);border-radius:var(--m-radius-card);width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 32px #10182833}.m-modal.m-modal-fullscreen{max-width:none;width:100vw;height:100vh;max-height:100vh;border-radius:0}.m-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--m-space-2) var(--m-space-3);border-bottom:1px solid var(--m-border);flex-shrink:0}.m-modal-title{font-size:14px;font-weight:600;margin:0}.m-modal-body{padding:var(--m-space-3);font-size:13px;overflow-y:auto;min-height:0}.m-modal-footer{display:flex;justify-content:flex-end;gap:var(--m-space-2);padding:var(--m-space-2) var(--m-space-3);border-top:1px solid var(--m-border);flex-shrink:0}.m-drawer-overlay{position:fixed;inset:0;background:#0f121859;z-index:100}.m-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--m-surface);box-shadow:-8px 0 24px #10182826;display:flex;flex-direction:column;z-index:101}.m-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--m-space-2) var(--m-space-3);border-bottom:1px solid var(--m-border);flex-shrink:0}.m-drawer-footer{display:flex;justify-content:flex-end;gap:var(--m-space-2);padding:var(--m-space-2) var(--m-space-3);border-top:1px solid var(--m-border);flex-shrink:0}.m-drawer-body{flex:1;overflow-y:auto;padding:var(--m-space-3);min-height:0}.m-entry-wrap{background:var(--m-surface);border-radius:var(--m-radius-card);box-shadow:0 1px 2px #1018280f}.m-entry-toggle{display:flex;align-items:center;gap:var(--m-space-2);width:100%;padding:6px var(--m-space-3);background:none;border:0;border-radius:var(--m-radius-card);color:var(--m-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.m-entry-toggle:hover{background:var(--m-muted-soft)}.m-entry-toggle:focus-visible{outline:2px solid var(--m-primary);outline-offset:-2px}.m-entry-toggle-icon{width:12px;color:var(--m-text-muted)}.m-entry-toggle-title{font-weight:600}.m-entry-toggle-action{margin-left:auto;font-size:12.5px;color:var(--m-primary);font-weight:600}.m-entry{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-top:1px solid var(--m-border)}.m-entry-search{padding:var(--m-space-2) var(--m-space-3);min-width:0}.m-entry-card{padding:var(--m-space-2) var(--m-space-3);border-left:1px solid var(--m-border);min-width:0}.m-entry-results{margin-top:var(--m-space-2);border:1px solid var(--m-border);border-radius:var(--m-radius-control);height:204px;overflow-y:auto}.m-entry-row{display:flex;justify-content:space-between;gap:var(--m-space-2);padding:4px 8px;border-bottom:1px solid var(--m-border);cursor:pointer;font-size:12.5px;white-space:nowrap}.m-entry-row:last-child{border-bottom:0}.m-entry-row.active{background:var(--m-primary-soft);box-shadow:inset 3px 0 0 var(--m-primary)}.m-entry-row-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.m-entry-hint{padding:var(--m-space-2);color:var(--m-text-muted);font-size:12.5px}.m-entry-fuzzy{background:var(--m-warning-soft);color:var(--m-warning);border-radius:var(--m-radius-card)}.m-entry-code{font-weight:600;color:var(--m-primary);display:flex;gap:var(--m-space-2);align-items:center}.m-entry-name{font-weight:600;margin-top:1px}.m-entry-stock{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:var(--m-space-2) 0;font-size:12.5px}.m-entry-stock strong{font-size:22px;line-height:1}.m-entry-form{display:flex;align-items:flex-end;gap:var(--m-space-2);flex-wrap:wrap}.m-entry-keys{margin-top:var(--m-space-2);font-size:11.5px;color:var(--m-text-muted)}.m-entry-keys kbd{font-family:var(--m-font-mono);font-size:10.5px;border:1px solid var(--m-border);border-bottom-width:2px;border-radius:3px;padding:0 3px}.m-stepper{display:flex;gap:4px}.m-stepper .m-btn{width:30px;padding:0}.m-stepper .m-input{width:84px;text-align:center}.m-text-danger{color:var(--m-danger)}.m-entry-loc{flex-shrink:0;font-size:11px;padding:0 5px;border-radius:var(--m-radius-badge);background:var(--m-muted-soft);color:var(--m-text);align-self:center}.m-entry-row .m-entry-loc{margin-left:auto}@media(max-width:900px){.m-entry{grid-template-columns:1fr}.m-entry-card{border-left:0;border-top:1px solid var(--m-border)}}.m-drop{border:2px dashed var(--m-border);border-radius:var(--m-radius-card);padding:var(--m-space-3);transition:border-color .12s ease,background .12s ease}.m-drop.is-over{border-color:var(--m-primary);background:var(--m-primary-soft)}.m-drop.is-busy{border-style:solid}.m-drop-inner{display:flex;flex-direction:column;align-items:center;gap:var(--m-space-2);text-align:center;font-size:12.5px;color:var(--m-text-muted)}.m-drop-inner strong{color:var(--m-text)}.m-progress{width:100%;max-width:260px;height:6px;border-radius:3px;background:var(--m-muted-soft);overflow:hidden}.m-progress-bar{height:100%;background:var(--m-primary);transition:width .15s ease}.m-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--m-space-2)}.m-photo{position:relative;border:1px solid var(--m-border);border-radius:var(--m-radius-card);overflow:hidden;background:var(--m-surface)}.m-photo-thumb{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.m-photo-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.m-photo-flag{position:absolute;top:4px;left:4px}.m-photo-actions{display:flex;justify-content:flex-end;gap:4px;padding:4px}.m-lightbox{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;background:#0a0c10e0;padding:var(--m-space-4)}.m-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--m-radius-card)}.m-lightbox-btn{position:absolute;border:0;cursor:pointer;width:40px;height:40px;border-radius:50%;background:#ffffff24;color:#fff;font-size:22px;line-height:1}.m-lightbox-btn:hover{background:#ffffff47}.m-lightbox-prev{left:16px;top:50%;transform:translateY(-50%)}.m-lightbox-next{right:16px;top:50%;transform:translateY(-50%)}.m-lightbox-close{right:16px;top:16px;font-size:16px}.m-lightbox-count{position:absolute;bottom:16px;left:50%;transform:translate(-50%);color:#fff;font-size:12.5px}.m-picker-input{font-size:15px;padding:10px 12px}.m-picker-results{margin-top:12px;max-height:60vh;overflow-y:auto}.m-picker-row{cursor:pointer}.m-picker-row:hover,.m-picker-row.active{background:var(--m-primary-soft, rgba(37, 99, 235, .08))}.m-picker-row.active td:first-child{box-shadow:inset 3px 0 0 var(--m-primary, #2563eb)}.m-picker-hint{font-size:12px;color:var(--m-text-muted);margin-top:8px;display:flex;gap:14px}.m-picker-hint kbd{font-family:inherit;font-size:11px;border:1px solid var(--m-border);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--m-surface)}.m-lines-table td,.m-lines-table th{vertical-align:middle}.m-combobox{position:relative}.m-combobox-trigger{height:34px;width:100%;padding:0 var(--m-space-3);border-radius:var(--m-radius-control);border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-text);font-size:13px;font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:var(--m-space-2);cursor:pointer;text-align:left}.m-combobox-trigger:focus{outline:none;border-color:var(--m-primary);box-shadow:0 0 0 3px var(--m-primary-soft)}.m-combobox-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--m-text)}.m-combobox-trigger-label.m-combobox-placeholder{color:var(--m-text-muted)}.m-combobox-trigger svg{flex-shrink:0;color:var(--m-text-muted)}.m-combobox-panel{position:fixed;z-index:50;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-control);box-shadow:0 8px 24px #10182826;padding:var(--m-space-2)}.m-combobox-search{margin-bottom:var(--m-space-2)}.m-combobox-list{max-height:260px;overflow-y:auto}.m-combobox-empty{padding:var(--m-space-3);font-size:12.5px;color:var(--m-text-muted);text-align:center}.m-combobox-option{display:flex;align-items:baseline;gap:var(--m-space-2);padding:6px var(--m-space-2);border-radius:var(--m-radius-control);cursor:pointer;font-size:13px}.m-combobox-option:hover,.m-combobox-option.active{background:var(--m-primary-soft)}.m-combobox-option-name{color:var(--m-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-tree-node{font-size:13.5px}.m-tree-row{display:flex;align-items:center;gap:6px;padding:5px var(--m-space-2);border-radius:var(--m-radius-control);cursor:pointer}.m-tree-row:hover{background:var(--m-muted-soft)}.m-tree-row.selected{background:var(--m-primary-soft);color:var(--m-primary)}.m-tree-children{margin-left:18px;border-left:1px solid var(--m-border);padding-left:8px}.m-tree-toggle{width:14px;height:14px;flex-shrink:0;color:var(--m-text-muted)}.m-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--m-space-8) var(--m-space-4);color:var(--m-text-muted)}.m-empty svg{width:32px;height:32px;margin-bottom:var(--m-space-3);opacity:.5}.m-empty-title{font-size:13.5px;font-weight:600;color:var(--m-text);margin-bottom:4px}.m-empty-desc{font-size:13px}.m-stat{background:var(--m-surface);border-radius:var(--m-radius-card);box-shadow:0 1px 2px #1018280f;padding:var(--m-space-2) var(--m-space-3)}.m-stat-label{font-size:12px;color:var(--m-text-muted);font-weight:600;margin-bottom:2px}.m-stat-value{font-size:22px;font-weight:700;font-family:var(--m-font-mono)}.m-stat-value.m-danger{color:var(--m-danger)}.m-stat-value.m-warning{color:var(--m-warning)}.m-toast-stack{position:fixed;top:var(--m-space-4);right:var(--m-space-4);z-index:200;display:flex;flex-direction:column;gap:var(--m-space-2);width:320px}.m-toast{background:var(--m-surface);border-radius:var(--m-radius-card);box-shadow:0 8px 24px #1018282e;padding:var(--m-space-3) var(--m-space-4);border-left:3px solid var(--m-primary);font-size:13px}.m-toast-success{border-left-color:var(--m-success)}.m-toast-warning{border-left-color:var(--m-warning)}.m-toast-danger{border-left-color:var(--m-danger)}.m-loading{opacity:.5;pointer-events:none}.m-flex{display:flex;align-items:center}.m-gap-2{gap:var(--m-space-2)}.m-gap-3{gap:var(--m-space-3)}.m-stack{display:flex;flex-direction:column;gap:var(--m-space-2)}.m-mb-1{margin-bottom:var(--m-space-1)}.m-mb-2{margin-bottom:var(--m-space-2)}.m-mb-3{margin-bottom:var(--m-space-3)}.m-mb-4{margin-bottom:var(--m-space-4)}.m-mt-2{margin-top:var(--m-space-2)}.m-mt-3{margin-top:var(--m-space-3)}.m-mt-4{margin-top:var(--m-space-4)}.m-text-muted{color:var(--m-text-muted)}.m-space-between{justify-content:space-between}.m-permission-firm{border:1px solid var(--m-border);border-radius:var(--m-radius-control);padding:var(--m-space-3) var(--m-space-4);margin-bottom:var(--m-space-2)}.m-permission-firm>summary{cursor:pointer;display:flex;align-items:baseline;gap:var(--m-space-2);list-style:none}.m-permission-firm>summary::-webkit-details-marker{display:none}.m-permission-firm>summary:before{content:"▸";color:var(--m-text-muted);transition:transform .15s ease}.m-permission-firm[open]>summary:before{transform:rotate(90deg)}.m-permission-firm-body{margin-top:var(--m-space-3)}.m-permission-warehouse{padding:var(--m-space-2) 0;border-top:1px solid var(--m-border)}.m-permission-warehouse:first-child{border-top:none;padding-top:0}.m-permission-modules{display:flex;flex-wrap:wrap;gap:var(--m-space-3)}.m-permission-module{display:flex;align-items:center;gap:4px;font-size:12.5px;background:var(--m-bg);border:1px solid var(--m-border);border-radius:999px;padding:3px 10px 3px 8px}.m-permission-toggle-all{background:none;border:none;color:var(--m-primary);font-size:12px;font-weight:600;cursor:pointer;padding:0}.m-permission-toggle-all:hover{text-decoration:underline}.m-activation-layout{display:flex;gap:var(--m-space-3);align-items:flex-start}@media(max-width:900px){.m-activation-layout{flex-wrap:wrap}.m-activation-firms{width:100%}}.m-activation-firms{width:380px;flex-shrink:0;border:1px solid var(--m-border);border-radius:var(--m-radius-card);background:var(--m-surface);overflow:hidden}.m-activation-firm-list{max-height:520px;overflow-y:auto}.m-activation-firm-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;width:100%;align-items:center;gap:var(--m-space-2);padding:var(--m-space-2) var(--m-space-3);border:none;border-top:1px solid var(--m-border);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.m-activation-firm-list .m-activation-firm-item:first-child{border-top:none}.m-activation-firm-item:hover{background:var(--m-bg)}.m-activation-firm-item.active{background:var(--m-primary-soft)}.m-activation-firm-no{font-size:12px;color:var(--m-text-muted)}.m-activation-firm-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-activation-detail{flex:1;min-width:0;border:1px solid var(--m-border);border-radius:var(--m-radius-card);background:var(--m-surface);padding:var(--m-space-4)}.m-activation-warehouse-list{display:flex;flex-direction:column}.m-activation-warehouse-row{display:flex;align-items:center;justify-content:space-between;padding:var(--m-space-2) 0;border-top:1px solid var(--m-border);font-size:13.5px}.m-activation-warehouse-list .m-activation-warehouse-row:first-child{border-top:none}.m-activation-warehouse-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-muted);padding:0 0 var(--m-space-1)}.m-activation-cols{display:flex;align-items:center;flex-shrink:0}.m-activation-col{width:120px;display:flex;justify-content:center;text-align:center}.m-switch{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer;flex-shrink:0}.m-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.m-switch-track{position:absolute;inset:0;background:var(--m-border);border-radius:999px;transition:background .15s ease}.m-switch-track:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--m-surface);box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.m-switch input:checked+.m-switch-track{background:var(--m-primary)}.m-switch input:checked+.m-switch-track:before{transform:translate(16px)}.m-switch input:focus-visible+.m-switch-track{outline:2px solid var(--m-primary);outline-offset:2px}.m-global-loading-overlay{position:fixed;inset:0;z-index:9999;cursor:wait;background:transparent}.m-global-loading-overlay:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--m-primary);animation:m-global-loading-bar 1.1s ease-in-out infinite;transform-origin:left}@keyframes m-global-loading-bar{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(.75);opacity:1}to{transform:scaleX(1);opacity:0}}.m-item-head{display:flex;flex-wrap:wrap;gap:var(--m-space-2) var(--m-space-4);align-items:flex-start;padding:var(--m-space-2) var(--m-space-3);border:1px solid var(--m-border);border-radius:var(--m-radius-card);background:var(--m-surface)}.m-item-head .m-kv td{padding:2px 10px 2px 0}.m-item-head .m-kv td:first-child{width:90px}.m-item-photos{margin-left:auto;max-width:100%}.m-thumbs{display:flex;flex-wrap:wrap;gap:6px}.m-thumb{display:block;width:64px;height:64px;padding:0;border:1px solid var(--m-border);border-radius:4px;overflow:hidden;background:none;cursor:zoom-in}.m-thumb img{display:block;width:100%;height:100%;object-fit:cover}.m-thumb:hover,.m-thumb:focus-visible{border-color:var(--m-primary)}.m-entry-form .m-loc-field{flex:0 0 76px;width:76px}.m-label-editor{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1.1fr);gap:var(--m-space-3);align-items:start}@media(max-width:1100px){.m-label-editor{grid-template-columns:1fr}}.m-label-form,.m-label-preview{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-card);padding:var(--m-space-3);min-width:0}.m-label-preview{position:sticky;top:var(--m-space-2)}.m-label-fields{display:flex;flex-wrap:wrap;gap:var(--m-space-2);align-items:flex-start}.m-label-body{height:auto;min-height:260px;font-size:12.5px;line-height:1.5;tab-size:4;white-space:pre;overflow:auto;resize:vertical}.m-label-ph{display:inline-block;padding:0 4px;margin:0 2px 2px 0;border:1px solid var(--m-border);border-radius:4px;background:var(--m-bg)}.m-label-sample{border-top:1px dashed var(--m-border);padding-top:var(--m-space-2)}.m-label-sample-values{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--m-text-muted);margin-top:var(--m-space-1)}.m-label-sample-values b{color:var(--m-text);font-weight:600}.m-label-stage{background:repeating-conic-gradient(var(--m-bg) 0% 25%,transparent 0% 50%) 50% / 16px 16px;border:1px solid var(--m-border);border-radius:var(--m-radius-card);padding:var(--m-space-3);overflow:auto;max-height:70vh;display:flex;justify-content:center;align-items:flex-start}.m-label-paper{position:relative;display:inline-block;line-height:0;box-shadow:0 1px 3px #00000040,0 0 0 1px #00000014;border-radius:3px;background:#fff}.m-label-canvas{display:block;image-rendering:pixelated;cursor:crosshair;border-radius:3px}.m-label-grid{position:absolute;inset:0;pointer-events:none;border-radius:3px;background-image:linear-gradient(to right,rgba(52,89,224,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(52,89,224,.1) 1px,transparent 1px),linear-gradient(to right,rgba(52,89,224,.28) 1px,transparent 1px),linear-gradient(to bottom,rgba(52,89,224,.28) 1px,transparent 1px)}.m-label-warn,.m-label-note,.m-label-ok{display:flex;gap:8px;align-items:baseline;font-size:12.5px;padding:4px 8px;border-radius:4px;margin-bottom:4px}.m-label-warn{background:var(--m-danger-soft, #fde8e6);color:var(--m-danger)}.m-label-note{background:var(--m-bg);color:var(--m-text-muted)}.m-label-ok{background:var(--m-success-soft, #e3f5ea);color:var(--m-success)}.m-label-warn.is-link,.m-label-note.is-link{cursor:pointer}.m-label-warn .m-mono,.m-label-note .m-mono{flex:0 0 auto;font-size:11px;opacity:.8}.m-docfirm{display:flex;gap:var(--m-space-3);align-items:flex-start;flex-wrap:wrap}.m-docfirm-logo{flex:0 0 170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:90px;padding:var(--m-space-2);border:1px dashed var(--m-border);border-radius:var(--m-radius-card);background:var(--m-bg);text-align:center}.m-docfirm-logo img{max-width:150px;max-height:60px;object-fit:contain}.m-docfirm-fields{flex:1 1 360px;display:flex;flex-direction:column;gap:var(--m-space-2)}.m-docfirm-copy{display:flex;gap:var(--m-space-2);align-items:center;flex-wrap:wrap;font-size:13px}.m-docedit{display:grid;grid-template-columns:minmax(340px,420px) 1fr;gap:var(--m-space-3);align-items:start}@media(max-width:1100px){.m-docedit{grid-template-columns:1fr}}.m-docedit-form{display:flex;flex-direction:column;gap:var(--m-space-2)}.m-docedit-section{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-card);padding:var(--m-space-2) var(--m-space-3)}.m-docedit-h{font-weight:600;font-size:13px;margin-bottom:var(--m-space-2)}.m-docedit-checks{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.m-docedit-col{display:flex;gap:6px;align-items:center;margin-bottom:4px}.m-docedit-col .m-input{height:26px;flex:1 1 auto}.m-docedit-preview{position:sticky;top:var(--m-space-2);min-width:0}.m-docedit-stage{background:#e9ebef;border:1px solid var(--m-border);border-radius:var(--m-radius-card);padding:var(--m-space-3);overflow:auto;max-height:82vh;display:flex;justify-content:center}.m-docedit-stage .doc{box-shadow:0 2px 10px #0000002e}.m-alert{padding:6px 10px;border-radius:var(--m-radius-control);font-size:12.5px;border:1px solid transparent}.m-alert-warning{background:var(--m-warning-soft);color:var(--m-warning)}.m-alert-danger{background:var(--m-danger-soft);color:var(--m-danger)}.m-alert-info{background:var(--m-info-soft);color:var(--m-info)}.m-report{display:grid;grid-template-columns:340px minmax(0,1fr);gap:var(--m-space-3);align-items:start}.m-report-form{display:flex;flex-direction:column;gap:var(--m-space-2)}.m-report-section .m-card-title{font-size:12.5px}.m-report-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--m-space-2)}.m-report-rows{display:flex;flex-direction:column;gap:4px}.m-report-details summary{cursor:pointer;font-size:12.5px;font-weight:600}.m-report-checks{display:grid;grid-template-columns:1fr;gap:2px 8px;max-height:180px;overflow-y:auto;margin-top:4px}.m-report-checks-2{grid-template-columns:1fr 1fr;max-height:none}.m-report-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.m-report-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 8px;border-radius:999px;background:var(--m-primary-soft);color:var(--m-primary);font-family:var(--m-font-mono);font-size:12px}.m-report-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:11px;padding:0 2px}.m-report-itemsearch{padding:0}.m-report-itemsearch .m-entry-results{height:140px}.m-report-run{width:100%;justify-content:center}.m-report-result{min-width:0}.m-report-meta{display:flex;flex-wrap:wrap;gap:var(--m-space-2);align-items:center;font-size:12.5px}.m-report-table-wrap{overflow:auto;max-height:calc(100vh - 190px);border:1px solid var(--m-border);border-radius:var(--m-radius-card);background:var(--m-surface)}.m-report-table{border-collapse:separate;border-spacing:0}.m-report-table thead th{position:sticky;top:0;z-index:2;background:var(--m-surface);white-space:nowrap}.m-report-table thead tr:nth-child(2) th{top:25px}.m-report-colhead{text-align:center;border-left:1px solid var(--m-border)}.m-report-cell{display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.m-report-total{background:var(--m-muted-soft);font-weight:600}.m-report-grand td{position:sticky;bottom:0;background:var(--m-primary-soft);font-weight:700}.m-report-zero{color:var(--m-text-muted)}@media(max-width:1000px){.m-report{grid-template-columns:1fr}}.m-label-check{width:15px;height:15px;cursor:pointer;vertical-align:middle}.m-label-items{max-height:180px;overflow-y:auto;border:1px solid var(--m-border);border-radius:var(--m-radius-control)}.m-label-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:var(--m-space-2);padding:4px 8px;border-bottom:1px solid var(--m-border);font-size:12.5px}.m-label-item:last-child{border-bottom:0}.m-label-print-fields{display:flex;gap:var(--m-space-2);align-items:flex-start}.m-label-agent{display:flex;gap:var(--m-space-2);align-items:center;font-size:12.5px}.m-label-job{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:var(--m-radius-control);background:var(--m-muted-soft)}.m-label-job strong{font-size:15px}.m-label-job-pending,.m-label-job-sent{background:var(--m-info-soft);color:var(--m-info)}.m-label-job-done{background:var(--m-success-soft);color:var(--m-success)}.m-label-job-failed{background:var(--m-danger-soft);color:var(--m-danger)}.m-label-job-note{font-size:12.5px;margin:0}.m-agent-warehouses{max-height:260px;overflow-y:auto;border:1px solid var(--m-border);border-radius:var(--m-radius-control);padding:var(--m-space-2);display:flex;flex-direction:column;gap:var(--m-space-2);margin-top:4px}.m-agent-firm{display:flex;flex-direction:column;gap:2px}.m-agent-firm-name{font-size:12px;font-weight:600;color:var(--m-text-muted)}.m-sidebar-badge{display:inline-block;min-width:18px;padding:0 5px;border-radius:999px;background:var(--m-danger);color:#fff;font-size:10.5px;font-weight:700;line-height:17px;text-align:center;letter-spacing:0;text-transform:none;margin-left:auto}button.m-sidebar-section .m-sidebar-badge{margin-left:6px}.m-theme-toggle{width:30px;padding:0;justify-content:center}.m-theme-toggle span{display:inline-flex}.m-theme-toggle svg{width:16px;height:16px}:root[data-theme=dark] .m-theme-icon-moon,:root:not([data-theme=dark]) .m-theme-icon-sun{display:none}.m-login-theme{position:fixed;top:var(--m-space-3);right:var(--m-space-3)}:root[data-theme=dark] .m-docedit-stage{background:#2a2f38}.m-tabs{display:flex;gap:var(--m-space-1);border-bottom:1px solid var(--m-border);margin-bottom:var(--m-space-2)}.m-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:6px 10px;font:inherit;font-size:13px;color:var(--m-text-muted);cursor:pointer}.m-tab:hover{color:var(--m-text)}.m-tab.active{color:var(--m-primary);border-bottom-color:var(--m-primary);font-weight:600}.m-section{margin-bottom:var(--m-space-4)}.m-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--m-space-3);padding-bottom:var(--m-space-2);margin-bottom:var(--m-space-2);border-bottom:1px solid var(--m-border)}.m-section-title{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:var(--m-space-2)}.m-section-desc{margin:2px 0 0;font-size:12px;color:var(--m-text-muted)}.m-section-actions{flex-shrink:0;display:flex;gap:var(--m-space-2)}@media(max-width:640px){.m-section-head{flex-direction:column;align-items:stretch}}.m-quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--m-space-2)}.m-quick-tile,.m-quick-stat{display:flex;align-items:center;gap:var(--m-space-2);padding:var(--m-space-2) var(--m-space-3);border:1px solid var(--m-border);border-radius:var(--m-radius-card);background:var(--m-surface);color:var(--m-text);text-decoration:none}.m-quick-tile:hover,.m-quick-stat:hover{border-color:var(--m-primary)}.m-quick-tile svg{width:20px;height:20px;flex-shrink:0;color:var(--m-primary)}.m-quick-tile span{display:flex;flex-direction:column;line-height:1.25}.m-quick-tile small{color:var(--m-text-muted);font-size:12px}.m-quick-primary{background:var(--m-primary-soft);border-color:var(--m-primary)}.m-quick-num{font-size:20px;font-weight:600;min-width:28px;font-variant-numeric:tabular-nums}.m-quick-stat.is-warning{border-color:var(--m-warning);background:var(--m-warning-soft)}.m-topbar-left,.m-topbar-right{display:flex;align-items:center;gap:var(--m-space-2);min-width:0}.m-topbar-right{gap:var(--m-space-3);flex-shrink:0}.m-nav-toggle,.m-nav-close{display:inline-grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--m-border);border-radius:var(--m-radius-control);background:var(--m-surface);color:var(--m-text-muted);cursor:pointer;padding:0}.m-nav-toggle:hover,.m-nav-close:hover{color:var(--m-text);background:var(--m-muted-soft)}.m-nav-toggle:focus-visible,.m-nav-close:focus-visible{outline:2px solid var(--m-primary);outline-offset:1px}.m-nav-toggle svg,.m-nav-close svg{width:16px;height:16px}.m-nav-close{display:none;margin-left:auto;border:0;background:transparent}.m-sidebar-backdrop{display:none}@media(min-width:901px){.m-nav-collapsed .m-sidebar{display:none}}@media(max-width:900px){.m-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:90;width:min(280px,85vw);transform:translate(-100%);transition:transform .2s ease;box-shadow:none}.m-nav-open .m-sidebar{transform:translate(0);box-shadow:0 0 24px #00000040}.m-nav-close{display:inline-grid}.m-nav-open .m-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:89;background:#00000059}.m-nav-open body{overflow:hidden}.m-topbar{padding:0 var(--m-space-2);gap:var(--m-space-2)}.m-topbar-right{gap:var(--m-space-1)}.m-topbar-left{flex:1}.m-context-select{flex:1;min-width:0}.m-topbar-user{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}}@media(prefers-reduced-motion:reduce){.m-sidebar{transition:none}}.m-ctx{position:relative;min-width:0}.m-ctx-trigger{--ctx-color: var(--m-text-muted);display:inline-flex;align-items:center;gap:var(--m-space-2);height:30px;min-width:0;max-width:420px;padding:0 var(--m-space-2) 0 var(--m-space-2);cursor:pointer;font:inherit;font-size:13px;color:var(--m-text);border:1px solid var(--ctx-color);border-left-width:4px;border-radius:var(--m-radius-control);background:color-mix(in srgb,var(--ctx-color) 12%,var(--m-surface))}.m-ctx-trigger:hover{background:color-mix(in srgb,var(--ctx-color) 20%,var(--m-surface))}.m-ctx-trigger:focus-visible{outline:2px solid var(--m-primary);outline-offset:1px}.m-ctx-trigger.is-static{cursor:default}.m-ctx-trigger.is-static:hover{background:color-mix(in srgb,var(--ctx-color) 12%,var(--m-surface))}.m-ctx-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--ctx-color, var(--m-text-muted))}.m-ctx-firm{color:var(--m-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.m-ctx-depot{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.m-ctx-placeholder{color:var(--m-text-muted);white-space:nowrap}.m-ctx-chevron{width:14px;height:14px;flex-shrink:0;color:var(--m-text-muted);margin-left:auto}.m-ctx-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:95;width:360px;max-height:min(520px,calc(100vh - 70px));display:flex;flex-direction:column;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-card);box-shadow:0 8px 28px #00000038;overflow:hidden}.m-ctx-panel>div{display:flex;flex-direction:column;min-height:0}.m-ctx-search{padding:var(--m-space-2);border-bottom:1px solid var(--m-border)}.m-ctx-search .m-input{width:100%}.m-ctx-list{overflow-y:auto;padding:var(--m-space-1) 0;min-height:0;max-height:400px}.m-ctx-head{padding:var(--m-space-2) var(--m-space-3) 2px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-text-muted)}.m-ctx-row{display:flex;align-items:center;gap:var(--m-space-2);padding:6px var(--m-space-3);cursor:pointer}.m-ctx-row.is-active{background:var(--m-muted-soft)}.m-ctx-row.is-current .m-ctx-row-text strong{color:var(--m-primary)}.m-ctx-row-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.m-ctx-row-text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ctx-row-text small{font-size:11.5px;color:var(--m-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ctx-current-mark{flex-shrink:0;font-size:11px;color:var(--m-primary);font-weight:600}.m-ctx-fav{flex-shrink:0;border:0;background:transparent;color:var(--m-border);cursor:pointer;font-size:15px;padding:2px 4px;line-height:1}.m-ctx-fav:hover{color:var(--m-text-muted)}.m-ctx-fav.is-on{color:#e0a100}.m-ctx-fav:focus-visible{outline:2px solid var(--m-primary);border-radius:4px}.m-ctx-empty{padding:var(--m-space-3);color:var(--m-text-muted);font-size:12.5px}.m-ctx-foot{padding:6px var(--m-space-3);border-top:1px solid var(--m-border);font-size:11px;color:var(--m-text-muted)}.m-ctx-confirm{padding:var(--m-space-3);gap:var(--m-space-2);font-size:13px}.m-ctx-confirm p{margin:0;color:var(--m-text-muted);line-height:1.45}@media(max-width:900px){.m-ctx,.m-ctx-trigger{max-width:100%}.m-ctx-trigger{width:100%}.m-ctx-firm{display:none}.m-ctx-panel{position:fixed;top:52px;left:var(--m-space-2);right:var(--m-space-2);width:auto;max-height:calc(100vh - 64px)}.m-ctx-list{max-height:none}.m-ctx-row{padding:10px var(--m-space-3)}}@keyframes m-ctx-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ctx-color) 70%,transparent);background:color-mix(in srgb,var(--ctx-color) 40%,var(--m-surface))}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--ctx-color) 0%,transparent)}to{box-shadow:0 0 0 0 transparent;background:color-mix(in srgb,var(--ctx-color) 12%,var(--m-surface))}}.m-ctx-trigger.is-changed{animation:m-ctx-pulse .7s ease-out 3}@media(prefers-reduced-motion:reduce){.m-ctx-trigger.is-changed{animation:none;outline:2px solid var(--ctx-color);outline-offset:2px}}.m-activation-wh{display:flex;flex-direction:column;gap:4px;min-width:0}.m-modbar{display:flex;flex-direction:column;gap:var(--m-space-2);padding:var(--m-space-2);border:1px solid var(--m-border);border-radius:var(--m-radius-card);background:var(--m-muted-soft)}.m-modbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--m-space-1)}.m-modbar-label{width:140px;flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--m-text-muted)}.m-modchips{display:flex;flex-wrap:wrap;gap:4px}.m-modchip{height:24px;padding:0 9px;border-radius:999px;font:inherit;font-size:12px;cursor:pointer;border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-text-muted)}.m-modchip-sm{height:20px;padding:0 7px;font-size:11px}.m-modchip.is-on{border-color:var(--m-primary);background:var(--m-primary-soft);color:var(--m-primary);font-weight:600}.m-modchip.is-off{text-decoration:line-through;opacity:.75}.m-modchip.is-mixed{border-style:dashed;border-color:var(--m-primary);color:var(--m-text)}.m-modchip:hover{filter:brightness(1.08)}.m-modchip:focus-visible{outline:2px solid var(--m-primary);outline-offset:1px}@media(max-width:640px){.m-modbar-label{width:100%}}.m-permission-module.is-module-off{opacity:.45;text-decoration:line-through;cursor:not-allowed}.m-mr-totals{display:flex;flex-wrap:wrap;align-items:center;gap:var(--m-space-2)}.m-mr-pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--m-radius-control);font-size:12.5px;background:var(--m-muted-soft);color:var(--m-text)}.m-mr-pill strong{font-variant-numeric:tabular-nums}.m-mr-pill.is-in{background:var(--m-success);color:#fff}.m-mr-pill.is-out{background:var(--m-danger);color:#fff}.m-mr-pill.is-end{background:var(--m-primary);color:#fff}.m-mr-in{color:var(--m-success)}.m-mr-out{color:var(--m-danger)}.m-mr-zero{color:var(--m-text-muted)}.m-mr-end{color:var(--m-primary);font-weight:600}.m-mr-total td{font-weight:700;border-top:2px solid var(--m-border)}.m-mr-colhead{display:inline-block;max-width:130px;white-space:normal;line-height:1.2;text-align:right}.m-lmap-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--m-space-2);margin-bottom:var(--m-space-3)}.m-lmap-search{position:relative;flex:1 1 260px;max-width:380px}.m-lmap-search .m-input{width:100%;padding-left:30px}.m-lmap-search svg{position:absolute;left:9px;top:8px;width:14px;height:14px;color:var(--m-text-muted)}.m-lmap-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-card);box-shadow:0 8px 24px #0000002e;max-height:340px;overflow-y:auto}.m-lmap-res{display:flex;align-items:center;gap:var(--m-space-2);padding:7px 10px;cursor:pointer;border-bottom:1px solid var(--m-border);font-size:12.5px}.m-lmap-res:last-child{border-bottom:0}.m-lmap-res.is-act{background:var(--m-muted-soft)}.m-lmap-res-main{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-lmap-res-loc{margin-left:auto;flex-shrink:0;font-size:11.5px;padding:1px 6px;border-radius:3px;background:var(--m-primary-soft);color:var(--m-primary)}.m-lmap-seg{display:inline-flex;border:1px solid var(--m-border);border-radius:var(--m-radius-control);overflow:hidden;background:var(--m-surface)}.m-lmap-seg button{border:0;background:none;padding:0 11px;height:30px;font:inherit;font-size:12.5px;color:var(--m-text-muted);cursor:pointer}.m-lmap-seg button+button{border-left:1px solid var(--m-border)}.m-lmap-seg button.is-on{background:var(--m-primary-soft);color:var(--m-primary);font-weight:600}.m-lmap-stats{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.m-lmap-pill{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:var(--m-radius-control);background:var(--m-surface);border:1px solid var(--m-border);font-size:12px}.m-lmap-pill b{font-variant-numeric:tabular-nums}.m-lmap-pill.is-zero b{color:var(--m-text-muted)}.m-lmap-pill.is-neg b{color:var(--m-danger)}.m-lmap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:var(--m-space-3);align-items:start}@media(max-width:1100px){.m-lmap-layout{grid-template-columns:1fr}}.m-lmap-card-box{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-card);min-width:0}.m-lmap-head{display:flex;align-items:center;gap:var(--m-space-2);padding:var(--m-space-2) var(--m-space-3);border-bottom:1px solid var(--m-border);flex-wrap:wrap}.m-lmap-head h2{margin:0;font-size:13px;font-weight:700}.m-lmap-legend{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--m-text-muted)}.m-lmap-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:3px}.m-lmap-zero-i{background:color-mix(in srgb,var(--m-text-muted) 45%,var(--m-surface))}.m-lmap-ramp{display:inline-block;width:90px;height:8px;border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--m-primary) 12%,var(--m-surface)),var(--m-primary))}.m-lmap-map{overflow-x:auto;padding:var(--m-space-2) var(--m-space-3) var(--m-space-3)}.m-lmap-grid{display:inline-flex;flex-direction:column;min-width:100%}.m-lmap-row{display:flex;align-items:center;gap:3px;margin-bottom:3px}.m-lmap-label{width:26px;flex-shrink:0;align-self:stretch;display:grid;place-items:center;font:600 11px var(--m-font-mono);color:var(--m-text-muted);position:sticky;left:calc(var(--m-space-3) * -1);z-index:2;background:var(--m-surface)}.m-lmap-tile{width:40px;height:34px;flex-shrink:0;border-radius:3px;border:1px solid transparent;display:grid;place-content:center;text-align:center;cursor:pointer;line-height:1.05;padding:0;font:inherit;color:inherit;transition:transform .08s}.m-lmap-tc{font:600 10.5px var(--m-font-mono)}.m-lmap-tn{font-size:9.5px;opacity:.85;font-variant-numeric:tabular-nums}.m-lmap-tile.is-empty{background:transparent;border:1px dashed var(--m-border);cursor:default;opacity:.5}.m-lmap-tile:not(.is-empty):hover{transform:translateY(-1px);border-color:var(--m-text)}.m-lmap-tile.is-sel{outline:2px solid var(--m-primary);outline-offset:1px}.m-lmap-tile.is-hit{animation:m-lmap-pulse 1s ease-out 3}@keyframes m-lmap-pulse{0%{box-shadow:0 0 0 0 var(--m-primary)}to{box-shadow:0 0 0 9px transparent}}.m-lmap-other{padding:0 var(--m-space-3) var(--m-space-3);display:flex;flex-wrap:wrap;gap:3px;align-items:center}.m-lmap-other:empty{display:none}.m-lmap-other .m-lmap-tile{width:auto;min-width:40px;padding:0 6px}.m-lmap-other-label{font:600 11px var(--m-font-mono);color:var(--m-text-muted);margin-right:6px}.m-lmap-tip{position:fixed;z-index:60;pointer-events:none;background:var(--m-text);color:var(--m-surface);padding:6px 9px;border-radius:4px;font-size:11.5px;line-height:1.45;max-width:250px;box-shadow:0 6px 18px #00000040}.m-lmap-rack{padding:var(--m-space-2) var(--m-space-3) var(--m-space-3);overflow-x:auto}.m-lmap-empty{padding:30px 16px;text-align:center;color:var(--m-text-muted)}.m-lmap-shelf{display:grid;grid-template-columns:48px repeat(var(--bays),minmax(120px,1fr));gap:6px;margin-bottom:6px}.m-lmap-shelf-l{font:600 11px var(--m-font-mono);color:var(--m-text-muted);display:flex;align-items:center;justify-content:center;border-right:3px solid var(--m-border)}.m-lmap-bayhead{font:600 10.5px var(--m-font-mono);color:var(--m-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}.m-lmap-bay{background:var(--m-muted-soft);border-radius:3px;padding:5px;min-height:46px;display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;border-bottom:3px solid var(--m-border)}.m-lmap-bin{display:flex;flex-direction:column;gap:2px;padding:3px;border-radius:3px;background:var(--m-surface);border:1px solid var(--m-border)}.m-lmap-bin-l{font:500 9px var(--m-font-mono);color:var(--m-text-muted)}.m-lmap-bin-items{display:flex;flex-wrap:wrap;gap:2px;max-width:104px}.m-lmap-item{width:14px;height:14px;border-radius:2px;border:0;cursor:pointer;padding:0}.m-lmap-item.is-ok{background:var(--m-success)}.m-lmap-item.is-zero{background:color-mix(in srgb,var(--m-text-muted) 45%,var(--m-surface))}.m-lmap-item.is-neg{background:var(--m-danger)}.m-lmap-item:hover,.m-lmap-item.is-on{outline:2px solid var(--m-text);outline-offset:1px}.m-lmap-item.is-hit{animation:m-lmap-pulse 1s ease-out 4;outline:2px solid var(--m-primary);outline-offset:1px}.m-lmap-card{margin:0 var(--m-space-3) var(--m-space-3);padding:var(--m-space-2) var(--m-space-3);border:1px solid var(--m-border);border-radius:var(--m-radius-card);display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:var(--m-bg)}.m-lmap-card-code{font:600 14px var(--m-font-mono)}.m-lmap-card-name{grid-column:1 / -1;font-weight:600}.m-lmap-card-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--m-text-muted)}.m-lmap-card-meta b{color:var(--m-text);font-weight:600}.m-lmap-card-q{font:600 18px var(--m-font-mono);text-align:right}.m-lmap-card-q.is-ok{color:var(--m-success)}.m-lmap-card-q.is-zero{color:var(--m-text-muted)}.m-lmap-card-q.is-neg{color:var(--m-danger)}.m-lmap-card-acts{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}@media(prefers-reduced-motion:reduce){.m-lmap-tile.is-hit,.m-lmap-item.is-hit{animation:none}.m-lmap-tile{transition:none}}.m-devlog{display:grid;grid-template-columns:230px minmax(0,1fr);gap:var(--m-space-3);min-height:420px}@media(max-width:800px){.m-devlog{grid-template-columns:1fr}}.m-devlog-uploads{display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto}.m-devlog-upload{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;border-radius:var(--m-radius-control);border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.m-devlog-upload.active{border-color:var(--m-primary);background:var(--m-primary-soft)}.m-devlog-list{max-height:60vh;overflow-y:auto;border:1px solid var(--m-border);border-radius:var(--m-radius-card)}.m-devlog-e{border-bottom:1px solid var(--m-border);font-size:12.5px}.m-devlog-e:last-child{border-bottom:0}.m-devlog-e summary{display:grid;grid-template-columns:auto auto 1fr;gap:0 8px;align-items:baseline;padding:6px 10px;cursor:pointer;list-style:none}.m-devlog-e summary::-webkit-details-marker{display:none}.m-devlog-lv{font:700 10px var(--m-font-mono);padding:1px 5px;border-radius:3px;background:var(--m-muted-soft);color:var(--m-text-muted)}.lv-ok .m-devlog-lv{background:var(--m-success-soft);color:var(--m-success)}.lv-warn .m-devlog-lv{background:var(--m-warning-soft);color:var(--m-warning)}.lv-err .m-devlog-lv{background:var(--m-danger-soft);color:var(--m-danger)}.lv-err summary{background:color-mix(in srgb,var(--m-danger-soft) 50%,transparent)}.m-devlog-e pre{margin:0 10px 8px;padding:8px;border-radius:var(--m-radius-control);background:var(--m-muted-soft);font:11.5px/1.45 var(--m-font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.m-pop-wrap{display:inline-flex}.m-pop-trigger{cursor:default;display:inline-flex;border-radius:var(--m-radius-control)}.m-pop-trigger:focus-visible{outline:2px solid var(--m-primary);outline-offset:1px}.m-pop{position:fixed;z-index:60;overflow-y:auto;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-control);box-shadow:0 8px 24px #10182826;padding:var(--m-space-2);font-size:12px;white-space:normal;text-align:left}.m-pop-head{display:flex;justify-content:space-between;gap:var(--m-space-2);font-weight:600;margin-bottom:4px}.m-pop-head+.m-pop-head,.m-pop-rows+.m-pop-head{margin-top:var(--m-space-2)}.m-pop-rows{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--m-space-2);row-gap:2px}.m-pop-rows>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-pop-rows-4{grid-template-columns:auto minmax(0,1fr) auto auto}.m-pop-rows .m-pop-qty{text-align:right;font-variant-numeric:tabular-nums}
