.feedback-toast[data-v-fd63037e]{z-index:1200;top:calc(env(safe-area-inset-top) + 72px);color:#3f3f46;background:#fffffffa;border:1px solid #e9d5ff;border-radius:12px;align-items:center;gap:9px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;font-weight:600;line-height:20px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #4c1d9529}.feedback-toast-icon[data-v-fd63037e]{color:#fff;background:#7c3aed;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;display:inline-flex}.feedback-toast--success .feedback-toast-icon[data-v-fd63037e]{background:#16a34a}.feedback-toast--warning .feedback-toast-icon[data-v-fd63037e]{background:#d97706}.feedback-toast--error .feedback-toast-icon[data-v-fd63037e]{background:#dc2626}.feedback-toast--info .feedback-toast-icon[data-v-fd63037e]{background:#7c3aed}.feedback-toast-enter-active[data-v-fd63037e],.feedback-toast-leave-active[data-v-fd63037e]{transition:opacity .2s,transform .2s}.feedback-toast-enter-from[data-v-fd63037e],.feedback-toast-leave-to[data-v-fd63037e]{opacity:0;transform:translate(-50%,-8px)}.feedback-dialog-mask[data-v-c62cec74]{z-index:1250;background:#11182775;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.feedback-dialog[data-v-c62cec74]{background:#fff;border-radius:16px;width:min(100%,340px);overflow:hidden;box-shadow:0 18px 46px #11182733}.feedback-dialog-title[data-v-c62cec74]{color:#27272a;text-align:center;padding:22px 22px 8px;font-size:17px;font-weight:700}.feedback-dialog-message[data-v-c62cec74]{color:#52525b;text-align:center;white-space:pre-line;padding:6px 22px 22px;font-size:14px;line-height:1.6}.feedback-dialog-actions[data-v-c62cec74]{border-top:1px solid #f0f0f0;grid-template-columns:1fr 1fr;display:grid}.feedback-dialog-button[data-v-c62cec74]{background:#fff;border:0;min-height:50px;font-size:15px;font-weight:600}.feedback-dialog-button--cancel[data-v-c62cec74]{color:#71717a}.feedback-dialog-button--confirm[data-v-c62cec74]{color:#7c3aed;border-left:1px solid #f0f0f0}.feedback-dialog-enter-active[data-v-c62cec74],.feedback-dialog-leave-active[data-v-c62cec74]{transition:opacity .2s}.feedback-dialog-enter-from[data-v-c62cec74],.feedback-dialog-leave-to[data-v-c62cec74]{opacity:0}:root{--text:#0f172a;--text-muted:#64748b;--bg:#f8fafc;--surface:#fff;--surface-hover:#f1f5f9;--border:#e2e8f0;--accent:#2563eb;--accent-soft:#2563eb1f;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--text:#f1f5f9;--text-muted:#94a3b8;--bg:#0f172a;--surface:#1e293b;--surface-hover:#334155;--border:#334155;--accent:#60a5fa;--accent-soft:#60a5fa26}}body{margin:0}code{background:var(--surface-hover);border-radius:4px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}#app{min-height:100vh}@supports (-webkit-touch-callout:none){@media (width<=768px){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font-size:16px!important}}}:root{--nav-purple:#4c1d95;--nav-purple-hover:#5b21b6;--accent-blue:#e0f2fe;--accent-blue-border:#bae6fd;--surface:#fff;--surface-muted:#f8fafc;--border:#e2e8f0;--text:#0f172a;--text-secondary:#64748b;--shadow-sm:0 1px 2px #0f172a0f;--shadow-card:0 1px 3px #0f172a14, 0 4px 12px #0f172a0a;--radius-lg:12px;--radius-md:8px;--radius-pill:999px;--sidebar-width:232px;--sidebar-rail-width:28px;--shell-inline-padding:20px;--top-nav-h:52px;--font-sans:"Noto Sans SC", "DM Sans", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}@media (width>=768px){html{scrollbar-gutter:stable}}body{font-family:var(--font-sans);color:var(--text);background:var(--surface-muted);flex-direction:column;min-height:100vh;margin:0;font-size:14px;display:flex}button,select{cursor:pointer;appearance:none;font-family:inherit}a{color:#5b21b6;text-decoration:none}a:hover{text-decoration:underline}.top-nav{height:var(--top-nav-h);background:linear-gradient(90deg, var(--nav-purple) 0%, #5b21b6 55%, #6d28d9 100%);color:#fff;z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 20px 0 16px;display:flex;position:sticky;top:0;box-shadow:0 1px #00000014}.top-nav__left{flex-shrink:0;align-items:center;gap:8px;display:flex}.product-name{letter-spacing:.02em;border-right:1px solid #ffffff40;margin-right:4px;padding-right:12px;font-size:15px;font-weight:700}.product-name--link{color:inherit;cursor:pointer;text-decoration:none}.product-name--link:hover{opacity:.92;text-decoration:none}.icon-btn{border-radius:var(--radius-md);color:#ffffffeb;background:0 0;border:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.icon-btn:hover{background:#ffffff1f}.nav-links{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:2px;display:flex}.nav-link{color:#ffffffd9;border-radius:var(--radius-md);white-space:nowrap;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link--active{color:#fff;background:#ffffff24;font-weight:600}.nav-item{position:relative}.nav-item__trigger{color:#ffffffd9;border-radius:var(--radius-md);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.nav-item__trigger:hover{color:#fff;background:#ffffff1a}.nav-item--current>.nav-item__trigger{color:#fff;background:#ffffff24;font-weight:600}.nav-item--current>.nav-item__trigger:hover{background:#ffffff2e}.nav-item.is-open>.nav-item__trigger{color:#fff;background:#fff3;font-weight:600}.nav-item--current.is-open>.nav-item__trigger{background:#ffffff38}.nav-item.is-open>.nav-item__trigger:hover{background:#ffffff3d}.nav-item--current.is-open>.nav-item__trigger:hover{background:#ffffff42}.nav-item__caret{opacity:.95;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;display:inline-flex;transform:translateY(1px)}.nav-item__caret svg{width:16px;height:16px;display:block}.nav-item.is-open>.nav-item__trigger .nav-item__caret{transform:rotate(180deg)translateY(-1px)}.nav-submenu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:60;box-sizing:border-box;max-height:min(72vh,440px);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.nav-submenu:not(.nav-submenu--grid){min-width:max(12rem,100%)}.nav-item.is-open .nav-submenu:not(.nav-submenu--grid){display:block}.nav-submenu--grid{grid-template-columns:1fr 1fr;gap:2px;min-width:360px;display:none}.nav-item.is-open .nav-submenu--grid{display:grid}.nav-submenu a{color:var(--text);white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:block}.nav-submenu a:hover{background:var(--surface-muted);text-decoration:none}.nav-submenu a.nav-link--in-submenu-active{background:var(--accent-blue);color:#0369a1}.nav-submenu--grid .nav-submenu__hint{grid-column:1/-1}.top-nav__right{align-items:center;gap:14px;display:flex}.notify-wrap{position:relative}.badge{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:16px;height:16px;color:var(--nav-purple);border-radius:var(--radius-pill);pointer-events:none;background:#fff;border:none;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #00000038}.company-switch{max-width:min(320px,42vw);position:relative}.company-switch__trigger{border-radius:var(--radius-md);color:#fff;text-align:left;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;align-items:center;gap:8px;width:100%;max-width:100%;padding:6px 10px 6px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.company-switch__trigger:hover{background:#ffffff24;border-color:#ffffff59}.company-switch.is-open>.company-switch__trigger{background:#ffffff29;border-color:#fff6}.company-switch__trigger:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.company-switch__org-icon{color:#ffffffe6;flex-shrink:0}.company-switch__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.company-switch__caret{opacity:.9;flex-shrink:0;display:inline-flex;transform:translateY(1px)}.company-switch__caret svg{width:14px;height:14px;display:block}.company-switch.is-open .company-switch__caret{transform:rotate(180deg)translateY(-1px)}.company-switch__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:min(100vw - 32px,380px);max-width:min(100vw - 24px,420px);max-height:min(70vh,420px);box-shadow:var(--shadow-card);z-index:65;padding:6px;display:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.company-switch.is-open .company-switch__panel{display:block}.company-switch__row{border-radius:var(--radius-md);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:flex-start;gap:10px;margin:0;padding:10px 12px 10px 10px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.45;display:flex}.company-switch__row:hover{background:var(--surface-muted)}.company-switch__row.is-active{background:#f5f3ff;border-left-color:#7c3aed}.company-switch__check{background:var(--surface);border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.company-switch__row.is-active .company-switch__check{color:#fff;background:#7c3aed;border-color:#7c3aed}.company-switch__check svg{width:11px;height:11px;display:none}.company-switch__row.is-active .company-switch__check svg{display:block}.company-switch__name{flex:1;min-width:0}.workspace{top:var(--top-nav-h);z-index:40;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;box-shadow:0 1px #0f172a0a}.breadcrumb-bar{color:var(--text-secondary);padding:10px 20px 0;font-size:13px}.breadcrumb-bar a{color:var(--text-secondary)}.breadcrumb-bar a:hover{color:var(--nav-purple)}.breadcrumb-sep{color:#cbd5e1;margin:0 6px}.breadcrumb-current{color:var(--text);font-weight:500}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px 14px;display:flex}.toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar__filters{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.btn-primary{background:var(--nav-purple);color:#fff;border-radius:var(--radius-md);border:none;height:36px;padding:0 16px;font-size:14px;font-weight:600}.btn-primary:hover{background:var(--nav-purple-hover)}.btn-secondary{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);padding:0 14px;font-size:14px;font-weight:500}.btn-secondary:hover{background:var(--surface-muted);border-color:#cbd5e1}.btn-draft{border-radius:var(--radius-md);color:#92400e;cursor:pointer;background:#fffbeb;border:1px solid #fbbf24;height:36px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600}.btn-draft:hover:not(:disabled){color:#78350f;background:#fef3c7;border-color:#f59e0b}.btn-draft:disabled{opacity:.65;cursor:not-allowed}.search-wrap{flex:1;min-width:180px;max-width:400px}.search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:10px;height:36px;padding:0 12px;display:flex}.search:focus-within{background:var(--surface);border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf61f}.search input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.search input::placeholder{color:#94a3b8}.toolbar__meta{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.page-size{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:flex}.page-size select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:34px;color:var(--text);padding:0 8px;font-size:13px}.pagination-text{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.pager{gap:4px;display:flex}.doc-pager{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);flex-shrink:0;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.doc-pager__btn{width:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.doc-pager__btn svg{display:block}.doc-pager__btn:hover:not(:disabled){background:var(--surface);color:var(--text)}.doc-pager__btn:disabled{opacity:.35;cursor:not-allowed}.doc-pager__label{letter-spacing:.02em;min-width:3.5rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:flex}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:34px;height:34px;color:var(--text-secondary);padding:0 8px}.btn-ghost:hover{color:var(--text);border-color:#cbd5e1}.view-toggle{border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden}.view-toggle button{background:var(--surface);width:36px;height:34px;color:var(--text-secondary);border:none;place-items:center;display:grid}.view-toggle button+button{border-left:1px solid var(--border)}.view-toggle button.is-active{background:var(--accent-blue);color:var(--nav-purple)}.dialog-root{z-index:200;justify-content:center;align-items:center;padding:24px 16px;display:none;position:fixed;inset:0}.dialog-root.is-open{display:flex}.dialog-root--stack{z-index:210}.dialog-root--approval-pick{z-index:1200!important}.dialog-root__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:absolute;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;width:min(100%,520px);max-height:min(90vh,640px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a40}.dialog--wide{width:min(100%,560px)}.dialog--order-detail{width:min(100%,880px);max-height:min(90vh,820px)}.dialog--import{width:min(100%,720px);max-height:min(92vh,760px)}.import-errors{border:1px solid #fca5a5;border-radius:6px;margin-top:20px;overflow:hidden}.import-errors__title{color:#dc2626;background:#fef2f2;margin:0;padding:8px 12px;font-size:13px;font-weight:500}.import-errors-table{border-collapse:collapse;width:100%;font-size:13px}.import-errors-table th,.import-errors-table td{text-align:left;vertical-align:top;border-top:1px solid #fee2e2;padding:6px 12px}.import-errors-table th{color:#7f1d1d;background:#fff5f5;font-weight:600}.dialog .import-errors-table th:first-child,.dialog .import-errors-table td:first-child{white-space:nowrap;width:4.5rem}.import-done{flex-direction:column;align-items:center;gap:12px;padding:32px 0 16px;display:flex}.import-done__msg{color:#1e293b;text-align:center;margin:0;font-size:15px}.dialog__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.dialog__title{color:var(--text);margin:0;font-size:16px;font-weight:600;line-height:1.35}.dialog__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.45}.dialog__close{border-radius:var(--radius-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;font-size:22px;line-height:1;display:grid}.dialog__close:hover{background:var(--surface-muted);color:var(--text)}.dialog__body{flex:1;padding:16px 18px;overflow-y:auto}.dialog__body>.alert-banner{margin:0 0 14px}.dialog>.alert-banner{flex-shrink:0;margin:0 18px 12px}.dialog__footer{border-top:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px 16px;display:flex}.dialog__footer--with-msg{justify-content:space-between;align-items:flex-start;gap:12px}.dialog__footer--with-msg .vin-dlg-err,.dialog__footer--with-msg .dialog-footer-error{flex:1;min-width:0;margin:0;line-height:1.45}.dialog-footer-error{color:#b91c1c;white-space:pre-line;font-size:13px;font-weight:600}.dialog__footer__actions{flex-shrink:0;gap:10px;display:flex}.dialog__hint{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.form-grid{gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--text);font-size:13px;font-weight:500}.field__label .req{color:#dc2626;margin-left:2px}.field--archive-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-switch{flex-shrink:0;width:44px;height:24px;display:inline-flex;position:relative}.ui-switch input{opacity:0;width:0;height:0;margin:0;position:absolute}.ui-switch__slider{cursor:pointer;background:#cbd5e1;border-radius:999px;transition:background .2s;position:absolute;inset:0}.ui-switch__slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a2e}.ui-switch input:checked+.ui-switch__slider{background:var(--nav-purple)}.ui-switch input:checked+.ui-switch__slider:before{transform:translate(20px)}.ui-switch input:focus-visible+.ui-switch__slider{outline:2px solid var(--accent-blue-border,#93c5fd);outline-offset:2px}.ui-switch input:disabled+.ui-switch__slider{opacity:.55;cursor:not-allowed}.field input[type=text],.field input[type=password],.field input[type=email],.field input[type=tel],.field input[type=url],.field input[type=number],.field input[type=search],.field input[type=date],.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text);background:var(--surface);padding:8px 11px;font-family:inherit;font-size:14px}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;padding-right:32px}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.po-filter-range input[type=date]{cursor:pointer}.field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.85}.field textarea{resize:vertical;min-height:88px}.field input:focus,.field input[type=date]:focus,.field select:focus,.field textarea:focus{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #8b5cf61f}.field__help{color:var(--text-secondary);font-size:12px;line-height:1.4}.radio-stack{flex-direction:column;gap:10px;display:flex}.radio-row{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.radio-row:hover{background:var(--surface-muted);border-color:#cbd5e1}.radio-row:has(input:checked){border-color:var(--accent-blue-border);background:var(--accent-blue)}.radio-row input{accent-color:var(--nav-purple);margin-top:3px}.radio-row__text strong{color:var(--text);font-size:14px;font-weight:600;display:block}.radio-row__text span{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.4;display:block}.dropzone{border-radius:var(--radius-md);text-align:center;background:var(--surface-muted);border:1px dashed #cbd5e1;padding:28px 16px;transition:border-color .15s,background .15s}.dropzone:hover{background:#faf5ff;border-color:#a78bfa}.dropzone__icon{margin-bottom:8px;font-size:28px;line-height:1}.dropzone__title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.dropzone__meta{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.dropzone.dropzone--upload{transition:border-color .15s,background .15s}.dropzone.dropzone--upload.is-dragover{background:#faf5ff;border-color:#a78bfa}.file-upload{flex-direction:column;align-items:center;gap:10px;margin-top:4px;display:flex}.file-upload__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-upload__label{border-radius:var(--radius-md);background:var(--nav-purple);color:#fff;cursor:pointer;box-sizing:border-box;border:none;justify-content:center;align-items:center;height:36px;margin:0;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.file-upload:focus-within .file-upload__label:not(.file-upload__label--disabled){outline-offset:2px;outline:2px solid #8b5cf673}.file-upload__label--disabled{cursor:not-allowed;opacity:.55}.file-upload__label--disabled:hover{background:var(--nav-purple)}.file-upload__status{max-width:100%;color:var(--text-secondary);word-break:break-all;margin:0;font-size:13px;line-height:1.45}.link-btn{color:#5b21b6;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.65;cursor:not-allowed;text-decoration:none}.list-row.list-row--wh{grid-template-columns:minmax(96px,1fr) minmax(96px,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(200px,auto)}.list-row.list-row--co{grid-template-columns:minmax(140px,1.2fr) minmax(96px,.7fr) minmax(120px,.85fr) minmax(0,1.4fr) 72px 108px}.list-row.list-row--sup{grid-template-columns:minmax(120px,1.35fr) minmax(80px,.7fr) minmax(0,1fr) minmax(0,.95fr) 72px 108px}.list-row.list-row--sup-addr{grid-template-columns:minmax(120px,1.15fr) minmax(80px,.65fr) minmax(100px,.85fr) minmax(0,.9fr) minmax(0,1fr) 72px minmax(260px,auto)}.list-row.list-row--cust{grid-template-columns:minmax(120px,1.1fr) minmax(88px,.68fr) 56px minmax(0,1fr) minmax(72px,.7fr) 80px minmax(280px,auto)}.list-row.list-row--cust>.list-col-status{justify-content:center;display:flex}.list-row.list-row--cust .list-actions{justify-content:flex-end}.dialog--addresses{width:min(100%,1080px);max-height:min(94vh,880px)}.dialog--addresses .dialog__body{font-size:14px}.dialog--addresses .dialog__hint{font-size:13px;line-height:1.55}.addr-chip{border-radius:var(--radius-pill);color:#5b21b6;background:#ede9fe;border:1px solid #ddd6fe;align-items:center;padding:1px 7px;font-size:11px;font-weight:600;display:inline-flex}.vm-color-field{flex-direction:column;gap:8px;display:flex}.vm-color-field__chips{flex-wrap:wrap;gap:6px;display:flex}.vm-color-field__chip{border-radius:var(--radius-pill);color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);background:#f8fafc;align-items:center;gap:4px;padding:4px 8px 4px 10px;font-size:13px;display:inline-flex}.vm-color-field__remove{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:15px;line-height:1;display:inline-flex}.vm-color-field__remove:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.vm-color-field__remove:disabled{cursor:not-allowed;opacity:.5}.vm-color-field__empty{color:var(--text-secondary,#64748b);margin:0;font-size:13px}.vm-color-field__add{align-items:center;gap:8px;display:flex}.vm-color-field__add input{flex:1;min-width:0}.addr-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);max-height:min(48vh,400px);overflow:auto}.addr-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px}.addr-table th,.addr-table td{text-align:left;vertical-align:middle;border-bottom:none;padding:12px 14px}.addr-table tbody tr{box-shadow:inset 0 -1px 0 var(--border)}.addr-table tbody tr:last-child{box-shadow:none}.addr-table th:first-child,.addr-table td:first-child{width:88px}.addr-table th:nth-child(2),.addr-table td:nth-child(2){width:108px}.addr-table th:nth-child(3),.addr-table td:nth-child(3){width:88px}.addr-table th:nth-child(4),.addr-table td:nth-child(4){width:120px}.addr-table th:nth-child(6),.addr-table td:nth-child(6){width:112px}.addr-table__detail-text{-webkit-line-clamp:3;line-clamp:3;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.addr-table td.addr-table__actions{white-space:nowrap}.addr-table thead tr{box-shadow:inset 0 -1px 0 var(--border)}.addr-table th{color:var(--text-secondary);background:var(--surface-muted);font-size:13px;font-weight:600}.addr-table .table-actions{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.addr-table .table-actions button{white-space:nowrap;color:#5b21b6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:12px}.addr-table .table-actions button.danger{color:#b91c1c}.addr-table .addr-set-default{color:#5b21b6;border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:#f5f3ff;border:none;align-items:center;padding:2px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ddd6fe}.addr-table .addr-set-default:hover{background:#ede9fe;box-shadow:inset 0 0 0 1px #c4b5fd}.addr-table-wrap:has(.addr-table--warehouse-zones){overflow:hidden auto}.addr-table--warehouse-zones th:first-child,.addr-table--warehouse-zones td:first-child{width:100px}.addr-table--warehouse-zones th:nth-child(2),.addr-table--warehouse-zones td:nth-child(2){width:auto}.addr-table--warehouse-zones th:nth-child(3),.addr-table--warehouse-zones td:nth-child(3){width:112px}.addr-table--warehouse-zones th:nth-child(4),.addr-table--warehouse-zones td:nth-child(4){white-space:nowrap;width:100px}.addr-table--warehouse-zones td.addr-table__detail .addr-table__detail-text{text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;line-clamp:unset;word-break:normal;display:block;overflow:hidden}.addr-table--warehouse-zones .table-actions{flex-wrap:nowrap;justify-content:flex-end}.addr-table--warehouse-zones .table-actions button{white-space:nowrap;flex-shrink:0}.addr-table-wrap:has(.addr-table--bank-accounts){overflow-x:auto}.addr-table--bank-accounts th:first-child,.addr-table--bank-accounts td:first-child{text-align:center;width:96px}.addr-table--bank-accounts th:nth-child(2),.addr-table--bank-accounts td:nth-child(2){width:14%;min-width:100px}.addr-table--bank-accounts th:nth-child(3),.addr-table--bank-accounts td:nth-child(3){width:26%;min-width:140px}.addr-table--bank-accounts th:nth-child(4),.addr-table--bank-accounts td:nth-child(4){width:18%;min-width:108px}.addr-table--bank-accounts th:nth-child(5),.addr-table--bank-accounts td:nth-child(5){text-align:right;width:20%;min-width:128px}.addr-table--bank-accounts th:nth-child(6),.addr-table--bank-accounts td:nth-child(6){text-align:right;width:120px}.addr-table--bank-accounts td:nth-child(3),.addr-table--bank-accounts td:nth-child(4),.addr-table--bank-accounts td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.addr-table--bank-accounts td:nth-child(5){font-variant-numeric:tabular-nums}.addr-table--bank-accounts .table-actions{justify-content:flex-end}.addr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.addr-form-grid .field--full{grid-column:1/-1}.addr-empty{color:var(--text-secondary);text-align:center;padding:12px;font-size:13px}.addr-summary-line{color:var(--text-secondary);font-size:12px;line-height:1.4}.list-row.list-row--br{grid-template-columns:minmax(120px,1.4fr) minmax(88px,.75fr) 72px 108px}.list-row.list-row--dept{grid-template-columns:minmax(140px,1.6fr) minmax(88px,.7fr) minmax(96px,.9fr) 56px 72px 108px}.dept-name-cell{align-items:center;gap:6px;min-width:0;display:flex}.dept-name-cell__indent{color:#cbd5e1;-webkit-user-select:none;user-select:none;flex-shrink:0;font-family:ui-monospace,monospace;font-size:12px}.dept-name-cell__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar__tree-btn{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 12px;font-size:13px;display:block}.sidebar__tree-btn:hover{background:#f1f5f9}.sidebar__tree-btn.is-active{color:#5b21b6;background:#ede9fe;font-weight:600}.sidebar__tree-btn--child{padding-left:24px}.sidebar__tree-btn--grand{padding-left:36px}.list-actions button.danger{color:#b91c1c}.btn-danger{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#b91c1c;border:none;height:36px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600}.btn-danger:hover{background:#991b1b}.shell{flex:1;min-height:0;display:flex}.shell.shell--single{padding:0 var(--shell-inline-padding) 32px;box-sizing:border-box;flex-direction:column}.shell.shell--single .main{width:100%;padding:20px 0 0}.sidebar-frame{flex:1;align-items:stretch;gap:16px;min-width:0;display:flex}.sidebar{width:var(--sidebar-width);background:var(--surface-muted);min-width:var(--sidebar-width);flex-direction:column;flex-shrink:0;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.sidebar-frame.is-collapsed .sidebar{width:0;min-width:0}.sidebar-rail{width:var(--sidebar-rail-width);background:var(--surface-muted);color:var(--text-secondary);cursor:pointer;border:none;flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:stretch;padding-top:12px;font-family:inherit;font-size:16px;line-height:1.2;display:none}.sidebar-rail>span[aria-hidden=true]{box-sizing:border-box;border-radius:var(--radius-md);place-items:center start;width:100%;height:28px;padding-left:3px;padding-right:5px;font-size:20px;font-weight:400;line-height:1;display:grid}.sidebar-rail:hover>span[aria-hidden=true],.sidebar-rail:hover{color:var(--text);background:#e8eef4}.sidebar-frame.is-collapsed .sidebar-rail{border-right:1px solid var(--border);display:flex}.sidebar-rail__text{display:none}.sidebar__head{color:var(--text-secondary);border-bottom:none;justify-content:space-between;align-items:center;padding:12px 12px 8px;font-size:13px;font-weight:600;display:flex}.sidebar__head .btn-ghost{background:0 0;border:none;place-items:center;min-width:28px;height:28px;padding:0 4px;font-size:20px;line-height:1;display:grid}.sidebar__head .btn-ghost:hover{background:#e8eef4}.sidebar__filter{border-top:none;border-bottom:none;padding:0 10px 10px}.sidebar__filter input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;height:34px;padding:0 10px;font-size:13px}.sidebar__filter input::placeholder{color:#94a3b8}.sidebar__list{border-top:none;border-bottom:none;flex:1;padding:0 10px 16px;overflow-y:auto}.mdm-page:has(.sidebar-frame) .workspace{box-shadow:none;border-bottom:none}.mdm-page:has(.sidebar-frame:not(.is-collapsed)) .shell:before{content:"";top:0;bottom:0;left:calc(var(--shell-inline-padding) + var(--sidebar-width));background:var(--border);pointer-events:none;width:1px;position:absolute}.mdm-page:has(.sidebar-frame.is-collapsed) .shell:before{display:none}.mdm-page:has(.sidebar-frame) .shell{border-top:1px solid var(--border);padding:0 var(--shell-inline-padding) 32px;box-sizing:border-box;position:relative}.mdm-page:has(.sidebar-frame) .main{border-top:none;padding:20px 0 0}.cat-item{border-radius:var(--radius-md);color:var(--text);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;margin-bottom:2px;padding:9px 11px;font-size:14px;display:flex}button.cat-item{appearance:none;text-align:left;width:100%;font-family:inherit;font-size:inherit;line-height:inherit;background:0 0}.cat-item:hover{background:#f1f5f9}.cat-item.is-active{background:var(--accent-blue);border-color:var(--accent-blue-border);color:#0369a1;font-weight:600}.cat-count{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.cat-item.is-active .cat-count{color:#0284c7}.main{flex:1;min-width:0;padding:20px 24px 32px}.page-hint{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.55}.grid{grid-template-columns:repeat(auto-fill,minmax(292px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;padding:16px 16px 12px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.card:hover{box-shadow:var(--shadow-card);border-color:#cbd5e1}.card__title{color:var(--text);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.45}.card__title-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.card__title-row .card__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;overflow:hidden}.card__title-row>.status-pill{flex:none}.card__brand{color:var(--text-secondary);margin-bottom:12px;font-size:13px}.card__brand-row{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.card__brand-user{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:38%;overflow:hidden}.card__brand-sep{color:var(--text-secondary);flex:none}.card__brand-mid{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.card__price-label{color:var(--text-secondary);font-size:12px}.card__price{font-variant-numeric:tabular-nums;color:var(--text);margin-top:2px;font-size:15px;font-weight:600}.card__price.is-zero,.is-zero{color:#94a3b8}.list-row .is-zero{font-variant-numeric:tabular-nums;font-weight:600}.card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:auto;padding-top:12px;display:flex}.card__footer>:first-child:not(.card__links):not(.status-pill){text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.card__footer>.status-pill{flex:none}.mdm-entity-card__code{margin:0 0 10px;font-size:13px;line-height:1.4}.mdm-entity-card__facts{flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.mdm-entity-card__fact{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.mdm-entity-card__fact-label{color:var(--text-secondary);white-space:nowrap;margin:0;font-size:12px;font-weight:500;line-height:1.45}.mdm-entity-card__fact-value{color:var(--text);word-break:break-word;margin:0;font-size:13px;font-weight:500;line-height:1.45}.mdm-entity-card__fact-value--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__footer--actions-only{justify-content:flex-end}.kpi-board{gap:14px;margin-bottom:16px;display:grid}@media (width>=900px){.kpi-board{grid-template-columns:1fr 1.12fr;align-items:stretch}}.kpi-status-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kpi-card-wrap{position:relative}.kpi-metrics{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}@media (width<=720px){.kpi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.kpi-metrics{grid-template-columns:1fr}}.kpi-card.kpi-card--filter{box-sizing:border-box;text-align:left;cursor:pointer;border-radius:var(--radius-lg,12px);width:100%;min-width:0;box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);background:var(--surface,#fff);color:var(--text,#0f172a);border:2px solid #ddd6fe;flex-direction:column;padding:14px 16px;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.kpi-card.kpi-card--filter:hover{box-shadow:var(--shadow-card,0 4px 12px #0f172a14);border-color:#a78bfa;transform:translateY(-1px)}.kpi-card.kpi-card--filter .kpi-card__label{color:#5b21b6;margin-bottom:0;font-size:12px;font-weight:600}.kpi-card.kpi-card--filter .kpi-card__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--nav-purple,#4c1d95);margin-top:4px;font-size:26px;font-weight:700}.kpi-card.kpi-card--filter .kpi-card__sub{border-top:1px solid var(--border,#e2e8f0);color:var(--text-secondary,#64748b);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.35;display:flex}.kpi-card.kpi-card--filter.is-selected{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%);border-color:#7c3aed;transform:none;box-shadow:0 8px 28px #4c1d9559}.kpi-card.kpi-card--filter.is-selected:hover{box-shadow:0 10px 32px #4c1d956b}.kpi-card.kpi-card--filter.is-selected .kpi-card__label{color:#ffffffeb}.kpi-card.kpi-card--filter.is-selected .kpi-card__value{color:#fff}.kpi-card.kpi-card--filter.is-selected .kpi-card__sub{color:#ffffffe6;border-top-color:#ffffff38}.kpi-metric{border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);min-width:0;padding:8px 10px}.kpi-metric__label{color:var(--text-secondary,#64748b);margin-bottom:6px;font-size:11px;font-weight:600;line-height:1.35}.kpi-metric__value{color:var(--text,#0f172a);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:15px;font-weight:700;overflow:hidden}.list-row>.list-cell-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.list-row>.list-cell-address{min-width:0;color:var(--text-secondary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;align-self:center;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.list-row>.list-cell-address.is-zero{color:#94a3b8}.list-row>.list-cell-muted{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.card__links{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center;gap:12px;font-size:13px;display:flex}.card__links button{color:#5b21b6;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px}.card__links button:hover{text-decoration:underline}.card__links button.danger{color:#b91c1c}.card__links a.card__detail-link{color:#5b21b6;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;text-decoration:none}.card__links a.card__detail-link:hover{text-decoration:underline}.list-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:none;overflow:hidden}.mdm-view--list .grid{display:none}.mdm-view--list .list-view{box-sizing:border-box;width:100%;display:block}.list-row{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr 72px 120px 120px 36px;align-items:center;gap:10px;padding:11px 14px;font-size:14px;display:grid}.list-row:last-child{border-bottom:none}.list-row:hover{background:#f8fafc}.list-head{color:var(--text-secondary);background:var(--surface-muted);font-size:12px;font-weight:600}.mdm-list-empty{text-align:center;background:linear-gradient(#fafafa 0%,#fff 55%);flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:48px 28px;display:flex}.mdm-list-empty--panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.mdm-list-empty__icon{color:#7c3aed;background:linear-gradient(145deg,#f5f3ff 0%,#ede9fe 100%);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:16px;display:grid;box-shadow:inset 0 1px #fffc}.mdm-list-empty__icon--loading{background:#faf5ff;border:3px solid #e9d5ff;border-top-color:#7c3aed;animation:.75s linear infinite mdm-list-empty-spin}@keyframes mdm-list-empty-spin{to{transform:rotate(360deg)}}.mdm-list-empty__title{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:600}.mdm-list-empty__hint{max-width:400px;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.mdm-list-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.list-view .empty-state{text-align:center;color:var(--text-secondary);margin:0;padding:40px 24px;font-size:14px;line-height:1.5}.list-head .list-row{border-bottom:1px solid var(--border)}.list-head .list-row>span:last-child,.list-head .list-row>.list-col-actions,.list-head .list-row>.list-col-status{text-align:center}.list-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:12px;width:100%;display:flex}.list-actions button{color:#5b21b6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px}.list-actions a.card__detail-link{color:#5b21b6;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;text-decoration:none}.list-actions a.card__detail-link:hover{text-decoration:underline}@media (width<=960px){.shell{flex-direction:column}.mdm-page:has(.sidebar-frame:not(.is-collapsed)) .shell:before{display:none}.mdm-page:has(.sidebar-frame.is-collapsed) .shell:before{display:none}.sidebar-frame{flex-direction:column;width:100%}.sidebar{border-bottom:none;border-right:none;width:100%;min-width:0}.sidebar-frame.is-collapsed .sidebar{display:none}.sidebar-rail{border-bottom:none;border-right:none;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;padding:0;font-size:18px}.sidebar-frame.is-collapsed .sidebar-rail{border-right:none}.sidebar-rail>span[aria-hidden=true]{place-items:center;width:auto;padding-left:0;padding-right:0}.sidebar-rail__text{font-size:13px;font-weight:500;display:inline}.list-row{grid-template-columns:36px 1fr 72px 36px}.list-row.list-row--wh{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(200px,auto)}.list-row.list-row--co{grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) 72px 108px}.list-row.list-row--sup{grid-template-columns:1fr 1fr 96px}.list-row.list-row--sup-addr{grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) 72px minmax(220px,auto)}.list-row.list-row--cust{grid-template-columns:minmax(0,1fr) minmax(72px,.55fr) 80px minmax(260px,auto)}.list-row.list-row--br,.list-row.list-row--vm{grid-template-columns:1fr 1fr 96px}.list-row.list-row--pg{grid-template-columns:1fr 88px 96px}.list-row.list-row--us{grid-template-columns:1fr 1fr 88px}.list-row .hide-sm{display:none}}.list-row.list-row--vm{grid-template-columns:minmax(140px,1.5fr) minmax(72px,.55fr) minmax(88px,.65fr) minmax(72px,.5fr) 108px}.dialog--perm{width:min(100%,920px);max-height:min(92vh,760px)}.list-row.list-row--pg{grid-template-columns:minmax(120px,1.15fr) minmax(100px,1fr) 80px 72px 108px}.list-row.list-row--us{grid-template-columns:minmax(88px,1fr) minmax(72px,.75fr) minmax(80px,.85fr) minmax(100px,1.1fr) 72px minmax(104px,1fr) 108px}.perm-matrix-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:min(42vh,400px);margin-top:4px;overflow:auto}.perm-matrix{border-collapse:collapse;width:100%;font-size:13px}.perm-matrix th,.perm-matrix td{border-bottom:1px solid var(--border);text-align:center;white-space:nowrap;padding:8px 10px}.perm-matrix th:first-child,.perm-matrix td.perm-menu{text-align:left;white-space:normal;min-width:140px}.perm-matrix thead th{background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:600}.perm-matrix tbody tr:hover{background:#f8fafc}.perm-matrix .perm-group-row td{color:var(--text);text-align:left;background:#f1f5f9;font-weight:600}.perm-matrix input[type=checkbox]{width:16px;height:16px;accent-color:var(--nav-purple);cursor:pointer}#app.app-with-mdm,.app-mdm-root{flex-direction:column;min-height:100vh;display:flex}.app-mdm-main,.mdm-page{flex-direction:column;flex:1;min-height:0;display:flex}.status-pill{border-radius:var(--radius-pill);box-sizing:border-box;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-pill--active{color:#166534;background:#dcfce7;border:1px solid #86efac}.status-pill--inactive{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.status-pill--toggle{font:inherit;cursor:pointer;border-style:solid;border-width:1px;transition:filter .15s,transform .1s,opacity .15s}.status-pill--toggle:hover:not(:disabled){filter:brightness(.96)}.status-pill--toggle:active:not(:disabled){transform:scale(.97)}.status-pill--toggle:disabled{cursor:not-allowed;opacity:.65}.code-chip{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px;font-weight:600}.alert-banner{border-radius:var(--radius-md);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 20px 12px;padding:10px 12px 10px 14px;font-size:13px;line-height:1.5;display:flex}.alert-banner__text{flex:1;min-width:0}.alert-banner__dismiss{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;opacity:.9;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin:-1px -2px 0 0;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:background .15s,opacity .15s}.alert-banner__dismiss:hover{opacity:1;background:#991b1b1a}.alert-banner__dismiss:focus-visible{outline-offset:1px;outline:2px solid #991b1b59}.alert-banner--success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.alert-banner--success .alert-banner__dismiss:hover{background:#1665341a}.alert-banner--success .alert-banner__dismiss:focus-visible{outline-color:#16653459}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.mdm-ref{color:var(--nav-purple);font-variant-numeric:tabular-nums;font-weight:600;text-decoration:none}.mdm-ref:hover{color:var(--nav-purple-hover);text-decoration:underline}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.status-pill--draft{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;padding:4px 10px}.btn-secondary.btn-danger-outline{color:#b91c1c;border-color:#dc262659}.btn-secondary.btn-danger-outline:hover{background:#fef2f2;border-color:#dc2626}.dialog--vin{width:min(100%,720px);max-height:min(92vh,900px)}.mdm-doc-head{border-bottom:1px solid var(--border);padding:18px 20px 14px}.mdm-doc-head__label{color:var(--text-secondary);letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:600;display:block}.mdm-doc-head__value{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.3}.mdm-readonly-value{border:1px solid var(--border);border-radius:var(--radius-md);min-height:38px;color:var(--text);background:#f8fafc;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex}.mdm-doc-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:16px 0 0;padding:0;font-size:13px;display:grid}@media (width<=720px){.mdm-doc-meta{grid-template-columns:1fr}}.mdm-doc-meta__row{grid-template-columns:112px 1fr;align-items:baseline;gap:8px 12px;display:grid}.mdm-doc-meta__row dt{color:var(--text-secondary);margin:0;font-weight:500}.mdm-doc-meta__row dd{color:var(--text);margin:0;font-weight:500}.mdm-context-strip{border-bottom:1px solid var(--border);background:var(--surface-muted);flex-wrap:wrap;align-items:flex-start;gap:8px 16px;padding:12px 20px;font-size:13px;line-height:1.5;display:flex}.mdm-context-strip__kv{flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0;display:inline-flex}.mdm-context-strip__kv dt{color:var(--text-secondary);margin:0;font-size:12px;font-weight:600}.mdm-context-strip__kv dd{color:var(--text);margin:0;font-weight:600}.mdm-context-strip__sep{color:#cbd5e1;-webkit-user-select:none;user-select:none}.mdm-context-strip__note{min-width:0;color:var(--text-secondary);flex:240px;margin:0;font-size:12px}.mdm-context-strip__note strong{color:var(--text);font-weight:600}.mdm-tabs{border-bottom:1px solid var(--border);background:var(--surface);gap:0;padding:0 8px;display:flex}.mdm-tabs button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:500}.mdm-tabs button:hover{color:var(--text);background:var(--surface-muted)}.mdm-tabs button[aria-selected=true]{color:var(--nav-purple);border-bottom-color:var(--nav-purple);font-weight:600}.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.mdm-lines-table-wrap{border-top:1px solid var(--border)}.mdm-lines-table{border-collapse:collapse;width:100%;font-size:13px}.mdm-lines-table--balanced{min-width:36rem}.mdm-lines-table--balanced .th-model,.mdm-lines-table--balanced .cell-model{min-width:12.5rem}.mdm-lines-table--balanced .th-planned,.mdm-lines-table--balanced td.cell-num:not(.cell-num--vin){white-space:nowrap;text-align:center;width:1%;min-width:5.5rem}.mdm-lines-table--balanced .th-vin,.mdm-lines-table--balanced td.cell-num--vin{white-space:nowrap;text-align:right;width:1%;min-width:10rem}.mdm-lines-table--balanced .th-planned .th-sub,.mdm-lines-table--balanced .th-vin .th-sub{font-weight:500}.mdm-lines-table--balanced td.cell-num:not(.cell-num--vin) .input-readonly{text-align:center;width:min(4.5rem,100%);margin-inline:auto;display:block}.mdm-lines-table--balanced .cell-model .input-readonly{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdm-lines-table th,.mdm-lines-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.mdm-lines-table th{background:var(--surface-muted);color:var(--text-secondary);white-space:nowrap;font-weight:600}.mdm-lines-table tbody tr:hover td{background:#fafafa}.mdm-lines-table tr:last-child td{border-bottom:none}.mdm-lines-table .input-readonly{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;height:34px;color:var(--text-secondary);cursor:default;background:#f8fafc;border-radius:6px;padding:0 10px;font-size:13px}.mdm-doc-panel{padding:0}.mdm-doc-panel--padded{padding:20px}.mdm-doc-panel__label{color:var(--text-secondary);margin:0 0 8px;font-size:13px;font-weight:600;display:block}.mdm-doc-panel textarea{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border);resize:vertical;width:100%;min-height:120px;padding:10px 12px;font-family:inherit;font-size:14px}.mdm-doc-footer{border-top:1px solid var(--border);background:var(--surface-muted);padding:12px 20px 16px}.mdm-doc-footer p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.si-toolbar-source{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:min(100%,360px);font-size:13px;overflow:hidden}.si-toolbar-back{color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none}button.si-toolbar-back{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.si-toolbar-back:hover{color:var(--nav-purple);text-decoration:underline}.si-page .breadcrumb-bar{flex-wrap:wrap;align-items:center;gap:4px 0;display:flex}.si-breadcrumb-meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.pg-multi{width:100%;position:relative}.pg-multi__trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;display:flex}.pg-multi__trigger:hover{border-color:#cbd5e1}.pg-multi.is-open .pg-multi__trigger{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf61f}.pg-multi__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.pg-multi__value.is-placeholder{color:#94a3b8;font-weight:400}.pg-multi__caret{color:var(--text-secondary);flex-shrink:0;transition:transform .15s;display:inline-flex}.pg-multi.is-open .pg-multi__caret{transform:rotate(180deg)}.pg-multi__caret svg{width:16px;height:16px;display:block}.pg-multi__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.pg-multi__panel--floating{z-index:300;position:fixed}.pg-multi__search{border:none;border-bottom:1px solid var(--border);outline:none;flex-shrink:0;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.pg-multi__search:focus{background:var(--surface-muted)}.pg-multi__list{flex:1;max-height:220px;padding:4px;overflow-y:auto}.pg-multi__option{cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.pg-multi__option:hover{background:var(--surface-muted)}.pg-multi__option input{width:16px;height:16px;accent-color:var(--nav-purple);cursor:pointer;flex-shrink:0}:root{--ribbon-bound:#16a34a;--ribbon-unbound:#f59e0b}.search__filter{border-radius:var(--radius-sm,4px);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.search__filter:hover{color:#7c3aed;background:#8b5cf614}.search__filter.is-active{color:#7c3aed}.mat-doc-tabs-wrap{border-bottom:1px solid var(--border);background:linear-gradient(#faf5ff 0%,#fff 100%);padding:0 12px}.mat-doc-tabs{scrollbar-width:thin;align-items:center;gap:2px;padding:6px 8px 8px;display:flex;overflow-x:auto}.mat-doc-tab{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.mat-doc-tab:hover{background:var(--surface-muted);color:var(--text);text-decoration:none}.mat-doc-tab--active{color:var(--nav-purple);box-shadow:var(--shadow-sm);background:#fff;border-color:#e9d5ff;font-weight:600}.mat-toolbar{background:var(--surface);border-bottom:1px solid var(--border);top:var(--top-nav-h);z-index:40;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px 14px;display:flex;position:sticky}.mat-toolbar__left{align-items:center;gap:10px;display:flex}.mat-page-title{color:var(--text);margin:0;font-size:16px;font-weight:600}.mat-toolbar__meta{align-items:center;gap:10px;margin-left:auto;display:flex}.mat-main{flex:1;padding:20px}.mat-card-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1200px){.mat-card-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.mat-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.mat-card-grid{grid-template-columns:1fr}}.mat-doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:12px;min-height:112px;padding:14px 14px 14px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:visible}.mat-doc-card:hover{box-shadow:var(--shadow-card);border-color:#cbd5e1}.mat-doc-card--menu-open{z-index:30}.mat-doc-card__preview{appearance:none;width:72px;height:92px;font:inherit;border:1px solid var(--border);cursor:pointer;background:linear-gradient(145deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:6px;flex-shrink:0;place-items:center;padding:0;transition:border-color .15s,box-shadow .15s;display:grid;overflow:hidden}.mat-doc-card__preview:hover:not(:disabled){border-color:#94a3b8;box-shadow:0 0 0 2px #6366f11f}.mat-doc-card__preview--disabled,.mat-doc-card__preview:disabled{cursor:default;opacity:.65}.mat-doc-card__pdf{color:#fff;letter-spacing:.02em;background:linear-gradient(#ef4444 0%,#b91c1c 100%);border-radius:4px;place-items:center;width:44px;height:52px;font-size:10px;font-weight:800;display:grid}.mat-doc-card__thumb{object-fit:cover;width:100%;height:100%}.mat-doc-card__thumb--placeholder{object-fit:contain;background:#f8fafc;padding:4px}.mat-doc-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:2px;padding-right:36px;display:flex}.mat-doc-card__menu{z-index:5;position:absolute;bottom:8px;right:10px}.mat-doc-card__menu-btn{border-radius:var(--radius-md);color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;place-items:center;width:32px;height:32px;font-size:20px;font-weight:700;line-height:1;display:grid;box-shadow:0 1px 3px #0f172a14}.mat-doc-card__menu-btn:hover{color:#1e293b;background:#fff;border-color:#94a3b8;box-shadow:0 2px 6px #0f172a1f}.mat-card-dropdown{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:110px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.mat-card-dropdown button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:13px;display:block}.mat-card-dropdown button:hover{background:var(--surface-muted)}.mat-card-dropdown button.danger{color:#dc2626}.mat-preview-dialog__panel{width:min(100%,720px);max-height:min(92vh,900px)}.mat-preview-dialog__body{flex-direction:column;min-height:200px;display:flex}.mat-preview-dialog__stage{border-radius:var(--radius-md);border:1px solid var(--border);background:#f1f5f9;flex:1;justify-content:center;align-items:center;min-height:360px;max-height:min(72vh,760px);display:flex;overflow:hidden}.mat-preview-dialog__img{object-fit:contain;max-width:100%;max-height:min(72vh,760px)}.mat-preview-dialog__iframe{background:#fff;border:none;width:100%;height:min(72vh,760px)}.mat-preview-dialog__hint{text-align:center;color:var(--text-secondary);margin:0;padding:48px 16px;font-size:14px}.mat-preview-dialog__hint--error{color:#dc2626}.mat-kv{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;font-size:12.5px;line-height:1.45;display:grid}.mat-kv dt{color:var(--text-secondary);white-space:nowrap;margin:0;font-weight:500}.mat-kv dd{color:var(--text);word-break:break-all;margin:0;font-weight:500}.mat-ribbon{pointer-events:none;z-index:1;width:88px;height:88px;position:absolute;top:0;right:0;overflow:hidden}.mat-ribbon__text{text-align:center;color:#fff;width:120px;font-size:11px;font-weight:700;line-height:22px;position:absolute;top:18px;right:-28px;transform:rotate(45deg);box-shadow:0 2px 4px #0000001f}.mat-ribbon--bound .mat-ribbon__text{background:var(--ribbon-bound)}.mat-ribbon--unbound .mat-ribbon__text{background:var(--ribbon-unbound);color:#1c1917}.mat-list-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mat-list-head,.mat-list-row{grid-template-columns:1.2fr 1.4fr 80px 100px;align-items:center;gap:12px;padding:11px 16px;font-size:13px;display:grid}.mat-list-head{background:var(--surface-muted);color:var(--text-secondary);border-bottom:1px solid var(--border);font-weight:600}.mat-list-row{border-bottom:1px solid var(--border)}.mat-list-row:last-child{border-bottom:none}.mat-list-row:hover{background:#fafafa}.mat-list-actions{justify-content:flex-end;gap:8px;display:flex}.mat-list-actions button{color:#5b21b6;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.mat-list-actions button:hover{text-decoration:underline}.mat-list-actions button.danger{color:#dc2626}.mat-bind-badge{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.mat-bind-badge--bound{color:#15803d;background:#dcfce7}.mat-bind-badge--unbound{color:#854d0e;background:#fef9c3}.dropzone{border-radius:var(--radius-md);text-align:center;background:var(--surface-muted);border:1.5px dashed #cbd5e1;padding:28px 16px}.dropzone.is-dragover{background:#faf5ff;border-color:#a78bfa}.dropzone__hint{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.dropzone__meta{color:var(--text-secondary);margin:10px 0 0;font-size:12px}.file-upload{flex-direction:column;align-items:center;gap:8px;display:flex}.file-upload__input{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.file-upload__label{background:var(--nav-purple);color:#fff;border-radius:var(--radius-md);cursor:pointer;align-items:center;height:36px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.file-upload__label:hover{background:var(--nav-purple-hover)}.file-upload__status{color:var(--text-secondary);margin:0;font-size:12px}.status-filter-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:10px;padding:10px 14px;display:flex}.status-filter-bar__label{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.status-chips{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.status-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.status-chip:hover{background:#f5f3ff;border-color:#c4b5fd}.status-chip.is-selected{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%);border-color:#7c3aed;box-shadow:0 2px 8px #4c1d9547}.status-chip__count{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;text-align:center;background:#0f172a14;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:22px}.status-chip.is-selected .status-chip__count{color:#fff;background:#ffffff38}.list-summary{color:var(--text-secondary);margin:0 2px 12px;font-size:13px;line-height:1.5}.list-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.inv-readonly-banner{border-radius:var(--radius-md);color:#4c1d95;background:#f5f3ff;border:1px solid #c4b5fd;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.55;display:flex}.inv-readonly-banner svg{flex-shrink:0;margin-top:2px}.inv-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px;font-size:13px}.inv-table th:first-child,.inv-table td:first-child{white-space:nowrap;text-overflow:ellipsis;width:13%;overflow:hidden}.inv-table th:nth-child(2),.inv-table td:nth-child(2){white-space:nowrap;text-overflow:ellipsis;width:8%;overflow:hidden}.inv-table th:nth-child(3),.inv-table td:nth-child(3){white-space:normal;word-break:break-word;width:19%;line-height:1.45}.inv-table th:nth-child(4),.inv-table td:nth-child(4){white-space:nowrap;width:8%}.inv-table th:nth-child(5),.inv-table td:nth-child(5){text-overflow:ellipsis;white-space:nowrap;width:13%;overflow:hidden}.inv-table th:nth-child(6),.inv-table td:nth-child(6){width:8%}.inv-table th:nth-child(7),.inv-table td:nth-child(7){width:7%}.inv-table th:nth-child(8),.inv-table td:nth-child(8){white-space:nowrap;width:10%}.inv-table th:nth-child(9),.inv-table td:nth-child(9){white-space:normal;width:8%}.inv-table td:nth-child(4) .status-pill{white-space:nowrap}.inv-row-actions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.inv-row-actions__line{flex-wrap:nowrap;gap:8px;display:flex}.inv-table thead th{text-align:left;color:var(--text-secondary);background:var(--surface-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.inv-table tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.inv-table tbody tr:hover td{background:#fafafa}.inv-vin-cell{letter-spacing:.04em;color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;overflow:hidden}.inv-vin-cell .link-btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.inv-pill--in-stock{color:#15803d;background:#dcfce7}.inv-pill--pending{color:#b45309;background:#fef3c7}.inv-pill--allocated{color:#4338ca;background:#e0e7ff}.inv-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.inv-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inv-card__meta{color:var(--text-secondary);font-size:12px;line-height:1.5}.inv-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.inv-detail-dl{grid-template-columns:120px 1fr;gap:8px 16px;margin:0;font-size:13px;display:grid}.inv-detail-dl dt{color:var(--text-secondary);margin:0;font-weight:500}.inv-detail-dl dd{color:var(--text);margin:0}.inv-detail-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.inv-detail-section h3,.inv-detail-section-title{color:var(--text-secondary);margin:0 0 10px;font-size:13px;font-weight:600}.dialog--detail-split{width:min(100%,900px)}.dialog--detail-tall{max-height:min(90vh,820px)}.dialog--detail-tall.dialog--detail-split .dialog__body--split{max-height:calc(90vh - 140px);overflow:hidden}.dialog__body--split{align-items:stretch;gap:0;padding:0;display:flex}.inv-detail-main{flex:1;min-width:0;padding:16px 18px;overflow-y:auto}.inv-detail-aside{border-left:1px solid var(--border);background:var(--surface-muted);flex-direction:column;flex-shrink:0;width:min(100%,300px);display:flex;overflow:hidden}.inv-detail-aside__title{color:var(--text-secondary);border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:14px 16px 10px;font-size:13px;font-weight:600}.inv-detail-aside__scroll{flex:1;padding:14px 16px 16px;overflow-y:auto}.inv-timeline{margin:0;padding:0 0 0 4px;list-style:none}.inv-timeline__item{gap:12px;padding:0 0 20px;display:flex;position:relative}.inv-timeline__item:last-child{padding-bottom:0}.inv-timeline__item:not(:last-child):after{content:"";background:#ddd6fe;width:2px;position:absolute;top:14px;bottom:0;left:5px}.inv-timeline__dot{background:var(--nav-purple,#5b21b6);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:3px;box-shadow:0 0 0 3px #ede9fe}.inv-timeline__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.inv-timeline__time{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.inv-timeline__type{color:var(--text);margin:0;font-size:13px;font-weight:600;line-height:1.35}.inv-timeline__summary{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.inv-timeline__actor{color:var(--text-muted,#94a3b8);margin:0;font-size:12px}.inv-timeline__link{align-self:flex-start;margin-top:2px;font-size:12px}@media (width<=720px){.dialog__body--split{flex-direction:column}.inv-detail-aside{border-left:none;border-top:1px solid var(--border);width:100%;max-height:240px}}.inv-vm-pick-list{border:1px solid var(--border);border-radius:var(--radius-md);max-height:320px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.inv-vm-pick-row{border:none;border-bottom:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.inv-vm-pick-row:last-child{border-bottom:none}.inv-vm-pick-row:hover,.inv-vm-pick-row.is-selected,.inv-table tbody tr.is-selected{background:#f5f3ff}.inv-table tbody tr{cursor:pointer}:root{--mat-ok:#16a34a;--mat-miss:#cbd5e1;--mat-pending:#6366f1}.veh-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px 14px;display:flex}.veh-toolbar h1{flex:none;min-width:0;margin:0;font-size:18px;font-weight:700}.veh-toolbar .search-wrap{flex:0 0 360px;width:360px;min-width:240px;max-width:360px}.veh-toolbar__meta{align-items:center;gap:10px;margin-left:auto;display:flex}.veh-toolbar__actions{align-items:center;gap:8px;display:flex}.veh-main{flex:1;min-width:0;padding:16px 20px 0 14px}.veh-page-note{border-radius:var(--radius-md);border:1px solid var(--accent-blue-border,#bae6fd);background:var(--accent-blue,#e0f2fe);color:#0c4a6e;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.55;display:flex}.veh-page-note__icon{color:#0284c7;flex-shrink:0;margin-top:1px}.veh-page-note strong{color:#0c4a6e;font-weight:600}.mat-stat-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:stretch;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.mat-stat-bar__label{color:var(--text-secondary);background:var(--surface-muted);border-right:1px solid var(--border);white-space:nowrap;align-items:center;padding:0 14px;font-size:12px;font-weight:600;display:flex}.mat-stat-seg{border:none;border-right:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);flex:120px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .12s;display:flex}.mat-stat-seg:last-child{border-right:none}.mat-stat-seg:hover{background:#fafafa}.mat-stat-seg.is-selected{color:#5b21b6;background:#f5f3ff;font-weight:600;box-shadow:inset 0 -2px #7c3aed}.mat-stat-seg__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mat-stat-seg__dot--all{background:#94a3b8}.mat-stat-seg__dot--complete{background:#16a34a}.mat-stat-seg__dot--partial{background:#f59e0b}.mat-stat-seg__dot--none{background:#cbd5e1}.mat-stat-seg__num{font-variant-numeric:tabular-nums;text-align:center;min-width:2.5ch;font-size:15px;font-weight:700}.mat-stat-seg__text{color:var(--text-secondary);font-size:12px;font-weight:500}.mat-stat-seg.is-selected .mat-stat-seg__text{color:#7c3aed}.veh-status-chips{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.veh-status-chip{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-pill);cursor:pointer;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.veh-status-chip.is-selected{color:#5b21b6;background:#ede9fe;border-color:#a78bfa}.veh-data-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-height:320px;position:relative;overflow:hidden}.veh-data-panel.is-loading:after{content:"";z-index:1;pointer-events:none;background:#ffffff80;position:absolute;inset:0}.veh-data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.veh-data-table th:first-child,.veh-data-table td:first-child{width:12%}.veh-data-table th:nth-child(2),.veh-data-table td:nth-child(2){white-space:normal;word-break:break-word;width:22%;line-height:1.45}.veh-data-table th:nth-child(3),.veh-data-table td:nth-child(3){width:6%}.veh-data-table th:nth-child(4),.veh-data-table td:nth-child(4){white-space:nowrap;width:9%}.veh-data-table td:nth-child(4) .veh-status-pill{white-space:nowrap}.veh-data-table th:nth-child(5),.veh-data-table td:nth-child(5){width:16%}.veh-data-table th:nth-child(6),.veh-data-table td:nth-child(6){width:18%}.veh-data-table th:nth-child(7),.veh-data-table td:nth-child(7){width:12%}.veh-data-table th:nth-child(8),.veh-data-table td:nth-child(8){width:5%}.veh-data-table th,.veh-data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.veh-data-table td:not(.veh-mat-cell):not(:nth-child(2)):not(:nth-child(4)){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.veh-data-table th{background:var(--surface-muted);color:var(--text-secondary);font-size:12px;font-weight:600}.veh-data-table tbody tr:hover{background:#fafafa}.veh-vin-cell{letter-spacing:.02em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600}.veh-vin-link{color:#5b21b6;font-weight:600;text-decoration:none}.veh-vin-link:hover{text-decoration:underline}.veh-status-pill{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.veh-status-pill--in-stock{color:#166534;background:#dcfce7}.veh-status-pill--pending{color:#92400e;background:#fef3c7}.veh-status-pill--allocated{color:#3730a3;background:#e0e7ff}.mat-matrix{flex-wrap:wrap;gap:3px;max-width:220px;display:flex}.mat-dot{border:1px solid var(--border);text-align:center;color:#fff;border-radius:4px;width:18px;height:18px;font-size:9px;font-weight:700;line-height:16px}.mat-dot--ok{background:var(--mat-ok);border-color:#15803d}.mat-dot--miss{background:var(--mat-miss);color:#94a3b8}.mat-dot--ocr{background:var(--mat-pending);border-color:#4f46e5}.mat-progress{color:var(--text-secondary);margin-top:2px;font-size:12px}.veh-detail-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:16px;padding:18px 20px;overflow:visible}.veh-detail-header__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;overflow:visible}.veh-detail-header__vin{letter-spacing:.04em;margin:0 0 6px;font-family:ui-monospace,Menlo,monospace;font-size:22px;font-weight:700}.veh-detail-header__sub{color:var(--text-secondary);margin:0;font-size:14px}.veh-detail-header__actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.veh-mat-download-btn{box-shadow:0 2px 8px #4c1d9538}.veh-copy-btn-wrap{display:inline-block;position:relative}.veh-copy-toast{z-index:20;color:#f8fafc;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a;border-radius:6px;padding:5px 10px;font-size:12px;line-height:1.3;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 14px #0f172a2e}.veh-copy-toast:before{content:"";border:5px solid #0000;border-bottom-color:#0f172a;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.veh-copy-toast.is-visible{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.veh-copy-toast.is-error{background:#7f1d1d}.veh-copy-toast.is-error:before{border-bottom-color:#7f1d1d}.mat-summary-bar{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.mat-summary-bar__label{color:var(--text-secondary);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.mat-summary-bar__track{border-radius:var(--radius-pill);background:#e2e8f0;height:8px;overflow:hidden}.mat-summary-bar__fill{border-radius:var(--radius-pill);background:linear-gradient(90deg,#16a34a,#22c55e);height:100%}.veh-detail-grid{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:16px;display:grid}@media (width<=960px){.veh-detail-grid{grid-template-columns:1fr}}.veh-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.veh-panel__head{border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px;font-weight:600}.veh-panel__body{padding:14px 16px 16px}.veh-detail-dl{grid-template-columns:108px 1fr;gap:8px 12px;margin:0;font-size:13px;display:grid}.veh-detail-dl dt{color:var(--text-secondary);margin:0}.veh-detail-dl dd{margin:0}.veh-panel__foot{border-top:1px solid var(--border);color:var(--text-secondary);padding:10px 16px;font-size:12px}.veh-anchor-nav{z-index:10;background:var(--surface-muted);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:6px 0;display:flex;position:sticky;top:4px}.veh-anchor-nav a{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 12px;font-size:12px;text-decoration:none}.veh-anchor-nav a:hover{color:#5b21b6;border-color:#a78bfa}.mat-slots{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.mat-slot{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;min-height:200px;display:flex;overflow:hidden}.mat-slot--ok{border-color:#86efac}.mat-slot--miss{background:#fafafa;border-style:dashed}.mat-slot--ocr{border-color:#a5b4fc}.mat-slot__head{background:var(--surface-muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.mat-slot__title{font-size:13px;font-weight:600}.mat-slot__badge{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600}.mat-slot__badge--ok{color:#166534;background:#dcfce7}.mat-slot__badge--miss{color:#64748b;background:#f1f5f9}.mat-slot__badge--ocr{color:#4338ca;background:#e0e7ff}.mat-slot__body{flex:1;gap:12px;padding:12px;display:flex}.mat-slot__preview{border:1px solid var(--border);background:linear-gradient(145deg,#f1f5f9 0%,#e2e8f0 100%);border-radius:6px;flex-shrink:0;place-items:center;width:72px;height:92px;display:grid;overflow:hidden}.mat-slot__thumb{object-fit:cover;width:100%;height:100%;display:block}.mat-slot__thumb--placeholder{object-fit:contain;background:#f8fafc;padding:4px}.mat-slot__pdf{color:#fff;letter-spacing:.02em;background:linear-gradient(#ef4444 0%,#b91c1c 100%);border-radius:4px;place-items:center;width:44px;height:52px;font-size:10px;font-weight:800;display:grid}.mat-slot__kv{flex:1;margin:0;font-size:12px}.mat-slot__kv dt{color:var(--text-secondary);margin-top:6px}.mat-slot__kv dt:first-child{margin-top:0}.mat-slot__kv dd{margin:2px 0 0;font-weight:500}.mat-slot__foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.mat-slot__foot .link-btn,.mat-slot__foot a{font-size:12px}.dashboard-page{--dash-purple:#4c1d95;--dash-purple-mid:#6d28d9;--dash-purple-light:#ede9fe;--dash-purple-border:#ddd6fe;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:20px 20px 36px}@media (width>=1440px){.dashboard-page{padding-left:24px;padding-right:24px}}.dashboard-hero{color:#fff;background:linear-gradient(125deg,#4c1d95 0%,#5b21b6 38%,#7c3aed 100%);border-radius:16px;margin-bottom:22px;padding:28px 32px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f,0 16px 48px #4c1d9547}.dashboard-hero:before,.dashboard-hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.dashboard-hero:before{background:#ffffff12;width:280px;height:280px;top:-120px;right:-40px}.dashboard-hero:after{background:#ffffff0d;width:140px;height:140px;bottom:-50px;left:12%}.dashboard-hero__row{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex;position:relative}.dashboard-hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#ffffffb8;margin:0 0 8px;font-size:.8rem;font-weight:500}.dashboard-hero__title{letter-spacing:-.02em;margin:0 0 12px;font-size:1.65rem;font-weight:700;line-height:1.25}.dashboard-hero__chips{flex-wrap:wrap;gap:8px;display:flex}.dashboard-hero__chip{border-radius:var(--radius-pill);color:#fffffff2;background:#ffffff24;border:1px solid #ffffff38;align-items:center;gap:6px;padding:5px 12px;font-size:.85rem;font-weight:500;display:inline-flex}.dashboard-hero__chip svg{opacity:.85;flex-shrink:0}.dashboard-hero__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-dashboard-refresh{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-dashboard-refresh:hover:not(:disabled){background:#fff3;border-color:#ffffff80}.btn-dashboard-refresh:disabled{opacity:.65;cursor:not-allowed}.dashboard-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.dashboard-section-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:600}.dashboard-section-hint{color:var(--text-secondary);margin:0;font-size:.8rem}.dashboard-quick{margin-bottom:26px}.dashboard-quick__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.dashboard-quick__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.dashboard-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-quick__item{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 16px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .15s,border-color .15s;display:flex}.dashboard-quick__item:hover{border-color:var(--dash-purple-border);box-shadow:var(--shadow-card);text-decoration:none;transform:translateY(-2px)}.dashboard-quick__icon{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.dashboard-quick__item--purchase .dashboard-quick__icon{color:#0369a1;background:#e0f2fe}.dashboard-quick__item--sales .dashboard-quick__icon{background:var(--dash-purple-light);color:var(--dash-purple-mid)}.dashboard-quick__item--inventory .dashboard-quick__icon{color:#047857;background:#d1fae5}.dashboard-quick__item--stock-in .dashboard-quick__icon{color:#b45309;background:#fef3c7}.dashboard-quick__item--stock-out .dashboard-quick__icon{color:#be185d;background:#fce7f3}.dashboard-quick__item--vehicles .dashboard-quick__icon{color:#475569;background:#f1f5f9}.dashboard-quick__label{line-height:1.2}.dashboard-quick__arrow{color:var(--text-secondary);opacity:0;margin-top:auto;font-size:.75rem;font-weight:500;transition:opacity .15s,transform .15s;transform:translate(-4px)}.dashboard-quick__item:hover .dashboard-quick__arrow{opacity:1;color:var(--dash-purple-mid);transform:translate(0)}.dashboard-main{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px;display:grid}@media (width<=1024px){.dashboard-main{grid-template-columns:1fr}}.dashboard-overview{flex-direction:column;gap:18px;min-width:0;display:flex}.dashboard-spotlight{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.dashboard-spotlight{grid-template-columns:1fr}}.dashboard-spotlight__card{border:2px solid var(--dash-purple-border);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;border-radius:14px;padding:18px 18px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s;position:relative}.dashboard-spotlight__card:hover{box-shadow:var(--shadow-card);border-color:#a78bfa;text-decoration:none;transform:translateY(-1px)}.dashboard-spotlight__card--warn{background:linear-gradient(#fffbeb 0%,#fff 48%);border-color:#fde68a}.dashboard-spotlight__card--warn:hover{border-color:#fbbf24}.dashboard-spotlight__module{text-transform:uppercase;letter-spacing:.05em;color:var(--dash-purple-mid);margin-bottom:6px;font-size:.75rem;font-weight:600}.dashboard-spotlight__card--purchase .dashboard-spotlight__module{color:#0369a1}.dashboard-spotlight__card--inventory .dashboard-spotlight__module{color:#047857}.dashboard-spotlight__label{color:var(--text-secondary);margin-bottom:4px;font-size:.85rem}.dashboard-spotlight__value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--dash-purple);font-size:2rem;font-weight:700;line-height:1.1}.dashboard-spotlight__card--purchase .dashboard-spotlight__value{color:#0369a1}.dashboard-spotlight__card--inventory .dashboard-spotlight__value{color:#047857}.dashboard-spotlight__card--warn .dashboard-spotlight__value{color:#b45309}.dashboard-spotlight__sub{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:.8rem;display:flex}.dashboard-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=960px){.dashboard-modules{grid-template-columns:1fr}}.dashboard-module{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:0;overflow:hidden}.dashboard-module__head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #fafafa 0%, var(--surface) 100%);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.dashboard-module__title-wrap{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-module__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.dashboard-module--purchase .dashboard-module__dot{background:#0ea5e9}.dashboard-module--sales .dashboard-module__dot{background:#7c3aed}.dashboard-module--inventory .dashboard-module__dot{background:#10b981}.dashboard-module__title{margin:0;font-size:.95rem;font-weight:600}.dashboard-module__link{color:var(--dash-purple-mid);white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none}.dashboard-module__link:hover{text-decoration:underline}.dashboard-module__body{padding:14px 16px 16px}.dashboard-metric-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-metric-cell{background:var(--surface-muted);color:inherit;border:1px solid #0000;border-radius:10px;padding:11px 12px;text-decoration:none;transition:background .12s,border-color .12s;display:block}a.dashboard-metric-cell:hover{border-color:var(--dash-purple-border);background:#f5f3ff;text-decoration:none}.dashboard-metric-cell--warn{background:#fffbeb;border-color:#fef3c7}a.dashboard-metric-cell--warn:hover{border-color:#fde68a}.dashboard-metric-cell__label{color:var(--text-secondary);margin-bottom:4px;font-size:.72rem;font-weight:500;line-height:1.3;display:block}.dashboard-metric-cell__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:1.35rem;font-weight:700;line-height:1.1;display:block}.dashboard-metric-cell--warn .dashboard-metric-cell__value{color:#b45309}.dashboard-module__empty{color:var(--text-secondary);text-align:center;margin:0;padding:8px 0;font-size:.875rem}.dashboard-aside{top:calc(var(--top-nav-h) + 16px);position:sticky}.dashboard-todo{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.dashboard-todo__head{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #fafafa 0%, var(--surface) 100%);padding:14px 16px}.dashboard-todo__head .dashboard-section-title{font-size:.95rem}.dashboard-todo__count{border-radius:var(--radius-pill);background:var(--dash-purple-light);min-width:1.35rem;height:1.35rem;color:var(--dash-purple-mid);justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.dashboard-todo__body{padding:12px}.dashboard-todo__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dashboard-todo__item{margin:0}.dashboard-todo__link{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.dashboard-todo__link:hover{border-color:var(--dash-purple-border);box-shadow:var(--shadow-sm);background:#f5f3ff;text-decoration:none}.dashboard-todo__link--warn{background:#fffbeb;border-color:#fde68a}.dashboard-todo__link--warn:hover{border-color:#fbbf24}.dashboard-todo__text{flex:1;min-width:0;font-size:.875rem;font-weight:500;line-height:1.35}.dashboard-todo__badge{border-radius:var(--radius-pill);background:var(--dash-purple-light);min-width:1.5rem;height:1.5rem;color:var(--dash-purple-mid);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:.8rem;font-weight:700;display:inline-flex}.dashboard-todo__link--warn .dashboard-todo__badge{color:#b45309;background:#fef3c7}.dashboard-todo__chevron{color:var(--text-secondary);opacity:.5;flex-shrink:0}.dashboard-todo__link:hover .dashboard-todo__chevron{opacity:1;color:var(--dash-purple-mid)}.dashboard-todo__empty{text-align:center;color:var(--text-secondary);margin:0;padding:24px 12px;font-size:.875rem;line-height:1.5}.dashboard-todo__empty-icon{color:#059669;background:#ecfdf5;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;display:grid}.dashboard-footnote{color:var(--text-secondary);text-align:center;margin:20px 0 0;font-size:.78rem}.dashboard-loading,.dashboard-error{border-radius:10px;margin:0 0 18px;padding:12px 16px;font-size:.875rem}.dashboard-loading{background:var(--dash-purple-light);color:var(--dash-purple);border:1px solid var(--dash-purple-border)}.dashboard-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.doc-print-sheet{pointer-events:none;opacity:0;width:210mm;position:fixed;top:0;left:-10000px}.doc-print-sheet header,.doc-print-sheet footer,.doc-print-sheet h1,.doc-print-sheet h2{display:block}@media print{@page{size:A4 portrait;margin:14mm 16mm}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#fff!important}body *{visibility:hidden}.doc-print-sheet,.doc-print-sheet *{visibility:visible}.doc-print-sheet{z-index:2147483647;color:#111;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:11pt;line-height:1.45;opacity:1!important;pointer-events:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:visible!important}.doc-print-sheet *{box-sizing:border-box}}.doc-print-head{text-align:center;border-bottom:2px solid #111;margin-bottom:18px;padding-bottom:12px}.doc-print-head__company{margin:0 0 6px;font-size:13pt;font-weight:600}.doc-print-head__title{letter-spacing:.12em;margin:0 0 8px;font-size:20pt;font-weight:700}.doc-print-head__no{margin:0 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14pt;font-weight:600}.doc-print-head__status{color:#333;border:1px solid #666;border-radius:4px;padding:2px 10px;font-size:10pt;display:inline-block}.doc-print-meta{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0 0 16px;padding:0;display:grid}.doc-print-meta__row{gap:8px;margin:0;display:flex}.doc-print-meta__row dt{color:#555;flex:0 0 6.5em;margin:0;font-weight:500}.doc-print-meta__row dd{word-break:break-word;flex:1;min-width:0;margin:0;font-weight:500}.doc-print-section-title{margin:0 0 8px;font-size:11pt;font-weight:700}.doc-print-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:10pt}.doc-print-table th,.doc-print-table td{text-align:left;vertical-align:top;word-break:break-word;border:1px solid #333;padding:6px 8px}.doc-print-table th{white-space:nowrap;background:#f3f4f6;font-weight:600}.doc-print-table .col-idx{text-align:center;width:2.5em}.doc-print-table .col-num{text-align:center;width:5em}.doc-print-table .col-vin{letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9.5pt}.doc-print-table .col-price{text-align:right;white-space:nowrap;width:7em}.doc-print-table .col-tax{text-align:center;width:4em}.doc-print-totals{max-width:18em;margin:0 0 16px auto;padding:0}.doc-print-totals__row{justify-content:space-between;gap:16px;margin:0 0 4px;display:flex}.doc-print-totals__row dt{color:#555;margin:0;font-weight:500}.doc-print-totals__row dd{text-align:right;margin:0;font-weight:600}.doc-print-totals__row--strong dt,.doc-print-totals__row--strong dd{font-size:11pt;font-weight:700}.doc-print-remark{white-space:pre-wrap;word-break:break-word;border:1px solid #333;min-height:3em;margin-bottom:16px;padding:10px 12px}.doc-print-foot{color:#555;border-top:1px solid #999;justify-content:space-between;margin-top:24px;padding-top:10px;font-size:9pt;display:flex}.doc-print-foot span{white-space:nowrap}.dp-input{width:100%;position:relative}.dp-input__trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.dp-input__trigger:hover:not(:disabled){background:#fefefe;border-color:#c4b5fd}.dp-input.is-open .dp-input__trigger,.dp-input__trigger:focus-visible{border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #8b5cf624}.dp-input.is-disabled .dp-input__trigger{opacity:.6;cursor:not-allowed;background:var(--surface-muted)}.dp-input__value{font-variant-numeric:tabular-nums;flex:1;min-width:0}.dp-input__value.is-placeholder{color:#94a3b8}.dp-input__icon{color:#7c3aed;opacity:.85;flex-shrink:0}.dp-panel{z-index:300;border-radius:var(--radius-md);background:linear-gradient(#fff 0%,#fcfbff 100%);border:1px solid #e9d5ff;width:220px;padding:8px 8px 6px;position:fixed;box-shadow:0 8px 20px #4c1d951f,0 2px 8px #0f172a0f}.dp-panel__head{justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.dp-panel__title{text-align:center;color:#4c1d95;letter-spacing:.01em;flex:1;font-size:12px;font-weight:700}.dp-nav{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;border-radius:6px;place-items:center;font-size:14px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:grid}.dp-nav:hover{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd}.dp-weekdays{grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:2px;display:grid}.dp-weekday{text-align:center;color:#94a3b8;font-size:10px;font-weight:600;line-height:1.4}.dp-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp-day{width:28px;height:28px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;margin:0 auto;font-size:11px;transition:background .12s,color .12s,box-shadow .12s;display:grid}.dp-day:hover{color:#5b21b6;background:#f5f3ff}.dp-day--muted{color:#cbd5e1}.dp-day--today:not(.dp-day--selected){color:#6d28d9;font-weight:600;box-shadow:inset 0 0 0 1px #c4b5fd}.dp-day--selected{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);font-weight:700;box-shadow:0 2px 6px #5b21b63d}.dp-day--selected:hover{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%)}.dp-panel__foot{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:4px;margin-top:6px;padding-top:6px;display:flex}.dp-foot-btn{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500}.dp-foot-btn:hover{color:var(--text);background:#f8fafc}.dp-foot-btn--primary{color:#6d28d9;font-weight:600}.dp-foot-btn--primary:hover{color:#5b21b6;background:#f5f3ff}.po-filter-range .dp-input__trigger,.field .dp-input__trigger{min-height:38px}.voucher-kpi-board{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px;display:grid}.voucher-kpi-card{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,12px);text-align:left;cursor:pointer;padding:14px 16px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.voucher-kpi-card--static{cursor:default}.voucher-kpi-card:not(.voucher-kpi-card--static):hover{box-shadow:var(--shadow-sm,0 1px 2px #0f172a0f);border-color:#c4b5fd}.voucher-kpi-card__label{color:var(--text-secondary,#64748b);font-size:12px}.voucher-kpi-card__value{font-variant-numeric:tabular-nums;color:var(--nav-purple,#4c1d95);margin-top:4px;font-size:22px;font-weight:700}.voucher-kpi-card__sub{color:var(--text-secondary,#64748b);margin-top:4px;font-size:12px}.voucher-list-head{margin-bottom:14px}.voucher-status-filter-bar{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-lg,12px);background:var(--surface,#fff);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 14px;display:flex}.voucher-status-filter-bar__label{color:var(--text-secondary,#64748b);white-space:nowrap;font-size:12px;font-weight:600}.voucher-status-chips{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.voucher-status-chip{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-pill,999px);background:var(--surface-muted,#f8fafc);color:var(--text,#0f172a);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.voucher-status-chip:hover{background:#f5f3ff;border-color:#c4b5fd}.voucher-status-chip.is-selected{color:#fff;background:linear-gradient(135deg,#5b21b6 0%,#6d28d9 100%);border-color:#7c3aed;box-shadow:0 2px 8px #4c1d9547}.voucher-table{border-collapse:collapse;width:100%;min-width:960px;font-size:13px}.voucher-table thead th{text-align:left;color:var(--text-secondary,#64748b);background:var(--surface-muted,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:600}.voucher-table tbody td{border-bottom:1px solid var(--border,#e2e8f0);padding:10px 12px}.voucher-table tbody tr:hover td{background:#fafafa}.voucher-table .cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.voucher-table .cell-actions{text-align:right;white-space:nowrap}.voucher-table tr.is-selected td{background:#ecfdf5}.voucher-pill{border-radius:var(--radius-pill,999px);padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.voucher-pill--draft{color:#475569;background:#f1f5f9}.voucher-pill--pending{color:#b45309;background:#fef3c7}.voucher-pill--confirmed{color:#15803d;background:#dcfce7}.voucher-pill--void{color:#b91c1c;background:#fee2e2}.voucher-link-btn{color:#5b21b6;cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:13px;font-weight:500}.voucher-link-btn--danger{color:#b91c1c}.voucher-pick-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:12px;display:flex}.voucher-pick-toolbar .search{flex:1;min-width:280px;max-width:none}.voucher-check{color:var(--text-secondary,#64748b);align-items:center;gap:6px;font-size:13px;display:flex}.voucher-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.voucher-detail-amount{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.voucher-dl{grid-template-columns:100px 1fr;gap:8px 12px;margin:0 0 12px;font-size:13px;display:grid}.voucher-dl dt{color:var(--text-secondary,#64748b)}.voucher-summary-bar{border-radius:var(--radius-md,8px);background:#ecfdf5;border:1px solid #a7f3d0;flex-wrap:wrap;gap:16px 24px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.voucher-field-hint{color:var(--text-secondary,#64748b);font-size:12px}.voucher-loading-row{text-align:center;color:var(--text-secondary,#64748b)}.section-title{border-bottom:1px solid var(--border,#e2e8f0);margin:16px 0 8px;padding-bottom:6px;font-size:13px;font-weight:600}.section-title:first-child{margin-top:0}.field__readonly{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);background:var(--surface-muted,#f8fafc);min-height:36px;padding:8px 10px;font-size:14px;line-height:1.35}.dialog--picker{width:min(100%,920px);max-height:min(92vh,720px)}.dialog--picker .dialog__body{max-height:min(68vh,560px);overflow-y:auto}.pick-table-wrap{border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-md,8px);max-height:360px;overflow:auto}table.pick-table{border-collapse:collapse;width:100%;min-width:840px;font-size:13px}.pick-table thead th{z-index:1;color:var(--text-secondary,#64748b);background:var(--surface-muted,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);white-space:nowrap;text-align:center;padding:9px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.pick-table thead th.cell-text{text-align:left}.pick-table thead th.cell-num{text-align:right}.pick-table thead th.cell-status{text-align:center}.pick-table tbody td{border-bottom:1px solid var(--border,#e2e8f0);text-align:center;vertical-align:middle;padding:10px 12px}.pick-table tbody tr{cursor:pointer}.pick-table tbody tr:hover td{background:#ecfdf5}.pick-table tbody tr.is-selected td{background:#d1fae5}.pick-table .cell-text{text-align:left}.pick-table .cell-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pick-table .cell-status{text-align:center}.pick-table .pick-empty-row td{text-align:center;color:var(--text-secondary,#64748b)}.voucher-order-pill{border-radius:var(--radius-pill,999px);white-space:nowrap;justify-content:center;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.voucher-order-pill--draft{color:#475569;background:#f1f5f9}.voucher-order-pill--approved{color:#1d4ed8;background:#dbeafe}.voucher-order-pill--partial{color:#b45309;background:#fef3c7}.voucher-order-pill--completed{color:#5b21b6;background:#ede9fe}.voucher-order-pill--closed{color:#64748b;background:#f1f5f9}.dialog--voucher-form{width:min(100%,920px);max-height:min(92vh,820px)}.dialog--voucher-form .dialog__body{max-height:min(72vh,680px);overflow-y:auto}.dialog--voucher-form .form-grid{gap:12px 16px;display:grid}.dialog--voucher-form .form-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog--voucher-form .form-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog--voucher-form .field--full-row{grid-column:1/-1}.dialog--voucher-form .voucher-form-fields{margin-top:4px}.dialog--voucher-form .voucher-form-accounts{flex-direction:column;gap:12px;margin-top:12px;display:flex}.dialog--voucher-form .voucher-form-summary,.dialog--voucher-form .voucher-form-remark{margin-top:12px}.dialog--voucher-form .voucher-form-remark .field{width:100%}@media (width<=720px){.dialog--voucher-form .form-grid--2col,.dialog--voucher-form .form-grid--3col{grid-template-columns:1fr}}.voucher-lines-block{border-top:1px solid var(--border,#e2e8f0);margin-top:18px;padding-top:14px}.voucher-lines-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.voucher-lines-title{color:var(--text,#0f172a);margin:0;font-size:14px;font-weight:600}.voucher-lines-hint{color:var(--text-secondary,#64748b);margin:0;font-size:12px}.voucher-lines-table-wrap{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:8px;overflow-x:auto}.voucher-lines-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.voucher-lines-table th,.voucher-lines-table td{border-bottom:1px solid var(--border,#e2e8f0);text-align:left;vertical-align:middle;padding:10px 12px}.voucher-lines-table th{background:var(--surface-muted,#f8fafc);color:var(--text-secondary,#64748b);white-space:nowrap;font-weight:600}.voucher-lines-table tr:last-child td{border-bottom:none}.voucher-lines-table input[type=text],.voucher-lines-table input[type=number]{box-sizing:border-box;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#0f172a);border-radius:6px;padding:8px 10px;font-size:13px}.voucher-lines-table td.voucher-cell-check{text-align:center;width:3rem}.voucher-lines-table td.voucher-cell-line-no{width:3rem;color:var(--text-secondary,#64748b)}.voucher-lines-table td.voucher-cell-qty{min-width:7.5rem}.voucher-lines-table input[type=number].voucher-input-qty{text-align:right;min-width:6.5rem}.voucher-lines-table td.voucher-cell-alloc input[type=text]{text-align:right;min-width:7.5rem}.voucher-lines-table .voucher-th-inc-amount,.voucher-lines-table .voucher-cell-inc-amount,.voucher-lines-table .voucher-th-alloc,.voucher-lines-table .voucher-cell-alloc{text-align:right}.voucher-lines-table .voucher-line-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.voucher-lines-table tr.is-excluded td{color:var(--text-secondary,#64748b);background:var(--surface-muted,#f8fafc)}.voucher-lines-table tr.is-excluded input{opacity:.65}.fleet-receive-page{--primary:#1677ff;--primary-hover:#4096ff;--primary-active:#0958d9;--primary-soft:#e6f4ff;--success:#52c41a;--success-soft:#f6ffed;--warning:#faad14;--warning-soft:#fffbe6;--danger:#ff4d4f;--danger-soft:#fff2f0;--bg:#f5f6f8;--surface:#fff;--text:#1f1f1f;--text-secondary:#8c8c8c;--text-tertiary:#bfbfbf;--border:#f0f0f0;--shadow-card:0 2px 8px #0000000f;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--header-h:44px;--footer-h:72px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--font:"Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.fleet-receive-page,.fleet-receive-page{height:100%;margin:0;padding:0}.fleet-receive-page{font-family:var(--font);color:var(--text);background:var(--bg);overscroll-behavior:none;font-size:15px}button,input,select{font:inherit}.app{background:var(--bg);flex-direction:column;max-width:430px;min-height:100%;margin:0 auto;display:flex}.status-bar{height:calc(var(--safe-top) + 20px);padding-top:var(--safe-top);background:var(--surface)}.header{z-index:20;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:44px 1fr 88px;align-items:center;padding:0 8px;display:grid;position:sticky;top:0}.header__back{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.header__title{text-align:center;letter-spacing:.02em;font-size:17px;font-weight:600}.header__actions{justify-content:flex-end;gap:4px;display:flex}.header__icon-btn{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;place-items:center;display:grid}.main{padding:16px 16px calc(var(--footer-h) + var(--safe-bottom) + 16px);flex:1}.scan-actions{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.scan-btn{border-radius:var(--radius-lg);background:var(--primary);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;height:52px;font-size:16px;font-weight:600;transition:transform .15s,background .15s;display:flex;box-shadow:0 4px 12px #1677ff47}.scan-btn:active{background:var(--primary-active);transform:scale(.98)}.scan-btn svg{flex-shrink:0}.hint-banner{border-radius:var(--radius-lg);background:var(--primary-soft);color:#0958d9;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.hint-banner.hidden{display:none}.hint-banner--warn{background:var(--warning-soft);color:#ad6800}.hint-banner--success{background:var(--success-soft);color:#389e0d}.hint-banner--error{background:var(--danger-soft);color:#cf1322}.vin-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:16px;padding:14px 16px;display:none}.vin-card.is-visible{display:block}.vin-card__label{color:var(--text-secondary);margin-bottom:6px;font-size:13px}.vin-card__value{letter-spacing:.04em;word-break:break-all;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.vin-card__meta{border-top:1px dashed var(--border);color:var(--text-secondary);gap:4px;margin-top:10px;padding-top:10px;font-size:13px;display:grid}.vin-card__meta strong{color:var(--text);font-weight:500}.stock-badge{border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.stock-badge--in{background:var(--success-soft);color:var(--success)}.stock-badge--out{background:var(--danger-soft);color:var(--danger)}.section-title{color:var(--text-secondary);margin:0 0 10px 4px;font-size:13px;font-weight:500}.section-title--locked{opacity:.6}.card-list{gap:10px;margin-bottom:20px;display:grid}.card-item{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.card-item__row{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.card-item__label{flex:1;min-width:0;font-size:15px;font-weight:500}.card-item__value{color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.card-item__value.is-selected{color:var(--text)}.card-item__chevron{color:var(--text-tertiary);flex-shrink:0}.card-item.is-disabled{opacity:.55;pointer-events:none}.card-item__status{padding:0 16px 12px;font-size:13px;display:none}.card-item__status.is-visible{align-items:center;gap:6px;display:flex}.card-item__status--success{color:var(--success)}.card-item__status--error{color:var(--danger)}.card-item__status--loading{color:var(--primary)}.upload-btn{border-radius:var(--radius-sm);min-width:88px;height:32px;color:var(--text-tertiary);cursor:not-allowed;background:#f5f5f5;border:none;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.upload-btn.is-enabled{background:var(--primary-soft);color:var(--primary);cursor:pointer}.upload-btn.is-enabled:active{background:#bae0ff}.upload-btn.is-done{background:var(--success-soft);color:var(--success);cursor:pointer}.upload-btn.is-loading{background:var(--primary-soft);color:var(--primary);cursor:wait}.picker-row{cursor:pointer;position:relative}.picker-row select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.footer{z-index:30;padding:12px 16px calc(12px + var(--safe-bottom));background:linear-gradient(to top, var(--surface) 70%, #fff0);max-width:430px;margin:0 auto;position:fixed;bottom:0;left:0;right:0}.submit-btn{border-radius:var(--radius-lg);background:var(--primary);color:#fff;cursor:pointer;border:none;width:100%;height:48px;font-size:16px;font-weight:600;transition:background .15s,transform .15s,opacity .15s;box-shadow:0 4px 14px #1677ff59}.submit-btn:active:not(:disabled){background:var(--primary-active);transform:scale(.99)}.submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.toast{left:50%;bottom:calc(var(--footer-h) + var(--safe-bottom) + 20px);z-index:100;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#000000c7;border-radius:999px;max-width:calc(100% - 48px);padding:10px 16px;font-size:14px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%)translateY(20px)}.toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.sheet-overlay{z-index:50;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;position:fixed;inset:0}.sheet-overlay.is-open{opacity:1;pointer-events:auto}.sheet{z-index:51;background:var(--surface);max-width:430px;padding:12px 16px calc(20px + var(--safe-bottom));border-radius:16px 16px 0 0;margin:0 auto;transition:transform .28s cubic-bezier(.32,.72,0,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet-overlay.is-open .sheet{transform:translateY(0)}.sheet__handle{background:#d9d9d9;border-radius:999px;width:36px;height:4px;margin:0 auto 16px}.sheet__title{text-align:center;margin:0 0 4px;font-size:17px;font-weight:600}.sheet__desc{color:var(--text-secondary);text-align:center;margin:0 0 16px;font-size:13px}.sheet__input{border:1px solid var(--border);border-radius:var(--radius-md);letter-spacing:.04em;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px}.sheet__input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #1677ff26}.sheet__samples{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sample-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px}.sample-chip:active{background:var(--primary-soft);color:var(--primary);border-color:#91caff}.sheet__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.sheet-btn{border-radius:var(--radius-md);cursor:pointer;border:none;height:44px;font-size:15px;font-weight:600}.sheet-btn--ghost{background:var(--bg);color:var(--text)}.sheet-btn--primary{background:var(--primary);color:#fff}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fleet-receive-auth{background:var(--bg,#f5f6f8);max-width:430px;min-height:100dvh;font-family:var(--font,"PingFang SC", sans-serif);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:24px;display:flex}.fleet-receive-auth__card{text-align:center;background:#fff;border-radius:12px;width:100%;padding:28px 20px;box-shadow:0 2px 8px #0000000f}.fleet-receive-auth__title{margin:0 0 8px;font-size:18px;font-weight:600}.fleet-receive-auth__hint{color:#8c8c8c;margin:0;font-size:14px;line-height:1.6}.fleet-receive-auth__error{color:#cf1322;margin-top:12px;font-size:13px}.fleet-receive-bind{z-index:200;background:#00000073;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.fleet-receive-bind__panel{width:100%;max-width:430px;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0}.fleet-receive-bind__field{border:1px solid #f0f0f0;border-radius:8px;width:100%;height:44px;margin-top:10px;padding:0 12px}.fleet-receive-bind__row{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.fleet-receive-bind__btn{color:#fff;background:#1677ff;border:none;border-radius:8px;width:100%;height:44px;margin-top:16px;font-weight:600}:root{--vxlft-primary:#fff;--vxlft-accent:#6d28d9;--vxlft-bg:#f7f8fb;--vxlft-card:#fff;--vxlft-text:#111827;--vxlft-muted:#6b7280;--vxlft-danger:#dc2626;--vxlft-success:#16a34a;--vxlft-border:#e5e7eb;--vxlft-shadow:0 6px 20px #1118270f;--vxlft-tab-height:58px;--vxlft-nav-height:52px}.vxlft-app{background:var(--vxlft-bg);min-height:100vh;color:var(--vxlft-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,sans-serif}.vxlft-nav{height:var(--vxlft-nav-height);color:var(--vxlft-text);z-index:100;border-bottom:1px solid var(--vxlft-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:sticky;top:0}.vxlft-nav-back{color:var(--vxlft-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;font-size:13px;position:absolute;left:12px}.vxlft-nav-back:hover{color:var(--vxlft-text);background:#f3f4f6}.vxlft-main{padding-bottom:calc(var(--vxlft-tab-height) + 30px);min-height:calc(100vh - var(--vxlft-nav-height))}.vxlft-main--no-tab{padding-bottom:16px}.vxlft-tabbar{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);height:var(--vxlft-tab-height);z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #eceff3;border-radius:16px;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 24px #1118271f}.vxlft-tabbar-item{color:#4b5563;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;text-decoration:none;transition:color .2s;display:flex;position:relative;border-bottom:none!important;text-decoration:none!important}.vxlft-tabbar-item.active{color:var(--vxlft-accent);font-weight:600;border-bottom:none!important;text-decoration:none!important}.vxlft-tabbar-item:visited,.vxlft-tabbar-item.router-link-active,.vxlft-tabbar-item.router-link-exact-active,.vxlft-tabbar-item span,.vxlft-tabbar-item.active span,.vxlft-tabbar-item.router-link-active span,.vxlft-tabbar-item.router-link-exact-active span{border-bottom:none!important;text-decoration:none!important}.vxlft-tabbar-icon{color:#6b7280;background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;line-height:1;transition:all .2s;display:inline-flex}.vxlft-tabbar-item.active .vxlft-tabbar-icon{color:#6d28d9;background:#ede9fe}.vxlft-tabbar-item.active:before,.vxlft-tabbar-item.active:after{content:none!important}.vxlft-tabbar-icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.vxlft-tabs{border-bottom:1px solid var(--vxlft-border);background:#fff;display:flex}.vxlft-tab{text-align:center;color:var(--vxlft-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:12px 0 9px;font-size:14px;position:relative}.vxlft-tab.active{color:var(--vxlft-accent);font-weight:500}.vxlft-tab.active:after{content:"";background:var(--vxlft-accent);border-radius:999px;width:50%;height:3px;position:absolute;bottom:0;left:25%}.vxlft-filter-bar{color:var(--vxlft-text);border-bottom:1px solid var(--vxlft-border);background:#fff;font-size:13px;display:flex}.vxlft-filter-item{cursor:pointer;color:#374151;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:2px;padding:10px 4px;font-size:15px;font-weight:500;display:flex}.vxlft-filter-item.active,.vxlft-filter-item.is-active{color:var(--vxlft-accent);font-weight:600}.vxlft-filter-label{align-items:center;gap:6px;display:inline-flex}.vxlft-filter-caret{border-top:7px solid #bdbfc5;border-left:6px solid #0000;border-right:6px solid #0000;flex-shrink:0;width:0;height:0;margin-top:2px}.vxlft-filter-item.is-active .vxlft-filter-caret,.vxlft-filter-item.active .vxlft-filter-caret{border-top-color:currentColor}.vxlft-chips{background:0 0;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.vxlft-chip{color:#6d28d9;white-space:nowrap;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.vxlft-chip-x{cursor:pointer;opacity:.8}.vxlft-list{padding:10px 12px}.vxlft-card{background:var(--vxlft-card);box-shadow:var(--vxlft-shadow);cursor:pointer;border:1px solid #f3f4f6;border-radius:14px;margin-bottom:10px;padding:14px 16px}.vxlft-card-title{margin-bottom:7px;font-size:15px;font-weight:600}.vendor-card-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.vendor-state-dot{background:#d1d5db;border-radius:999px;flex:none;width:8px;height:8px}.vendor-state-dot.is-draft{background:gray}.vendor-state-dot.is-progress{background:#ffca42}.vendor-state-dot.is-done{background:#00c777}.vxlft-card-row{color:var(--vxlft-muted);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.vxlft-card-amount{color:var(--vxlft-accent);font-weight:600}.vxlft-card-state{color:var(--vxlft-accent)}.vxlft-card-expired .vxlft-card-title,.vxlft-danger-text{color:var(--vxlft-danger)}.vxlft-line-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;width:fit-content;margin-top:4px;padding:2px 6px;font-size:11px;line-height:1.3;display:inline-flex}.vxlft-empty{text-align:center;color:var(--vxlft-muted);padding:60px 20px}.vxlft-fab{right:20px;bottom:calc(var(--vxlft-tab-height) + 20px);background:var(--vxlft-accent);color:#fff;text-align:center;cursor:pointer;z-index:50;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding:0;font-size:24px;line-height:1;display:inline-flex;position:fixed;transform:translateY(1px);box-shadow:0 10px 24px #6d28d947}.vxlft-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;display:inline-flex}.vxlft-btn--primary{background:var(--vxlft-accent);color:#fff}.vxlft-btn--outline{color:var(--vxlft-accent);background:#fff;border:1px solid #ddd6fe}.vxlft-btn--block{width:100%}.vxlft-footer-bar{border-top:1px solid var(--vxlft-border);z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;gap:12px;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.vxlft-footer-bar .vxlft-btn{flex:1}.vxlft-notice{color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:9px 12px;font-size:13px}.vxlft-search{border:1px solid var(--vxlft-border);box-sizing:border-box;width:calc(100% - 24px);color:var(--vxlft-text);background:#fff;border-radius:10px;margin:12px;padding:11px 14px;font-size:14px}.vxlft-search:focus{border-color:#c4b5fd;outline:none;box-shadow:0 0 0 3px #6d28d91f}.vxlft-popup-mask{z-index:200;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.vxlft-popup{background:#fff;border-radius:18px 18px 0 0;width:100%;max-height:80vh;overflow:auto}.vxlft-popup-header{border-bottom:1px solid var(--vxlft-border);justify-content:space-between;align-items:center;padding:16px;display:flex}.vxlft-popup-title{font-weight:500}.vxlft-popup-action{color:var(--vxlft-accent);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:14px}.vxlft-popup-action:hover{background:#f3f4f6}.vxlft-popup-header--sticky{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;position:sticky;top:0}.vxlft-form-group{border-bottom:1px solid #f3f4f6;padding:12px 16px}.vxlft-form-label{color:var(--vxlft-muted);margin-bottom:6px;font-size:13px}.vxlft-form-input{border:none;border-bottom:1px solid #d1d5db;outline:none;width:100%;padding:9px 0;font-size:15px}.vxlft-option-layout{flex-direction:column;gap:10px;padding:10px 12px 14px;display:flex}.vxlft-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vxlft-option-item{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:0 14px;font-size:14px;transition:all .18s;display:flex}.vxlft-option-item.active{color:#5b21b6;background:#f5f3ff;border-color:#c4b5fd;font-weight:600;box-shadow:0 4px 12px #6d28d91f}.vxlft-option-item--all{border-style:dashed;min-height:44px}.vxlft-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vxlft-option-check{color:#6d28d9;font-size:14px;line-height:1}.vxlft-group-title{color:var(--vxlft-muted);background:var(--vxlft-bg);padding:8px 16px;font-size:13px}.vxlft-loading-page{background:var(--vxlft-bg);min-height:100vh;color:var(--vxlft-muted);justify-content:center;align-items:center;display:flex}.vxlft-result{text-align:center;padding:80px 24px}.vxlft-result-icon{margin-bottom:16px;font-size:64px}.vxlft-result-title{margin-bottom:8px;font-size:18px;font-weight:500}.vxlft-result-desc{color:var(--vxlft-muted);margin-bottom:32px;font-size:14px}
