@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/AtkinsonHyperlegible-Regular-ycu_OfBo.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/AtkinsonHyperlegible-Bold-DND0wAMM.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--dx-space-1:.25rem;--dx-space-2:.5rem;--dx-space-3:.75rem;--dx-space-4:1rem;--dx-space-5:1.5rem;--dx-space-6:2rem;--dx-space-7:3rem;--dx-radius-sm:6px;--dx-radius-md:10px;--dx-radius-lg:14px;--dx-radius-pill:999px;--dx-text-xs:.8125rem;--dx-text-sm:.875rem;--dx-text-base:.9375rem;--dx-text-md:1.0625rem;--dx-text-lg:1.25rem;--dx-text-xl:1.5rem;--dx-text-xxl:1.875rem;--dx-font:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dx-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--dx-touch:44px;--dx-shadow-sm:0 1px 2px #0b1b330f;--dx-shadow-md:0 6px 20px #0b1b331f;--dx-shadow-lg:0 12px 40px #0b1b3338;--dx-bg:#f5f6f8;--dx-surface:#fff;--dx-surface-sunken:#edf0f4;--dx-ink:#0b1b33;--dx-ink-muted:#4a5568;--dx-line:#d9dee5;--dx-line-strong:#9aa6b6;--dx-input-line:#7b8797;--dx-primary:#ffc629;--dx-primary-hover:#f5b800;--dx-primary-line:#d9a300;--dx-on-primary:#0b1b33;--dx-brand:#0b1b33;--dx-brand-raised:#16294a;--dx-on-brand:#fff;--dx-on-brand-muted:#b7c4d8;--dx-link:#0057b8;--dx-focus:#0070f0;--dx-ok:#1b6e44;--dx-ok-bg:#e6f4ec;--dx-on-ok:#fff;--dx-warn:#b04305;--dx-warn-bg:#fff1e5;--dx-crit:#b91c1c;--dx-crit-bg:#fdecec;--dx-on-crit:#fff;--dx-info:#0057b8;--dx-info-bg:#e8f1fc;--dx-accent:#5b21b6;--dx-accent-bg:#f1eafe;--dx-overlay:#0b1b3380;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dx-bg:#07121f;--dx-surface:#0f2236;--dx-surface-sunken:#0a1828;--dx-ink:#f4f7fb;--dx-ink-muted:#a9b8cb;--dx-line:#24405f;--dx-line-strong:#3e5f83;--dx-input-line:#6185ad;--dx-primary:#ffc629;--dx-primary-hover:#ffd45c;--dx-primary-line:#ffc629;--dx-on-primary:#0b1b33;--dx-brand:#050e18;--dx-brand-raised:#12263d;--dx-on-brand:#f4f7fb;--dx-on-brand-muted:#a9b8cb;--dx-link:#ffd45c;--dx-focus:#7cb8ff;--dx-ok:#4ade80;--dx-ok-bg:#0f2e22;--dx-on-ok:#0b1b33;--dx-warn:#fb923c;--dx-warn-bg:#33200f;--dx-crit:#f87171;--dx-crit-bg:#3a1518;--dx-on-crit:#0b1b33;--dx-info:#7cb8ff;--dx-info-bg:#0f2440;--dx-accent:#c4b5fd;--dx-accent-bg:#2a1f4a;--dx-overlay:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--dx-bg:#07121f;--dx-surface:#0f2236;--dx-surface-sunken:#0a1828;--dx-ink:#f4f7fb;--dx-ink-muted:#a9b8cb;--dx-line:#24405f;--dx-line-strong:#3e5f83;--dx-input-line:#6185ad;--dx-primary:#ffc629;--dx-primary-hover:#ffd45c;--dx-primary-line:#ffc629;--dx-on-primary:#0b1b33;--dx-brand:#050e18;--dx-brand-raised:#12263d;--dx-on-brand:#f4f7fb;--dx-on-brand-muted:#a9b8cb;--dx-link:#ffd45c;--dx-focus:#7cb8ff;--dx-ok:#4ade80;--dx-ok-bg:#0f2e22;--dx-on-ok:#0b1b33;--dx-warn:#fb923c;--dx-warn-bg:#33200f;--dx-crit:#f87171;--dx-crit-bg:#3a1518;--dx-on-crit:#0b1b33;--dx-info:#7cb8ff;--dx-info-bg:#0f2440;--dx-accent:#c4b5fd;--dx-accent-bg:#2a1f4a;--dx-overlay:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--dx-ink);background:var(--dx-bg);font-family:system-ui,-apple-system,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}.page{max-width:1100px;margin:0 auto;padding:24px 16px}.topbar{background:var(--dx-brand);color:var(--dx-on-brand);align-items:center;gap:16px;padding:12px 24px;display:flex}.topbar h1{letter-spacing:.4px;font-size:16px;font-weight:600}.topbar nav a{color:var(--dx-on-brand-muted);font-size:13px}.topbar nav a:hover{color:var(--dx-on-brand)}.card{background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:6px;margin-bottom:16px}.card-header{background:var(--dx-surface-sunken);border-bottom:1px solid var(--dx-line);color:var(--dx-ink);border-radius:6px 6px 0 0;padding:10px 16px;font-size:13px;font-weight:600}.card-body{padding:16px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.form-grid-wide{grid-column:1/-1}.audit-line{color:var(--dx-ink-muted);margin-top:4px;padding:4px 2px;font-size:12px}.field{flex-direction:column;gap:4px;display:flex}.field label{color:var(--dx-ink-muted);font-size:12px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--dx-input-line);background:var(--dx-surface);color:var(--dx-ink);border-radius:4px;width:100%;padding:6px 10px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--dx-info);box-shadow:0 0 0 2px var(--dx-focus);outline:none}.field textarea{resize:vertical;min-height:60px}.field-error{color:var(--dx-crit);margin-top:2px;font-size:11px;display:block}.field input.has-error,.field select.has-error{border-color:var(--dx-crit)}.error-banner{background:var(--dx-crit-bg);border:1px solid var(--dx-crit);color:var(--dx-crit);border-radius:4px;margin-bottom:16px;padding:10px 14px;font-size:13px}.warning-banner{background:var(--dx-warn-bg);border:1px solid var(--dx-warn);color:var(--dx-warn);border-radius:4px;margin-bottom:16px;padding:10px 14px;font-size:13px}.form-fieldset{border:0;min-width:0;margin:0;padding:0}.row-table{border-collapse:collapse;width:100%}.row-table th{color:var(--dx-ink-muted);text-align:left;border-bottom:1px solid var(--dx-line);padding:4px 8px;font-size:11px;font-weight:500}.row-table td{vertical-align:middle;padding:4px 8px}.row-table td input,.row-table td select{border:1px solid var(--dx-input-line);background:var(--dx-surface);border-radius:4px;width:100%;padding:5px 8px;font-size:13px}.row-table td input.has-error,.row-table td select.has-error{border-color:var(--dx-crit)}.btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:500;transition:background .15s}.btn-primary{background:var(--dx-brand);color:var(--dx-on-brand)}.btn-success:hover:not(:disabled){background:var(--dx-ok)}.btn-danger-sm{background:var(--dx-surface);color:var(--dx-crit);border:1px solid var(--dx-crit);cursor:pointer;border-radius:3px;padding:3px 8px;font-size:12px}.btn-add{color:var(--dx-info);border:1px dashed var(--dx-info);cursor:pointer;background:0 0;border-radius:4px;margin-top:8px;padding:5px 12px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.action-bar{align-items:center;gap:10px;padding:16px 0 0;display:flex}.action-bar .spacer{flex:1}.list-table{border-collapse:collapse;background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:6px;width:100%;overflow:hidden}.list-table th{color:var(--dx-ink-muted);text-align:left;border-bottom:1px solid var(--dx-line);background:var(--dx-surface-sunken);padding:10px 14px;font-size:12px;font-weight:600}.list-table td{border-bottom:1px solid var(--dx-line);padding:10px 14px;font-size:13px}.list-table tr:last-child td{border-bottom:none}.list-table tr{cursor:pointer}.list-table .col-actions{text-align:right;white-space:nowrap}.btn-sm{padding:4px 12px;font-size:12px}.pending-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pending-actions{flex:none;gap:8px;display:flex}.sidebar-tenant{padding:10px 20px 0}.sidebar-tenant-label{text-transform:uppercase;letter-spacing:.06em;color:var(--dx-on-brand-muted);margin-bottom:4px;font-size:10px;display:block}.sidebar-tenant-select{border:1px solid var(--dx-brand-raised);background:var(--dx-brand-raised);width:100%;color:var(--dx-on-brand);border-radius:4px;padding:6px 8px;font-size:13px}.tenant-pick-list{flex-direction:column;gap:8px;display:flex}.tenant-pick-item{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.tenant-pick-name{font-weight:600}.tenant-pick-role{color:var(--dx-ink-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.badge{text-transform:uppercase;letter-spacing:.4px;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge-DRAFT{background:var(--dx-surface-sunken);color:var(--dx-ink-muted)}.badge-CONFIRMED{background:var(--dx-ok-bg);color:var(--dx-ok)}.badge-COMPLETED{background:var(--dx-info-bg);color:var(--dx-info)}.badge-CANCELLED{background:var(--dx-crit-bg);color:var(--dx-crit)}.badge-EXPORTED{background:var(--dx-accent-bg);color:var(--dx-accent)}.badge-READY_FOR_EXPORT{background:var(--dx-warn-bg);color:var(--dx-warn)}.loading{color:var(--dx-ink-muted);text-align:center;padding:32px}.empty{color:var(--dx-ink-muted);text-align:center;padding:32px;font-style:italic}.page-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-heading h2{color:var(--dx-ink);font-size:18px;font-weight:700}.check-field{align-items:center;gap:6px;padding-top:20px;display:flex}.check-field input[type=checkbox]{width:16px;height:16px}.check-field label{color:var(--dx-ink);font-size:13px}.btn-danger{background:var(--dx-crit);color:var(--dx-on-brand)}.btn-danger:hover:not(:disabled){background:var(--dx-crit)}.rec-status{color:var(--dx-ink-muted);font-size:12px}.rec-status.rec-live{color:var(--dx-crit);font-weight:600;animation:1s steps(2,start) infinite rec-blink}@keyframes rec-blink{50%{opacity:.35}}.match-green{background:var(--dx-ok-bg);border-color:var(--dx-ok)!important}.match-yellow,.match-orange{background:var(--dx-warn-bg);border-color:var(--dx-warn)!important}.match-red{background:var(--dx-crit-bg);border-color:var(--dx-crit)!important}.match-hint{margin-top:2px;font-size:11px;display:block}.match-hint-yellow{color:var(--dx-warn)}.group-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 16px;display:flex}.group-chip{background:var(--dx-surface-sunken);color:var(--dx-ink-muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.group-transcript{margin:0 0 16px}.group-transcript-toggle{color:var(--dx-ink-muted);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13px;font-weight:600}.group-transcript-body{background:var(--dx-surface-sunken);border:1px solid var(--dx-line);color:var(--dx-ink);border-radius:8px;margin-top:6px;padding:10px 12px;font-size:14px}.group-card{border-left-width:4px;margin-bottom:12px}.group-card-head{cursor:pointer;align-items:center;gap:12px;display:flex}.group-card-head .grp-main{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.group-card-head .grp-customer{flex-shrink:0;font-weight:700}.group-card-head .grp-relation{color:var(--dx-ink-muted);text-overflow:ellipsis;overflow:hidden}.group-card-head .grp-cargo{color:var(--dx-ink-muted);flex-shrink:0}.group-card-head .grp-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.group-card-head .grp-quota{color:var(--dx-ink-muted);font-size:13px}.grp-spoken{color:var(--dx-crit);font-style:italic}.group-caret{color:var(--dx-ink-muted);flex-shrink:0;width:14px;font-size:12px}.group-zone-label{text-transform:uppercase;letter-spacing:.04em;color:var(--dx-ink-muted);margin:4px 0 8px;font-size:11px;font-weight:700}.group-divider{border-top:1px dashed var(--dx-input-line);margin:16px 0}.group-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.group-field{border-left:3px solid var(--dx-line);padding:2px 0 2px 10px}.group-field-green{border-left-color:var(--dx-ok)}.group-field-orange{border-left-color:var(--dx-warn)}.group-field-red{border-left-color:var(--dx-crit)}.group-field .lbl{color:var(--dx-ink-muted);font-size:11px;display:block}.group-field .val{font-size:14px}.group-field .val em{color:var(--dx-ink-muted)}.group-state{border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.group-state-orange{background:var(--dx-warn-bg);color:var(--dx-warn)}.group-remainder{color:var(--dx-ink-muted);margin-top:8px;font-size:12px}.group-field-edit .lbl{margin-bottom:3px}.grp-input{border:1px solid var(--dx-input-line);background:var(--dx-surface);width:100%;color:var(--dx-ink);border-radius:6px;padding:5px 8px;font-size:14px}.grp-input:focus{border-color:var(--dx-info);box-shadow:0 0 0 2px var(--dx-focus);outline:none}.grp-input:disabled{background:var(--dx-surface-sunken);color:var(--dx-ink-muted)}.grp-inline{gap:6px;display:flex}.grp-inline .grp-num{flex-shrink:0;width:90px}.group-save{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.group-save-saving{color:var(--dx-ink-muted)}.btn-link{color:var(--dx-info);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.group-edit-hint{color:var(--dx-ink-muted);margin:0 0 10px;font-size:12px}.grp-cell{align-items:center;gap:6px;display:inline-flex}.grp-cell .grp-input{min-width:110px}.grp-cell .grp-num{min-width:70px}.grp-unit{color:var(--dx-ink-muted);font-size:12px}.grp-applyall{border:1px solid var(--dx-input-line);color:var(--dx-ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:600}.grp-applyall:hover{background:var(--dx-surface-sunken)}.grp-row-actions{white-space:nowrap}.grp-iconbtn{border:1px solid var(--dx-input-line);cursor:pointer;min-width:26px;height:26px;color:var(--dx-ink-muted);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.grp-iconbtn:hover:not(:disabled){background:var(--dx-surface-sunken)}.grp-iconbtn:disabled{opacity:.4;cursor:default}.grp-menu{display:inline-block;position:relative}.grp-menu>summary{list-style:none}.grp-menu>summary::-webkit-details-marker{display:none}.grp-menu-pop{z-index:5;background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:8px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:30px;right:0;box-shadow:0 6px 20px #0f172a1f}.grp-menu-pop button{text-align:left;cursor:pointer;color:var(--dx-ink);background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px}.grp-menu-pop button:hover:not(:disabled){background:var(--dx-surface-sunken)}.grp-menu-pop button:disabled{opacity:.4;cursor:default}.grp-menu-pop .grp-menu-danger{color:var(--dx-crit)}.grp-add{margin-top:10px}.group-mismatch{color:var(--dx-warn);background:var(--dx-warn-bg);border:1px solid var(--dx-warn);border-radius:6px;margin-top:10px;padding:6px 10px;font-size:12px;display:inline-block}.group-resolve{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.grp-resolve-prompt{color:var(--dx-ink-muted);font-size:11px}.grp-resolve-btn{cursor:pointer;border:1px solid var(--dx-input-line);background:var(--dx-surface);color:var(--dx-ink);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.grp-resolve-btn:hover:not(:disabled){background:var(--dx-surface-sunken)}.grp-resolve-place{color:var(--dx-ink-muted);margin-top:1px;font-size:11px;font-weight:400;display:block}.match-cands{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.match-cand-btn{cursor:pointer;background:var(--dx-surface);border:1px solid var(--dx-input-line);color:var(--dx-ink);text-align:left;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.match-cand-btn:hover{background:var(--dx-surface-sunken)}.match-cand-place{color:var(--dx-ink-muted);font-size:11px;font-weight:400;display:block}.grp-resolve-btn:disabled{opacity:.5;cursor:default}.grp-resolve-new{color:var(--dx-info);border-style:dashed}.group-create{background:var(--dx-surface-sunken);border:1px solid var(--dx-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:8px;display:flex}.group-create .grp-input{flex:1;min-width:140px}.group-merge{background:var(--dx-info-bg);border:1px solid var(--dx-info);color:var(--dx-info);border-radius:8px;margin-top:12px;padding:8px 12px;font-size:13px}.group-merge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-merge-diff{border-top:1px solid var(--dx-info);margin-top:8px;padding-top:8px}.group-merge-diff ul{margin:4px 0 8px;padding-left:18px}.group-merge-diff li{margin:2px 0}.grp-merge-drop{color:var(--dx-crit);text-decoration:line-through}.btn-confirm{padding:4px 12px;font-size:13px}.btn-confirm:disabled{opacity:.45;cursor:not-allowed}.grp-required{color:var(--dx-crit);font-weight:600}.group-blocked{color:var(--dx-crit);background:var(--dx-crit-bg);border:1px solid var(--dx-crit);border-radius:6px;margin:0 0 10px;padding:6px 10px;font-size:12px}.group-blocked ul{margin:4px 0 0;padding-left:18px}.group-report{background:var(--dx-ok-bg);border:1px solid var(--dx-ok);color:var(--dx-ok);border-radius:8px;margin:0 0 16px;padding:10px 14px}.group-report-head{align-items:center;gap:10px;display:flex}.group-report-head .btn-link{margin-left:auto}.group-report-list{color:var(--dx-warn);margin:8px 0 0;padding-left:18px;font-size:13px}.list-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.pagination-info{color:var(--dx-ink-muted);font-size:13px}.provisional-note{color:var(--dx-warn);background:var(--dx-warn-bg);border:1px solid var(--dx-warn);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;font-size:12px;display:flex}.match-hint-orange{color:var(--dx-warn)}.match-hint-red{color:var(--dx-crit)}.match-confirm-btn{color:var(--dx-on-brand);background:var(--dx-warn);cursor:pointer;border:none;border-radius:4px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600}.modal-overlay{background:var(--dx-overlay);z-index:1000;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--dx-surface);border-radius:8px;flex-direction:column;width:100%;max-width:520px;display:flex;box-shadow:0 12px 40px #0003}.modal-wide{max-width:760px}.modal-body .partner-form .card:last-of-type{margin-bottom:0}.modal-header{border-bottom:1px solid var(--dx-line);padding:14px 18px;font-size:15px;font-weight:600}.modal-sub{color:var(--dx-ink-muted);font-size:13px;font-weight:400}.modal-body{padding:16px 18px}.modal-footer{border-top:1px solid var(--dx-line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.modal-label{color:var(--dx-ink-muted);margin:12px 0 4px;font-size:12px;font-weight:600;display:block}.modal-input{border:1px solid var(--dx-input-line);border-radius:4px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.modal-hint{color:var(--dx-ink-muted);margin-top:4px;font-size:12px}.vat-status{border-radius:4px;margin-top:8px;padding:6px 10px;font-size:12.5px}.vat-valid{background:var(--dx-ok-bg);border:1px solid var(--dx-ok);color:var(--dx-ok)}.vat-invalid{background:var(--dx-crit-bg);border:1px solid var(--dx-crit);color:var(--dx-crit)}.vat-error{background:var(--dx-warn-bg);border:1px solid var(--dx-warn);color:var(--dx-warn)}.vat-info{background:var(--dx-info-bg);border:1px solid var(--dx-info);color:var(--dx-info)}.vat-warn{background:var(--dx-warn-bg);border:1px solid var(--dx-warn);color:var(--dx-warn)}.role-chips{flex-wrap:wrap;gap:6px;display:flex}.role-chip{border:1px solid var(--dx-input-line);cursor:pointer;background:var(--dx-surface);border-radius:14px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.role-chip-on{background:var(--dx-accent-bg);border-color:var(--dx-accent);color:var(--dx-accent)}.role-chip input{margin:0}.modal-check{color:var(--dx-ink);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.search-results{border:1px solid var(--dx-line);border-radius:4px;max-height:180px;margin-top:4px;overflow-y:auto}.search-result{cursor:pointer;border-bottom:1px solid var(--dx-line);padding:6px 10px;font-size:13px}.search-result:hover{background:var(--dx-surface-sunken)}.link-btn{color:var(--dx-info);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:12px;text-decoration:underline}.btn-add-inline{white-space:nowrap;padding:2px 8px;font-size:12px}.reorder-note{background:var(--dx-warn-bg);border:1px solid var(--dx-warn);color:var(--dx-warn);border-radius:4px;margin-bottom:10px;padding:6px 10px;font-size:12.5px}.dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin:0 3px 0 8px;display:inline-block}.dot-green{background:var(--dx-ok)}.dot-yellow,.dot-orange{background:var(--dx-warn)}.dot-red{background:var(--dx-crit)}.extracted-panel{background:var(--dx-info-bg);border:1px solid var(--dx-info);border-radius:6px;margin-top:14px;padding:12px 14px}.extracted-title{color:var(--dx-info);margin-bottom:8px;font-size:13px;font-weight:600}.extracted-lang{color:var(--dx-info);font-size:12px;font-weight:400}.extracted-table{border-collapse:collapse;width:100%}.extracted-table td{border-bottom:1px solid var(--dx-info-bg);vertical-align:top;padding:4px 8px;font-size:13px}.extracted-table tr:last-child td{border-bottom:none}.extracted-key{color:var(--dx-ink-muted);white-space:nowrap;width:160px}.extracted-val{color:var(--dx-ink);font-weight:500}.extract-layout{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.extract-input{flex:1.4 340px;min-width:0}.dictation-guide{background:var(--dx-surface-sunken);border:1px solid var(--dx-line);border-radius:6px;flex:260px;min-width:0;padding:12px 14px}.guide-title{color:var(--dx-ink);margin-bottom:8px;font-size:13px;font-weight:600}.guide-legend{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.guide-legend-note{color:var(--dx-ink-muted);margin-bottom:12px;font-size:11px;line-height:1.4}.guide-phase{margin-bottom:10px}.guide-phase:last-child{margin-bottom:0}.guide-phase-title{text-transform:uppercase;letter-spacing:.04em;color:var(--dx-ink-muted);margin-bottom:4px;font-size:11px;font-weight:700}.guide-list{margin:0;padding:0;list-style:none}.guide-item{color:var(--dx-ink);align-items:baseline;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.guide-item-text{line-height:1.35}.guide-item-note{color:var(--dx-ink-muted);font-size:11.5px}.guide-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:3px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:700;display:inline-block}.guide-badge-opt{background:var(--dx-surface-sunken);color:var(--dx-ink-muted)}.btn-help{padding:8px 12px}.guide-modal-overlay{background:var(--dx-overlay);z-index:1000;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.guide-modal{background:var(--dx-surface);border-radius:8px;width:100%;max-width:460px;max-height:85vh;position:relative;overflow-y:auto;box-shadow:0 12px 40px #0003}.guide-modal .dictation-guide{background:var(--dx-surface);border:none;border-radius:8px;padding:18px 20px}.guide-modal-close{z-index:1;color:var(--dx-ink-muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.guide-modal-close:hover{color:var(--dx-ink-muted)}@media (width<=600px){.guide-modal-overlay{padding:0}.guide-modal{border-radius:0;max-width:none;min-height:100vh;max-height:none}}.toast{z-index:200;pointer-events:none;border-radius:6px;padding:12px 20px;font-size:13px;font-weight:500;animation:.18s toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.doc-badge{background:var(--dx-surface-sunken);color:var(--dx-ink);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.doc-badge-draft{background:var(--dx-surface-sunken);color:var(--dx-ink-muted)}.doc-badge-sent{background:var(--dx-info-bg);color:var(--dx-info)}.doc-badge-accepted,.doc-badge-paid,.doc-badge-done,.doc-badge-fulfilled{background:var(--dx-ok-bg);color:var(--dx-ok)}.doc-badge-rejected,.doc-badge-cancelled{background:var(--dx-crit-bg);color:var(--dx-crit)}.doc-badge-expired{background:var(--dx-warn-bg);color:var(--dx-warn)}.doc-badge-issued,.doc-badge-confirmed{background:var(--dx-accent-bg);color:var(--dx-accent)}.doc-head{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:8px;display:grid}.doc-field{flex-direction:column;gap:4px;display:flex}.doc-field>label{color:var(--dx-ink-muted);font-size:12px;font-weight:600}.doc-field input,.doc-field select,.doc-notes textarea{border:1px solid var(--dx-input-line);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}.doc-field input:disabled,.doc-field select:disabled,.doc-notes textarea:disabled{background:var(--dx-surface-sunken);color:var(--dx-ink-muted)}.doc-readonly{background:var(--dx-surface-sunken);border:1px solid var(--dx-line);border-radius:6px;padding:8px 10px;font-size:14px}.doc-lines{border-collapse:collapse;width:100%;font-size:13px}.doc-lines th{text-align:left;border-bottom:2px solid var(--dx-line);color:var(--dx-ink-muted);padding:6px 8px;font-size:12px}.doc-lines td{border-bottom:1px solid var(--dx-line);vertical-align:top;padding:6px 8px}.doc-lines input{border:1px solid var(--dx-input-line);border-radius:4px;padding:6px 8px;font-size:13px}.doc-lines input:disabled{background:var(--dx-surface-sunken);color:var(--dx-ink-muted)}.doc-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:20px;display:flex}.doc-notes{flex-direction:column;flex:320px;gap:4px;display:flex}.doc-notes>label{color:var(--dx-ink-muted);font-size:12px;font-weight:600}.doc-notes textarea{resize:vertical}.doc-totals{flex-direction:column;flex:0 0 260px;gap:6px;display:flex}.doc-totals>div{color:var(--dx-ink);justify-content:space-between;font-size:14px;display:flex}.doc-totals-grand{border-top:2px solid var(--dx-line);padding-top:8px;font-size:16px;font-weight:700}.doc-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.doc-history{border-top:1px solid var(--dx-line);margin-top:24px;padding-top:12px}.doc-history h4{color:var(--dx-ink-muted);margin:0 0 8px;font-size:13px}.doc-history ul{color:var(--dx-ink);margin:0;padding-left:18px;font-size:13px}.doc-modal{gap:4px;padding:20px}.doc-modal h3{margin:0 0 12px}.agent-hint{color:var(--dx-ink-muted);margin:0 0 20px;font-size:14px}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.agent-card{border:1px solid var(--dx-line);background:var(--dx-surface);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex}.agent-card:active{transform:translateY(1px)}.agent-card-icon{font-size:30px}.agent-card-label{color:var(--dx-ink);font-size:16px;font-weight:600}.agent-modes{gap:8px;margin-top:4px;display:flex}.agent-textarea{border:1px solid var(--dx-input-line);resize:vertical;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:15px}.agent-transcript{background:var(--dx-surface-sunken);border:1px solid var(--dx-line);color:var(--dx-ink);border-radius:8px;margin-top:12px;padding:12px;font-size:14px}.agent-review{border:1px solid var(--dx-line);background:var(--dx-surface-sunken);border-radius:10px;margin-top:20px;padding:16px}.agent-review h3{margin:0 0 12px;font-size:15px}.agent-review-row{color:var(--dx-ink);align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.agent-missing{color:var(--dx-warn);margin:10px 0 0;padding-left:18px;font-size:13px}.btn-danger{background:var(--dx-crit);color:var(--dx-on-brand);border:1px solid var(--dx-crit)}.btn-danger:hover{background:var(--dx-crit)}.page.order-page{max-width:1440px}.order-layout{grid-template-columns:repeat(4,1fr);grid-template-areas:"customer sender loading unloading""postal receiver stops stops""orderref receiver relation relation""carrier vehicles texts texts""docstat docstat docstat docstat""cargo cargo cargo cargo""charges charges charges charges""amount amount services services";align-items:stretch;gap:16px;display:grid}.order-layout>*{min-width:0;display:flex}.order-layout>*>.card{flex:auto;min-width:0}.order-layout .card{margin-bottom:0}.ga-customer{grid-area:customer}.ga-sender{grid-area:sender}.ga-receiver{grid-area:receiver}.ga-carrier{grid-area:carrier}.ga-loading{grid-area:loading}.ga-unloading{grid-area:unloading}.ga-orderref{grid-area:orderref}.ga-docstatus{grid-area:docstat}.ga-cargo{grid-area:cargo}.ga-charges{grid-area:charges}.ga-amount{grid-area:amount}.ga-texts{grid-area:texts}.ga-relation{grid-area:relation}.ga-vehicles{grid-area:vehicles}.ga-postal{grid-area:postal}.ga-services{grid-area:services}.ga-stops{grid-area:stops}.stops-empty{color:var(--dx-ink-muted);font-size:12px}.stop-row{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.stop-kind{flex:0 0 104px}.stop-loc{flex:auto;min-width:0}.stop-date{flex:0 0 136px}.stop-time{flex:0 0 92px}.stop-raw{color:var(--dx-warn);margin-top:3px;font-size:11px}.stop-place{color:var(--dx-ink-muted);margin-top:3px;font-size:11px}.group-chip-link{border:1px solid var(--dx-info);background:var(--dx-info-bg);color:var(--dx-info);cursor:pointer}.amount-grand{border-top:1px solid var(--dx-line);margin-top:4px;padding-top:6px;font-size:15px}.amount-grand strong{color:var(--dx-brand)}.amount-gross{color:var(--dx-ink-muted);font-size:12px}.amount-vat{background:var(--dx-info-bg);border:1px solid var(--dx-info);color:var(--dx-info);border-radius:4px;margin-top:8px;padding:6px 9px;font-size:12px}.amount-vat.is-undetermined,.amount-vat.is-mismatch{background:var(--dx-warn-bg);border-color:var(--dx-warn);color:var(--dx-warn)}.amount-vat-note{margin-top:2px;font-weight:600;display:block}.amount-vat-assumed{color:var(--dx-warn);margin-top:3px;font-size:11px;display:block}.agent-load-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agent-load-error .btn{margin-left:auto}.co-customer{color:var(--dx-ink);font-size:14px;font-weight:500}.co-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.co-note{background:var(--dx-surface-sunken);border:1px solid var(--dx-line);border-left:3px solid var(--dx-input-line);color:var(--dx-ink-muted);border-radius:4px;margin-bottom:14px;padding:8px 12px;font-size:13px}.stops-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.stop-row select,.stop-row input{border:1px solid var(--dx-input-line);background:var(--dx-surface);border-radius:4px;padding:6px 8px;font-size:13px}@media (width<=760px){.stop-row{flex-wrap:wrap}.stop-kind,.stop-date,.stop-time{flex:100px}.stop-loc{flex:100%}}@media (width<=900px){.page.order-page{max-width:100%}.order-layout{grid-template-columns:1fr;grid-template-areas:none;gap:12px}.order-layout>*{grid-area:auto!important}}.partner-picker{align-items:stretch;gap:6px;display:flex}.partner-code{text-align:center;background:var(--dx-surface-sunken);width:54px;color:var(--dx-ink-muted);border:1px solid var(--dx-input-line);border-radius:4px;flex:none;padding:6px 4px;font-size:12px}.partner-name{flex:1;min-width:0}.partner-name select{border:1px solid var(--dx-input-line);background:var(--dx-surface);width:100%;color:var(--dx-ink);border-radius:4px;padding:6px 10px;font-size:14px}.partner-name select:focus{border-color:var(--dx-info);box-shadow:0 0 0 2px var(--dx-focus);outline:none}.partner-readonly{flex-direction:column;gap:3px;margin-top:10px;display:flex}.readonly-line{gap:8px;font-size:12.5px;line-height:1.5;display:flex}.readonly-label{width:56px;color:var(--dx-ink-muted);flex:none}.readonly-value{color:var(--dx-ink);min-width:0}.readonly-empty{color:var(--dx-line-strong)}.lub-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.partner-block .card-body>.field,.partner-block .card-body>.lub-times{margin-top:8px}.card-body>.field+.field{margin-top:10px}.lookup-btn{border:1px solid var(--dx-input-line);background:var(--dx-surface-sunken);color:var(--dx-ink-muted);cursor:pointer;border-radius:4px;flex:none;padding:0 10px;font-size:11px;font-weight:600}.lookup-btn:hover:not(:disabled){background:var(--dx-surface-sunken)}.lookup-btn:disabled{opacity:.5;cursor:not-allowed}.prep-badge{vertical-align:middle;text-transform:uppercase;letter-spacing:.03em;background:var(--dx-surface-sunken);color:var(--dx-ink-muted);border:1px solid var(--dx-line);border-radius:3px;margin-left:6px;padding:1px 5px;font-size:9.5px;font-weight:600;display:inline-block}.inert-section .card-header{color:var(--dx-ink-muted)}.inert-col{text-align:center;color:var(--dx-line-strong)!important}.inert-empty{text-align:center;color:var(--dx-line-strong);padding:12px;font-style:italic}.inert-fields{border-top:1px dashed var(--dx-line);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.inert-check{color:var(--dx-ink-muted);align-items:center;gap:6px;font-size:13px;display:flex}.inert-check input{width:15px;height:15px}input:disabled,select:disabled,textarea:disabled{background:var(--dx-surface-sunken);color:var(--dx-ink-muted);cursor:not-allowed}.vehicle-row .vehicle-input{gap:6px;display:flex}.vehicle-row .vehicle-input input,.vehicle-row .vehicle-input select{flex:1;min-width:0}.amount-lines{flex-direction:column;gap:8px;display:flex}.amount-line{color:var(--dx-ink-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.amount-total{border-top:1px solid var(--dx-line);color:var(--dx-ink);padding-top:8px;font-size:15px}.table-scroll{overflow-x:auto}.order-topbar{z-index:35;background:var(--dx-surface);border-bottom:1px solid var(--dx-line);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 0;display:flex;position:sticky;top:0}.order-topbar-title{color:var(--dx-ink);margin:0;font-size:17px}.order-topbar-actions{flex-wrap:wrap;gap:8px;display:flex}.order-topbar-actions .btn{padding:6px 14px}.order-with-rail{align-items:flex-start;gap:14px;display:flex}.order-with-rail>.form-fieldset{flex:auto;min-width:0}.transport-rail{background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:6px;flex:0 0 168px;position:sticky;top:64px;overflow:hidden}.transport-rail-head{background:var(--dx-surface-sunken);border-bottom:1px solid var(--dx-line);color:var(--dx-ink);padding:8px 12px;font-size:12px;font-weight:600}.transport-rail-list{margin:0;padding:0;list-style:none}.transport-rail-item{border:0;border-bottom:1px solid var(--dx-line);background:var(--dx-surface);text-align:left;width:100%;color:var(--dx-ink);cursor:pointer;align-items:baseline;gap:6px;padding:8px 12px;font-size:13px;display:flex}.transport-rail-item:hover:not(:disabled){background:var(--dx-surface-sunken)}.transport-rail-item.is-current{background:var(--dx-info-bg);box-shadow:inset 3px 0 0 var(--dx-brand);cursor:default;font-weight:600}.tr-seq{color:var(--dx-ink-muted);font-variant-numeric:tabular-nums}.tr-ref{color:var(--dx-ink-muted);margin-left:auto;font-size:11px}.transport-rail-group{border:0;border-top:1px solid var(--dx-line);background:var(--dx-surface-sunken);width:100%;color:var(--dx-info);text-align:left;cursor:pointer;padding:8px 12px;font-size:12px;display:block}.transport-rail-group:hover{background:var(--dx-info-bg)}.order-page .card-header{padding:7px 12px}.order-page .card-body{padding:10px 12px}.order-layout{gap:12px}@media (width<=900px){.order-with-rail{flex-direction:column}.transport-rail{flex:auto;width:100%;position:static}.transport-rail-list{flex-wrap:wrap;display:flex}.transport-rail-list li{flex:140px}.order-topbar{position:static}}.shipments-banner{background:var(--dx-info-bg);border:1px solid var(--dx-info);color:var(--dx-info);border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.shipments-banner-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.shipments-total{color:var(--dx-info)}.shipments-link{color:var(--dx-info);margin-left:auto;font-weight:500}.shipments-note{color:var(--dx-info);margin-top:2px;font-size:12px}.shipments-list{flex-wrap:wrap;gap:6px 10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.shipments-list li{background:var(--dx-surface);border:1px solid var(--dx-info);border-radius:4px;align-items:baseline;gap:8px;padding:4px 10px;display:flex}.shipments-list li.is-primary{border-color:var(--dx-info)}.ship-seq{font-weight:600}.ship-date,.ship-weight{color:var(--dx-ink-muted)}.ship-shown{color:var(--dx-ink-muted);font-size:11px;font-style:italic}.shipments-mismatch{background:var(--dx-warn-bg);border:1px solid var(--dx-warn);color:var(--dx-warn);border-radius:4px;margin-top:6px;padding:5px 9px;font-size:12px}.shipments-overrun{background:var(--dx-warn-bg);border:1px solid var(--dx-warn);color:var(--dx-warn);border-radius:4px;margin-top:8px;padding:8px 10px;font-size:12px}.shipments-overrun.is-required{border-color:var(--dx-crit)}.shipments-overrun-head{font-weight:600}.shipments-overrun-label{color:var(--dx-warn);margin:6px 0 3px;font-size:12px;display:block}.shipments-overrun-input{border:1px solid var(--dx-input-line);width:100%;font:inherit;background:var(--dx-surface);color:var(--dx-ink);resize:vertical;border-radius:4px;padding:6px 8px;font-size:13px}.shipments-overrun.is-required .shipments-overrun-input{border-color:var(--dx-crit)}.shipments-overrun-text{color:var(--dx-ink)}@media (width<=600px){.shipments-list{flex-direction:column}.shipments-list li{justify-content:space-between}.shipments-link{margin-left:0}}.cargo-table,.charges-table{table-layout:fixed}.cargo-table{min-width:580px}.charges-table{min-width:1016px}.cargo-table th,.charges-table th{white-space:nowrap}.row-table td input[type=number]{appearance:textfield}.row-table td input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.row-table td input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.row-table td.num-col,.row-table th.num-col{text-align:right;color:var(--dx-ink-muted);font-size:12px}.row-table td.row-remove{text-align:center}.row-table td.col-sticky,.row-table th.col-sticky{z-index:1;background:var(--dx-surface);position:sticky;left:0}.row-table th.col-sticky{background:var(--dx-surface-sunken)}.row-table td .auto-textarea{border:1px solid var(--dx-input-line);width:100%;font:inherit;background:var(--dx-surface);resize:none;border-radius:4px;padding:5px 8px;font-size:13px;line-height:1.35;display:block;overflow-y:hidden}.row-table td .auto-textarea:focus{outline:2px solid var(--dx-focus);outline-offset:-1px}.inert-note{color:var(--dx-ink-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.services-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.services-actions .btn{padding:6px 14px}.pt-wrap{width:100%;position:relative}.pt-input-row{display:flex;position:relative}.pt-input{border:1px solid var(--dx-input-line);background:var(--dx-surface);width:100%;color:var(--dx-ink);border-radius:4px;padding:6px 26px 6px 10px;font-size:14px}.pt-input:focus{border-color:var(--dx-info);box-shadow:0 0 0 2px var(--dx-focus);outline:none}.pt-clear{cursor:pointer;color:var(--dx-ink-muted);background:0 0;border:none;padding:2px 4px;font-size:16px;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pt-clear:hover{color:var(--dx-ink-muted)}.pt-results{z-index:30;background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:4px;max-height:260px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.pt-hint{color:var(--dx-ink-muted);padding:8px 10px;font-size:12px}.pt-result{cursor:pointer;border-bottom:1px solid var(--dx-line);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.pt-result:last-child{border-bottom:none}.pt-result:hover{background:var(--dx-info-bg)}.pt-result-name{color:var(--dx-ink);font-weight:500}.pt-result-tax{color:var(--dx-ink-muted);font-size:11.5px}.pt-outrole{text-transform:uppercase;letter-spacing:.03em;color:var(--dx-warn);background:var(--dx-warn-bg);border:1px solid var(--dx-warn);border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.shell{min-height:100vh}.sidebar{z-index:50;background:var(--dx-brand);width:220px;color:var(--dx-line-strong);flex-direction:column;padding:16px 0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-brand{color:var(--dx-on-brand);letter-spacing:.4px;flex-direction:column;padding:4px 20px 16px;font-size:16px;font-weight:700;display:flex}.sidebar-brand span{color:var(--dx-on-brand-muted);letter-spacing:.3px;font-size:11px;font-weight:400}.sidebar-nav{flex-direction:column;display:flex}.nav-item{color:var(--dx-on-brand-muted);cursor:pointer;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px;font-size:14px;text-decoration:none;display:flex}.nav-item:hover{color:var(--dx-on-brand);background:#ffffff0f}.nav-item-active{color:var(--dx-on-brand);border-left-color:var(--dx-info);background:#ffffff1a;font-weight:600}.nav-section{text-transform:uppercase;letter-spacing:.06em;color:var(--dx-on-brand-muted);padding:16px 20px 6px;font-size:10px}.nav-item-soon{color:var(--dx-on-brand-muted);cursor:not-allowed}.nav-item-soon:hover{color:var(--dx-on-brand-muted);background:0 0}.nav-soon-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--dx-brand-raised);color:var(--dx-on-brand-muted);border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:700}.shell-main{min-height:100vh;margin-left:220px}.shell-topbar,.shell-backdrop{display:none}.sidebar-user{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:12px 20px;display:flex}.sidebar-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-name{color:var(--dx-on-brand);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--dx-on-brand-muted);font-size:11px}.sidebar-logout{color:var(--dx-line-strong);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;flex:none;padding:5px 10px;font-size:12px}.sidebar-logout:hover{color:var(--dx-on-brand);background:#ffffff29}.sidebar-user-actions{flex-direction:column;flex:none;gap:4px;display:flex}.user-actions{flex-wrap:wrap;gap:12px;display:flex}.login-page{background:var(--dx-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:8px;width:100%;max-width:380px;padding:28px 26px;box-shadow:0 8px 30px #00000014}.login-brand{color:var(--dx-brand);flex-direction:column;font-size:18px;font-weight:700;display:flex}.login-brand span{color:var(--dx-ink-muted);letter-spacing:.3px;font-size:11px;font-weight:400}.login-title{color:var(--dx-ink);margin:18px 0 16px;font-size:16px}.login-card .field span{color:var(--dx-ink-muted);font-size:12px;font-weight:500}.login-card .field input{border:1px solid var(--dx-input-line);border-radius:4px;width:100%;margin-top:4px;padding:8px 10px;font-size:14px}.login-card .field input:focus{border-color:var(--dx-info);box-shadow:0 0 0 2px var(--dx-focus);outline:none}@media (width<=900px){.shell-topbar{z-index:40;background:var(--dx-brand);color:var(--dx-on-brand);align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:0}.shell-burger{color:var(--dx-on-brand);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.shell-title{letter-spacing:.4px;font-weight:700}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0);box-shadow:0 0 40px #0006}.shell-backdrop{z-index:45;background:#00000073;display:block;position:fixed;inset:0}.shell-main{margin-left:0}.field input,.field select,.field textarea,.modal-input{padding:11px 12px;font-size:16px}.btn{padding:12px 18px;font-size:15px}.action-bar{z-index:30;background:var(--dx-surface);border-top:1px solid var(--dx-line);flex-wrap:wrap;gap:8px;margin:16px -16px 0;padding:12px 16px;position:sticky;bottom:0}.action-bar .spacer{display:none}.action-bar .btn{white-space:nowrap;flex:auto}.page{padding-bottom:96px}.toast{bottom:84px;left:16px;right:16px}.order-layout>*>.card{min-width:0}}@media (width<=600px){.list-cards thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.list-cards,.list-cards tbody,.list-cards tr,.list-cards td{width:100%;display:block}.list-cards tr{border:1px solid var(--dx-line);background:var(--dx-surface);border-radius:8px;margin-bottom:10px}.list-cards tr:hover td{background:0 0}.list-cards td{border:none;border-bottom:1px solid var(--dx-line);text-align:right;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 14px;font-size:13px;display:flex}.list-cards tr td:last-child{border-bottom:none}.list-cards td:before{content:attr(data-label);color:var(--dx-ink-muted);text-align:left;flex:0 0 40%;font-size:12px;font-weight:600}.list-cards td:first-child{color:var(--dx-ink);font-weight:600}.page-heading{flex-wrap:wrap;gap:8px}.page-heading .btn{flex:auto;margin-left:0!important}}@media (width<=760px){.row-cards{table-layout:auto!important;min-width:0!important}.row-cards thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.row-cards,.row-cards tbody,.row-cards tr,.row-cards td{width:100%;display:block}.row-cards tr{border:1px solid var(--dx-line);background:var(--dx-surface);border-radius:8px;margin-bottom:12px;padding:4px 0;position:relative}.row-cards td{border:none;align-items:center;gap:10px;padding:6px 12px;display:flex;width:auto!important}.row-cards td:before{content:attr(data-label);color:var(--dx-ink-muted);flex:0 0 38%;font-size:12px;font-weight:600}.row-cards td.num-col{text-align:left;justify-content:flex-start}.row-cards td.row-remove{padding:0;position:absolute;top:4px;right:6px;width:auto!important}.row-cards td.row-remove:before{content:none}.row-cards td.col-sticky{position:static}.row-cards td:first-child{padding-right:44px}}html{-webkit-text-size-adjust:100%}body{font-family:var(--dx-font);font-size:var(--dx-text-base);color:var(--dx-ink);background:var(--dx-bg);-webkit-font-smoothing:antialiased;line-height:1.45}button,input,select,textarea{font-family:inherit}input,select,textarea{color:var(--dx-ink)}::placeholder{color:var(--dx-ink-muted);opacity:.85}:focus-visible{outline:3px solid var(--dx-focus);outline-offset:2px}.page{padding:var(--dx-space-5) var(--dx-space-4)}.btn{min-height:38px;padding:0 var(--dx-space-4);justify-content:center;align-items:center;gap:var(--dx-space-2);border-radius:var(--dx-radius-sm);font-size:var(--dx-text-sm);background:var(--dx-surface-sunken);color:var(--dx-ink);border-color:var(--dx-line);font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--dx-primary);color:var(--dx-on-primary);border-color:var(--dx-primary-line)}.btn-primary:hover:not(:disabled){background:var(--dx-primary-hover)}.btn-success{background:var(--dx-ok);color:var(--dx-on-ok)}.btn-success:hover:not(:disabled){background:var(--dx-ok);filter:brightness(1.1)}.btn-outline{background:var(--dx-surface);color:var(--dx-ink);border-color:var(--dx-input-line)}.btn-outline:hover:not(:disabled){background:var(--dx-surface-sunken)}.btn-danger{background:var(--dx-crit);color:var(--dx-on-crit);border-color:var(--dx-crit)}.btn-danger:hover:not(:disabled){background:var(--dx-crit);filter:brightness(1.1)}.btn-sm{min-height:32px;padding:0 var(--dx-space-3);font-size:var(--dx-text-xs)}.btn-confirm{min-height:32px}.btn-danger-sm{background:var(--dx-surface);color:var(--dx-crit);border-color:var(--dx-crit);border-radius:var(--dx-radius-sm)}.btn-danger-sm:hover{background:var(--dx-crit-bg)}.btn-add{color:var(--dx-link);border-color:var(--dx-input-line);border-radius:var(--dx-radius-sm);min-height:32px}.btn-add:hover{background:var(--dx-surface-sunken)}.btn-link,.link-btn{color:var(--dx-link)}.match-confirm-btn{color:var(--dx-on-primary);background:var(--dx-primary);border:1px solid var(--dx-primary-line)}.match-confirm-btn:hover{background:var(--dx-primary-hover)}.lookup-btn,.grp-iconbtn,.grp-applyall,.grp-resolve-btn,.match-cand-btn{border-radius:var(--dx-radius-sm)}.toast{border-radius:var(--dx-radius-md);box-shadow:var(--dx-shadow-md);font-weight:700}.toast-success{background:var(--dx-ok);color:var(--dx-on-ok)}.toast-error{background:var(--dx-crit);color:var(--dx-on-crit)}.guide-badge-req{background:var(--dx-ink);color:var(--dx-surface)}.guide-badge-rec{background:var(--dx-accent);color:var(--dx-surface)}.field label,.modal-label,.doc-field>label,.doc-notes>label{color:var(--dx-ink-muted);font-weight:700}.field input,.field select,.field textarea,.modal-input,.grp-input,.pt-input,.partner-name select,.doc-field input,.doc-field select,.doc-notes textarea,.agent-textarea,.login-card .field input,.row-table td input,.row-table td select,.stop-row select,.stop-row input{border-color:var(--dx-input-line);border-radius:var(--dx-radius-sm);background-color:var(--dx-surface)}.field input,.field select,.modal-input,.pt-input,.partner-name select{min-height:36px}.field input:focus,.field select:focus,.field textarea:focus,.modal-input:focus,.grp-input:focus,.pt-input:focus,.partner-name select:focus,.agent-textarea:focus,.login-card .field input:focus{border-color:var(--dx-focus);box-shadow:0 0 0 2px var(--dx-focus);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--dx-surface-sunken);color:var(--dx-ink-muted)}.field-error{color:var(--dx-crit);font-size:var(--dx-text-xs)}.card{border-color:var(--dx-line);border-radius:var(--dx-radius-lg);box-shadow:var(--dx-shadow-sm);background:var(--dx-surface)}.card-header{background:var(--dx-surface);color:var(--dx-ink);font-size:var(--dx-text-sm);border-radius:var(--dx-radius-lg) var(--dx-radius-lg) 0 0;padding:var(--dx-space-3) var(--dx-space-4);font-weight:700}.agent-card{border-radius:var(--dx-radius-lg);background:var(--dx-surface)}.agent-card:hover{border-color:var(--dx-primary-line);box-shadow:var(--dx-shadow-md)}.agent-card-label{color:var(--dx-ink);font-weight:700}.modal,.guide-modal{border-radius:var(--dx-radius-lg);background:var(--dx-surface);box-shadow:var(--dx-shadow-lg)}.guide-modal .dictation-guide{background:var(--dx-surface)}.grp-menu-pop,.pt-results{background:var(--dx-surface);border-radius:var(--dx-radius-md);box-shadow:var(--dx-shadow-md)}.badge,.doc-badge{border-radius:var(--dx-radius-pill);letter-spacing:.02em;padding:2px 10px;font-size:.75rem;font-weight:700}.error-banner,.warning-banner,.shipments-banner,.group-report,.group-blocked,.group-merge,.provisional-note,.group-mismatch,.reorder-note,.amount-vat,.shipments-mismatch,.shipments-overrun,.vat-status{border-radius:var(--dx-radius-md);border-left-width:4px}.error-banner{background:var(--dx-crit-bg);border-color:var(--dx-crit);color:var(--dx-ink)}.warning-banner{background:var(--dx-warn-bg);border-color:var(--dx-warn);color:var(--dx-ink)}.error-banner:before,.warning-banner:before{vertical-align:-3px;width:18px;height:18px;color:var(--dx-on-crit);border-radius:50%;justify-content:center;align-items:center;margin-right:8px;font-size:12px;font-weight:700;display:inline-flex}.error-banner:before{content:"!";background:var(--dx-crit)}.warning-banner:before{content:"!";background:var(--dx-warn)}.list-table{border-radius:var(--dx-radius-lg);border-color:var(--dx-line);background:var(--dx-surface)}.list-table th{background:var(--dx-surface-sunken);color:var(--dx-ink-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--dx-space-2) var(--dx-space-3);font-size:.75rem}.list-table td{padding:var(--dx-space-2) var(--dx-space-3);font-size:var(--dx-text-sm);border-bottom-color:var(--dx-line)}.list-table tr:hover td{background:var(--dx-surface-sunken)}.row-table th{color:var(--dx-ink-muted);font-weight:700}.page-heading{margin-bottom:var(--dx-space-5)}.page-heading h2{font-size:var(--dx-text-xl);color:var(--dx-ink);letter-spacing:-.01em;font-weight:700}.order-topbar{background:var(--dx-bg);border-bottom-color:var(--dx-line)}.order-topbar-title{color:var(--dx-ink);font-size:var(--dx-text-lg)}.empty{color:var(--dx-ink-muted);background:var(--dx-surface);border:1px dashed var(--dx-line-strong);border-radius:var(--dx-radius-lg);padding:var(--dx-space-6) var(--dx-space-4);font-style:normal}.loading{color:var(--dx-ink-muted)}.match-green{background-color:var(--dx-ok-bg);border-color:var(--dx-ok)!important}.match-yellow,.match-suggest{background-color:var(--dx-info-bg);border-color:var(--dx-info)!important}.match-orange{background-color:var(--dx-warn-bg);border-color:var(--dx-warn)!important}.match-red{background-color:var(--dx-crit-bg);border-color:var(--dx-crit)!important}input.match-green,input.match-yellow,input.match-suggest,input.match-orange,input.match-red{background-image:var(--dx-state-icon);background-position:right 8px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:30px}.pt-input-row input[class*=match-]{background-position:right 26px center;padding-right:50px}select.match-green,select.match-yellow,select.match-suggest,select.match-orange,select.match-red{background-image:var(--dx-state-icon);background-position:8px;background-repeat:no-repeat;background-size:16px 16px;padding-left:30px}input.match-green,select.match-green{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%231B6E44%22/%3E%3Cpath d=%22M5 8.2l2 2 4-4.4%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}input.match-yellow,select.match-yellow,input.match-suggest,select.match-suggest{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%230057B8%22/%3E%3Cpath d=%22M6.2 6.2a1.9 1.9 0 1 1 2.6 1.8c-.5.2-.8.6-.8 1.1v.4%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%228%22 cy=%2211.6%22 r=%22.95%22 fill=%22%23FFFFFF%22/%3E%3C/svg%3E")}input.match-orange,select.match-orange{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%23B04305%22/%3E%3Cpath d=%22M10.9 6.1A3.3 3.3 0 1 0 11.3 9%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M11.4 3.9v2.6H8.8%22 fill=%22none%22 stroke=%22%23FFFFFF%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}input.match-red,select.match-red{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%23B91C1C%22/%3E%3Cpath d=%22M8 4.3v4.6%22 stroke=%22%23FFFFFF%22 stroke-width=%221.9%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%228%22 cy=%2211.5%22 r=%221.05%22 fill=%22%23FFFFFF%22/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input.match-green,:root:not([data-theme=light]) select.match-green{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%234ADE80%22/%3E%3Cpath d=%22M5 8.2l2 2 4-4.4%22 fill=%22none%22 stroke=%22%230B1B33%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}:root:not([data-theme=light]) input.match-yellow,:root:not([data-theme=light]) select.match-yellow,:root:not([data-theme=light]) input.match-suggest,:root:not([data-theme=light]) select.match-suggest{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%237CB8FF%22/%3E%3Cpath d=%22M6.2 6.2a1.9 1.9 0 1 1 2.6 1.8c-.5.2-.8.6-.8 1.1v.4%22 fill=%22none%22 stroke=%22%230B1B33%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%228%22 cy=%2211.6%22 r=%22.95%22 fill=%22%230B1B33%22/%3E%3C/svg%3E")}:root:not([data-theme=light]) input.match-orange,:root:not([data-theme=light]) select.match-orange{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%23FB923C%22/%3E%3Cpath d=%22M10.9 6.1A3.3 3.3 0 1 0 11.3 9%22 fill=%22none%22 stroke=%22%230B1B33%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M11.4 3.9v2.6H8.8%22 fill=%22none%22 stroke=%22%230B1B33%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}:root:not([data-theme=light]) input.match-red,:root:not([data-theme=light]) select.match-red{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%23F87171%22/%3E%3Cpath d=%22M8 4.3v4.6%22 stroke=%22%230B1B33%22 stroke-width=%221.9%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%228%22 cy=%2211.5%22 r=%221.05%22 fill=%22%230B1B33%22/%3E%3C/svg%3E")}}:root[data-theme=dark] input.match-green,:root[data-theme=dark] select.match-green{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%234ADE80%22/%3E%3Cpath d=%22M5 8.2l2 2 4-4.4%22 fill=%22none%22 stroke=%22%230B1B33%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}:root[data-theme=dark] input.match-yellow,:root[data-theme=dark] select.match-yellow,:root[data-theme=dark] input.match-suggest,:root[data-theme=dark] select.match-suggest{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%237CB8FF%22/%3E%3Cpath d=%22M6.2 6.2a1.9 1.9 0 1 1 2.6 1.8c-.5.2-.8.6-.8 1.1v.4%22 fill=%22none%22 stroke=%22%230B1B33%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%228%22 cy=%2211.6%22 r=%22.95%22 fill=%22%230B1B33%22/%3E%3C/svg%3E")}:root[data-theme=dark] input.match-orange,:root[data-theme=dark] select.match-orange{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%23FB923C%22/%3E%3Cpath d=%22M10.9 6.1A3.3 3.3 0 1 0 11.3 9%22 fill=%22none%22 stroke=%22%230B1B33%22 stroke-width=%221.6%22 stroke-linecap=%22round%22/%3E%3Cpath d=%22M11.4 3.9v2.6H8.8%22 fill=%22none%22 stroke=%22%230B1B33%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}:root[data-theme=dark] input.match-red,:root[data-theme=dark] select.match-red{--dx-state-icon:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%228%22 fill=%22%23F87171%22/%3E%3Cpath d=%22M8 4.3v4.6%22 stroke=%22%230B1B33%22 stroke-width=%221.9%22 stroke-linecap=%22round%22/%3E%3Ccircle cx=%228%22 cy=%2211.5%22 r=%221.05%22 fill=%22%230B1B33%22/%3E%3C/svg%3E")}.match-hint{font-size:var(--dx-text-xs);margin-top:4px}.match-hint-yellow,.match-hint-orange,.match-hint-red{color:var(--dx-ink)}.match-hint:before,.dot:before,.group-state:before,.group-chip-ready:before,.group-chip-confirm:before,.group-chip-unresolved:before,.group-chip-confirmed:before,.group-field .lbl:before,.group-tile-k:before{width:16px;height:16px;color:var(--dx-on-crit);vertical-align:-3px;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.match-hint:before{margin-right:6px}.match-hint-yellow:before{content:"?";background:var(--dx-info)}.match-hint-orange:before{content:"↺";background:var(--dx-warn)}.match-hint-red:before{content:"!";background:var(--dx-crit)}.dot{vertical-align:-4px;justify-content:center;align-items:center;width:18px;height:18px;margin:0 4px 0 8px;display:inline-flex;background:0 0!important}.dot:before{width:18px;height:18px;font-size:12px}.dot-green:before{content:"✓";background:var(--dx-ok)}.dot-yellow:before{content:"?";background:var(--dx-info)}.dot-orange:before{content:"↺";background:var(--dx-warn)}.dot-red:before{content:"!";background:var(--dx-crit)}.group-summary{gap:var(--dx-space-2)}.group-chip{border-radius:var(--dx-radius-pill);background:var(--dx-surface-sunken);color:var(--dx-ink);padding:4px 12px}.group-chip-ready{background:var(--dx-ok-bg);color:var(--dx-ok)}.group-chip-confirm{background:var(--dx-info-bg);color:var(--dx-info)}.group-chip-unresolved{background:var(--dx-crit-bg);color:var(--dx-crit)}.group-chip-confirmed{background:var(--dx-surface-sunken);color:var(--dx-ink)}.group-chip-ready:before{content:"✓";background:var(--dx-ok)}.group-chip-confirm:before{content:"?";background:var(--dx-info)}.group-chip-unresolved:before{content:"!";background:var(--dx-crit)}.group-chip-confirmed:before{content:"✓";background:var(--dx-ink);color:var(--dx-surface)}.group-chip-link{background:var(--dx-surface);color:var(--dx-link);border:1px solid var(--dx-input-line)}.group-chip-link:hover{background:var(--dx-surface-sunken)}.group-progress-wrap{margin:var(--dx-space-1) 0 var(--dx-space-4)}.group-tiles{gap:var(--dx-space-2);margin-bottom:var(--dx-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.group-tile{background:var(--dx-surface);border:1px solid var(--dx-line);border-radius:var(--dx-radius-md);padding:var(--dx-space-2) var(--dx-space-3);border-top-width:4px;min-width:0}.group-tile-v{font-size:var(--dx-text-xl);color:var(--dx-ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;display:block}.group-tile-k{font-size:var(--dx-text-xs);color:var(--dx-ink-muted);align-items:center;gap:6px;font-weight:700;display:flex}.group-tile-ready{border-top-color:var(--dx-ok)}.group-tile-confirm{border-top-color:var(--dx-info)}.group-tile-unresolved{border-top-color:var(--dx-crit)}.group-tile-confirmed{border-top-color:var(--dx-ink)}.group-tile-ready .group-tile-k:before{content:"✓";background:var(--dx-ok)}.group-tile-confirm .group-tile-k:before{content:"?";background:var(--dx-info)}.group-tile-unresolved .group-tile-k:before{content:"!";background:var(--dx-crit)}.group-tile-confirmed .group-tile-k:before{content:"✓";background:var(--dx-ink);color:var(--dx-surface)}.group-progress{border-radius:var(--dx-radius-pill);background:var(--dx-surface-sunken);border:1px solid var(--dx-line);height:10px;display:flex;overflow:hidden}.group-progress>span{height:100%;display:block}.group-progress .seg-confirmed{background:var(--dx-ink)}.group-progress .seg-ready{background:var(--dx-ok)}.group-progress .seg-confirm{background:var(--dx-info)}.group-progress .seg-unresolved{background:var(--dx-crit)}.group-progress-label{justify-content:space-between;gap:var(--dx-space-2);font-size:var(--dx-text-xs);color:var(--dx-ink-muted);flex-wrap:wrap;margin-top:4px;display:flex}@media (width<=600px){.group-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.group-card{border-left-width:6px}.card.group-card.match-green,.card.group-card.match-suggest,.card.group-card.match-red,.card.group-card.match-orange{background-color:var(--dx-surface);border-top-color:var(--dx-line)!important;border-right-color:var(--dx-line)!important;border-bottom-color:var(--dx-line)!important}@media (width<=600px){.group-card-head{row-gap:var(--dx-space-2);flex-wrap:wrap}.group-card-head .grp-main{white-space:normal;flex-wrap:wrap;flex:100%}.group-card-head .grp-meta{row-gap:var(--dx-space-2);flex-wrap:wrap;flex:100%;min-width:0;padding-left:26px}.group-summary .group-chip{white-space:normal}}.group-field{border-left-width:4px}.group-field-suggest{border-left-color:var(--dx-info)}.group-field .lbl{color:var(--dx-ink-muted);align-items:center;gap:5px;font-weight:700;display:flex}.group-field-green .lbl:before,.group-field-suggest .lbl:before,.group-field-orange .lbl:before,.group-field-red .lbl:before{width:14px;height:14px;font-size:10px}.group-field-green .lbl:before{content:"✓";background:var(--dx-ok)}.group-field-suggest .lbl:before{content:"?";background:var(--dx-info)}.group-field-orange .lbl:before{content:"↺";background:var(--dx-warn)}.group-field-red .lbl:before{content:"!";background:var(--dx-crit)}.group-state{align-items:center;gap:5px;padding:2px 10px 2px 4px;font-size:.75rem;display:inline-flex}.group-state:before{width:15px;height:15px;font-size:10px}.group-state-green{background:var(--dx-ok-bg);color:var(--dx-ok)}.group-state-suggest{background:var(--dx-info-bg);color:var(--dx-info)}.group-state-red{background:var(--dx-crit-bg);color:var(--dx-crit)}.group-state-green:before{content:"✓";background:var(--dx-ok)}.group-state-suggest:before{content:"?";background:var(--dx-info)}.group-state-red:before{content:"!";background:var(--dx-crit)}.grp-resolve-confirm{border-color:var(--dx-info);color:var(--dx-info);background:var(--dx-info-bg)}.grp-spoken{color:var(--dx-crit)}.group-save-saved{color:var(--dx-ok)}.group-save-error{color:var(--dx-crit)}.group-save-conflict{color:var(--dx-warn)}.group-transcript-body,.agent-transcript,.agent-review,.group-create,.dictation-guide{border-radius:var(--dx-radius-md)}.sidebar{background:var(--dx-brand);width:232px;color:var(--dx-on-brand-muted);padding:var(--dx-space-4) 0}.shell-main{margin-left:232px}.sidebar-brand{padding:var(--dx-space-1) var(--dx-space-5) var(--dx-space-4);gap:var(--dx-space-2);color:var(--dx-on-brand);font-size:var(--dx-text-md);letter-spacing:0;line-height:1.2}.sidebar-brand span{color:var(--dx-on-brand-muted);font-size:var(--dx-text-xs);letter-spacing:0;font-weight:400}.sidebar-brand .sidebar-brand-name{color:var(--dx-on-brand);font-size:var(--dx-text-md);align-items:center;gap:var(--dx-space-2);font-weight:700;display:flex}.sidebar-brand-name:before{content:"";background:var(--dx-primary);border-radius:3px;flex:none;width:8px;height:28px}.sidebar-logo{object-fit:contain;border-radius:var(--dx-radius-sm);background:#fff;max-width:168px;max-height:48px;padding:4px 6px;display:block}.nav-item{min-height:var(--dx-touch);padding:0 var(--dx-space-5);color:var(--dx-on-brand-muted);font-size:var(--dx-text-sm);border-left:4px solid #0000;font-weight:700}.nav-item:hover{background:var(--dx-brand-raised);color:var(--dx-on-brand)}.nav-item-active{background:var(--dx-brand-raised);color:var(--dx-on-brand);border-left-color:var(--dx-primary)}.nav-section{color:var(--dx-on-brand-muted);font-weight:700}.nav-item-soon,.nav-item-soon:hover{color:var(--dx-on-brand-muted);opacity:.7;background:0 0;font-weight:400}.nav-soon-badge{background:var(--dx-brand-raised);color:var(--dx-on-brand-muted)}.sidebar-tenant-label,.sidebar-user-role{color:var(--dx-on-brand-muted)}.sidebar-tenant-select{background:var(--dx-brand-raised);color:var(--dx-on-brand);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-sm);min-height:36px}.sidebar-user{align-items:stretch;gap:var(--dx-space-2);border-top-color:var(--dx-brand-raised);flex-direction:column}.sidebar-user-name{color:var(--dx-on-brand)}.sidebar-user-actions{flex-direction:row}.sidebar-logout{background:var(--dx-brand-raised);min-height:36px;color:var(--dx-on-brand);border:1px solid var(--dx-line-strong);border-radius:var(--dx-radius-sm);flex:1;font-weight:700}.sidebar-logout:hover{background:var(--dx-brand-raised);border-color:var(--dx-primary);color:var(--dx-on-brand)}.theme-switch{border-radius:var(--dx-radius-md);background:var(--dx-brand-raised);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.theme-switch button{min-height:2.25rem;padding:0 var(--dx-space-1);font-size:var(--dx-text-xs);border-radius:var(--dx-radius-sm);color:var(--dx-on-brand-muted);cursor:pointer;background:0 0;border:0;font-weight:700}.theme-switch button[aria-pressed=true]{background:var(--dx-primary);color:var(--dx-on-primary)}.theme-switch.plain{background:var(--dx-surface-sunken)}.theme-switch.plain button{color:var(--dx-ink-muted)}.theme-switch.plain button[aria-pressed=true]{color:var(--dx-on-primary)}.login-card{background:var(--dx-surface);border-color:var(--dx-line);border-radius:var(--dx-radius-lg);box-shadow:var(--dx-shadow-md);border-top:6px solid var(--dx-primary)}.login-brand{color:var(--dx-ink);font-size:var(--dx-text-lg)}.login-brand span{color:var(--dx-ink-muted);font-size:var(--dx-text-xs)}.login-title{color:var(--dx-ink)}.login-theme{margin-top:var(--dx-space-5)}@media (width<=900px){.shell-topbar{background:var(--dx-brand);color:var(--dx-on-brand);min-height:56px}.shell-burger{color:var(--dx-on-brand);min-width:var(--dx-touch);min-height:var(--dx-touch)}.shell-title{font-size:var(--dx-text-sm)}.shell-main{margin-left:0}.action-bar{background:var(--dx-surface);border-top-color:var(--dx-line)}.btn{min-height:var(--dx-touch)}}@media (pointer:coarse){.btn,.btn-sm,.btn-confirm,.lookup-btn,.grp-resolve-btn,.match-cand-btn,.grp-iconbtn,.btn-add,.btn-danger-sm,.sidebar-logout,.theme-switch button,.group-chip-link,.group-transcript-toggle{min-height:var(--dx-touch)}.grp-iconbtn{min-width:var(--dx-touch)}}
