.project-sectionCard{background:linear-gradient(180deg,rgba(255,255,255,1),rgba(248,250,252,.65));border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 8px 22px rgba(2,6,23,.05);transition:box-shadow .2s ease,border-color .2s ease}.project-sectionCard:hover{box-shadow:0 12px 28px rgba(2,6,23,.07);border-color:rgba(15,23,42,.12)}.project-sectionHead{padding-bottom:12px;border-bottom:1px dashed rgba(15,23,42,.08)}.project-sectionEyebrow{font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#2563eb);display:inline-flex;align-items:center;gap:6px;margin-bottom:4px}.project-sectionCard[data-section] .project-sectionEyebrow:before{display:inline-block;font-size:13px;line-height:1;margin-right:2px}.project-sectionCard[data-section=customer] .project-sectionEyebrow:before{content:"👤"}.project-sectionCard[data-section=order-info] .project-sectionEyebrow:before,.project-sectionCard[data-section=order] .project-sectionEyebrow:before{content:"📋"}.project-sectionCard[data-section=items] .project-sectionEyebrow:before{content:"🛍️"}.project-sectionCard[data-section=goods] .project-sectionEyebrow:before{content:"📦"}.project-sectionCard[data-section=pricing] .project-sectionEyebrow:before,.project-sectionCard[data-section=totals] .project-sectionEyebrow:before{content:"🧮"}.project-sectionCard[data-section=finance] .project-sectionEyebrow:before{content:"💰"}.project-sectionCard[data-section=receivable] .project-sectionEyebrow:before{content:"💵"}.project-sectionCard[data-section=invoice] .project-sectionEyebrow:before,.project-sectionCard[data-section=receipt] .project-sectionEyebrow:before{content:"🧾"}.project-sectionCard[data-section=payment] .project-sectionEyebrow:before{content:"💳"}.project-sectionCard[data-section=logistics] .project-sectionEyebrow:before{content:"📦"}.project-sectionCard[data-section=warehouse] .project-sectionEyebrow:before{content:"🏭"}.project-sectionCard[data-section=shipment] .project-sectionEyebrow:before,.project-sectionCard[data-section=shipping] .project-sectionEyebrow:before{content:"🚚"}.project-sectionCard[data-section=delivery] .project-sectionEyebrow:before{content:"📬"}.project-sectionCard[data-section=dispatch] .project-sectionEyebrow:before{content:"🚛"}.project-sectionCard[data-section=documents] .project-sectionEyebrow:before{content:"📄"}.project-sectionCard[data-section=audit] .project-sectionEyebrow:before{content:"✍️"}.project-sectionCard[data-section=journal] .project-sectionEyebrow:before{content:"🗂️"}.project-sectionCard[data-section=orchestration] .project-sectionEyebrow:before,.project-sectionCard[data-section=workflow] .project-sectionEyebrow:before{content:"🧭"}.project-sectionCard[data-section=role-board] .project-sectionEyebrow:before{content:"👥"}.project-sectionCard[data-section=contract] .project-sectionEyebrow:before,.project-sectionCard[data-section=terms] .project-sectionEyebrow:before{content:"📜"}.project-sectionCard[data-section=warranty] .project-sectionEyebrow:before{content:"🛡️"}.project-sectionCard[data-section=settings] .project-sectionEyebrow:before{content:"⚙️"}.project-sectionCard[data-section=legacy] .project-sectionEyebrow:before{content:"✏️"}.project-sectionCard[data-section=metrics] .project-sectionEyebrow:before,.project-sectionCard[data-section=summary] .project-sectionEyebrow:before{content:"📊"}.project-sectionCard[data-section=loading] .project-sectionEyebrow:before{content:"⏳"}.project-sectionTitle{font-size:17px;font-weight:950;letter-spacing:-.01em;color:rgba(15,23,42,.96);line-height:1.3}.project-sectionSubtitle{font-size:12.5px;color:rgba(15,23,42,.6);font-weight:500;line-height:1.5;max-width:720px}.project-metricGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.project-metricCard{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(241,245,249,.62));border:1px solid rgba(15,23,42,.07);border-radius:14px;padding:12px 14px;position:relative;overflow:hidden;transition:border-color .18s ease,transform .12s ease,box-shadow .18s ease}.project-metricCard:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,rgba(37,99,235,.55),rgba(37,99,235,.2));opacity:.65;transition:opacity .18s ease}.project-metricCard:hover{border-color:rgba(37,99,235,.22);transform:translateY(-1px);box-shadow:0 8px 18px rgba(2,6,23,.06)}.project-metricCard:hover:before{opacity:1}.project-metricCard[data-tone=green]:before{background:linear-gradient(180deg,rgba(22,163,74,.55),rgba(22,163,74,.2))}.project-metricCard[data-tone=amber]:before{background:linear-gradient(180deg,rgba(245,158,11,.55),rgba(245,158,11,.2))}.project-metricCard[data-tone=red]:before{background:linear-gradient(180deg,rgba(220,38,38,.55),rgba(220,38,38,.2))}.project-metricCard[data-tone=blue]:before{background:linear-gradient(180deg,rgba(37,99,235,.55),rgba(37,99,235,.2))}.project-fieldCell,.project-infoCell{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(241,245,249,.62));border:1px solid rgba(15,23,42,.07);border-radius:12px;padding:10px 12px;transition:border-color .18s ease}.project-fieldCell:hover,.project-infoCell:hover{border-color:rgba(37,99,235,.18)}.project-fieldLabel,.project-infoLabel{font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:rgba(15,23,42,.55)}.project-fieldValue,.project-infoValue{margin-top:4px;font-size:14px;font-weight:700;color:rgba(15,23,42,.94);line-height:1.4;word-break:break-word}.project-emptyValue,.project-fieldValue[data-empty=true],.project-infoValue[data-empty=true]{color:rgba(15,23,42,.32);font-weight:700;font-style:italic}.project-statusBadge{font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (max-width:720px){.project-sectionCard{border-radius:14px}.project-sectionTitle{font-size:15px}.project-metricCard{padding:10px 12px}}.purchasingPage{--purchasingHero-bg-1:rgba(239,246,255,0.85);--purchasingHero-bg-2:rgba(248,250,252,0.7)}.purchasingHero{background:linear-gradient(135deg,var(--purchasingHero-bg-1) 0,var(--purchasingHero-bg-2) 100%);border:1px solid rgba(37,99,235,.16);border-radius:18px;padding:16px 20px;display:grid;gap:14px;margin-bottom:16px;box-shadow:0 8px 22px rgba(2,6,23,.05)}.purchasingHeroRow{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.purchasingHeroTitleBlock{flex:1;min-width:280px}.purchasingHeroEyebrow{font-size:10.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#2563eb);margin-bottom:4px;display:inline-flex;align-items:center;gap:6px}.purchasingHeroEyebrow:before{content:"🛒";font-size:13px;line-height:1}.purchasingHeroTitle{font-size:22px;font-weight:950;letter-spacing:-.015em;color:rgba(15,23,42,.96);line-height:1.2;margin:0}.purchasingHeroSubtitle{font-size:13px;color:rgba(15,23,42,.62);font-weight:500;line-height:1.5;margin-top:4px;max-width:720px}.purchasingHeroSidebar{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.purchasingHeroAccessChip{background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:8px 14px;display:grid;gap:1px;min-width:160px}.purchasingHeroAccessChipLabel{font-size:9.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:rgba(15,23,42,.5)}.purchasingHeroAccessChipValue{font-size:14px;font-weight:900;color:rgba(15,23,42,.96);line-height:1.2}.purchasingHeroAccessChipMeta{font-size:11px;color:rgba(15,23,42,.62);font-weight:600;margin-top:2px}.purchasingHeroAccessChipMeta b{color:rgba(15,23,42,.92);font-weight:800}.purchasingHeroAccessChip--success{border-color:rgba(22,163,74,.32);background:linear-gradient(180deg,rgba(220,252,231,.8),rgba(255,255,255,1))}.purchasingHeroAccessChip--success .purchasingHeroAccessChipValue{color:#15803d}.purchasingHeroAccessChip--info{border-color:rgba(37,99,235,.32);background:linear-gradient(180deg,rgba(219,234,254,.8),rgba(255,255,255,1))}.purchasingHeroAccessChip--info .purchasingHeroAccessChipValue{color:var(--primary,#2563eb)}.purchasingHeroAccessChip--warning{border-color:rgba(245,158,11,.32);background:linear-gradient(180deg,rgba(254,243,199,.8),rgba(255,255,255,1))}.purchasingHeroAccessChip--warning .purchasingHeroAccessChipValue{color:#b45309}.purchasingHeroAccessChip--danger{border-color:rgba(220,38,38,.32);background:linear-gradient(180deg,rgba(254,226,226,.8),rgba(255,255,255,1))}.purchasingHeroAccessChip--danger .purchasingHeroAccessChipValue{color:#991b1b}.purchasingHeroTabs{display:flex;gap:8px;flex-wrap:wrap;border-top:1px dashed rgba(37,99,235,.18);padding-top:12px}.purchasingHeroTab{appearance:none;cursor:pointer;background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.1);border-radius:999px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:800;color:rgba(15,23,42,.78);letter-spacing:-.005em;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease,box-shadow .16s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.purchasingHeroTab:hover{background:rgba(255,255,255,.95);border-color:rgba(37,99,235,.32);color:var(--primary,#2563eb);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.1)}.purchasingHeroTab.is-active{background:linear-gradient(180deg,var(--primary,#2563eb) 0,#1d4ed8 100%);border-color:#1d4ed8;color:#ffffff;box-shadow:0 6px 18px rgba(37,99,235,.3)}.purchasingHeroTab.is-active:after{content:"✓";font-size:11px;margin-left:2px;opacity:.9}.purchasingHeroSubTabs{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-left:12px;border-left:3px solid rgba(37,99,235,.22)}.purchasingHeroSubTab{appearance:none;cursor:pointer;background:rgba(255,255,255,.6);border:1px solid rgba(15,23,42,.08);border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700;color:rgba(15,23,42,.72);transition:all .15s ease}.purchasingHeroSubTab:hover{background:rgba(255,255,255,.95);color:var(--primary,#2563eb);border-color:rgba(37,99,235,.25)}.purchasingHeroSubTab.is-active{background:rgba(37,99,235,.12);color:var(--primary,#2563eb);border-color:rgba(37,99,235,.32);font-weight:800}.purchasingHeroSubTabBadge{margin-left:auto}.purchasingCreateInline{background:rgba(254,252,232,.55);border:1px dashed rgba(245,158,11,.32);border-radius:14px;padding:14px 16px;margin-bottom:14px;display:grid;gap:12px;animation:purchasingCreateSlideIn .18s ease-out}@keyframes purchasingCreateSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.purchasingCreateInlineHead{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px dashed rgba(245,158,11,.28)}.purchasingCreateInlineEyebrow{font-size:10.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#b45309;display:inline-flex;align-items:center;gap:6px}.purchasingCreateInlineEyebrow:before{content:"✏️";font-size:13px}.purchasingCreateInlineTitle{font-size:14px;font-weight:900;color:rgba(15,23,42,.94);letter-spacing:-.005em}.purchasingCreateInlineHint{font-size:12px;color:rgba(15,23,42,.62);font-weight:500;line-height:1.5}.purchasingShortcuts{display:flex;justify-content:flex-end;margin-top:12px;padding:8px 0}@media (max-width:720px){.purchasingHero{padding:14px 16px}.purchasingHeroTitle{font-size:18px}.purchasingHeroSidebar{width:100%}.purchasingHeroAccessChip{flex:1;min-width:0}.purchasingHeroTabs{gap:6px}.purchasingHeroTab{padding:7px 12px;font-size:12px}}:root{--app-sidebar-bg:var(--surface-card);--app-sidebar-fg:var(--text-body);--app-sidebar-border:var(--border-base);--app-sidebar-item-bg:transparent;--app-sidebar-item-bg-hover:var(--surface-muted);--app-sidebar-item-bg-active:var(--dth-primary-soft);--app-sidebar-item-fg:var(--text-body);--app-sidebar-item-fg-hover:var(--text-strong);--app-sidebar-item-fg-active:var(--dth-primary);--app-sidebar-item-stripe:var(--dth-primary);--app-sidebar-group-fg:var(--text-muted);--app-topbar-bg:var(--surface-card);--app-topbar-fg:var(--text-strong);--app-topbar-border:var(--border-base);--app-content-bg:var(--surface-page);--app-content-padding:var(--space-4);--app-btn-h:32px;--app-btn-h-sm:28px;--app-backdrop-bg:color-mix(in srgb,var(--text-strong) 45%,transparent);--app-status-success-fg:var(--ok-onTime-fg);--app-status-success-bg:var(--ok-onTime-bg);--app-status-success-bd:var(--ok-onTime-bd);--app-status-danger-fg:var(--warn-overdue-fg);--app-status-danger-bg:var(--warn-overdue-bg);--app-status-danger-bd:var(--warn-overdue-bd);--app-status-info-fg:var(--dth-primary);--app-status-info-bg:var(--dth-primary-soft);--app-status-info-bd:var(--dth-primary-border);--app-status-warning-fg:var(--lane-warehouse);--app-status-warning-bg:color-mix(in srgb,var(--lane-warehouse) 12%,var(--surface-card));--app-status-warning-bd:color-mix(in srgb,var(--lane-warehouse) 28%,var(--surface-card));--app-status-neutral-fg:var(--text-muted);--app-status-neutral-bg:var(--surface-muted);--app-status-neutral-bd:var(--border-base)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--app-sidebar-w) 1fr;grid-template-rows:var(--app-topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar content";background:var(--app-content-bg);color:var(--text-strong);font-size:var(--app-fs)}.app-shell.is-collapsed{grid-template-columns:var(--app-sidebar-w-collapsed) 1fr}@media (max-width:980px){.app-shell,.app-shell.is-collapsed{grid-template-columns:1fr;grid-template-rows:var(--app-topbar-h) 1fr;grid-template-areas:"topbar" "content"}}.app-sidebar{grid-area:sidebar;background:var(--app-sidebar-bg);color:var(--app-sidebar-fg);border-right:1px solid var(--app-sidebar-border);display:flex;flex-direction:column;overflow:hidden;position:sticky;top:0;align-self:start;height:100vh}@media (max-width:980px){.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--app-sidebar-w);transform:translateX(-100%);transition:transform .18s ease;z-index:60;box-shadow:var(--shadow-lift)}.app-sidebar.is-mobile-open{transform:translateX(0)}}.app-sidebar-brand{padding:var(--space-2h) var(--space-3);border-bottom:1px solid var(--app-sidebar-border);min-height:var(--app-topbar-h)}.app-sidebar-brand,.app-sidebar-brand-link{display:flex;align-items:center;gap:var(--space-2)}.app-sidebar-brand-link{text-decoration:none;color:inherit;min-width:0;flex:1}.app-sidebar-brand-logo{flex:0 0 32px;width:32px;height:32px;border-radius:var(--app-radius-sm);background:var(--surface-muted);display:inline-grid;place-items:center;overflow:hidden}.app-sidebar-brand-img{width:28px;height:28px;object-fit:contain}.app-sidebar-brand-text{display:grid;gap:1px;min-width:0}.app-sidebar-brand-name{font-size:var(--app-fs);font-weight:var(--fw-strong);letter-spacing:.01em}.app-sidebar-brand-name,.app-sidebar-brand-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-brand-sub{font-size:var(--fs-micro);color:var(--text-muted);font-weight:var(--fw-medium)}.app-shell.is-collapsed .app-sidebar-brand-text{display:none}.app-sidebar-mobile-close{display:none;width:32px;height:32px;border:1px solid var(--border-base);background:transparent;color:var(--text-body);border-radius:var(--app-radius-sm);cursor:pointer;align-items:center;justify-content:center;font-size:14px;line-height:1}@media (max-width:980px){.app-sidebar-mobile-close{display:inline-flex}}.app-sidebar-scroller{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-2) 0 var(--space-4)}.app-sidebar-scroller::-webkit-scrollbar{width:6px}.app-sidebar-scroller::-webkit-scrollbar-thumb{background:var(--border-base);border-radius:var(--radius-pill)}.app-sidebar-group{display:grid;gap:var(--space-1)}.app-sidebar-group-title{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2h) var(--space-3) var(--space-1h);font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--app-sidebar-group-fg);background:transparent;border:none;cursor:pointer;text-align:left;user-select:none}.app-sidebar-group-title:hover{color:var(--text-strong)}.app-sidebar-group-monogram{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--app-radius-sm);background:var(--surface-muted);color:var(--text-body);font-size:10px;font-weight:var(--fw-strong);letter-spacing:.02em;flex:0 0 24px}.app-sidebar-group.is-active-group .app-sidebar-group-monogram{background:var(--dth-primary-soft);color:var(--dth-primary)}.app-sidebar-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-group-chevron{font-size:10px;color:var(--text-faint);transition:transform .15s ease;flex:0 0 auto}.app-sidebar-group.is-collapsed .app-sidebar-group-chevron{transform:rotate(-90deg)}.app-sidebar-items{display:grid;gap:1px;padding:0 var(--space-2) var(--space-1h)}.app-sidebar-group.is-collapsed .app-sidebar-items{display:none}.app-sidebar-item{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:6px var(--space-2) 6px var(--space-3);border-radius:var(--app-radius-sm);border-left:3px solid transparent;text-decoration:none;color:var(--app-sidebar-item-fg);background:var(--app-sidebar-item-bg);font-size:var(--app-fs-sm);font-weight:var(--fw-medium);line-height:1.3;position:relative;transition:background .12s ease,color .12s ease}.app-sidebar-item:hover{background:var(--app-sidebar-item-bg-hover);color:var(--app-sidebar-item-fg-hover)}.app-sidebar-item.is-active{background:var(--app-sidebar-item-bg-active);color:var(--app-sidebar-item-fg-active);font-weight:var(--fw-strong);border-left-color:var(--app-sidebar-item-stripe)}.app-sidebar-item-bullet{color:var(--text-faint);font-size:14px;line-height:1;flex:0 0 auto}.app-sidebar-item.is-active .app-sidebar-item-bullet{color:var(--app-sidebar-item-fg-active)}.app-sidebar-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-item-badge{margin-left:auto;background:var(--warn-overdue-bg);color:var(--warn-overdue-fg);font-size:10px;font-weight:var(--fw-strong);padding:1px var(--space-1h);border-radius:var(--radius-pill);border:1px solid var(--warn-overdue-bd);line-height:1.4}.app-shell.is-collapsed .app-sidebar-group-title{justify-content:center;padding-left:var(--space-1h);padding-right:var(--space-1h)}.app-shell.is-collapsed .app-sidebar-group-chevron,.app-shell.is-collapsed .app-sidebar-group-label{display:none}.app-shell.is-collapsed .app-sidebar-items{padding:0 var(--space-1)}.app-shell.is-collapsed .app-sidebar-item{justify-content:center;padding:8px var(--space-1);border-left-width:0}.app-shell.is-collapsed .app-sidebar-item.is-active{border-left-width:0;background:var(--app-sidebar-item-bg-active)}.app-shell.is-collapsed .app-sidebar-item-label{display:none}.app-shell.is-collapsed .app-sidebar-item-bullet{font-size:18px}.app-shell.is-collapsed .app-sidebar-item-badge{position:absolute;top:2px;right:2px;margin:0}@media (max-width:980px){.app-shell.is-collapsed .app-sidebar-brand-text,.app-shell.is-collapsed .app-sidebar-group-chevron,.app-shell.is-collapsed .app-sidebar-group-label,.app-shell.is-collapsed .app-sidebar-item-label{display:revert}.app-shell.is-collapsed .app-sidebar-item{justify-content:flex-start;padding:6px var(--space-2) 6px var(--space-3);border-left-width:3px}}.app-sidebar-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);background:var(--app-backdrop-bg);z-index:55}@media (min-width:981px){.app-sidebar-backdrop{display:none}}.app-topbar{grid-area:topbar;height:var(--app-topbar-h);background:var(--app-topbar-bg);color:var(--app-topbar-fg);border-bottom:1px solid var(--app-topbar-border);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);position:sticky;top:0;z-index:30}.app-topbar-toggle{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-base);background:transparent;color:var(--text-body);border-radius:var(--app-radius-sm);cursor:pointer;font-size:16px;line-height:1}.app-topbar-toggle:hover{background:var(--surface-muted)}.app-topbar-breadcrumb{display:flex;align-items:center;gap:var(--space-1h);font-size:var(--app-fs-sm);color:var(--text-muted);min-width:0;overflow:hidden}.app-topbar-breadcrumb-link{color:var(--text-body);text-decoration:none;white-space:nowrap}.app-topbar-breadcrumb-link:hover{color:var(--dth-primary)}.app-topbar-breadcrumb-node{color:var(--text-muted);white-space:nowrap}.app-topbar-breadcrumb-current{font-weight:var(--fw-strong);color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38vw}.app-topbar-breadcrumb-sep{color:var(--text-faint)}.app-topbar-spacer{flex:1}.app-topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.app-topbar-cta{display:inline-flex;align-items:center;gap:var(--space-1h);height:var(--app-btn-h);padding:0 var(--space-3);background:var(--dth-primary);color:var(--text-onbrand);border:1px solid var(--dth-primary);border-radius:var(--app-radius-sm);font-size:var(--app-fs-sm);font-weight:var(--fw-strong);text-decoration:none;white-space:nowrap;line-height:1}.app-topbar-cta:hover{background:var(--dth-primary-hover);border-color:var(--dth-primary-hover)}.app-topbar-cta.is-secondary{background:transparent;color:var(--dth-primary);border-color:var(--dth-primary-border)}.app-topbar-cta.is-secondary:hover{background:var(--dth-primary-soft)}@media (max-width:720px){.app-topbar-breadcrumb-link,.app-topbar-breadcrumb-node,.app-topbar-breadcrumb-sep:not(:last-child){display:none}.app-topbar-cta{padding:0 var(--space-2);font-size:var(--fs-micro)}}.app-content{grid-area:content;background:var(--app-content-bg);overflow-x:hidden;overflow-y:auto;min-height:calc(100vh - var(--app-topbar-h))}.app-content-inner{padding:var(--app-content-padding);min-width:0}.app-content-inner.is-fluid{max-width:none}.app-content-inner.is-capped{max-width:1280px;margin:0 auto}.app-content-card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--app-radius);box-shadow:var(--app-shadow);padding:var(--space-4)}.app-shell a:focus-visible,.app-shell button:focus-visible{outline:2px solid var(--dth-primary);outline-offset:2px;border-radius:var(--app-radius-sm)}.app-page-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2h);margin:0 0 var(--space-3);border-bottom:1px solid var(--border-soft)}.app-page-header.is-compact{padding:var(--space-2) 0 var(--space-1h);margin-bottom:var(--space-2)}.app-page-header-main{flex:1;min-width:0}.app-page-header-title{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-strong);color:var(--text-strong);line-height:var(--lh-h2);letter-spacing:.005em}.app-page-header-subtitle{margin-top:2px;font-size:var(--app-fs-sm);color:var(--text-muted);line-height:1.4}.app-page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:nowrap}@media (max-width:720px){.app-page-header{flex-direction:column;align-items:stretch}.app-page-header-actions{justify-content:flex-end;flex-wrap:wrap}}.app-section{margin:0 0 var(--space-3)}.app-section.is-framed{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--app-radius);box-shadow:var(--app-shadow);overflow:hidden}.app-section.is-bleed{background:transparent;border:none;border-radius:0;box-shadow:none}.app-section-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2h) var(--space-3);border-bottom:1px solid var(--border-soft)}.app-section.is-bleed>.app-section-header{padding-left:0;padding-right:0;border-bottom-style:dashed}.app-section-header-main{flex:1;min-width:0}.app-section-title{margin:0;font-size:var(--app-fs);font-weight:var(--fw-strong);color:var(--text-strong);line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.app-section-subtitle{margin-top:1px;font-size:var(--fs-micro);color:var(--text-muted)}.app-section-actions{display:flex;align-items:center;gap:var(--space-2)}.app-section-body{padding:var(--space-3)}.app-section.is-bleed>.app-section-body{padding:0}.app-section.is-dense>.app-section-body{padding:var(--space-2)}.app-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-muted);border-bottom:1px solid var(--border-soft)}.app-toolbar.is-sticky{position:sticky;top:var(--app-topbar-h);z-index:10}.app-toolbar-main{flex:1;flex-wrap:wrap;min-width:0}.app-toolbar-actions,.app-toolbar-main{display:flex;align-items:center;gap:var(--space-2)}.app-button{display:inline-flex;align-items:center;gap:var(--space-1h);height:var(--app-btn-h);padding:0 var(--space-3);background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-base);border-radius:var(--app-radius-sm);font-size:var(--app-fs-sm);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap;line-height:1;cursor:pointer;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.app-button:hover{background:var(--surface-muted);color:var(--text-strong)}.app-button:disabled,.app-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.app-button-primary{background:var(--dth-primary);color:var(--text-onbrand);border-color:var(--dth-primary);font-weight:var(--fw-strong)}.app-button-primary:hover{background:var(--dth-primary-hover);border-color:var(--dth-primary-hover);color:var(--text-onbrand)}.app-button-ghost{background:transparent;border-color:transparent;color:var(--text-body)}.app-button-ghost:hover{background:var(--surface-muted);color:var(--text-strong)}.app-button-small{height:var(--app-btn-h-sm);padding:0 var(--space-2);font-size:var(--fs-micro)}.app-placeholder-body{display:grid;gap:var(--space-2)}.app-placeholder-headline{margin:0;font-size:var(--app-fs);font-weight:var(--fw-strong);color:var(--text-strong);line-height:1.4}.app-placeholder-note{margin:0;font-size:var(--app-fs-sm);color:var(--text-muted);line-height:1.5}.app-help-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.app-help-card{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--app-radius);box-shadow:var(--app-shadow)}.app-help-card-head{display:grid;gap:var(--space-1)}.app-help-card-title{font-size:var(--app-fs);font-weight:var(--fw-strong);color:var(--text-strong);line-height:1.3}.app-help-card-desc{font-size:var(--app-fs-sm);color:var(--text-muted);line-height:1.5}.app-help-card-links{display:grid;gap:var(--space-1)}.app-help-card-link{display:flex;align-items:center;gap:var(--space-1h);padding:6px var(--space-2);font-size:var(--app-fs-sm);font-weight:var(--fw-medium);color:var(--dth-primary);background:var(--dth-primary-soft);border:1px solid var(--dth-primary-border);border-radius:var(--app-radius-sm);text-decoration:none;line-height:1.3}.app-help-card-link:hover{background:var(--dth-primary);color:var(--text-onbrand)}.app-help-tips{margin:0;padding-left:var(--space-4);display:grid;gap:var(--space-1h);font-size:var(--app-fs-sm);color:var(--text-body);line-height:1.55}.app-help-tips li::marker{color:var(--text-faint)}.app-help-footnote{margin:var(--space-3) 0 0;font-size:var(--fs-micro);color:var(--text-muted);text-align:center}.app-empty-state{display:grid;gap:var(--space-1h);padding:var(--space-4) var(--space-3);text-align:center}.app-empty-state-title{font-size:var(--app-fs);font-weight:var(--fw-strong);color:var(--text-strong)}.app-empty-state-desc{font-size:var(--app-fs-sm);color:var(--text-muted);line-height:1.5}.app-notif-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.app-notif-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2h) var(--space-3);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--app-radius-sm)}.app-notif-item.is-unread{background:var(--dth-primary-soft);border-color:var(--dth-primary-border)}.app-notif-item-main{flex:1;min-width:0;display:grid;gap:var(--space-1)}.app-notif-item-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.app-notif-item-action-label{font-size:var(--fs-micro);font-weight:var(--fw-strong);color:var(--dth-primary);text-transform:uppercase;letter-spacing:.04em}.app-notif-meta-row{margin:0 0 var(--space-3)}.app-notif-item-title{font-size:var(--app-fs);font-weight:var(--fw-strong);color:var(--text-strong);line-height:1.3}.app-notif-item-body{font-size:var(--app-fs-sm);color:var(--text-body);line-height:1.5}.app-notif-item-meta{display:flex;align-items:center;gap:var(--space-2)}.app-notif-item-time{font-size:var(--fs-micro);color:var(--text-muted)}.app-notif-item-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}@media (max-width:720px){.app-notif-item{flex-direction:column;align-items:stretch}.app-notif-item-actions{justify-content:flex-end}}.app-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--app-fs);color:var(--text-body);background:var(--surface-card)}.app-table thead th{background:var(--surface-muted);border-bottom:1px solid var(--border-base);text-align:left;font-size:var(--fs-micro);font-weight:var(--fw-strong);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.app-table tbody td,.app-table thead th{height:var(--app-row-h);padding:var(--app-cell-py) var(--app-cell-px);vertical-align:middle}.app-table tbody td{border-bottom:1px solid var(--border-soft);line-height:1.35}.app-table tbody tr:hover td{background:var(--surface-muted)}.app-table tbody tr.is-active td,.app-table tbody tr.is-selected td{background:var(--dth-primary-soft)}.app-table tbody tr.is-active td{font-weight:var(--fw-medium)}.app-table tbody tr:last-child td{border-bottom-color:var(--border-base)}.app-table.is-striped tbody tr:nth-child(2n) td{background:var(--surface-inset)}.app-table.is-bordered{border:1px solid var(--border-base);border-radius:var(--app-radius-sm);overflow:hidden}.app-table.is-bordered tbody td,.app-table.is-bordered thead th{border-right:1px solid var(--border-soft)}.app-table.is-bordered tbody td:last-child,.app-table.is-bordered thead th:last-child{border-right:none}.app-table td.is-numeric,.app-table th.is-numeric{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-table td.is-actions,.app-table th.is-actions{width:1%;white-space:nowrap;text-align:right}.app-table td.is-code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace);font-size:var(--app-fs-sm)}.app-table tfoot td{height:var(--app-row-h);padding:var(--app-cell-py) var(--app-cell-px);background:var(--surface-muted);border-top:1px solid var(--border-base);font-weight:var(--fw-strong);color:var(--text-strong)}.app-table-empty,.app-table-loading{padding:var(--space-6) var(--space-3);text-align:center;font-size:var(--app-fs-sm);color:var(--text-muted)}.app-table-wrap{overflow-x:auto;background:var(--surface-card);border-radius:var(--app-radius-sm)}.app-input,.app-select,.app-textarea{display:inline-block;width:100%;height:var(--app-input-h);padding:0 var(--space-2);font-size:var(--app-fs);font-family:inherit;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-base);border-radius:var(--app-radius-sm);line-height:1.4;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.app-input:hover,.app-select:hover,.app-textarea:hover{border-color:var(--border-strong)}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:var(--dth-primary);box-shadow:0 0 0 2px var(--dth-primary-soft)}.app-input:disabled,.app-select:disabled,.app-textarea:disabled{opacity:.6;background:var(--surface-muted);cursor:not-allowed}.app-input::placeholder,.app-textarea::placeholder{color:var(--text-faint)}.app-input[aria-invalid=true],.app-select[aria-invalid=true],.app-textarea[aria-invalid=true]{border-color:var(--app-status-danger-fg);box-shadow:0 0 0 2px var(--app-status-danger-bg)}.app-textarea{height:auto;min-height:calc(var(--app-input-h) * 2);padding:var(--space-2);resize:vertical;line-height:1.5}.app-select{appearance:none;-webkit-appearance:none;background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2364748b' stroke-width='1.5'><polyline points='3,4.5 6,7.5 9,4.5'/></svg>");padding-right:var(--space-5);cursor:pointer}.app-input-sm,.app-select-sm{height:var(--app-btn-h-sm);padding:0 var(--space-1h);font-size:var(--app-fs-sm)}.app-checkbox,.app-radio{width:14px;height:14px;accent-color:var(--dth-primary);cursor:pointer;flex-shrink:0}.app-checkbox:disabled,.app-radio:disabled{cursor:not-allowed;opacity:.55}.app-input-group{display:flex;align-items:stretch;width:100%}.app-input-group>.app-input,.app-input-group>.app-select{border-radius:0;flex:1;min-width:0}.app-input-group>.app-input-addon:first-child,.app-input-group>.app-input:first-child,.app-input-group>.app-select:first-child{border-top-left-radius:var(--app-radius-sm);border-bottom-left-radius:var(--app-radius-sm)}.app-input-group>.app-input-addon:last-child,.app-input-group>.app-input:last-child,.app-input-group>.app-select:last-child{border-top-right-radius:var(--app-radius-sm);border-bottom-right-radius:var(--app-radius-sm)}.app-input-group>*+*{margin-left:-1px}.app-input-group>:focus{z-index:1}.app-input-addon{display:inline-flex;align-items:center;padding:0 var(--space-2);background:var(--surface-muted);border:1px solid var(--border-base);color:var(--text-muted);font-size:var(--app-fs-sm);white-space:nowrap}.app-form,.app-form-row{display:grid;gap:var(--space-3)}.app-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.app-form-row.is-2col{grid-template-columns:repeat(2,1fr)}.app-form-row.is-3col{grid-template-columns:repeat(3,1fr)}.app-form-row.is-4col{grid-template-columns:repeat(4,1fr)}@media (max-width:720px){.app-form-row,.app-form-row.is-2col,.app-form-row.is-3col,.app-form-row.is-4col{grid-template-columns:1fr}}.app-form-field{display:grid;gap:4px;min-width:0}.app-form-field.is-inline{grid-template-columns:minmax(120px,max-content) 1fr;gap:var(--space-2);align-items:center}.app-form-label{font-size:var(--app-fs-sm);font-weight:var(--fw-strong);color:var(--text-body);line-height:1.3}.app-form-label.is-required:after{content:" *";color:var(--app-status-danger-fg)}.app-form-help{color:var(--text-muted)}.app-form-error,.app-form-help{font-size:var(--fs-micro);line-height:1.4}.app-form-error{color:var(--app-status-danger-fg)}.app-form-footer{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.app-form-footer.is-spread{justify-content:space-between}.app-status-pill{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 var(--space-2);font-size:var(--fs-micro);font-weight:var(--fw-strong);line-height:1;border-radius:var(--radius-pill);border:1px solid;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.app-status-pill.is-success{background:var(--app-status-success-bg);color:var(--app-status-success-fg);border-color:var(--app-status-success-bd)}.app-status-pill.is-danger{background:var(--app-status-danger-bg);color:var(--app-status-danger-fg);border-color:var(--app-status-danger-bd)}.app-status-pill.is-info{background:var(--app-status-info-bg);color:var(--app-status-info-fg);border-color:var(--app-status-info-bd)}.app-status-pill.is-warning{background:var(--app-status-warning-bg);color:var(--app-status-warning-fg);border-color:var(--app-status-warning-bd)}.app-status-pill.is-neutral{background:var(--app-status-neutral-bg);color:var(--app-status-neutral-fg);border-color:var(--app-status-neutral-bd)}.app-status-pill.is-lg{height:24px;padding:0 var(--space-2h);font-size:var(--app-fs-sm);text-transform:none;letter-spacing:0}.app-status-pill .app-status-pill-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:currentColor}.app-text-mini{font-size:var(--fs-micro);color:var(--text-muted);line-height:1.4}.app-text-strong{font-weight:var(--fw-strong);color:var(--text-strong)}.app-text-muted{color:var(--text-muted)}.app-text-numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-kbd{display:inline-block;padding:1px 5px;font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace);font-size:var(--fs-micro);background:var(--surface-muted);border:solid var(--border-base);border-width:1px 1px 2px;border-radius:var(--app-radius-sm);color:var(--text-body);line-height:1.2}.app-divider{height:1px;background:var(--border-soft);margin:var(--space-3) 0;border:none}.app-divider.is-vertical{width:1px;height:auto;margin:0 var(--space-2);align-self:stretch}.app-stack{display:flex;flex-direction:column;gap:var(--space-2)}.app-stack.is-tight{gap:var(--space-1h)}.app-stack.is-loose{gap:var(--space-3)}.app-cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.app-cluster.is-tight{gap:var(--space-1h)}.app-cluster.is-loose{gap:var(--space-3)}.app-cluster.is-end{justify-content:flex-end}.app-cluster.is-between{justify-content:space-between}.app-spacer{flex:1;min-width:0}.quote-detail-corePage{padding:var(--space-3) var(--space-4)}.quote-detail-corePage,.quote-detail-coreStack{display:grid;gap:var(--space-3)}.quote-detail-coreChipRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-1)}.quote-detail-coreChip{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border);background:var(--surface-muted);color:var(--text-muted);font-size:var(--app-fs-sm);font-weight:var(--fw-medium);line-height:1;white-space:nowrap}.quote-detail-coreChip.is-primary{border-color:var(--dth-primary-border);background:var(--dth-primary-soft);color:var(--dth-primary)}.quote-detail-coreChip.is-success{border-color:var(--ok-onTime-bd);background:var(--ok-onTime-bg);color:var(--ok-onTime-fg)}.quote-detail-coreChip.is-warning{border-color:var(--warn-urgent-bd);background:var(--warn-urgent-bg);color:var(--warn-urgent-fg)}.quote-detail-coreChip.is-danger{border-color:var(--warn-overdue-bd);background:var(--warn-overdue-bg);color:var(--warn-overdue-fg)}.quote-detail-coreMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--app-radius);background:var(--surface-card)}.quote-detail-coreMetric{display:grid;gap:3px;min-width:0;padding:10px 12px;border-right:1px solid var(--border-soft)}.quote-detail-coreMetric:last-child{border-right:0}.quote-detail-coreMetricLabel{color:var(--text-faint);font-size:var(--app-fs-sm);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.quote-detail-coreMetricValue{color:var(--text-strong);font-size:13.5px;font-weight:var(--fw-medium);line-height:1.3;word-break:break-word}.quote-detail-coreMetricSub{color:var(--text-muted);font-size:var(--app-fs-sm);line-height:1.35}.quote-detail-coreProgress{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.quote-detail-coreProgressHead{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--app-fs-sm);font-weight:var(--fw-medium)}.quote-detail-coreProgressHead strong{color:var(--dth-primary);font-weight:var(--fw-medium)}.quote-detail-coreProgressTrack{height:6px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.quote-detail-coreProgressBar{height:100%;border-radius:999px;background:var(--dth-primary);transition:width .25s ease}.quote-detail-coreTraceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-2)}.quote-detail-coreTraceRow{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--surface-muted)}.quote-detail-coreTraceLabel{color:var(--text-faint);font-size:var(--app-fs-sm);font-weight:var(--fw-medium);letter-spacing:.06em;text-transform:uppercase}.quote-detail-coreTraceValue{color:var(--text-strong);font-size:var(--app-fs);font-weight:var(--fw-medium);line-height:1.35}.quote-detail-coreTraceHint{color:var(--text-muted);font-size:var(--app-fs-sm);line-height:1.35}.quote-detail-coreLogCount{color:var(--text-muted);font-size:var(--app-fs-sm);font-weight:var(--fw-medium)}@media (max-width:980px){.quote-detail-coreMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-coreMetric:nth-child(2n){border-right:0}}@media (max-width:640px){.quote-detail-corePage{padding:var(--space-2) var(--space-2)}.quote-detail-coreMetricGrid{grid-template-columns:1fr}.quote-detail-coreMetric{border-right:0;border-bottom:1px solid var(--border-soft)}.quote-detail-coreMetric:last-child{border-bottom:0}.quote-detail-coreProgressHead{flex-direction:column}}.adminUsersActionGrid,.businessStdActionGrid,.hr-top-actions .businessStdActionGrid{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.app-page-header-eyebrow,.app-section-eyebrow{color:var(--app-text-muted,#64748b);font-size:var(--app-font-size-xs,11px);font-weight:700;letter-spacing:.04em;line-height:1.3;margin-bottom:4px;text-transform:uppercase}.app-page-header-action-row,.app-page-header-aside,.app-page-header-badges,.app-page-header-extra{display:flex;flex-wrap:wrap;gap:8px}.app-page-header-extra{color:var(--app-text-muted,#64748b);font-size:var(--app-font-size-sm,13.5px);line-height:1.5;margin-top:8px}.app-page-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.shipmentOpsRoot{display:grid;gap:var(--space-3)}.shipmentOpsRoot .app-page-header{align-items:flex-start}.shipmentOpsRoot .app-page-header-subtitle{max-width:980px}.shipmentOpsRoot .app-section.is-dense>.app-section-body{padding:var(--space-2h)}.shipmentOpsKpiStrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.shipmentOpsDetailFact,.shipmentOpsItemCard,.shipmentOpsKpi,.shipmentOpsMiniStat{border:1px solid var(--border-base);background:var(--surface-card);box-shadow:0 8px 18px var(--border-soft)}.shipmentOpsKpi{display:grid;gap:2px;min-height:58px;align-content:center;padding:var(--space-2h) var(--space-3);border-radius:var(--app-radius-md)}.shipmentOpsDetailFact span,.shipmentOpsFactLine span,.shipmentOpsKpiLabel,.shipmentOpsMiniStat span{font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.shipmentOpsKpiValue{font-size:20px;line-height:1;font-weight:var(--fw-black);color:var(--text-strong)}.shipmentOpsDetailFact-info,.shipmentOpsKpi-info,.shipmentOpsMiniStat-info{border-color:var(--app-status-info-bd);background:var(--app-status-info-bg)}.shipmentOpsDetailFact-success,.shipmentOpsKpi-success,.shipmentOpsMiniStat-success{border-color:var(--app-status-success-bd);background:var(--app-status-success-bg)}.shipmentOpsDetailFact-warning,.shipmentOpsKpi-warning,.shipmentOpsMiniStat-warning{border-color:var(--app-status-warning-bd);background:var(--app-status-warning-bg)}.shipmentOpsDetailFact-danger,.shipmentOpsKpi-danger,.shipmentOpsMiniStat-danger{border-color:var(--app-status-danger-bd);background:var(--app-status-danger-bg)}.shipmentOpsDetailFact-indigo,.shipmentOpsKpi-indigo,.shipmentOpsMiniStat-indigo{border-color:var(--dth-primary-border);background:var(--dth-primary-soft)}.shipmentOpsToolbar{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(320px,1.35fr) minmax(260px,.85fr);gap:var(--space-2h);align-items:end}.shipmentOpsSearchField{display:grid;gap:var(--space-1h);min-width:0}.shipmentOpsSearchField>span{font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.shipmentOpsSearchInput{width:100%;min-height:var(--app-btn-h);border:1px solid var(--border-base);border-radius:var(--app-radius-sm);background:var(--surface-card);color:var(--text-strong);padding:0 var(--space-3);font:inherit;font-size:var(--app-fs);outline:none}.shipmentOpsSearchInput:focus{border-color:var(--dth-primary-border);box-shadow:0 0 0 3px var(--dth-primary-soft)}.shipmentOpsStatusTabs{display:flex;flex-wrap:wrap;gap:var(--space-1h)}.shipmentOpsStatusTab{min-height:var(--app-btn-h-sm);border:1px solid var(--border-base);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);padding:0 var(--space-3);font-size:var(--fs-micro);font-weight:var(--fw-black);cursor:pointer}.shipmentOpsStatusTab:hover{background:var(--surface-muted);color:var(--text-strong)}.shipmentOpsStatusTab.is-active{border-color:var(--dth-primary-border);background:var(--dth-primary);color:var(--surface-card);box-shadow:0 8px 16px var(--border-soft)}.shipmentOpsToolbarStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1h)}.shipmentOpsMiniStat{display:grid;gap:2px;min-height:46px;padding:var(--space-1h) var(--space-2);border-radius:var(--app-radius-sm)}.shipmentOpsMiniStat strong{font-size:var(--app-fs);line-height:1.15;color:var(--text-strong)}.shipmentOpsError,.shipmentOpsNotice{border-radius:var(--app-radius-md);padding:var(--space-2) var(--space-3);font-size:var(--app-fs);font-weight:var(--fw-medium)}.shipmentOpsNotice{border:1px dashed var(--border-base);background:var(--surface-muted);color:var(--text-muted)}.shipmentOpsError{border:1px solid var(--app-status-danger-bd);background:var(--app-status-danger-bg);color:var(--app-status-danger-fg)}.shipmentOpsTableShell{overflow:hidden;border:1px solid var(--border-base);border-radius:var(--app-radius-lg);background:var(--surface-card);box-shadow:0 12px 24px var(--border-soft)}.shipmentOpsTableScroll{overflow:auto}.shipmentOpsTable{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0}.shipmentOpsTable th{position:sticky;top:0;z-index:1;background:var(--surface-muted);color:var(--text-muted);text-align:left;font-size:var(--fs-micro);font-weight:var(--fw-black);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.shipmentOpsTable td,.shipmentOpsTable th{padding:var(--space-2) var(--space-2h);border-bottom:1px solid var(--border-base)}.shipmentOpsTable td{vertical-align:top;color:var(--text-body);font-size:var(--app-fs)}.shipmentOpsTable tbody tr:last-child td{border-bottom:none}.shipmentOpsTable tbody tr:hover td{background:var(--surface-inset)}.shipmentOpsActionCell,.shipmentOpsBadgeStack,.shipmentOpsFacts,.shipmentOpsPrimaryCell{display:grid;gap:var(--space-1h);min-width:0}.shipmentOpsActionCell{justify-items:end}.shipmentOpsCode{font-size:var(--fs-micro);font-weight:var(--fw-black);color:var(--dth-primary);letter-spacing:.06em}.shipmentOpsTitleLink{color:var(--text-strong);font-size:14px;font-weight:var(--fw-black);text-decoration:none}.shipmentOpsTitleLink:hover{color:var(--dth-primary);text-decoration:underline;text-underline-offset:4px}.shipmentOpsSubline{color:var(--text-muted);font-size:var(--fs-micro);line-height:1.35}.shipmentOpsFactLine{display:grid;gap:1px;min-width:140px}.shipmentOpsFactLine strong{color:var(--text-strong);font-size:var(--fs-micro);line-height:1.35;font-weight:var(--fw-strong)}.shipmentOpsDetailSplit,.shipmentOpsDetailThree{display:grid;gap:var(--space-3)}.shipmentOpsDetailSplit{grid-template-columns:repeat(2,minmax(0,1fr))}.shipmentOpsDetailThree{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.2fr) minmax(280px,.95fr)}.shipmentOpsDetailGrid,.shipmentOpsDetailStack,.shipmentOpsItemList{display:grid;gap:var(--space-2)}.shipmentOpsDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shipmentOpsDetailFact{display:grid;gap:var(--space-1h);min-height:62px;padding:var(--space-2) var(--space-2h);border-radius:var(--app-radius-md)}.shipmentOpsDetailFact strong{color:var(--text-strong);font-size:var(--app-fs);line-height:1.35;font-weight:var(--fw-black);word-break:break-word}.shipmentOpsNoteBox{margin-top:var(--space-2);border:1px solid var(--border-base);border-radius:var(--app-radius-md);background:var(--surface-muted);padding:var(--space-2) var(--space-3)}.shipmentOpsNoteBox,.shipmentOpsReturnPanel{color:var(--text-body);font-size:var(--app-fs);line-height:1.5}.shipmentOpsReturnPanel{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.shipmentOpsLocalActions,.shipmentOpsReturnActions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.shipmentOpsItemCard{display:grid;gap:var(--space-1h);border-radius:var(--app-radius-md);padding:var(--space-2) var(--space-2h)}.shipmentOpsItemTitle{font-weight:var(--fw-black);color:var(--text-strong);font-size:var(--app-fs)}.shipmentOpsItemMeta,.shipmentOpsItemNote{color:var(--text-muted);font-size:var(--fs-micro);line-height:1.45}@media (max-width:1280px){.shipmentOpsToolbar{grid-template-columns:1fr}.shipmentOpsKpiStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.shipmentOpsDetailSplit,.shipmentOpsDetailThree{grid-template-columns:1fr}}@media (max-width:720px){.shipmentOpsDetailGrid,.shipmentOpsKpiStrip,.shipmentOpsToolbarStats{grid-template-columns:1fr}.shipmentOpsStatusTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shipmentOpsStatusTab{width:100%}.shipmentOpsReturnPanel{align-items:flex-start;flex-direction:column}}.deliveryOpsDetailRoot,.deliveryOpsRoot,.dispatchOpsRoot{display:grid;gap:var(--space-2h)}.deliveryOpsDetailRoot .app-page-header,.deliveryOpsRoot .app-page-header,.dispatchOpsRoot .app-page-header{border-left:4px solid var(--dth-primary)}.deliveryOpsKpiStrip,.dispatchOpsKpiStrip{grid-template-columns:repeat(5,minmax(0,1fr))}.deliveryOpsToolbar,.dispatchOpsToolbar{align-items:stretch}.dispatchOpsRuleBox{align-items:center;justify-content:center;min-height:46px;padding:var(--space-1h) var(--space-2);border:1px dashed var(--border-base);border-radius:var(--app-radius-md);background:var(--surface-muted);color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-black);letter-spacing:.02em}.deliveryOpsLaneGrid,.dispatchOpsLaneGrid{display:grid;gap:var(--space-3)}.dispatchOpsLaneGrid{grid-template-columns:repeat(4,minmax(260px,1fr))}.deliveryOpsLaneGrid{grid-template-columns:minmax(320px,1.1fr) repeat(2,minmax(280px,.95fr))}.deliveryOpsLane,.dispatchOpsLane{min-width:0;overflow:hidden;border:1px solid var(--border-base);border-radius:var(--app-radius-lg);background:var(--surface-card);box-shadow:0 12px 24px var(--border-soft)}.dispatchOpsLane-warning{border-color:var(--app-status-warning-bd)}.dispatchOpsLane-info{border-color:var(--app-status-info-bd)}.dispatchOpsLane-success{border-color:var(--app-status-success-bd)}.dispatchOpsLane-danger{border-color:var(--app-status-danger-bd)}.dispatchOpsLaneHeader{display:grid;gap:var(--space-2);padding:var(--space-2h);border-bottom:1px solid var(--border-base);background:var(--surface-muted)}.dispatchOpsLaneTitle{margin:0;color:var(--text-strong);font-size:15px;font-weight:var(--fw-black);line-height:1.25}.dispatchOpsLaneSubtitle{margin:var(--space-1h) 0 0;color:var(--text-muted);font-size:var(--fs-micro);line-height:1.45}.dispatchOpsLaneSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1h)}.dispatchOpsLaneList{display:grid;gap:var(--space-2);padding:var(--space-2);max-height:720px;overflow:auto}.deliveryOpsLaneCard,.dispatchOpsLaneCard{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-base);border-radius:var(--app-radius-md);background:var(--surface-card)}.dispatchOpsLaneCardHeader{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.dispatchOpsLaneFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.deliveryOpsSectionActions{margin-top:var(--space-3)}@media (max-width:1440px){.dispatchOpsLaneGrid{grid-template-columns:repeat(2,minmax(280px,1fr))}.deliveryOpsLaneGrid{grid-template-columns:1fr}}@media (max-width:1080px){.deliveryOpsKpiStrip,.dispatchOpsKpiStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.deliveryOpsKpiStrip,.deliveryOpsLaneGrid,.dispatchOpsKpiStrip,.dispatchOpsLaneFacts,.dispatchOpsLaneGrid,.dispatchOpsLaneSummary{grid-template-columns:1fr}.dispatchOpsLaneCardHeader{flex-direction:column}}.shippingGapRoot{display:grid;gap:var(--space-2h)}.shippingGapRoot .app-page-header{border-left:4px solid var(--app-status-warning-bd)}.shippingGapKpiStrip{grid-template-columns:repeat(5,minmax(0,1fr))}.shippingGapKpiNote{margin-top:var(--space-1h);color:var(--text-muted);font-size:var(--fs-micro);line-height:1.35}.shippingGapToolbar{grid-template-columns:minmax(300px,1.1fr) minmax(360px,1.2fr) minmax(260px,.8fr);align-items:stretch}.shippingGapFilters{align-content:center;align-items:center}.shippingGapRuleBox{display:grid;gap:var(--space-1h);justify-items:start;text-align:left}.shippingGapPrioritySection .app-section-body{padding:var(--space-2h)}.shippingGapPriorityBox{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px dashed var(--app-status-warning-bd);border-radius:var(--app-radius-md);background:var(--app-status-warning-bg);padding:var(--space-2h) var(--space-3)}.shippingGapPriorityBox h2{margin:var(--space-1h) 0 0;color:var(--text-strong);font-size:16px;font-weight:var(--fw-black);line-height:1.25}