:root{--p:#1d4ed8;--ph:#1e40af;--ps:#eff6ff;--pb:#bfdbfe;--dth-primary:#1d4ed8;--dth-primary-hover:#1e40af;--dth-primary-soft:#eff6ff;--dth-primary-border:#bfdbfe;--bg:#f1f5f9;--surface-page:#f1f5f9;--surface-card:#ffffff;--surface-muted:#f8fafc;--surface-inset:#f8fafc;--card:#ffffff;--text:#0f172a;--text-strong:#0f172a;--text-body:#475569;--text-muted:#64748b;--text-faint:#94a3b8;--text-onbrand:#ffffff;--border-soft:rgba(15,23,42,.08);--border-base:rgba(15,23,42,.10);--border-strong:rgba(15,23,42,.16);--warn-overdue-fg:#991b1b;--warn-overdue-bg:#fef2f2;--warn-overdue-bd:#fecaca;--warn-urgent-fg:#92400e;--warn-urgent-bg:#fffbeb;--warn-urgent-bd:#fde68a;--ok-onTime-fg:#166534;--ok-onTime-bg:#f0fdf4;--ok-onTime-bd:#bbf7d0;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:12px;--radius-pill:999px;--app-radius:6px;--app-radius-sm:6px;--fw-regular:400;--fw-medium:600;--fw-strong:800;--fs-micro:11px;--fs-small:12px;--fs-body:13px;--fs-lead:13px;--fs-h3:13px;--fs-h2:17px;--fs-h1:17px;--fs-display:24px;--app-fs:13px;--app-fs-sm:12px;--app-sidebar-w:224px;--app-topbar-h:48px;--app-content-padding:20px 24px;--app-btn-h:32px;--app-btn-h-sm:26px;--app-input-h:34px;--app-row-h:32px;--app-cell-px:13px;--app-cell-py:9px}body,html{font-family:Be Vietnam Pro,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.5;background:var(--surface-page);color:var(--text-strong)}:root{--dth-surface-gap:12px;--dth-surface-gap-lg:16px;--dth-surface-pad-x:14px;--dth-surface-pad-y:12px;--dth-surface-border:rgba(15,23,42,0.1);--dth-surface-border-strong:rgba(15,23,42,0.16);--dth-surface-muted:#64748b;--dth-surface-radius:12px;--dth-control-radius:6px;--dth-control-height:32px;--dth-row-height:34px}.dth-page{display:grid;gap:var(--dth-surface-gap);width:100%;min-width:0;color:var(--text-strong)}.dth-page.is-comfortable{max-width:1320px;margin:0 auto}.dth-page.is-regular{gap:var(--dth-surface-gap-lg)}.dth-page-slot{min-width:0}.dth-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dth-surface-gap-lg);min-width:0;padding:12px 0 11px;border-bottom:1px solid var(--dth-surface-border)}.dth-page-header.is-regular{padding:16px 0 14px}.dth-page-header-main,.dth-section-header-main{display:grid;gap:3px;min-width:0}.dth-page-eyebrow,.dth-section-eyebrow{color:var(--dth-primary);font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.dth-page-title{margin:0;color:var(--text-strong);font-size:17px;font-weight:900;line-height:1.22;letter-spacing:-.01em}.dth-page-subtitle,.dth-section-subtitle{color:var(--dth-surface-muted);font-size:12px;line-height:1.45}.dth-empty-state-actions,.dth-filter-actions,.dth-page-actions,.dth-page-badges,.dth-section-actions,.dth-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dth-page-actions{justify-content:flex-end}.dth-section{min-width:0;overflow:hidden;border-radius:var(--dth-surface-radius)}.dth-section.is-framed{background:var(--surface-card);border:1px solid var(--dth-surface-border);box-shadow:0 1px 2px rgba(15,23,42,.035)}.dth-section.is-plain{background:transparent;border:0}.dth-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dth-surface-gap);min-width:0;padding:11px var(--dth-surface-pad-x);border-bottom:1px solid var(--dth-surface-border)}.dth-section-title{margin:0;color:var(--text-strong);font-size:13px;font-weight:900;line-height:1.25}.dth-section-toolbar{border-bottom:1px solid var(--dth-surface-border)}.dth-section-body{min-width:0;padding:var(--dth-surface-pad-y) var(--dth-surface-pad-x)}.dth-section.is-regular .dth-section-body{padding:16px}.dth-filter-bar,.dth-toolbar{display:flex;align-items:center;gap:10px;min-width:0;background:var(--surface-muted)}.dth-toolbar{padding:9px var(--dth-surface-pad-x)}.dth-filter-bar{flex-wrap:wrap;padding:11px var(--dth-surface-pad-x);border:1px solid var(--dth-surface-border);border-radius:var(--dth-surface-radius);background:var(--surface-card)}.dth-filter-fields,.dth-toolbar-main{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:8px;min-width:240px}.dth-filter-hint,.dth-toolbar-summary{color:var(--dth-surface-muted);font-size:12px;line-height:1.4}.dth-tabs{display:flex;flex-wrap:wrap;min-width:0}.dth-tab,.dth-tabs{align-items:center;gap:6px}.dth-tab{display:inline-flex;justify-content:center;min-height:30px;padding:0 12px;border:1px solid var(--dth-surface-border);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);font-family:inherit;font-size:12px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer}.dth-tab.is-active{border-color:var(--dth-primary-border);background:var(--dth-primary-soft);color:var(--dth-primary)}.dth-tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:rgba(29,78,216,.08);color:inherit;font-size:11px;font-weight:900}.dth-button,.dth-tab-count{display:inline-flex;align-items:center;justify-content:center}.dth-button{gap:7px;height:var(--dth-control-height);padding:0 12px;border:1px solid var(--dth-surface-border);border-radius:var(--dth-control-radius);background:var(--surface-card);color:var(--text-body);font-family:inherit;font-size:12px;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.dth-button.is-small{height:26px;padding:0 9px;font-size:11px}.dth-button.is-primary{border-color:var(--dth-primary);background:var(--dth-primary);color:var(--text-onbrand)}.dth-button.is-secondary{border-color:var(--dth-surface-border);background:var(--surface-card);color:var(--text-body)}.dth-button.is-quiet{border-color:transparent;background:transparent;color:var(--text-body)}.dth-button.is-danger{border-color:var(--warn-overdue-bd);background:var(--warn-overdue-bg);color:var(--warn-overdue-fg)}.dth-button:hover,.dth-tab:hover{border-color:var(--dth-surface-border-strong)}.dth-button:disabled,.dth-tab:disabled,.dth-tab[aria-disabled=true]{opacity:.55;cursor:not-allowed}.dth-badge,.dth-lane-badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border:1px solid var(--dth-surface-border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-body);font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.dth-badge.is-brand,.dth-kpi-card.is-brand,.dth-lane-badge.is-brand{border-color:var(--dth-primary-border);background:var(--dth-primary-soft);color:var(--dth-primary)}.dth-badge.is-info,.dth-kpi-card.is-info,.dth-lane-badge.is-info{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.dth-badge.is-success,.dth-kpi-card.is-success,.dth-lane-badge.is-success{border-color:var(--ok-onTime-bd);background:var(--ok-onTime-bg);color:var(--ok-onTime-fg)}.dth-badge.is-warning,.dth-kpi-card.is-warning,.dth-lane-badge.is-warning{border-color:var(--warn-urgent-bd);background:var(--warn-urgent-bg);color:var(--warn-urgent-fg)}.dth-badge.is-danger,.dth-kpi-card.is-danger,.dth-lane-badge.is-danger{border-color:var(--warn-overdue-bd);background:var(--warn-overdue-bg);color:var(--warn-overdue-fg)}.dth-lane-badge strong{font-size:12px;font-weight:900}.dth-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.dth-kpi-grid.is-small{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dth-kpi-grid.is-wide{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dth-kpi-card{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid var(--dth-surface-border);border-radius:var(--dth-surface-radius);background:var(--surface-card);color:var(--text-strong)}.dth-kpi-card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.dth-kpi-label{color:var(--dth-surface-muted);font-size:11px;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.dth-kpi-value{color:var(--text-strong);font-size:20px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.dth-kpi-caption{color:var(--dth-surface-muted);font-size:11px;line-height:1.35}.dth-table-empty-wrap,.dth-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--dth-surface-border);border-radius:var(--dth-control-radius);background:var(--surface-card)}.dth-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text-body);font-size:13px}.dth-table th{height:32px;padding:7px 11px;border-bottom:1px solid var(--dth-surface-border);background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:900;line-height:1.2;text-align:left;text-transform:uppercase;white-space:nowrap}.dth-table td{height:var(--dth-row-height);padding:8px 11px;border-bottom:1px solid rgba(15,23,42,.07);line-height:1.35;vertical-align:middle}.dth-table tr:last-child td{border-bottom:0}.dth-table.is-striped tbody tr:nth-child(2n) td{background:var(--surface-inset)}.dth-table .is-center{text-align:center}.dth-table .is-right{text-align:right;font-variant-numeric:tabular-nums}.dth-table .is-compact{width:1%;white-space:nowrap}.dth-form-grid{display:grid;gap:10px 12px}.dth-form-grid.is-2-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dth-form-grid.is-3-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.dth-form-grid.is-4-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.dth-form-field{display:grid;gap:5px;min-width:0;color:var(--text-body)}.dth-form-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px;font-weight:900;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.dth-form-required{color:var(--warn-overdue-fg);font-size:10px;font-weight:900;text-transform:none}.dth-form-control{min-width:0}.dth-form-error,.dth-form-hint{font-size:11px;line-height:1.35}.dth-form-hint{color:var(--dth-surface-muted)}.dth-form-error,.dth-form-field.has-error .dth-form-label{color:var(--warn-overdue-fg)}.dth-empty-state{display:grid;place-items:center;gap:5px;min-height:88px;padding:22px 16px;text-align:center}.dth-empty-state-title{color:var(--text-strong);font-size:13px;font-weight:900;line-height:1.35}.dth-empty-state-description{max-width:62ch;color:var(--dth-surface-muted);font-size:12px;line-height:1.45}@media (max-width:900px){.dth-page-header,.dth-section-header{flex-direction:column;align-items:stretch}.dth-page-actions,.dth-section-actions{justify-content:flex-start}.dth-form-grid.is-3-columns,.dth-form-grid.is-4-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dth-filter-actions,.dth-filter-fields,.dth-toolbar-actions,.dth-toolbar-main{width:100%}.dth-form-grid.is-2-columns,.dth-form-grid.is-3-columns,.dth-form-grid.is-4-columns{grid-template-columns:minmax(0,1fr)}}:root{--dth-shell-content-gutter-x:14px;--dth-shell-content-gutter-y:12px;--dth-shell-content-max:none;--dth-shell-content-max-capped:1320px;--dth-shell-page-gap:12px;--dth-shell-topbar-action-gap:8px}.app-shell[data-shell-contract=dth-operational]{background:var(--surface-page);font-family:Be Vietnam Pro,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell[data-shell-contract=dth-operational] .app-topbar{min-height:var(--app-topbar-h)}.app-shell[data-shell-contract=dth-operational] .app-topbar-actions{gap:var(--dth-shell-topbar-action-gap)}.app-shell[data-shell-contract=dth-operational] .app-content-inner{width:100%;min-width:0;padding:var(--dth-shell-content-gutter-y) var(--dth-shell-content-gutter-x)}.app-shell[data-shell-contract=dth-operational] .app-content-inner.is-fluid{max-width:var(--dth-shell-content-max);margin:0}.app-shell[data-shell-contract=dth-operational] .app-content-inner.is-capped{max-width:var(--dth-shell-content-max-capped);margin:0 auto}.app-shell[data-shell-contract=dth-operational] .app-content-inner.is-bleed>:where(.dth-page,.opsDash-page,.queueWorkbenchRoot,.contractsWorkbenchRoot,.shippingClusterRoot,.crm-page--ops-wide,.projectDetailRoot,.projectCockpitRoot,.projectNewRoot){width:100%;min-width:0}.app-shell[data-shell-contract=dth-operational] .app-content-inner.has-card .app-content-card{border-radius:var(--dth-surface-radius)}.app-shell[data-shell-density=compact] .app-content-inner{--dth-shell-content-gutter-y:10px;--dth-shell-content-gutter-x:12px}.app-shell[data-shell-density=regular] .app-content-inner{--dth-shell-content-gutter-y:14px;--dth-shell-content-gutter-x:16px}.app-shell[data-shell-contract=dth-operational] :where(.dth-page,.app-page,.opsDash-page){gap:var(--dth-shell-page-gap)}@media (max-width:980px){.app-shell[data-shell-contract=dth-operational] .app-content-inner{padding:10px}}[data-shell-contract=dth-operational] :where(button,input,select,textarea){font:inherit}[data-shell-contract=dth-operational] :where(input,select,textarea){min-height:var(--dth-input-h);border:1px solid var(--dth-line);border-radius:var(--dth-radius-control);background:var(--dth-card-bg);color:var(--dth-text-strong)}[data-shell-contract=dth-operational] :where(input,select,textarea)::placeholder{color:var(--dth-text-faint)}[data-shell-contract=dth-operational] :where(input,select){padding:0 10px}[data-shell-contract=dth-operational] :where(textarea){padding:8px 10px;line-height:1.45}[data-shell-contract=dth-operational] :where(button){min-height:var(--dth-control-h);border-radius:var(--dth-radius-control)}[data-shell-contract=dth-operational] :where(table){width:100%;border-collapse:separate;border-spacing:0;color:var(--dth-text-strong)}[data-shell-contract=dth-operational] :where(th){color:var(--dth-text-body);font-size:var(--dth-fs-micro);font-weight:var(--dth-fw-heavy);letter-spacing:.04em;text-transform:uppercase}[data-shell-contract=dth-operational] :where(td){font-size:var(--dth-fs-body)}[data-shell-contract=dth-operational] :where(.app-page-header,.dth-page-header){font-family:var(--dth-font-family)}[data-shell-contract=dth-operational] :where(.app-page-title,.dth-page-title){font-size:var(--dth-fs-title);font-weight:var(--dth-fw-heavy);letter-spacing:-.01em}[data-shell-contract=dth-operational] :where(.app-page-description,.dth-page-subtitle){color:var(--dth-text-muted);font-size:var(--dth-fs-small);line-height:1.45}