:root{--color-ink: #111827;--color-ink-soft: #243041;--color-muted: #4b5563;--color-subtle: #6b7280;--color-canvas: #f3f6fb;--color-surface: #ffffff;--color-surface-tint: #f4f8ff;--color-line: #d9e2ef;--color-line-strong: #b9c7d8;--color-blue: #0b5cab;--color-blue-dark: #074a8b;--color-blue-soft: #e5f1ff;--color-blue-line: #b8d8fb;--color-blue-hover: #6aa6e8;--color-slate: #53657d;--color-purple: #6d5bd0;--color-cyan: #007c92;--color-amber: #b7791f;--color-green: #178a55;--color-shadow: rgba(17, 24, 39, .08);--color-shadow-hover: rgba(17, 24, 39, .12);--color-shadow-strong: rgba(17, 24, 39, .28);--color-scrim: rgba(15, 23, 42, .45);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-xl: 8px;--radius-panel: 8px;--shadow-panel: 0 12px 28px var(--color-shadow);--shadow-modal: 0 20px 60px var(--color-shadow-strong);color:var(--color-ink);background:var(--color-canvas);font-family:Inter,Avenir Next,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;line-height:1.5;overflow-x:hidden}.runtime-environment-banner{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-md);box-shadow:0 10px 24px #b453091f;color:#7c2d12;display:flex;flex-wrap:wrap;gap:.4rem .85rem;justify-content:center;margin:0 auto .85rem;max-width:1440px;padding:.7rem 1rem;text-align:center;width:min(calc(100% - 1.5rem),1440px)}.runtime-environment-banner strong{color:#9a3412;letter-spacing:.04em;text-transform:uppercase}.runtime-environment-banner small{color:#9a3412;font-weight:700}html,#root{max-width:100%;overflow-x:hidden}button,input,select,textarea{font-family:Inter,Avenir Next,Segoe UI,Arial,sans-serif}button{border:0;border-radius:var(--radius-sm);background:var(--color-blue);color:var(--color-surface);cursor:pointer;font-weight:700;min-height:2.45rem;padding:.65rem .95rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:hover{box-shadow:0 4px 12px var(--color-shadow-hover)}button.secondary{background:var(--color-slate)}button.ghost{background:transparent;border:1px solid var(--color-line);color:var(--color-muted)}button.ghost:hover,button.ghost:focus-visible{background:var(--color-surface);border-color:var(--color-blue-line);color:var(--color-ink-soft)}button:disabled{cursor:not-allowed;opacity:.55}button.small{padding:.45rem .7rem}table{border-collapse:collapse;min-width:980px;width:100%}th,td{border-bottom:1px solid var(--color-line);padding:.85rem;text-align:left;vertical-align:top}th{color:var(--color-muted);font-size:.85rem;text-transform:uppercase}td a{color:var(--color-blue);display:block;font-weight:700;margin-top:.35rem}td small{color:var(--color-subtle);display:block;margin-top:.25rem}.page{margin:0 auto;max-width:1560px;padding:1rem}.app-shell-header{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:0 8px 22px var(--color-shadow);display:flex;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1rem;position:sticky;top:.75rem;z-index:10}.brand-lockup{align-items:center;display:flex;gap:.75rem}.brand-lockup strong{color:var(--color-ink-soft);display:block;font-size:1rem}.brand-mark{align-items:center;background:linear-gradient(135deg,var(--color-blue),var(--color-cyan));border-radius:var(--radius-md);color:var(--color-surface);display:inline-flex;font-weight:900;height:2.45rem;justify-content:center;width:2.45rem}.workspace-shell{align-items:start;display:grid;gap:1rem;grid-template-columns:260px minmax(0,1fr)}.workspace-rail{max-height:calc(100dvh - 6.4rem);overflow-y:auto;overscroll-behavior:contain;position:sticky;top:5.4rem}.workspace-main{min-width:0}.hero,.panel,.summary-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.hero{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;min-height:164px;padding:1.5rem}.hero-actions{display:flex;gap:.75rem}.hero h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:.2rem 0 .65rem}.hero p{color:var(--color-muted);margin:0;max-width:58rem}.eyebrow{color:var(--color-blue);font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.current-step-card{background:var(--color-surface-tint);border:1px solid var(--color-blue-line);border-radius:var(--radius-md);display:grid;gap:.2rem;min-width:150px;padding:1rem}.current-step-card span,.current-step-card small{color:var(--color-muted);font-weight:800}.current-step-card strong{color:var(--color-blue-dark);font-size:1.65rem}.summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(10,minmax(0,1fr));margin-bottom:1.5rem}.dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-charts{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-card{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:1rem}.dashboard-chart-card h3{margin-top:0}.dashboard-chart-bars{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));min-height:220px}.dashboard-chart-bar-group{align-items:center;display:flex;flex-direction:column;gap:.35rem}.dashboard-chart-track{align-items:end;background:var(--color-line);border-radius:var(--radius-lg);display:flex;height:140px;justify-content:center;padding:.35rem;width:100%}.dashboard-chart-bar{background:var(--color-blue);border-radius:var(--radius-sm);width:100%}.section-header{display:flex;align-items:flex-start;flex-direction:column;gap:1rem}.section-header.compact{margin-bottom:.25rem}.section-header h2,.section-header h3{margin:0}.workspace-tabs{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);display:grid;gap:.25rem;grid-template-columns:1fr;padding:.45rem}.workspace-tabs button,.workspace-tabs a{background:transparent;border-radius:var(--radius-sm);color:var(--color-ink-soft);display:grid;gap:.75rem;grid-template-columns:2rem minmax(0,1fr);font-weight:700;padding:.75rem;text-align:left;text-decoration:none}.workspace-tabs button.active,.workspace-tabs a.active{background:var(--color-blue-soft);color:var(--color-blue-dark);box-shadow:inset 3px 0 0 var(--color-blue)}.workspace-tabs small{color:var(--color-subtle);display:block;font-size:.76rem;font-weight:800;margin-top:.1rem}.workspace-tabs .active small{color:var(--color-blue-dark)}.nav-step{align-items:center;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);display:inline-flex;font-size:.78rem;font-weight:900;height:2rem;justify-content:center}.workspace-tabs .active .nav-step{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-surface)}.workspace-stepper{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:1rem;padding:.5rem}.workspace-stepper a{align-items:center;border-radius:var(--radius-sm);color:var(--color-muted);display:flex;gap:.5rem;min-width:0;padding:.55rem;text-decoration:none}.workspace-stepper a.active{background:var(--color-blue);color:var(--color-surface)}.workspace-stepper span{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:900;height:1.45rem;justify-content:center;width:1.45rem}.workspace-stepper strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-card{color:inherit;text-align:left;text-decoration:none}.summary-card{padding:1rem}.summary-card span{color:var(--color-subtle);display:block;font-size:.9rem;margin-bottom:.5rem}.summary-card strong{font-size:1.6rem}.panel{margin-bottom:1.5rem;padding:1.5rem}.page-panel{animation:rise-in .26s ease backwards}.section-intro{color:var(--color-subtle);margin:0}.form{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:.4rem}.stage-section{background:var(--color-surface);border:1px solid var(--color-blue-soft);border-radius:var(--radius-xl);display:grid;gap:1rem;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem}.stage-section legend{color:var(--color-blue);font-size:1rem;font-weight:800;padding:0 .5rem}.stage-help{color:var(--color-muted);grid-column:1 / -1;margin:0}.field span{color:var(--color-muted);font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);padding:.75rem}.field textarea{min-height:90px}.accordion-toolbar{margin-bottom:1rem}.accordion-section{grid-column:1 / -1}.accordion-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-blue-soft);border-radius:var(--radius-lg);color:var(--color-ink-soft);display:flex;justify-content:space-between;margin-bottom:.75rem;width:100%}.checkbox-field input{height:1.25rem;width:1.25rem}.field-wide,.price-preview,.actions,.message{grid-column:1 / -1}.price-preview{background:var(--color-surface-tint);border:1px solid var(--color-blue-line);border-radius:var(--radius-md);color:var(--color-blue-dark);padding:1rem}.workflow-state-bar{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;gap:.75rem;padding:1rem}.workflow-state-bar.frozen{background:#f0fdf4;border-color:#bbf7d0}.workflow-state-pill{background:var(--color-line);border-radius:999px;color:var(--color-muted);display:inline-flex;font-size:.85rem;font-weight:700;margin-right:.5rem;padding:.4rem .75rem}.workflow-state-pill.active{background:var(--color-blue);color:var(--color-surface)}.workflow-state-actions{display:flex;gap:.75rem;flex-wrap:wrap}.return-panel,.tax-info-panel{background:var(--color-surface-tint);border:1px solid var(--color-blue-line);border-radius:var(--radius-xl);display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem}.tax-info-panel{background:var(--color-canvas);border-color:var(--color-line)}.line-items-editor{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;gap:1rem;padding:1rem}.line-items-header,.line-item-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.line-items-header span{color:var(--color-muted);font-size:.9rem;font-weight:800}.line-items-tools{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.line-items-tools input[type=file]{display:none}.line-items-paste{align-items:end;display:grid;gap:.75rem;grid-template-columns:1fr auto}.line-items-paste textarea{min-height:74px}.line-item-row{border-top:1px solid var(--color-line);display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);padding-top:1rem}.line-item-field-row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0}.line-item-detail-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr) minmax(150px,1fr) minmax(90px,.45fr) minmax(110px,.55fr)}.line-item-price-row{grid-template-columns:minmax(130px,.9fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(120px,.75fr) minmax(180px,1.2fr)}.shipment-line-item-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.line-item-summary{display:grid;gap:.25rem}.line-item-summary span,.line-item-summary small{color:var(--color-muted);font-size:.78rem}.line-item-summary strong{color:var(--color-text)}.line-item-actions{grid-column:1 / -1;justify-content:flex-end}.line-item-actions small{color:var(--color-blue-dark);font-weight:800;margin-right:auto}.pricing-warning{align-items:center;background:var(--color-amber);border-radius:999px;color:var(--color-surface);display:inline-flex;font-weight:900;height:1.6rem;justify-content:center;width:1.6rem}.line-item-actions .pricing-message{color:var(--color-muted);font-weight:700;margin-right:0}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.filter-bar{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:grid;gap:1rem;grid-template-columns:1.15fr repeat(3,minmax(160px,.65fr));margin-bottom:1rem;padding:1rem}.stage-filter-tabs{display:grid;gap:.5rem;grid-template-columns:repeat(6,minmax(0,1fr))}.filter-bar .section-header,.filter-bar .stage-filter-tabs,.filter-bar .actions{grid-column:1 / -1}.stage-filter-tabs.compact-tabs{grid-template-columns:repeat(2,minmax(90px,1fr));min-width:190px}.stage-filter-tabs.compact-tabs.three-tabs{grid-template-columns:repeat(3,minmax(72px,1fr));min-width:230px}.stage-filter-tabs button{background:var(--color-canvas);border:1px solid var(--color-line);color:var(--color-ink-soft)}.stage-filter-tabs button.active{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-surface)}.stage-overview{display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:1rem 0}.stage-overview button{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink-soft);display:grid;gap:.25rem;justify-items:start;min-height:6.5rem;padding:.9rem;text-align:left}.stage-overview button.active{border-color:var(--color-blue);box-shadow:inset 0 3px 0 var(--color-blue),0 8px 18px var(--color-shadow)}.stage-overview span{color:var(--color-muted);font-size:.82rem;font-weight:900}.stage-overview strong{color:var(--color-ink);font-size:1.7rem}.stage-overview small{color:var(--color-subtle);font-weight:800}.data-json-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:360px}.modal-backdrop{align-items:center;background:var(--color-scrim);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:2rem;position:fixed;z-index:20}.modal-panel{background:var(--color-surface);border-radius:var(--radius-panel);border:1px solid var(--color-line);box-shadow:var(--shadow-modal);max-height:calc(100vh - 4rem);max-width:1100px;overflow:auto;padding:1.5rem;width:min(1100px,100%)}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.modal-header h2{margin:0}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.button-link{background:var(--color-blue);border-radius:var(--radius-sm);color:var(--color-surface);display:inline-flex;font-weight:700;line-height:1.2;padding:.75rem 1rem;text-decoration:none}.button-link.small{padding:.45rem .7rem}.button-link.disabled{cursor:not-allowed;opacity:.55}.title-button{background:transparent;border-radius:var(--radius-sm);color:var(--color-blue-dark);font:inherit;font-weight:900;padding:0;text-align:left}.title-button:hover{box-shadow:none;text-decoration:underline}.contact-list{margin-top:1rem}.contact-card{align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.85rem;transition:border-color .16s ease,box-shadow .16s ease}.contact-card:hover{border-color:var(--color-blue-hover);box-shadow:0 8px 20px var(--color-shadow)}.contact-card span,.contact-card small{color:var(--color-subtle);display:block;margin-top:.2rem}.contact-selector{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-lg);display:grid;gap:.5rem;padding:.75rem}.contact-selector-title{color:var(--color-muted);font-size:.9rem;font-weight:700}.contact-selector-option{align-items:flex-start;display:flex;gap:.55rem}.contact-selector-option input{margin-top:.2rem}.contact-selector-option small{color:var(--color-subtle);display:block;margin-top:.15rem}.message{color:var(--color-blue);font-weight:700}.stage-pill{border-radius:999px;color:#fff;display:inline-block;font-size:.75rem;font-weight:800;padding:.25rem .55rem}.stage-pa{background:var(--color-blue)}.stage-order{background:var(--color-purple)}.stage-shipping{background:var(--color-cyan)}.stage-payment{background:var(--color-amber)}.stage-done{background:var(--color-green)}.table-wrap{overflow-x:auto}.workflow-subfilters{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.process-workspace{display:grid;gap:1rem}.shipment-board{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-xl);display:grid;gap:1rem;padding:1rem}.workflow-kanban-header-actions .compact-field{min-width:150px}.workflow-kanban-filters{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(150px,.65fr) minmax(150px,.65fr)}.workflow-kanban-grid{align-items:start;display:grid;gap:.75rem;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));overflow-x:auto;padding-bottom:.25rem}.workflow-kanban-column{align-content:start;background:var(--color-surface);border:1px solid var(--color-line);border-top:.35rem solid var(--color-slate);border-radius:var(--radius-md);display:grid;gap:.6rem;min-width:210px;padding:.7rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workflow-kanban-column.drag-over{border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-soft),0 10px 24px var(--color-shadow);transform:translateY(-1px)}.workflow-kanban-column.stage-pa{border-top-color:var(--color-blue)}.workflow-kanban-column.stage-order{border-top-color:var(--color-purple)}.workflow-kanban-column.stage-shipping{border-top-color:var(--color-cyan)}.workflow-kanban-column.stage-payment{border-top-color:var(--color-amber)}.workflow-kanban-column.stage-done{border-top-color:var(--color-green)}.workflow-kanban-column-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.workflow-kanban-column-header h4{margin:0}.workflow-kanban-column-header small{color:var(--color-subtle);display:block;font-weight:800;margin-top:.15rem}.workflow-kanban-card-list{display:grid;gap:.5rem;min-height:4.6rem}.workflow-kanban-card{background:var(--color-surface-tint);border:1px solid var(--color-blue-line);border-radius:var(--radius-sm);color:var(--color-ink);display:grid;gap:.25rem;justify-items:stretch;cursor:grab;min-height:0;padding:.45rem .5rem;text-align:left;width:100%}.workflow-kanban-card:active{cursor:grabbing}.workflow-kanban-card:hover,.workflow-kanban-card:focus,.workflow-kanban-card:focus-within{background:var(--color-surface);border-color:var(--color-blue-hover);box-shadow:0 8px 20px var(--color-shadow-hover);transform:translateY(-1px)}.workflow-kanban-card.dragging{opacity:.55;transform:scale(.98)}.workflow-kanban-card.frozen{cursor:default;opacity:.75}.workflow-kanban-card-main{background:transparent;border-radius:0;color:inherit;display:grid;gap:.25rem;min-height:0;padding:0;text-align:left;width:100%}.workflow-kanban-card-main:hover,.workflow-kanban-card-main:focus-visible{box-shadow:none}.workflow-kanban-card-actions{display:flex;justify-content:flex-end}.workflow-kanban-card-actions button{min-height:1.8rem;padding:.25rem .45rem}.workflow-kanban-card-title,.workflow-kanban-parties,.workflow-kanban-card-facts{display:flex;flex-wrap:wrap;gap:.35rem}.workflow-kanban-card-title,.workflow-kanban-card-facts{align-items:center;justify-content:space-between}.workflow-kanban-card-title{flex-wrap:nowrap;min-width:0}.workflow-kanban-card-title strong{color:var(--color-blue-dark);font-size:.95rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-kanban-status{color:var(--color-muted);font-size:.76rem;font-weight:900;line-height:1.2;white-space:nowrap}.workflow-kanban-parties{display:grid;gap:.05rem}.workflow-kanban-parties span,.workflow-kanban-parties small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-kanban-parties span{color:var(--color-ink-soft);font-size:.86rem;font-weight:800;line-height:1.2}.workflow-kanban-parties small{color:var(--color-subtle);font-size:.76rem}.workflow-kanban-card-facts span{background:var(--color-surface);border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink-soft);font-size:.74rem;font-weight:800;line-height:1.1;padding:.2rem .45rem}.shipment-batch-grid,.pa-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pa-backlog-list{display:grid;gap:.85rem}.price-list-preview{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;gap:.75rem;padding:.85rem}.price-list-preview textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:220px}.shipment-batch-card,.pa-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;gap:.85rem;padding:1rem}.shipment-batch-title,.pa-card-header,.pa-line,.shipment-line{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.shipment-batch-title{background:transparent;border-radius:var(--radius-md);color:var(--color-ink);padding:0;text-align:left;width:100%}.shipment-batch-title:hover,.shipment-line:hover,.shipment-origin-chip:hover{background:var(--color-surface-tint);box-shadow:none}.shipment-title-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem}.shipment-batch-title small,.shipment-origin-chip small{color:var(--color-subtle);display:block;margin-top:.15rem}.shipment-toggle{color:var(--color-blue-dark);font-size:.82rem;font-weight:900}.shipment-facts,.pa-card-facts{display:flex;flex-wrap:wrap;gap:.5rem}.shipment-facts span,.pa-card-facts span,.shipment-tags span{background:var(--color-surface-tint);border:1px solid var(--color-blue-line);border-radius:999px;color:var(--color-blue-dark);font-size:.78rem;font-weight:800;padding:.25rem .6rem}.shipment-line-list,.pa-line-list{display:grid;gap:.55rem}.shipment-detail-panel{display:grid;gap:.75rem}.shipment-origin-list{display:flex;flex-wrap:wrap;gap:.5rem}.shipment-origin-chip{align-items:flex-start;background:var(--color-canvas);border:1px solid var(--color-line);color:var(--color-ink);display:grid;gap:.15rem;padding:.55rem .7rem;text-align:left}.shipment-line,.pa-line{border-top:1px solid var(--color-line);padding-top:.55rem}.shipment-line{background:transparent;border-radius:0;color:var(--color-ink);padding:.65rem .5rem .55rem;text-align:left;width:100%}.shipment-line-status{align-items:flex-end;display:grid;justify-items:end}.shipment-line small,.pa-card small,.pa-line small{color:var(--color-subtle);display:block;margin-top:.15rem}.action-log-panel{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid;gap:.75rem;padding:1rem}.action-log-list{display:grid;gap:.65rem}.action-log-entry{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);display:grid;gap:.55rem;padding:.75rem}.action-log-entry ul{display:grid;gap:.35rem;list-style:none;margin:0;padding:0}.action-log-entry li{display:grid;gap:.1rem}.pa-line{display:grid;gap:.75rem;grid-template-columns:minmax(130px,.45fr) minmax(180px,1.4fr) minmax(120px,.6fr) minmax(140px,.7fr)}.pa-card.focused{border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-soft)}.pa-line-select{align-items:center;color:var(--color-text);display:flex;font-size:.85rem;font-weight:800;gap:.45rem}.pa-line-select input{height:1rem;width:1rem}.pa-line-meta{color:var(--color-ink-soft);font-size:.9rem}.shipment-tags .muted{background:var(--color-line);border-color:var(--color-line);color:var(--color-muted)}.pa-backlog-table,.billing-queue-table{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md)}.settings-form{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.settings-form .stage-section>.field{justify-content:end}.settings-form .stage-section>.field>span{align-items:flex-end;display:flex;min-height:2.5rem}.margin-settings{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:1rem}.margin-tier-list{display:grid;gap:.75rem}.margin-tier-row{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(140px,1fr) minmax(150px,1fr) minmax(110px,.6fr) auto}.status-settings-form{margin-top:1.5rem}.status-settings-header{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:1rem}.status-settings-header small{color:var(--color-subtle);display:block;font-size:.86rem;margin-top:.2rem}.status-settings-list{display:grid;gap:.65rem;margin-top:.75rem}.status-settings-row{align-items:end;border-top:1px solid var(--color-line);display:grid;gap:.65rem;grid-template-columns:minmax(140px,.8fr) minmax(90px,.55fr) minmax(160px,1fr) minmax(180px,1.1fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(110px,.6fr);padding-top:.65rem}.status-toggle{align-items:center;color:var(--color-subtle);display:flex;font-size:.86rem;font-weight:800;gap:.45rem;min-height:2.65rem}.sla-badge{border-radius:999px;color:var(--color-surface);display:inline-flex;font-size:.78rem;font-weight:900;padding:.25rem .65rem;text-transform:uppercase}.sla-ok{background:var(--color-green)}.sla-warn{background:var(--color-amber)}.sla-danger{background:#dc2626}.pa-backlog-table td,.billing-queue-table td{background:var(--color-surface)}.compact-actions{gap:.35rem}.queue-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.section-header.split{align-items:center;flex-direction:row;justify-content:space-between}.invoice-workspace{overflow:hidden}.invoice-layout{display:grid;gap:1rem;grid-template-columns:280px minmax(0,1fr) minmax(360px,.85fr);margin-top:1rem}.invoice-generation-grid{display:grid;gap:1rem;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);margin-top:1rem}.invoice-template-list,.invoice-control-card,.preview-pane,.invoice-history,.placeholder-panel,.invoice-status-strip,.template-version-history{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:1rem}.invoice-template-list h3,.invoice-control-card h3,.preview-pane h3,.invoice-history h3{margin-top:0}.template-card{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink-soft);display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;text-align:left;width:100%}.template-card.active{border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-soft)}.template-card small,.invoice-facts span{color:var(--color-subtle)}.template-list-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem}.template-list-header h3{margin:0}.invoice-editor{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-status-strip{align-items:center;display:flex;gap:.75rem;grid-column:1 / -1;flex-wrap:wrap}.status-badge{background:var(--color-line);border-radius:999px;color:var(--color-ink-soft);display:inline-flex;font-size:.78rem;font-weight:800;padding:.25rem .65rem;text-transform:uppercase}.status-active{background:var(--color-green);color:var(--color-surface)}.status-draft{background:var(--color-amber);color:var(--color-surface)}.status-archived{background:var(--color-slate);color:var(--color-surface)}.code-editor-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.code-editor-grid textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;min-height:430px}.placeholder-insert-panel{display:grid;gap:.85rem}.placeholder-insert-panel>div:first-child{display:grid;gap:.25rem}.placeholder-insert-panel small,.placeholder-footnote{color:var(--color-subtle);font-size:.82rem}.placeholder-controls{display:grid;gap:.75rem;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr)}.placeholder-hierarchy{display:grid;gap:.5rem;max-height:260px;overflow:auto;padding-right:.25rem}.placeholder-hierarchy details{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:.65rem}.placeholder-hierarchy summary{color:var(--color-ink-soft);cursor:pointer;font-weight:900}.placeholder-hierarchy details>div{display:grid;gap:.4rem;margin-top:.55rem}.placeholder-hierarchy button{align-items:flex-start;background:var(--color-canvas);border-color:var(--color-line);color:var(--color-ink-soft);display:grid;gap:.2rem;justify-items:start;text-align:left}.placeholder-hierarchy code{color:var(--color-blue-dark);white-space:normal}.template-version-list{display:grid;gap:.5rem}.template-version-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.template-version-row>div:first-child{display:grid;gap:.2rem}.template-version-row small{color:var(--color-subtle)}.error-dialog{color:#b91c1c;display:grid;gap:.45rem}.error-dialog strong{font-size:1rem}.error-dialog p{margin:0}.preview-pane iframe{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);min-height:620px;width:100%}.template-text-preview{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.55;margin:0;min-height:320px;overflow:auto;padding:1rem;white-space:pre-wrap}.invoice-facts{display:grid;gap:.35rem;margin-top:1rem}.invoice-history{margin-top:1rem}.invoice-history .status-badge{margin-bottom:.25rem}input:disabled,select:disabled,textarea:disabled{background:var(--color-canvas);color:var(--color-subtle)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}}@media (max-width: 900px){.page{padding:.75rem}.app-shell-header{align-items:stretch;flex-direction:column;gap:.75rem;position:static}.workspace-shell{grid-template-columns:1fr}.workspace-rail{position:static}.workspace-tabs{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column;gap:1rem}.summary-grid,.dashboard-charts,.workspace-stepper,.stage-overview,.filter-bar,.workflow-subfilters,.stage-filter-tabs:not(.compact-tabs),.return-panel,.tax-info-panel,.line-items-paste,.line-item-row,.line-item-field-row,.workflow-kanban-grid,.shipment-batch-grid,.pa-card-grid,.pa-line,.form,.stage-section,.invoice-layout,.invoice-generation-grid,.invoice-editor,.code-editor-grid,.placeholder-controls{grid-template-columns:1fr}.section-header,.section-header.split{align-items:flex-start;flex-direction:column}.hero-actions{width:100%}.hero-actions button{flex:1}}.control-ledger-app{--control-bg: #f6f7f9;--control-panel: #ffffff;--control-line: #dfe4ec;--control-line-strong: #c7d0dd;--control-text: #17202a;--control-muted: #657386;--control-blue: #0c66e4;--control-blue-soft: #e9f2ff;--control-green: #0f7b4f;--control-green-soft: #e3fcef;--control-yellow: #8a5a00;--control-yellow-soft: #fff3cd;--control-red: #a32020;--control-red-soft: #fee2e2;--control-purple: #5b3cc4;--control-purple-soft: #efe9ff;--control-shadow: 0 18px 60px rgba(15, 23, 42, .14);background:var(--control-bg);border:1px solid var(--control-line);border-radius:16px;color:var(--control-text);display:grid;grid-template-rows:auto auto 1fr;max-width:100vw;min-height:calc(100vh - 13rem);overflow:hidden;width:100%}.control-ledger-app button,.control-ledger-app input,.control-ledger-app select{font:inherit}.control-topbar{align-items:center;background:var(--control-panel);border-bottom:1px solid var(--control-line);display:flex;flex-wrap:wrap;gap:12px;min-width:0;padding:14px 18px;position:sticky;top:0;z-index:5}.control-brand{align-items:center;display:flex;font-size:18px;font-weight:800;gap:10px;white-space:nowrap}.control-logo{background:linear-gradient(135deg,#0c66e4,#6e5cff);border-radius:9px;box-shadow:inset 0 0 0 1px #fff5;height:28px;width:28px}.control-mode-tabs{display:flex;gap:6px;margin-left:8px}.control-mode-tabs button,.control-btn,.control-icon-btn{align-items:center;background:#fff;border:1px solid var(--control-line);border-radius:10px;box-sizing:border-box;color:#334155;cursor:pointer;display:inline-flex;justify-content:center;line-height:1.2;min-height:40px;padding:8px 11px;white-space:nowrap}.control-mode-tabs button.active{background:#172b4d;border-color:#172b4d;color:#fff}.control-search{border:1px solid var(--control-line);border-radius:10px;flex:1 1 320px;margin-left:auto;min-width:min(280px,100%);padding:9px 12px}.control-kbd{color:var(--control-muted);font-size:12px;white-space:nowrap}.control-filterbar{align-items:center;background:#fbfcfe;border-bottom:1px solid var(--control-line);display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding:12px 18px}.control-filterbar input,.control-filterbar select{background:#fff;border:1px solid var(--control-line);border-radius:10px;box-sizing:border-box;color:#344054;min-height:42px;padding:8px 10px}.control-summary-strip{display:flex;flex:1 1 520px;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.control-summary-card{align-content:center;background:#fff;border:1px solid var(--control-line);border-radius:10px;box-sizing:border-box;display:grid;min-height:64px;min-width:118px;padding:8px 12px}.control-summary-card small{color:var(--control-muted);display:block;font-size:11px}.control-summary-card b{font-size:15px}.control-board-view,.control-ledger-view{display:grid;gap:14px;min-width:0;overflow:auto;padding:16px}.control-board-view{align-items:start;grid-auto-columns:272px;grid-auto-flow:column;grid-template-columns:repeat(5,272px);overflow-x:auto;overflow-y:auto}.control-column{background:#eef1f5;border:1px solid #e0e5ee;border-radius:16px;box-sizing:border-box;min-height:72vh;min-width:0;padding:10px}.control-column h2{color:#5d6b7a;display:flex;font-size:12px;justify-content:space-between;letter-spacing:.08em;margin:2px 2px 10px;text-transform:uppercase}.control-card{background:#fff;border:1px solid var(--control-line);border-radius:14px;box-shadow:0 1px 1px #00000008;box-sizing:border-box;color:var(--control-text);cursor:pointer;display:block;margin:10px 0;min-width:0;padding:12px;text-align:left;width:100%}.control-card:hover{border-color:#9bb8e8;box-shadow:none;transform:translateY(-1px)}.control-card:focus-visible{outline:3px solid #4c9aff;outline-offset:2px}.control-card-top{align-items:start;display:flex;gap:8px;justify-content:space-between;min-width:0}.control-card-top>div{min-width:0}.control-ref{display:block;font-weight:800;overflow-wrap:anywhere}.control-title{color:#334155;display:block;font-size:13px;margin-top:3px}.control-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;padding:3px 8px;white-space:nowrap}.control-chip.blue{background:var(--control-blue-soft);color:#0747a6}.control-chip.green{background:var(--control-green-soft);color:var(--control-green)}.control-chip.yellow{background:var(--control-yellow-soft);color:var(--control-yellow)}.control-chip.red{background:var(--control-red-soft);color:var(--control-red)}.control-chip.purple{background:var(--control-purple-soft);color:var(--control-purple)}.control-card-facts{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:11px 0}.control-fact{background:#f8fafc;border:1px solid #edf1f6;border-radius:9px;box-sizing:border-box;min-width:0;padding:7px}.control-fact small,.control-kv small{color:var(--control-muted);display:block;font-size:11px}.control-fact b,.control-kv b{display:block;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis}.control-line-preview{border-top:1px solid #edf1f6;color:#465568;display:grid;font-size:12px;gap:4px;min-width:0;padding-top:9px}.control-line-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-next-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px;min-width:0}.control-btn.primary{background:var(--control-blue);border-color:var(--control-blue);color:#fff;font-weight:750}.control-btn.secondary{background:#eef4ff;border-color:#c7d7fe;color:var(--control-blue);font-weight:750}.control-btn.ghost,.control-icon-btn{background:#fff;color:#596579}.control-btn.danger{background:#fff;border-color:#f3c2c2;color:var(--control-red)}.control-btn:disabled{cursor:not-allowed;opacity:.48}.control-ledger-section{display:grid;gap:8px;min-width:0}.control-ledger-section-head{align-items:end;display:flex;gap:12px;justify-content:space-between;min-width:0}.control-ledger-section-head h2{font-size:18px;margin:0}.control-ledger-section-head p{color:var(--control-muted);font-size:13px;margin:3px 0 0}.control-ledger-section-head span{background:#eef4ff;border:1px solid #d9e6ff;border-radius:999px;color:var(--control-blue);flex:0 0 auto;font-size:12px;font-weight:800;padding:6px 10px}.control-ledger{--ledger-grid: 92px 180px 240px 150px 130px 130px 160px 100px;background:#fff;border:1px solid var(--control-line);border-radius:16px;overflow:auto}.control-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #eef1f5;border-radius:0;box-sizing:border-box;color:var(--control-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:var(--ledger-grid);min-height:64px;min-width:max-content;padding:12px 14px;text-align:left;width:100%}.control-row:hover{background:#f8fbff;box-shadow:none}.control-row.header{background:#f3f5f8;color:#657386;cursor:default;font-size:12px;font-weight:750;letter-spacing:.06em;min-height:48px;position:sticky;text-transform:uppercase;top:0;z-index:2}.control-row small{color:var(--control-muted)}.control-cell{align-items:center;display:flex;min-width:0;overflow:hidden}.control-row-actions{overflow:visible}.control-row-actions .control-btn{min-height:34px;padding:6px 8px;white-space:normal}.control-cell>span,.control-cell>b{min-width:0;overflow:hidden;text-overflow:ellipsis}.control-cell>span:not(.control-chip){white-space:normal}.control-progress{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.control-progress span{background:#172b4d;display:block;height:100%}.control-drawer-backdrop{background:#091e426b;display:none;top:0;right:0;bottom:0;left:0;position:fixed;z-index:100}.control-drawer-backdrop.open{display:block}.control-drawer{background:#fff;box-shadow:var(--control-shadow);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;pointer-events:none;position:fixed;right:-620px;top:0;transition:right .2s ease;width:min(620px,96vw);z-index:101}.control-drawer.open{pointer-events:auto;right:0}.control-drawer-head{align-items:flex-start;border-bottom:1px solid var(--control-line);display:flex;gap:14px;justify-content:space-between;padding:18px}.control-drawer-head-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:relative;z-index:3}.control-document-menu{position:relative}.control-document-trigger{width:100%}.control-document-menu-panel{background:#fff;border:1px solid var(--control-line);border-radius:12px;box-shadow:var(--control-shadow);display:none;min-width:280px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.control-document-menu.open .control-document-menu-panel{display:grid;gap:6px}.control-document-menu-row{align-items:center;border:1px solid #edf1f6;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px}.control-document-menu-row span{display:flex;gap:6px}.control-document-menu-row strong{color:var(--control-ink);font-size:13px}.generated-document-modal-backdrop{align-items:center;background:#091e428f;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:90}.generated-document-modal{background:#f8fafc;border:1px solid rgba(23,43,77,.18);border-radius:18px;box-shadow:0 30px 80px #091e4252;display:grid;grid-template-rows:auto minmax(0,1fr);height:min(880px,calc(100dvh - 48px));max-width:1120px;overflow:hidden;width:min(1120px,calc(100vw - 48px))}.generated-document-modal__header{align-items:flex-start;background:#fff;border-bottom:1px solid var(--control-line);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.generated-document-modal__header h2{color:var(--control-ink);font-size:20px;margin:2px 0 0}.generated-document-modal__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.generated-document-modal__frame{background:#fff;border:0;height:100%;min-height:0;width:100%}@media (max-width: 720px){.generated-document-modal-backdrop{padding:10px}.generated-document-modal{border-radius:14px;height:calc(100dvh - 20px);width:calc(100vw - 20px)}.generated-document-modal__header{align-items:stretch;flex-direction:column}.generated-document-modal__actions{justify-content:stretch}.generated-document-modal__actions .control-btn,.generated-document-modal__actions .control-icon-btn{flex:1 1 140px}}.control-drawer-title h2{margin:0}.control-drawer-title p{color:var(--control-muted);margin:4px 0 0}.control-drawer-body{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px;-webkit-overflow-scrolling:touch}.control-drawer-body>*{flex:0 0 auto}.control-section{background:#fff;border:1px solid var(--control-line);border-radius:14px;overflow:hidden}.control-section h3{background:#f8fafc;border-bottom:1px solid #edf1f6;font-size:14px;margin:0;padding:11px 12px}.control-section-inner{padding:12px}.control-timeline{display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.control-step{background:#eef1f5;border-radius:10px;color:#64748b;font-size:12px;font-weight:700;padding:8px 5px;text-align:center}.control-step.done{background:#172b4d;color:#fff}.control-step.current{background:var(--control-blue);box-shadow:0 0 0 2px #b8d3ff;color:#fff}.control-detail-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.control-kv{background:#f8fafc;border:1px solid #edf1f6;border-radius:10px;padding:9px}.control-items-table{font-size:13px;min-width:0;width:100%}.control-items-table th,.control-items-table td{border-bottom:1px solid #edf1f6;padding:8px 6px;text-align:left}.control-items-table th{color:var(--control-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.control-status-actions{display:grid;gap:8px}.control-action-line{align-items:center;border:1px solid #edf1f6;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:9px}.control-action-line p,.control-note{color:#465568;font-size:13px;margin:0}.control-drawer-foot{align-items:center;background:#fbfcfe;border-top:1px solid var(--control-line);display:flex;gap:8px;justify-content:space-between;padding:12px 18px}.control-drawer-foot span:last-child{display:flex;gap:8px}.control-empty{color:var(--control-muted);padding:28px;text-align:center}@media (max-width: 1100px){.control-board-view{grid-template-columns:repeat(5,272px)}.control-filterbar>input,.control-filterbar>select,.control-filterbar>details,.control-filterbar>button{flex:1 1 220px}.control-summary-strip{flex-basis:100%;justify-content:start}}.control-ledger-page{background:#f6f7f9;min-height:100vh}.control-ledger-page .control-ledger-app{border:0;border-radius:0;min-height:100vh}.workflow-tools-panel{background:#fff;border:1px solid var(--control-line);border-radius:18px;box-shadow:0 10px 30px #172b4d0f;display:grid;gap:14px;margin-top:16px;min-width:0;overflow:hidden;padding:16px}.workflow-tools-scroll{max-height:min(78vh,980px);min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.workflow-tools-scroll .process-workspace{min-width:0}.workflow-tools-scroll .shipment-board,.workflow-tools-scroll .workflow-kanban-board{scroll-margin-top:16px}.control-ledger-page .control-board-view{min-height:calc(100vh - 122px)}.control-ledger-page .control-column{min-height:calc(100vh - 154px)}.control-summary-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--control-text);cursor:pointer;font:inherit;text-align:left}.control-summary-button:hover,.control-summary-button:focus-visible{border-color:#9bb8e8;box-shadow:0 4px 12px #0f172a14;outline:none}.control-menu-button{align-items:center;background:#fff;border:1px solid var(--control-line);border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-size:18px;height:38px;justify-content:center;min-height:38px;padding:0;width:38px}.control-nav-backdrop{background:#091e4247;display:none;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.control-nav-backdrop.open{display:block}.control-nav-drawer{background:#fff;box-shadow:var(--control-shadow);display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;max-height:100dvh;overflow:hidden;left:-360px;position:fixed;top:0;transition:left .2s ease;width:min(360px,92vw);z-index:91}.control-nav-drawer.open{left:0}.control-nav-drawer header{align-items:center;border-bottom:1px solid var(--control-line);display:flex;gap:12px;justify-content:space-between;padding:18px}.control-nav-drawer header strong,.control-nav-drawer header small{display:block}.control-nav-drawer header small{color:var(--control-muted);margin-top:3px}.control-nav-drawer nav{align-content:start;display:grid;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px}.control-nav-drawer a{background:#f8fafc;border:1px solid #edf1f6;border-radius:12px;color:var(--control-text);display:grid;gap:3px;padding:12px;text-decoration:none}.control-nav-drawer a.active,.control-nav-drawer a:hover{background:#172b4d;border-color:#172b4d;color:#fff}.control-nav-drawer a small{color:var(--control-muted)}.control-nav-drawer a.active small,.control-nav-drawer a:hover small{color:#d8e2f0}.control-dashboard-view{display:grid;gap:16px;min-width:0;overflow:auto;padding:16px}.control-dashboard-hero{align-items:center;background:#fff;border:1px solid var(--control-line);border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;min-width:0;padding:18px}.control-dashboard-hero h1{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;margin:.15rem 0 .45rem}.control-dashboard-hero p{color:var(--control-muted);margin:0;max-width:70rem}.control-eyebrow{color:var(--control-blue);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.control-dashboard-grid{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.control-metric{align-content:center;background:#fff;border:1px solid var(--control-line);border-radius:14px;box-sizing:border-box;display:grid;min-height:88px;padding:12px}.control-metric small{color:var(--control-muted);display:block;font-size:11px}.control-metric b{display:block;font-size:18px;margin-top:4px}.control-dashboard-charts{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.control-chart-card{background:#fff;border:1px solid var(--control-line);border-radius:16px;padding:14px}.control-chart-card h3{margin:0 0 12px}.control-chart-bars{align-items:end;display:flex;gap:12px;min-height:230px}.control-chart-bar-group{align-items:center;display:grid;flex:1;gap:6px;min-width:0;text-align:center}.control-chart-track{align-items:end;background:#eef1f5;border-radius:999px 999px 8px 8px;display:flex;height:150px;overflow:hidden}.control-chart-bar{background:#172b4d;border-radius:999px 999px 8px 8px;width:100%}.control-chart-bar-group strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.control-chart-bar-group span{color:var(--control-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1300px){.control-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.control-dashboard-charts{grid-template-columns:1fr}}@media (max-width: 800px){.control-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-dashboard-hero{align-items:stretch;flex-direction:column}}.page{max-width:none;padding:0}.app-shell-header{border-radius:0;margin-bottom:0;top:0}.workspace-shell{gap:0;grid-template-columns:248px minmax(0,1fr)}.workspace-rail{background:#f8fafc;border-right:1px solid var(--color-line);min-height:calc(100vh - 75px);padding:1rem;top:75px}.workspace-tabs{box-shadow:none}.workspace-main{padding:1rem}.hero{min-height:132px}.panel.page-panel{border-radius:16px;box-shadow:0 16px 48px #0f172a14}.filter-bar{align-items:end;background:#f8fafc;border:1px solid var(--color-line);border-radius:14px;margin:1rem 0;padding:1rem}.contact-card,.workflow-kanban-card,.pa-card,.shipment-batch-card,.invoice-control-card,.invoice-template-list,.invoice-preview,.invoice-history,.control-card,.control-metric,.control-chart-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.contact-card:hover,.workflow-kanban-card:hover,.pa-card:hover,.shipment-batch-card:hover,.invoice-control-card:hover,.control-metric:hover,.control-chart-card:hover{border-color:var(--color-blue-line);box-shadow:0 12px 32px #0f172a1a}.card-action-menu,.control-card-menu{position:relative;z-index:3}.card-action-menu summary,.control-card-menu summary{align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:999px;color:var(--color-muted);cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:900;height:2rem;justify-content:center;line-height:1;list-style:none;width:2rem}.card-action-menu summary::-webkit-details-marker,.control-card-menu summary::-webkit-details-marker{display:none}.card-action-menu-panel,.control-card-menu-panel{background:#fff;border:1px solid var(--color-line);border-radius:12px;box-shadow:0 18px 50px #0f172a2e;display:grid;gap:4px;min-width:170px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.card-action-menu-panel button,.control-card-menu-panel button{background:transparent;border:0;border-radius:8px;color:var(--color-ink-soft);min-height:auto;padding:.55rem .7rem;text-align:left}.card-action-menu-panel button:hover,.control-card-menu-panel button:hover{background:var(--color-blue-soft);box-shadow:none}.card-action-menu-panel button.danger,.control-card-menu-panel button.danger{color:#a32020}.control-card{cursor:default;padding:0;position:relative}.control-card-main{background:transparent;border:0;box-sizing:border-box;color:inherit;cursor:pointer;display:block;min-height:auto;min-width:0;padding:12px;text-align:left;width:100%}.control-card-main:hover{box-shadow:none}.control-card>.control-next-row{border-top:1px solid #edf1f6;margin:0;padding:10px 12px 12px}.control-price-list-preview{border-left:0;border-radius:0 0 14px 14px;margin:0;padding:10px 12px 12px}.control-ledger-view>.control-price-list-preview{border:1px solid var(--control-line);border-radius:14px}.control-card>.control-card-menu{position:absolute;right:10px;top:10px}.control-card .control-card-top{padding-right:36px}.control-card-menu summary{border-color:var(--control-line);color:var(--control-muted)}.control-card-menu-panel button{color:#17202a}.control-next-row .control-btn{flex:1 1 100px;min-width:0;overflow:hidden;text-overflow:ellipsis}.control-next-row .control-btn.ghost{min-height:40px;padding:6px 9px}@media (max-width: 900px){.page{padding:0}.workspace-main{padding:.75rem}.workspace-rail{min-height:auto;padding:.75rem}}.control-multi-select{position:relative;z-index:8}.control-multi-select[open]{z-index:30}.control-multi-select summary{align-items:center;background:#fff;border:1px solid var(--control-line);border-radius:10px;box-sizing:border-box;color:#344054;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:42px;min-width:min(220px,100%);padding:8px 10px}.control-multi-select summary::-webkit-details-marker{display:none}.control-multi-select summary span{color:var(--control-muted);font-size:11px;font-weight:800;text-transform:uppercase}.control-multi-select summary b{color:var(--control-text);font-size:13px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-multi-select-panel{background:#fff;border:1px solid var(--control-line);border-radius:14px;box-shadow:0 18px 50px #0f172a2e;display:grid;gap:4px;left:0;min-width:240px;padding:8px;position:absolute;top:calc(100% + 6px)}.control-multi-select-panel label{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px}.control-multi-select-panel label:hover{background:var(--control-blue-soft)}.control-multi-select-panel.columns{grid-template-columns:repeat(2,minmax(150px,1fr));min-width:360px}.control-menu-link{background:transparent;border:0;border-radius:10px;color:var(--control-blue);cursor:pointer;font-weight:700;min-height:34px;padding:8px;text-align:left}.control-menu-link:hover{background:var(--control-blue-soft)}.control-multi-select-panel input{accent-color:var(--control-blue)}.control-workspace-app{min-height:100vh}.control-workspace-topbar{flex-wrap:wrap}.control-workspace-tabs{align-items:center;display:flex;flex:1 1 auto;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}.control-workspace-tabs a{background:#fff;border:1px solid var(--control-line);border-radius:10px;color:#334155;flex:0 0 auto;font-size:13px;font-weight:800;padding:8px 11px;text-decoration:none;white-space:nowrap}.control-workspace-tabs a.active,.control-workspace-tabs a:hover{background:#172b4d;border-color:#172b4d;color:#fff}.control-page-context{grid-template-columns:minmax(0,1fr) auto}.control-context-title{min-width:0}.control-context-title h1{font-size:clamp(1.6rem,2.2vw,2.25rem);line-height:1.05;margin:.1rem 0 .25rem}.control-context-title span{color:var(--control-muted);display:block;max-width:72rem}.control-workspace-body{display:grid;gap:16px;overflow:auto;padding:16px}.control-workspace-body .panel.page-panel,.control-workspace-body .invoice-workspace{background:#fff;border:1px solid var(--control-line);border-radius:16px;box-shadow:none;margin:0;padding:16px}.control-workspace-body .panel.page-panel>h2,.control-workspace-body .invoice-workspace>h2{font-size:1.35rem;margin:0 0 .35rem}.control-workspace-body .section-intro{color:var(--control-muted);margin-bottom:1rem}.control-workspace-body .stage-overview,.control-workspace-body .filter-bar,.control-workspace-body .workflow-kanban-grid,.control-workspace-body .invoice-layout,.control-workspace-body .invoice-generation-grid,.control-workspace-body .settings-form,.control-workspace-body .contact-list{margin-top:14px}.control-workspace-body .filter-bar{background:#f8fafc;border:1px solid var(--control-line);border-radius:14px;box-shadow:inset 0 1px #ffffffb3}.control-workspace-body .stage-overview button,.control-workspace-body .contact-card,.control-workspace-body .workflow-kanban-column,.control-workspace-body .invoice-control-card,.control-workspace-body .invoice-template-list,.control-workspace-body .invoice-preview,.control-workspace-body .invoice-history,.control-workspace-body .accordion-trigger,.control-workspace-body .stage-section{border-radius:14px}.control-workspace-body input,.control-workspace-body select,.control-workspace-body textarea{border-radius:10px}.control-workspace-body table{border-radius:12px;overflow:hidden}@media (max-width: 1100px){.control-page-context{grid-template-columns:1fr}.control-page-context .control-summary-strip{justify-content:start}}@media (max-width: 760px){.control-workspace-topbar{align-items:stretch}.control-workspace-tabs{order:3;width:100%}.control-workspace-body{padding:10px}.control-topbar{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:10px}.control-brand{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis}.control-logo{flex:0 0 auto}.control-mode-tabs{grid-column:1 / -1;margin-left:0;max-width:100%;min-width:0;overflow-x:auto;padding-bottom:2px}.control-mode-tabs button,.control-btn,.control-icon-btn{min-width:0}.control-search{flex-basis:auto;grid-column:1 / -1;margin-left:0;min-width:0;width:100%}.control-kbd{display:none}.control-filterbar{align-items:stretch;gap:8px;overflow:visible;padding:10px}.control-filterbar>input,.control-filterbar>select,.control-filterbar>details,.control-filterbar>button{flex:1 1 100%;max-width:100%;min-width:0;width:100%}.control-multi-select summary{min-width:0;width:100%}.control-multi-select summary b{max-width:none}.control-multi-select-panel,.control-multi-select-panel.columns{grid-template-columns:1fr;left:auto;margin-top:6px;max-height:320px;min-width:0;overflow:auto;position:static;width:100%}.control-summary-strip{display:grid;flex:1 1 100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}.control-summary-card{min-width:0;overflow:hidden;width:100%}.control-dashboard-view{overflow-x:hidden;padding:10px}.control-dashboard-hero{gap:12px;padding:14px}.control-dashboard-hero .control-btn{width:100%}.control-dashboard-grid{grid-template-columns:minmax(0,1fr)}.control-metric{min-width:0}.control-metric b{font-size:clamp(16px,5vw,18px);overflow-wrap:anywhere}.control-dashboard-charts,.control-chart-card,.control-chart-bars{min-width:0;overflow:hidden}}.pa-modal-tools{background:#f8fafc;border:1px solid var(--color-line);border-radius:12px;display:grid;gap:10px;padding:12px}.modal-price-list-preview textarea{min-height:180px}.section-header.compact{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pa-document-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pa-document-actions button{white-space:nowrap}.compact-actions{align-items:center;justify-content:flex-start}.control-row-group{min-width:max-content}.control-row-group.expanded .control-row{background:#f8fbff;border-bottom-color:#dbeafe}.control-expander-head,.expander-cell{align-items:center;display:flex;justify-content:center}.control-expander-btn{align-items:center;background:#eef4ff;border:1px solid #c7dcff;border-radius:10px;color:#0f4cbd;cursor:pointer;display:inline-flex;font-size:18px;font-weight:800;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.control-expander-btn:hover{background:#dceafe}.control-row-expanded{background:linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid #e7eef8;padding:0 14px 14px 58px}.ledger-expanded-detail{border:1px solid #dbeafe;border-radius:14px;display:grid;gap:12px;min-width:min(920px,calc(100vw - 120px));padding:12px}.ledger-expanded-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr))}.ledger-expanded-summary span,.ledger-expanded-line{background:#fff;border:1px solid #e5edf8;border-radius:10px;padding:8px}.ledger-expanded-summary b,.ledger-expanded-summary small{display:block}.ledger-expanded-summary small{color:var(--control-muted);font-size:11px;margin-top:2px}.ledger-expanded-lines{display:grid;gap:8px}.ledger-expanded-line{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,.9fr) minmax(220px,2fr) minmax(110px,.8fr) 70px minmax(120px,.8fr) minmax(110px,.8fr)}.ledger-expanded-line span{color:#465568;min-width:0;overflow-wrap:anywhere}.control-drawer{right:-760px;width:min(760px,98vw)}.control-drawer-head.enhanced{align-items:flex-start;background:linear-gradient(135deg,#fff,#f6f9ff);padding:20px 22px}.control-eyebrow{color:#0f62fe!important;font-size:11px;font-weight:800;letter-spacing:.08em;margin:0 0 4px!important;text-transform:uppercase}.control-drawer-body.enhanced{align-content:flex-start;background:#f6f7f9;gap:16px;padding:18px 22px}.control-drawer-hero-card{align-items:center;background:#172b4d;border-radius:18px;color:#fff;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:18px}.control-drawer-hero-card h3,.control-drawer-hero-card p{margin:8px 0 0}.control-drawer-hero-card p{color:#d9e6ff}.drawer-hero-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(95px,1fr))}.drawer-hero-metrics span{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px}.drawer-hero-metrics b,.drawer-hero-metrics small{display:block}.drawer-hero-metrics small{color:#c7d7f2;font-size:11px;margin-top:2px}.control-timeline.enhanced{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.control-timeline.enhanced .control-step{display:grid;gap:4px;min-height:58px;place-items:center}.control-timeline.enhanced .control-step small{display:block;font-size:10px;font-weight:600;line-height:1.25;opacity:.8}.control-kv{min-width:0}.control-kv.wide{grid-column:span 2}.control-kv b,.control-kv span{display:block;min-width:0;overflow-wrap:anywhere}.control-kv span{color:var(--control-muted);font-size:12px;margin-top:3px}.control-items-wrap{overflow-x:auto}.control-items-table{border-collapse:collapse}.control-items-table td{vertical-align:top}.control-items-table td small{color:var(--control-muted);display:block;font-size:11px;margin-top:3px}.control-action-line.primary-line{background:#f0f6ff;border-color:#cfe1ff}.control-drawer-foot.enhanced{align-items:flex-start;flex-wrap:wrap}.control-drawer-foot.enhanced>span:first-child{flex:1 1 280px;min-width:0}@media (max-width: 720px){.section-header.compact,.control-drawer-hero-card,.control-action-line,.control-drawer-foot.enhanced{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.drawer-hero-metrics,.ledger-expanded-summary,.ledger-expanded-line,.control-detail-grid{grid-template-columns:1fr}.control-kv.wide{grid-column:auto}.control-row-expanded{padding-left:14px}.ledger-expanded-detail{min-width:min(680px,calc(100vw - 48px))}}
