:root{--background:#f5f7fb;--surface:#fff;--ink:#202c3b;--muted:#6d7787;--brand:#527df1;--brand-dark:#3159c6;--brand-soft:#eaf0ff;--border:#e4e8ef;--danger:#c43b43;--sidebar:#fff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:430px;padding:40px;box-shadow:0 18px 50px #1720191a}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:800}h1{margin:8px 0 10px;font-size:clamp(28px,4vw,42px)}.muted{color:var(--muted);line-height:1.5}.form{gap:16px;margin-top:28px;display:grid}.field{gap:7px;font-size:14px;font-weight:700;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:3px solid var(--brand-soft)}.button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:13px 18px;font-weight:800;display:inline-flex}.button.small{padding:9px 12px;font-size:13px}.button:disabled{cursor:not-allowed;opacity:.45}.button.secondary{color:#fff;background:0 0;padding:8px 10px}.error{color:var(--danger);font-size:14px}.app-shell{grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);color:var(--ink);flex-direction:column;height:100vh;min-height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:12px;padding:0 8px;display:flex}.sidebar-brand>span:last-child{gap:2px;display:grid}.sidebar-brand strong{letter-spacing:.01em;font-size:18px}.sidebar-brand small{color:var(--muted);font-size:11px}.brand-mark{letter-spacing:.04em;background:#c9272e;border:2px solid #ffffffbf;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:flex;transform:rotate(-2deg);box-shadow:0 5px 16px #0000002e}.company-chip{border:1px solid var(--border);background:#f6f8fb;border-radius:12px;gap:4px;margin:22px 4px 20px;padding:12px 14px;display:grid}.company-chip small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.company-chip strong{font-size:13px;line-height:1.35}.nav{gap:20px;padding:2px 4px 20px;display:grid;overflow-y:auto}.nav-group{gap:5px;display:grid}.nav-group>p{color:#9aa2af;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;padding:0 11px;font-size:10px;font-weight:900}.nav a{color:#526071;border-radius:9px;align-items:center;gap:11px;padding:10px 11px;font-size:14px;font-weight:650;transition:background .18s,color .18s,transform .18s;display:flex}.nav a:hover{background:var(--brand-soft);color:var(--brand-dark);transform:translate(2px)}.app-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.sidebar-user{background:#edf4ff;border:1px solid #dce7fb;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:auto;padding:11px;display:grid}.sidebar-user>span:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-user small{color:var(--muted);font-size:10px}.user-avatar{color:var(--brand-dark);background:#dff0e6;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:flex}.logout-button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:11px;font-weight:750}.main{min-width:0;padding:0 34px 42px}.topbar{background:var(--brand);color:#fff;z-index:10;border-bottom:1px solid #456fdf;justify-content:space-between;align-items:center;min-height:60px;margin:0 -34px;padding:0 34px;display:flex;position:sticky;top:0}.topbar>div:first-child{gap:3px;display:grid}.topbar>div:first-child strong{font-size:13px}.topbar>div:first-child span{color:#ffffffbf;font-size:11px}.topbar-company{background:#ffffff24;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:850;display:flex}.environment-dot{background:#8ce9b1;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #8ce9b133}.content{max-width:1500px;margin:34px auto 0}.content.narrow{max-width:960px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px}.card strong{margin-top:10px;font-size:28px;display:block}.metric-grid{margin-top:22px}.metric-grid .card span{color:var(--muted);font-size:13px;font-weight:700}.metric-grid .card strong{font-size:clamp(20px,2.4vw,30px)}.danger-card{border-color:#efc5c5}.danger-card strong{color:var(--danger)}.module-context{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:30px;min-height:84px;margin:0 -34px;padding:13px 34px 0;display:flex}.module-context-title{align-items:center;gap:11px;padding-bottom:13px;display:flex}.module-context-title>span{background:var(--brand-soft);color:var(--brand);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.module-context-title>div{gap:2px;display:grid}.module-context-title strong{font-size:16px}.module-context-title small{color:var(--muted);font-size:11px}.subnav{flex-wrap:wrap;gap:4px;margin:0;display:flex}.subnav a{color:var(--muted);border-bottom:3px solid #0000;padding:22px 11px 15px;font-size:12px;font-weight:750;transition:border-color .18s,color .18s}.subnav a:hover{color:var(--brand)}.subnav a.active{border-color:var(--brand);color:var(--brand)}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-welcome h1{letter-spacing:-.035em;margin:6px 0;font-size:34px}.dashboard-welcome p{margin:0}.today-chip{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:2px;min-width:130px;padding:10px 14px;display:grid}.today-chip small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.today-chip strong{color:var(--brand);font-size:14px}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.module-card{--module:#12613f;--module-soft:#e3f2e9;background:var(--surface);border:1px solid var(--border);border-radius:18px;min-height:260px;padding:22px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 5px 20px #182d220a}.module-card:hover{border-color:color-mix(in srgb,var(--module) 38%,var(--border));transform:translateY(-3px);box-shadow:0 16px 35px #182d221a}.module-card.blue{--module:#2e67bc;--module-soft:#e8f0fb}.module-card.violet{--module:#7450a8;--module-soft:#f0eafb}.module-icon{background:var(--module-soft);color:var(--module);border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:25px;display:flex}.module-card-heading{justify-content:space-between;align-items:center;display:flex}.module-card-heading strong{color:var(--ink);letter-spacing:-.02em;font-size:20px}.module-card-heading .app-icon{color:var(--module);transition:transform .18s}.module-card:hover .module-card-heading .app-icon{transform:translate(3px)}.module-description{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.module-items{flex-wrap:wrap;align-self:end;gap:6px;margin-top:20px;display:flex}.module-items small{background:var(--module-soft);color:var(--module);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.operational-summary{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-top:22px;padding:20px 22px}.summary-heading{justify-content:space-between;align-items:center;display:flex}.summary-heading h2{margin:3px 0 0;font-size:18px}.summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:17px;display:grid}.summary-metrics a{border-left:1px solid var(--border);gap:6px;padding:4px 20px;display:grid}.summary-metrics a:first-child{border-left:0;padding-left:0}.summary-metrics small{color:var(--muted);font-size:11px;font-weight:700}.summary-metrics strong{font-size:18px}.summary-metrics a.warning strong{color:var(--danger)}.commercial-page{margin-top:28px}.commercial-page .page-heading h1{letter-spacing:-.03em;margin:5px 0 6px;font-size:30px}.commercial-page .page-heading p{margin:0}.button.secondary-light{background:var(--surface);border:1px solid var(--border);color:var(--brand)}.workflow-strip{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;margin-top:22px;padding:12px 15px;display:flex}.workflow-strip span{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.workflow-strip span b{background:#edf1ee;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:flex}.workflow-strip span.active{color:var(--brand)}.workflow-strip span.active b{background:var(--brand);color:#fff}.workflow-strip i{background:var(--border);flex:1;min-width:18px;height:1px}.queue-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;display:grid;overflow:hidden}.queue-metrics article{background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:5px;padding:15px 18px;display:grid}.queue-metrics article:first-child{border-left:1px solid var(--border);border-radius:13px 0 0 13px}.queue-metrics article:last-child{border-right:1px solid var(--border);border-radius:0 13px 13px 0}.queue-metrics small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.queue-metrics strong{font-size:20px}.queue-metrics .has-error strong{color:var(--danger)}.data-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:20px;overflow:hidden}.list-toolbar{border-bottom:1px solid var(--border);background:#fbfcfb;align-items:end;gap:12px;padding:16px;display:flex}.list-toolbar label{gap:5px;display:grid}.list-toolbar label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.list-toolbar input,.list-toolbar select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:38px;padding:8px 11px}.list-toolbar .search-field{flex:1;max-width:520px}.list-toolbar .search-field input{width:100%}.toolbar-clear{color:var(--brand);padding:10px 5px;font-size:12px;font-weight:750}.operational-table{min-width:1020px}.operational-table th{background:#fbfcfb;padding:12px 14px}.operational-table td{padding:14px;font-size:12px}.operational-table tbody tr{transition:background .15s}.operational-table td small{color:var(--muted);line-height:1.45}.row-action{color:var(--brand);white-space:nowrap;font-size:11px;font-weight:800}.orders-table{min-width:1180px}.route-cell{gap:3px;display:grid}.route-cell small{display:block}.source-pill{color:#566274;background:#f0f3f7;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.row-action-button{background:var(--brand-soft);border-radius:8px;padding:8px 10px;display:inline-flex}.row-action-button:hover{background:var(--brand);color:#fff}.daily-program-table{min-width:1320px}.action-unavailable{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:750}.table-footer{border-top:1px solid var(--border);color:var(--muted);background:#fbfcfe;justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;display:flex}.structured-empty{text-align:center;flex-direction:column;align-items:center;padding:54px 24px;display:flex}.structured-empty>span{background:var(--brand-soft);color:var(--brand);letter-spacing:.04em;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-size:12px;font-weight:900;display:flex}.structured-empty h2{margin:16px 0 5px;font-size:17px}.structured-empty p{color:var(--muted);max-width:470px;margin:0 0 18px;font-size:12px;line-height:1.5}.two-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:20px;margin-top:22px;display:grid}.two-columns.wide-list{grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:20px;padding:22px}.panel.form{margin-top:20px}.panel h2{margin:0 0 16px;font-size:19px}.panel-heading{justify-content:space-between;align-items:center;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field small{color:var(--muted);font-weight:400}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:13px 10px}.empty-state{color:var(--muted);margin:20px 0 4px}.records{display:grid}.record{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.record:first-child{padding-top:0}.record:last-child{border-bottom:0;padding-bottom:0}.record div{gap:4px;display:grid}.record span{color:var(--muted);font-size:13px}.badge{background:var(--brand-soft);border-radius:999px;padding:6px 10px;font-weight:800;color:var(--brand)!important}.link-button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:800}.notice{border-radius:10px;padding:12px 14px}.notice.success{color:#165c2b;background:#e3f3e7}.notice.error-box{color:var(--danger);background:#fae7e7}.notice.warning{color:#72510a;background:#fff5d8;margin-top:18px}.notice.warning strong{margin-bottom:4px;display:block}.check{align-items:center;gap:9px;font-size:14px;display:flex}.status.overdue,.status.cancelled,.status.error{color:var(--danger);background:#fae7e7}.status.partial,.status.draft,.status.planned,.status.queued,.status.in_transit{color:#72510a;background:#fff5d8}.allocation-row:first-of-type{border-top:0}.permission-list{border:1px solid var(--border);border-radius:12px;gap:12px;padding:16px;display:grid}.permission-list legend{padding:0 7px;font-weight:800}.permission-list small{color:var(--muted);margin-top:3px;display:block}.org-list{gap:12px;display:grid}.org-edge{background:var(--background);border-radius:12px;gap:5px;padding:14px;display:grid}.org-edge span,.org-edge small{color:var(--muted)}.import-list{gap:20px;margin-top:22px;display:grid}.import-card{margin-top:0}.import-card h2{margin:4px 0 0;font-size:26px}.source-line{color:var(--muted);margin:-4px 0 0;font-size:13px}.source-facts{background:var(--background);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:15px;display:grid}.source-facts span{gap:4px;font-weight:700;display:grid}.source-facts small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.breadcrumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:17px;font-size:12px;display:flex}.breadcrumbs a{color:var(--brand);font-weight:800}.breadcrumbs strong{color:var(--ink)}.heading-actions{align-items:center;gap:10px;display:flex}.order-overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:stretch;gap:18px;margin-top:22px;display:grid}.order-route-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;overflow:hidden}.order-card-heading{border-bottom:1px solid var(--border);background:#fbfcfe;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.order-card-heading span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.order-card-heading strong{color:var(--brand);font-size:14px}.route-visual{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:24px 20px 20px;display:grid}.route-visual div{gap:5px;display:grid}.route-visual div:last-child{text-align:right}.route-visual small,.order-facts small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.route-visual strong{font-size:18px}.route-visual b{background:var(--brand-soft);color:var(--brand);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.order-facts{border-top:1px solid var(--border);grid-template-columns:1.2fr 1fr .7fr;display:grid}.order-facts span{border-left:1px solid var(--border);gap:5px;padding:14px 18px;display:grid}.order-facts span:first-child{border-left:0}.order-facts strong{font-size:12px}.order-status-stack{gap:8px;display:grid}.order-status-stack article{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:11px 13px;display:flex}.order-status-stack article div{gap:3px;display:grid}.order-status-stack small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.order-status-stack strong{font-size:12px}.status-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:flex}.status-icon.done{color:#19804b;background:#e5f6ec}.status-icon.pending{color:#7c8797;background:#eef1f6}.order-editor{gap:0;padding:0;overflow:hidden}.editor-heading{border-bottom:1px solid var(--border);background:#fbfcfe;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.editor-heading h2{margin:4px 0 0}.editor-heading>p{color:var(--muted);margin:0;font-size:11px}.form-section{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px 22px;display:grid}.form-section-wide{grid-template-columns:minmax(0,1fr)}.form-section+.form-section{border-top:1px solid var(--border)}.form-section-title{align-items:flex-start;gap:11px;display:flex}.form-section-title>b{background:var(--brand-soft);color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.form-section-title h3{margin:1px 0 4px;font-size:14px}.form-section-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.form-section-fields{gap:16px;display:grid}.manifest-plan{gap:12px;display:grid}.manifest-plan-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.manifest-plan-heading h3{margin:0 0 4px;font-size:14px}.manifest-plan-heading p{color:var(--muted);max-width:660px;margin:0;font-size:11px;line-height:1.45}.manifest-plan-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.manifest-plan-labels,.manifest-plan-row{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,.9fr) repeat(2,minmax(0,.9fr)) minmax(0,.85fr) minmax(0,.95fr) 32px;align-items:end;gap:8px;min-width:0;padding:10px 12px;display:grid}.manifest-plan-labels{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f5f7f5;align-items:center;padding-top:8px;padding-bottom:8px;font-size:9px;font-weight:850}.manifest-plan-row{border-top:1px solid var(--border)}.manifest-plan-row label,.manifest-plan-field{gap:4px;display:grid}.manifest-plan-row label>span,.manifest-plan-field>span{display:none}.manifest-plan-row input,.manifest-plan-row select{background:#fff;border:1px solid #dce2de;border-radius:8px;width:100%;min-width:0;padding:9px 10px}.searchable-select{min-width:0;position:relative}.searchable-select .searchable-select-input{padding-right:28px}.searchable-select-icon{color:var(--muted);pointer-events:none;font-size:16px;position:absolute;top:50%;right:9px;transform:translateY(-54%)}.searchable-select-menu{z-index:1000;background:#fff;border:1px solid #ccd5cf;border-radius:9px;max-height:260px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #14231b2e}.searchable-select-menu button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:12px;display:flex}.searchable-select-menu button:hover,.searchable-select-menu button.active{background:var(--brand-soft);color:var(--brand-dark)}.searchable-select-menu p{color:var(--muted);margin:0;padding:10px;font-size:11px}.catalog-product-grid{align-items:start}.catalog-heading{justify-content:space-between;align-items:end;gap:24px;margin-top:28px;display:flex}.catalog-heading h2{margin:4px 0 0}.catalog-heading>p{color:var(--muted);text-align:right;max-width:480px;margin:0;font-size:11px;line-height:1.5}.catalog-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.catalog-option-card{align-content:start;gap:14px;display:grid}.catalog-option-title span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.catalog-option-title h3{margin:4px 0 0}.catalog-option-list{border:1px solid var(--border);border-radius:10px;max-height:220px;overflow:auto}.catalog-order-help{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--muted);margin:0;padding:8px 12px;font-size:10px}.catalog-option{gap:9px;padding:10px 12px;display:grid}.catalog-option+.catalog-option{border-top:1px solid var(--border)}.catalog-option.is-dragging{opacity:.5}.catalog-option.is-drop-target{background:var(--brand-soft);box-shadow:inset 0 2px 0 var(--brand)}.catalog-option-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.catalog-option-main>div{flex:1;gap:3px;min-width:0;display:grid}.catalog-drag-handle{color:var(--muted);cursor:grab;letter-spacing:-5px;background:0 0;border:0;justify-content:center;align-items:center;min-height:32px;padding:0 7px 0 2px;font-size:18px;font-weight:900;display:flex}.catalog-drag-handle:active{cursor:grabbing}.catalog-drag-handle:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.catalog-option strong{font-size:12px}.catalog-option span{color:var(--muted);font-size:10px}.catalog-option-edit{border-top:1px dashed var(--border);padding-top:8px}.catalog-option-edit summary{color:var(--primary);cursor:pointer;font-size:10px;font-weight:800;list-style-position:inside}.catalog-option-edit form{gap:9px;padding-top:9px;display:grid}.catalog-option-edit .button{justify-self:start}.catalog-order-status{color:#278453;min-height:16px;padding:2px 12px 8px;font-size:10px;font-weight:750;display:block}.catalog-order-status.is-pending{color:var(--muted)}.catalog-option-form{border-top:1px solid var(--border);grid-template-columns:minmax(130px,1fr) minmax(145px,1fr) auto;align-items:end;gap:9px;padding-top:14px;display:grid}.catalog-option-form .button{white-space:nowrap;min-height:38px}.catalog-delete{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:7px;font-size:10px;font-weight:850}.catalog-delete:hover{text-decoration:underline}.catalog-products{border:1px solid var(--border);border-radius:9px;grid-column:1/-1;margin:0;padding:9px 10px 10px}.catalog-products legend{padding:0 4px;font-size:10px;font-weight:800}.catalog-products>p{color:var(--muted);margin:0 0 7px;font-size:9px}.catalog-products>div{flex-wrap:wrap;gap:6px;display:flex}.catalog-products label{border:1px solid var(--border);cursor:pointer;background:#f5f7f5;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:750;display:flex}.catalog-products input{accent-color:var(--brand);margin:0}.manifest-line-remove{color:var(--brand);cursor:pointer;background:#fae8e9;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:38px;font-size:19px;display:flex}.manifest-line-remove:disabled{cursor:not-allowed;opacity:.35}.manifest-tax-note{background:var(--nph-green-soft);color:var(--nph-green);border:1px solid #cfe1d6;border-radius:9px;margin:0;padding:9px 11px;font-size:11px;font-weight:750}.editor-actions{border-top:1px solid var(--border);background:#fbfcfe;justify-content:flex-end;align-items:center;gap:16px;padding:16px 22px;display:flex}.manifest-close-card{justify-content:space-between;align-items:center;padding:24px;display:flex}.manifest-close-card h2{margin:5px 0}.manifest-close-card p{margin:0}.shipping-card{gap:22px;display:grid}.shipping-card h2{margin:4px 0 0;font-size:26px}.shipping-card h3{margin:0}.compact-form,.load-line-form{border-top:1px solid var(--border);margin:0;padding-top:20px}.manifest-lines{gap:16px;display:grid}.load-line-form{background:var(--background);border:0;border-radius:12px;padding:16px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 10px}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}tbody tr:last-child td{border-bottom:0}.numeric{font-variant-numeric:tabular-nums;text-align:right}.table-wrap{overflow-x:auto}.status{color:#526057;white-space:nowrap;background:#eef1ee;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.status.active,.status.confirmed,.status.delivered,.status.paid,.status.stamped,.status.posted{color:#165c2b;background:#e3f3e7}.status.overdue,.status.error,.status.cancelled{color:var(--danger);background:#fae7e7}.status.partial,.status.queued,.status.in_transit,.status.loading{color:#72510a;background:#fff5d8}.empty-state{color:var(--muted);padding:18px 0}.allocation-list{border:1px solid var(--border);border-radius:12px;gap:0;padding:16px;display:grid}.allocation-list legend{padding:0 8px;font-weight:800}.allocation-list>p{margin:0 0 10px}.allocation-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:11px 0;display:flex}.allocation-row span{gap:3px;display:grid}.allocation-row small{color:var(--muted)}.allocation-row input{border:1px solid var(--border);text-align:right;border-radius:9px;max-width:150px;padding:9px 10px}@media (max-width:1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metrics{grid-template-columns:repeat(2,1fr);row-gap:18px}.summary-metrics a:nth-child(3){border-left:0;padding-left:0}}@media (max-width:900px){.module-context{flex-direction:column;align-items:stretch;gap:0;padding-top:14px;overflow:hidden}.module-context-title{padding-bottom:0}.commercial-subnav{flex-wrap:nowrap;overflow-x:auto}.commercial-subnav a{white-space:nowrap}.queue-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.queue-metrics article,.queue-metrics article:first-child,.queue-metrics article:last-child{border:1px solid var(--border);border-radius:11px}.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar .search-field{max-width:none}.workflow-strip{overflow-x:auto}.workflow-strip i{min-width:24px}}@media (max-width:1600px){.manifest-plan-labels{display:none}.manifest-plan-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.manifest-plan-row label>span,.manifest-plan-field>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.manifest-line-remove{place-self:end}}@media (max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;min-height:0;padding:16px;position:static}.company-chip,.sidebar-user{display:none}.nav{gap:8px;margin-top:16px;padding:0;display:flex;overflow-x:auto}.nav-group{display:flex}.nav-group>p{display:none}.nav a{white-space:nowrap}.main{padding:0 18px 30px}.topbar,.module-context{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.module-grid{grid-template-columns:1fr}.module-card{min-height:220px}.dashboard-welcome{flex-direction:column;align-items:flex-start}.today-chip{display:none}.summary-metrics{grid-template-columns:1fr}.summary-metrics a,.summary-metrics a:nth-child(3){border-left:0;border-top:1px solid var(--border);padding:13px 0}.summary-metrics a:first-child{border-top:0}.grid,.grid.four{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:stretch}.page-heading .button{width:100%}.form-row,.form-row.three{grid-template-columns:1fr}.allocation-row{flex-direction:column;align-items:stretch;gap:8px}.allocation-row input{width:100%;max-width:none}.source-facts{grid-template-columns:1fr 1fr}}@media (max-width:1000px){.two-columns,.order-overview-grid,.form-section{grid-template-columns:1fr}.form-section-title{max-width:360px}}@media (max-width:800px){.heading-actions,.manifest-close-card{flex-direction:column;align-items:stretch}.order-facts{grid-template-columns:1fr}.order-facts span,.order-facts span:first-child{border-left:0;border-top:1px solid var(--border)}.order-facts span:first-child{border-top:0}.route-visual{gap:10px;padding:18px 14px}.route-visual strong{font-size:14px}.editor-heading{flex-direction:column;align-items:flex-start;gap:8px}.form-section{padding:20px 16px}.editor-actions{flex-direction:column-reverse;align-items:stretch}.editor-actions .button{width:100%}.table-footer{flex-direction:column;align-items:flex-start;gap:4px}.manifest-plan-heading{flex-direction:column;align-items:stretch}.manifest-plan-row{grid-template-columns:1fr 1fr}.manifest-tax-note{line-height:1.45}.catalog-heading{flex-direction:column;align-items:stretch}.catalog-heading>p{text-align:left}.catalog-option-grid,.catalog-option-form{grid-template-columns:1fr}}.manifest-print-page{max-width:1100px;margin:28px auto 0}.manifest-screen-actions{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.manifest-document{color:#111;background:#fff;border:1px solid #bbc4bd;padding:28px;font-family:Arial,Helvetica,sans-serif}.manifest-header{border-bottom:3px solid #184f35;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.manifest-header h1{margin:0 0 8px;font-size:25px}.manifest-header p{text-align:right;margin:0;font-size:18px}.manifest-logo{color:#184f35;line-height:1;display:grid}.manifest-logo strong{letter-spacing:-.08em;font-size:42px}.manifest-logo span{letter-spacing:.12em;font-size:9px;font-weight:800}.manifest-meta{justify-content:flex-end;gap:30px;padding:10px 0;font-size:13px;display:flex}.manifest-block{border:1px solid #8d9790;margin-top:12px}.manifest-block h2{letter-spacing:.08em;text-transform:uppercase;background:#e7eee9;border-bottom:1px solid #8d9790;margin:0;padding:7px 9px;font-size:12px}.manifest-grid{display:grid}.manifest-grid.two{grid-template-columns:repeat(2,1fr)}.manifest-grid.three{grid-template-columns:repeat(3,1fr)}.manifest-grid.four{grid-template-columns:repeat(4,1fr)}.manifest-grid p{border-bottom:1px solid #d5dbd7;border-right:1px solid #d5dbd7;gap:4px;min-height:50px;margin:0;padding:7px 9px;font-size:12px;display:grid}.manifest-grid b{color:#4f5952;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.manifest-products{margin-top:12px;overflow:hidden}.manifest-products table{min-width:0;font-size:11px}.manifest-products th,.manifest-products td{white-space:normal;border:1px solid #8d9790;padding:7px 6px}.manifest-products th{color:#111;background:#e7eee9}.manifest-products tfoot td{text-align:right;font-weight:900}.manifest-money{border:1px solid #8d9790;border-bottom:0;margin-top:12px}.manifest-money .wide{grid-column:span 2}.manifest-cold-note{text-align:center;border:1px solid #8d9790;margin:12px 0 0;padding:8px;font-size:10px}.manifest-signatures{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:54px;display:grid}.manifest-signatures p{text-align:center;margin:0;font-size:9px;font-weight:700}.manifest-signatures span{border-top:1px solid #111;margin-bottom:6px;display:block}@page{margin:10mm;size:A4 landscape}@media print{body{background:#fff}.sidebar,.topbar,.manifest-screen-actions{display:none!important}.app-shell{display:block}.main{padding:0}.content{margin:0}.manifest-print-page{max-width:none;margin:0}.manifest-document{border:0;padding:0}}.shipping-queue-page,.shipping-workspace{--shipping-red:#c71f2d;--shipping-green:#17643e;--shipping-black:#17211d}.shipping-queue-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;margin-top:20px;display:grid}.shipping-queue-metrics article{border:1px solid var(--border);background:#fff;border-radius:13px;gap:5px;padding:15px 17px;display:grid}.shipping-queue-metrics small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.shipping-queue-metrics strong{color:var(--shipping-black);font-size:24px}.shipping-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.shipping-queue-card{border:1px solid var(--border);background:#fff;border-radius:15px;transition:all .18s;display:grid;overflow:hidden;box-shadow:0 5px 20px #14231c0a}.shipping-queue-card:hover{border-color:#d7a0a5;transform:translateY(-2px);box-shadow:0 14px 32px #14231c1a}.shipping-queue-card header{justify-content:space-between;align-items:flex-start;padding:18px 19px 15px;display:flex}.shipping-queue-card header>div{gap:5px;display:grid}.shipping-queue-card header strong{font-size:14px}.shipping-manifest-number{color:var(--shipping-red);font-size:20px;font-weight:900}.shipping-route{border-bottom:1px solid var(--border);border-top:1px solid var(--border);background:#f8faf8;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:15px 19px;display:grid}.shipping-route span{gap:4px;font-size:12px;font-weight:800;display:grid}.shipping-route span:last-child{text-align:right}.shipping-route small,.shipping-card-facts small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.shipping-route b{color:var(--shipping-green)}.shipping-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shipping-card-facts span{border-left:1px solid var(--border);gap:4px;padding:12px 14px;font-size:11px;font-weight:700;display:grid}.shipping-card-facts span:first-child{border-left:0}.shipping-queue-card footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 19px;font-size:11px;display:flex}.shipping-queue-card footer strong{color:var(--shipping-red)}.shipping-workspace-header{background:var(--shipping-black);color:#fff;border-radius:15px;justify-content:space-between;align-items:flex-end;padding:21px 23px;display:flex;position:relative;overflow:hidden}.shipping-workspace-header:before{background:var(--shipping-red);content:"";width:5px;position:absolute;inset:0 auto 0 0}.shipping-workspace-header h1{margin:4px 0;font-size:34px}.shipping-workspace-header p{color:#ced7d2;margin:0;font-size:12px}.shipping-workspace-header>div:last-child{align-items:flex-end;gap:7px;display:grid}.shipping-workspace-header small{color:#bdc9c3;font-size:10px}.shipping-section{border:1px solid var(--border);background:#fff;border-radius:15px;margin-top:17px;overflow:hidden}.shipping-section>header{border-bottom:1px solid var(--border);background:#fbfcfb;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px 18px;display:grid}.shipping-section>header>span{background:var(--shipping-green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:flex}.shipping-section>header h2{margin:0 0 3px;font-size:15px}.shipping-section>header p{color:var(--muted);margin:0;font-size:11px}.shipping-section>header>strong{color:var(--shipping-red);font-size:12px}.shipping-details summary,.planned-products summary,.add-unplanned-product summary{cursor:pointer;padding:14px 18px;font-size:12px;font-weight:800;list-style:none}.shipping-details summary{border-bottom:1px solid var(--border)}.shipping-details summary span{color:var(--shipping-red);float:right}.shipping-compact-form{gap:13px;padding:17px 18px 20px;display:grid}.shipping-compact-form>label,.shipping-form-grid label,.shipping-line-editor label,.add-unplanned-product label{color:#5d685f;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.shipping-compact-form input,.shipping-compact-form textarea,.shipping-line-editor input,.shipping-line-editor select,.planned-product-row input,.planned-product-row select,.add-unplanned-product input,.add-unplanned-product select{text-transform:none;background:#fff;border:1px solid #dce2de;border-radius:8px;min-width:0;padding:9px 10px}.shipping-form-grid{gap:10px;display:grid}.shipping-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.shipping-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.shipping-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.shipping-lines-list{display:grid}.shipping-line-editor{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(170px,1.45fr) repeat(8,minmax(78px,.7fr)) auto;align-items:end;gap:8px;padding:13px 15px;display:grid}.shipping-line-editor .line-number{color:var(--shipping-green);background:#edf4ef;border-radius:7px;justify-content:center;align-items:center;height:30px;font-size:11px;font-weight:900;display:flex}.shipping-line-editor .wide{min-width:170px}.line-save-button,.planned-product-row button{background:var(--shipping-green);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800}.line-save-button:disabled{cursor:not-allowed;opacity:.45}.planned-products,.add-unplanned-product{border-top:1px solid var(--border)}.planned-products summary,.add-unplanned-product summary{color:var(--shipping-green)}.planned-products summary span{color:var(--shipping-green);background:#e9f2ed;border-radius:999px;margin-left:6px;padding:3px 7px}.planned-product-row{border-top:1px solid var(--border);background:#fbfcfb;grid-template-columns:minmax(150px,1.2fr) repeat(8,minmax(78px,.7fr)) auto;align-items:center;gap:7px;padding:11px 15px;display:grid}.planned-product-row strong{font-size:11px}.add-unplanned-product form{border-top:1px solid var(--border);background:#fbfcfb;grid-template-columns:1.4fr repeat(8,minmax(85px,.65fr)) auto;align-items:end;gap:9px;padding:15px;display:grid}.shipping-totals{background:var(--shipping-black);color:#fff;justify-content:flex-end;gap:35px;padding:13px 18px;display:flex}.shipping-totals span{text-align:right;gap:2px;min-width:140px;display:grid}.shipping-totals small{color:#bcc8c1;text-transform:uppercase;font-size:9px;font-weight:800}.shipping-totals strong{font-size:18px}.load-map-form{gap:14px;padding:18px;display:grid}.load-map-shell{grid-template-columns:38px minmax(0,1fr) 38px;display:grid}.map-cabin,.map-doors{background:var(--shipping-black);color:#fff;letter-spacing:.08em;writing-mode:vertical-rl;justify-content:center;align-items:center;font-size:8px;font-weight:900;display:flex}.map-cabin{border-radius:18px 0 0 18px}.map-doors{border-radius:0 5px 5px 0}.load-map-inputs{grid-template-columns:repeat(15,minmax(46px,1fr));display:grid}.load-map-inputs label{border-top:1px solid #cfd6d1;border-left:1px solid #cfd6d1;min-width:0;display:grid;position:relative}.load-map-inputs label:nth-child(n+16){border-bottom:1px solid #cfd6d1}.load-map-inputs label:nth-child(15),.load-map-inputs label:nth-child(30){border-right:1px solid #cfd6d1}.load-map-inputs small{color:#9aa49d;font-size:7px;position:absolute;top:3px;left:4px}.load-map-inputs input{text-align:center;text-transform:uppercase;border:0;outline:none;width:100%;min-width:0;height:52px;padding:13px 3px 3px;font-size:11px;font-weight:850}.load-map-inputs input:focus{box-shadow:inset 0 0 0 2px var(--shipping-red);background:#fff6f6}.load-map-form>.button{justify-self:end}.shipping-finish-card{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:1fr .9fr auto;align-items:center;gap:25px;margin-top:17px;padding:21px;display:grid}.shipping-finish-card h2{margin:4px 0;font-size:18px}.shipping-finish-card p{color:var(--muted);max-width:520px;margin:0;font-size:11px;line-height:1.5}.shipping-signature-preview{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shipping-signature-preview span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:8px;font-weight:800}.shipping-signature-preview i{border-bottom:1px solid #222;height:23px;margin-bottom:5px;display:block}.shipping-capture-form :is(.shipping-line-editor,.planned-product-row){grid-template-columns:minmax(180px,1.7fr) repeat(5,minmax(85px,1fr)) minmax(90px,.9fr) minmax(85px,.9fr) minmax(95px,1fr);align-items:end;min-width:1000px;margin:0}.shipping-capture-form :is(.shipping-line-editor,.planned-product-row) .wide{grid-column:auto;min-width:0}.shipping-capture-form :is(.shipping-line-editor,.planned-product-row) label{color:#5d685f;text-transform:uppercase;gap:5px;min-width:0;font-size:10px;font-weight:800;display:grid}.shipping-capture-form :is(.shipping-line-editor,.planned-product-row) :is(input:not([type=hidden]),select){box-sizing:border-box;width:100%;height:40px;font:inherit;font-size:12px}.shipping-capture-form .shipping-lines-list,.shipping-capture-form .planned-products>div,.shipping-capture-form .add-unplanned-product>div{overflow-x:auto}.shipping-signature-field label{color:#5d685f;gap:7px;font-size:11px;font-weight:800;display:grid}.shipping-signature-field label input{color:var(--ink);font:inherit;background:#fff;border:1px solid #dce2de;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:13px}.shipping-capture-form .shipping-finish-card{flex-wrap:wrap;justify-content:space-between;display:flex}@media (max-width:1200px){.shipping-line-editor,.planned-product-row,.add-unplanned-product form{grid-template-columns:repeat(4,minmax(0,1fr))}.shipping-line-editor .line-number{grid-row:span 2}.shipping-line-editor .wide,.add-unplanned-product .wide{grid-column:span 2}.load-map-shell{overflow-x:auto}.load-map-inputs{min-width:900px}}@media (max-width:800px){.shipping-queue-grid,.shipping-queue-metrics{grid-template-columns:1fr}.shipping-workspace-header,.shipping-finish-card{grid-template-columns:1fr;align-items:stretch}.shipping-workspace-header>div:last-child{align-items:start}.shipping-form-grid.two,.shipping-form-grid.three,.shipping-form-grid.four{grid-template-columns:1fr}.shipping-line-editor,.planned-product-row,.add-unplanned-product form{grid-template-columns:1fr 1fr}.shipping-line-editor .line-number{grid-row:auto}}:root{--background:#f3f4f1;--surface:#fff;--ink:#17201c;--muted:#68736d;--brand:#c51f2c;--brand-dark:#991621;--brand-soft:#fbeaec;--nph-green:#17613f;--nph-green-soft:#e8f2ec;--nph-black:#141b18;--border:#dfe4e0;--danger:#bd2631;--sidebar:#151c19}body{background:radial-gradient(circle at 82% 4%,#c51f2c0d,transparent 22rem), var(--background)}.button{box-shadow:0 9px 22px #c51f2c2e}.button:hover{background:var(--brand-dark)}.button.secondary-light{color:var(--brand)}.button.secondary-light:hover{background:var(--brand-soft)}.button.purchase-order-add{box-shadow:none;color:#205c36;background:#eaf5ee;border:1px solid #9bc7aa;gap:9px;margin-top:12px}.button.purchase-order-add:hover{background:#d8ecdf;border-color:#55976c}.button.purchase-order-add:focus-visible{outline-offset:3px;outline:3px solid #55976c}.button.purchase-order-add span{font-size:21px;line-height:1}.eyebrow{color:var(--brand)}.login-shell{background:linear-gradient(135deg,#141b18f7,#183325f0),radial-gradient(circle at 15% 25%,#285941,#0000 24rem);padding:clamp(18px,4vw,56px)}.login-experience{background:#fff;border:1px solid #ffffff1a;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:100%;max-width:1120px;min-height:680px;display:grid;overflow:hidden;box-shadow:0 32px 90px #00000052}.login-brand-panel{color:#fff;background:linear-gradient(160deg,#141b18f5,#17613fe8),#151c19;flex-direction:column;justify-content:space-between;padding:54px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";border:96px solid #ffffff0a;border-radius:50%;width:430px;height:430px;position:absolute;top:-160px;right:-220px}.login-brand-panel:after{background:var(--brand);content:"";height:7px;position:absolute;bottom:0;left:0;right:0}.login-logo{background:#fff;border-radius:24px;justify-content:center;align-items:center;width:126px;height:126px;display:flex;overflow:hidden;box-shadow:0 18px 35px #0003}.login-logo img{object-fit:contain;width:118px;height:118px}.login-kicker{color:#d7e5dd;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:850}.login-brand-panel h1{letter-spacing:-.055em;margin:14px 0 20px;font-size:clamp(36px,4vw,58px);line-height:1.02}.login-brand-panel p{color:#d5dfd9;max-width:500px;margin:0;font-size:16px;line-height:1.7}.login-pill-row{flex-wrap:wrap;gap:9px;display:flex}.login-pill-row span{color:#eef4f0;background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:750}.login-card{box-shadow:none;border:0;border-radius:0;align-self:center;max-width:none;padding:clamp(38px,6vw,72px)}.login-card h2{letter-spacing:-.035em;margin:9px 0 8px;font-size:32px}.login-card .form{margin-top:34px}.login-card .field{color:#29342f}.login-card .field input{min-height:50px}.login-help{color:#8a948f;text-align:center;margin:28px 0 0;font-size:11px}.app-shell{grid-template-columns:282px minmax(0,1fr)}.sidebar{color:#fff;border-right:0;padding:24px 17px 18px}.sidebar-brand{padding:0 8px}.sidebar-brand strong{color:#fff}.sidebar-brand small{color:#97a59e}.brand-mark{background:#fff;border:0;border-radius:13px;width:48px;height:48px;overflow:hidden;transform:none;box-shadow:0 8px 20px #0000003d}.brand-mark img{object-fit:contain;width:46px;height:46px}.company-chip{background:#ffffff0f;border-color:#ffffff1a}.company-chip small{color:#94a29b}.company-chip strong{color:#fff}.nav-group>p{color:#a0b1a7;letter-spacing:.1em;border-bottom:1px solid #ffffff1a;padding-bottom:8px;font-size:11px;font-weight:800}.nav a{color:#b9c3be}.nav a:hover{color:#fff;background:#ffffff12}.nav a.active{background:var(--brand);color:#fff;box-shadow:0 10px 24px #c51f2c38}.sidebar-user{background:#ffffff0f;border-color:#ffffff1a}.sidebar-user strong{color:#fff}.sidebar-user small{color:#8f9d96}.user-avatar{color:var(--nph-green);background:#fff}.logout-button{color:#f1aab0}.logout-button:hover{color:#fff}.topbar{border-bottom-color:var(--border);color:var(--ink);background:#fffffff0;min-height:68px}.topbar>div:first-child span{color:var(--muted)}.topbar-company{background:var(--nph-green-soft);color:var(--nph-green);border-color:#cfe1d6}.environment-dot{background:#22a565;box-shadow:0 0 0 3px #22a56526}.module-context{box-shadow:0 7px 18px #151c1908}.module-context-title>span{background:var(--brand-soft);color:var(--brand)}.subnav a:hover,.subnav a.active{color:var(--brand)}.subnav a.active{border-color:var(--brand)}.dashboard-home{max-width:1440px}.dashboard-hero{background:linear-gradient(110deg,#141b18fa,#185338f0), var(--nph-black);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;min-height:270px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 45px #141b1826}.dashboard-hero:before{content:"";border:70px solid #ffffff0a;border-radius:50%;width:360px;height:360px;position:absolute;top:-225px;right:70px}.dashboard-hero:after{background:var(--brand);content:"";height:6px;position:absolute;bottom:0;left:0;right:0}.dashboard-hero-copy{z-index:1;padding:42px 46px 45px;position:relative}.hero-kicker{color:#aac6b7;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:850}.dashboard-hero h1{letter-spacing:-.055em;margin:12px 0;font-size:clamp(36px,4vw,54px);line-height:1}.dashboard-hero p{color:#d1ddd7;margin:0;font-size:15px}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.hero-primary{background:var(--brand)}.hero-link{color:#fff;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.hero-company{z-index:1;background:#ffffff14;border:1px solid #ffffff1f;border-radius:17px;align-content:center;align-self:center;gap:7px;min-height:145px;margin-right:40px;padding:24px;display:grid;position:relative}.hero-company .environment-dot{position:absolute;top:18px;right:18px}.hero-company small{color:#aebeb5;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.hero-company strong{font-size:24px}.hero-company em{color:#d4dfd9;font-size:11px;font-style:normal}.dashboard-welcome{align-items:end;margin-top:34px}.dashboard-welcome h2{letter-spacing:-.035em;margin:6px 0;font-size:27px}.dashboard-settings-link{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.dashboard-settings-link:hover{color:var(--brand)}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px}.module-card{--module:var(--nph-green);--module-soft:var(--nph-green-soft);border-radius:16px;min-height:238px;padding:20px;box-shadow:0 6px 18px #141b180a}.module-card.red{--module:#c51f2c;--module-soft:#fbeaec}.module-card.green,.module-card.forest{--module:#17613f;--module-soft:#e8f2ec}.module-card.amber{--module:#a4670a;--module-soft:#fbf0dc}.module-card.charcoal,.module-card.black{--module:#232d28;--module-soft:#e9edeb}.module-card.brick{--module:#98433a;--module-soft:#f6e9e7}.module-card.olive{--module:#61712e;--module-soft:#eef1e2}.module-card.slate{--module:#53646a;--module-soft:#e9eef0}.module-card.planned{box-shadow:none;cursor:default;background:#f8f9f7}.module-card.planned:hover{border-color:var(--border);box-shadow:none;transform:none}.module-card.planned .module-icon,.module-card.planned .module-description,.module-card.planned .module-items{opacity:.72}.module-icon{margin-bottom:22px}.module-card-heading strong{font-size:18px}.planned-badge{color:#77817c;text-transform:uppercase;background:#ecefec;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.operational-summary{border-top:4px solid var(--nph-green);box-shadow:0 6px 18px #141b180a}.summary-metrics a:hover strong{color:var(--brand)}.card,.panel,.data-panel,.shipping-queue-card{box-shadow:0 5px 18px #141b180a}.row-action,.toolbar-clear,.link-button{color:var(--brand)}.row-action-button{background:var(--brand-soft);color:var(--brand)}.operational-table tbody tr:hover{background:#fff8f8}.structured-empty>span{background:var(--brand-soft);color:var(--brand)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline-color:var(--brand-soft)}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-page-heading{align-items:center}.customer-stat{background:var(--nph-green-soft);color:var(--nph-green);border:1px solid #cfe1d6;border-radius:14px;align-items:center;gap:12px;padding:13px 17px;display:flex}.customer-stat strong{font-size:25px}.customer-stat span{max-width:80px;font-size:12px;font-weight:750}.customer-directory{padding:0;overflow:hidden}.customer-directory-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:24px;padding:22px;display:flex}.customer-directory-heading h2{margin:0 0 5px}.customer-directory-heading p{color:var(--muted);margin:0;font-size:12px}.customer-search{align-items:center;gap:9px;display:flex}.customer-search input{border:1px solid var(--border);border-radius:10px;min-width:300px;padding:11px 13px}.customer-search .button{padding:11px 16px}.customer-record{border-bottom:1px solid var(--border)}.customer-record:last-child{border-bottom:0}.customer-record>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;list-style:none;display:flex}.customer-record>summary::-webkit-details-marker{display:none}.customer-record[open]>summary{border-bottom:1px solid var(--border);background:#fbfcfb}.customer-record summary>i{color:var(--muted);font-size:18px;font-style:normal;transition:transform .15s}.customer-record[open] summary>i{transform:rotate(180deg)}.customer-identity{align-items:center;gap:12px;min-width:260px;display:flex}.customer-identity>div{gap:4px;display:grid}.customer-identity small{color:var(--muted);font-size:11px}.customer-monogram{background:var(--brand-soft);color:var(--brand);border-radius:11px;justify-content:center;align-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:flex}.customer-summary-facts{align-items:center;gap:28px;display:flex}.customer-summary-facts>span:not(.status){gap:3px;display:grid}.customer-summary-facts small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.customer-summary-facts b{font-size:12px}.customer-detail-grid{background:#fbfcfb;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:20px 70px;display:grid}.customer-detail-grid>section{min-width:0}.customer-detail-grid h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.tag-list,.mini-tags{flex-wrap:wrap;gap:6px;display:flex}.tag-list span,.mini-tags span{color:#526158;background:#edf1ee;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.customer-detail-line{border-top:1px dashed var(--border);justify-content:space-between;align-items:start;gap:12px;padding:9px 0;display:flex}.customer-detail-line:first-of-type{border-top:0;padding-top:0}.customer-detail-line>div{gap:4px;min-width:0;display:grid}.customer-detail-line strong{font-size:12px}.customer-detail-line small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.mini-tags{margin-top:3px}.mini-tags span{padding:3px 6px;font-size:8px}.customer-policy{gap:9px;display:grid}.customer-policy>span{gap:3px;display:grid}.customer-policy small{color:var(--muted);font-size:10px}.customer-policy strong{font-size:12px}.customer-record-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;align-items:center;padding-top:14px;display:flex}.customer-record-actions .button{padding:10px 15px}.customer-master-form{background:var(--surface);border:1px solid var(--border);border-radius:18px;margin-top:24px;overflow:hidden;box-shadow:0 5px 18px #141b180a}.customer-form-heading{border-bottom:1px solid var(--border);background:#fbfcfb;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.customer-form-heading h2{margin:5px 0;font-size:25px}.customer-form-heading p{color:var(--muted);margin:0;font-size:12px}.customer-form-section{border-bottom:1px solid var(--border);grid-template-columns:230px minmax(0,1fr);gap:32px;padding:26px 28px;display:grid}.customer-section-title{align-items:flex-start;gap:13px;display:flex}.customer-section-title>b{background:var(--brand-soft);color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;display:flex}.customer-section-title h3{margin:2px 0 5px;font-size:16px}.customer-section-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.customer-section-fields{gap:18px;min-width:0;display:grid}.repeat-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.repeat-heading>div{gap:4px;display:grid}.repeat-heading strong{font-size:14px}.repeat-heading small{color:var(--muted);font-size:11px}.small-add,.customer-remove{border:1px solid var(--border);color:var(--brand);cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800}.small-add:hover{background:var(--brand-soft)}.customer-remove{color:var(--danger);padding:6px 9px;position:absolute;top:12px;right:13px}.alias-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.repeat-inline{position:relative}.repeat-inline .customer-remove{top:7px;right:7px}.repeat-inline:has(.customer-remove) input{padding-right:75px}.repeat-stack{gap:13px;display:grid}.repeat-card{border:1px solid var(--border);border-radius:13px;gap:13px;margin:0;padding:19px;display:grid;position:relative}.repeat-card legend{padding:0 7px;font-size:12px;font-weight:850}.radio-line{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.contact-uses{border:0;flex-wrap:wrap;align-items:center;gap:15px;margin:0;padding:0;display:flex}.contact-uses legend{color:var(--muted);float:left;text-transform:uppercase;margin-right:12px;padding:4px 0;font-size:10px;font-weight:800}.contact-uses label{align-items:center;gap:6px;font-size:11px;display:flex}.sellers-heading{border-top:1px dashed var(--border);padding-top:17px}.assignment-list{gap:10px;display:grid}.assignment-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:11px;display:grid;position:relative}.assignment-row .customer-remove{position:static;transform:translateY(-2px)}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-form-actions{background:#fbfcfb;justify-content:flex-end;align-items:center;gap:24px;padding:20px 28px;display:flex}.customer-form-actions p{color:var(--muted);margin:0;font-size:11px}@media (max-width:1100px){.login-experience{grid-template-columns:1fr 420px}.login-brand-panel{padding:42px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{grid-template-columns:minmax(0,1fr) 230px}.hero-company{margin-right:28px}.customer-directory-heading{flex-direction:column;align-items:stretch}.customer-search input{flex:1;min-width:0}.customer-form-section{grid-template-columns:1fr}.customer-section-title{max-width:420px}}@media (max-width:800px){.login-experience{grid-template-columns:1fr;min-height:0}.login-brand-panel{gap:34px;padding:32px}.login-brand-panel h1{font-size:38px}.login-brand-panel p,.login-pill-row{display:none}.login-logo{width:82px;height:82px}.login-logo img{width:78px;height:78px}.login-card{padding:36px 30px}.sidebar{background:var(--sidebar)}.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-copy{padding:34px 28px 38px}.hero-company,.dashboard-settings-link{display:none}.module-grid{grid-template-columns:1fr}.customer-page-heading,.customer-form-heading,.customer-form-actions{flex-direction:column;align-items:stretch}.customer-stat{align-self:flex-start}.customer-search{flex-direction:column;align-items:stretch}.customer-record>summary{align-items:flex-start}.customer-summary-facts>span:not(.status){display:none}.customer-detail-grid{grid-template-columns:1fr;padding:18px 22px}.customer-form-section{padding:22px 18px}.form-row,.form-row.three,.alias-grid,.notes-grid,.assignment-row{grid-template-columns:1fr}.assignment-row .customer-remove{justify-self:start}}.capture-inbox{max-width:1480px}.capture-heading{align-items:center;margin-bottom:24px}.capture-heading h1{letter-spacing:-.04em;font-size:clamp(31px,3vw,40px)}.capture-heading .muted{max-width:620px}.capture-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.capture-summary article{background:#fff;border:1px solid #e8ece9;border-radius:16px;gap:5px;padding:19px 21px;display:grid;box-shadow:0 5px 18px #141b1808}.capture-summary article span{color:#68746d;font-size:11px;font-weight:750}.capture-summary article strong{color:#202b25;letter-spacing:-.05em;font-size:31px;font-weight:800;line-height:1.1}.capture-summary article small{color:#8a948e;font-size:10px}.capture-panel{background:#fff;border:1px solid #e8ece9;border-radius:18px;overflow:hidden;box-shadow:0 9px 26px #141b180d}.capture-toolbar{border-bottom:1px solid #edf0ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.capture-tabs{align-items:center;gap:4px;display:flex}.capture-tabs a{color:#66746c;white-space:nowrap;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:750;text-decoration:none}.capture-tabs a.active{color:#ba1e2b;background:#fff0f1}.capture-tabs a:hover{background:#f7f8f7}.capture-tabs a.active:hover{background:#fff0f1}.capture-tabs span{color:inherit;opacity:.7;margin-left:4px}.capture-search{align-items:center;gap:8px;min-width:min(100%,400px);display:flex}.capture-search input{width:100%;min-width:0;font:inherit;border:1px solid #e0e6e1;border-radius:9px;padding:11px 13px;font-size:12px}.capture-search input:focus{border-color:#bd2330;outline:2px solid #f9dadd}.capture-search .button{white-space:nowrap}.capture-table{width:100%}.capture-table th{color:#7a857e;white-space:nowrap}.capture-table td{vertical-align:middle}.capture-number{font-size:13px}.capture-state{color:#526258;white-space:nowrap;background:#f4f5f3;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.capture-state.imported,.capture-state.reviewed{color:#9c5b1b;background:#fff0e4}.capture-state.load_complete{color:#ad2430;background:#fce9eb}.capture-state.closed{color:#286244;background:#e9f4ed}.capture-description{color:#7b8780;max-width:235px;margin-top:6px;font-size:10px;line-height:1.45;display:block}.capture-link{color:#b8202c;white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.capture-link:hover{text-decoration:underline}.capture-link span{font-size:15px}.capture-footer{color:#87928b;border-top:1px solid #edf0ee;justify-content:space-between;gap:12px;padding:13px 22px;font-size:10px;display:flex}.capture-note{color:#8a948e;margin:14px 4px;font-size:11px}.capture-empty{padding:60px 24px}@media (max-width:1050px){.capture-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-search{flex:1}}@media (max-width:650px){.capture-summary{gap:8px}.capture-summary article{padding:15px}.capture-toolbar{flex-direction:column;align-items:stretch;padding:13px}.capture-tabs{overflow-x:auto}.capture-search{min-width:0}.capture-footer span:last-child{display:none}}.collections-inbox{max-width:1480px}.collections-payment{margin-top:24px;scroll-margin-top:24px}.collections-payment>div:first-child{margin-bottom:12px}.collections-payment>div:first-child h2{margin:5px 0}.capture-detail-sections{gap:16px;margin:20px 0;display:grid}.capture-detail-card{padding:0;overflow:hidden}.capture-detail-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.capture-detail-title h2{margin:6px 0}.capture-detail-title p,.capture-detail-card .operational-table{margin:0}.capture-detail-empty{border-top:1px solid #e9ece9;margin:0;padding:25px 26px}.capture-detail-facts{border-top:1px solid #e9ece9;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 26px;display:grid}.capture-detail-facts span{gap:7px;min-width:0;display:grid}.capture-detail-facts small{color:#87928b;text-transform:uppercase;font-size:10px;font-weight:750}.capture-detail-facts strong{overflow-wrap:anywhere;font-size:13px}@media (max-width:750px){.capture-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-inbox{max-width:1320px}.work-inbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.work-inbox-card{color:#202b25;background:#fff;border:1px solid #e8ece9;border-radius:18px;flex-direction:column;gap:18px;min-height:226px;padding:23px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 7px 22px #141b180d}.work-inbox-card:hover{transform:translateY(-2px);box-shadow:0 13px 26px #141b181a}.work-inbox-card>div{gap:7px;display:grid}.work-inbox-kicker{color:#59645d;font-size:12px;font-weight:800}.work-inbox-card strong{letter-spacing:-.06em;font-size:39px;line-height:1}.work-inbox-card small{color:#87928b;font-size:11px}.work-inbox-card p{color:#5e6962;margin:0;font-size:12px;line-height:1.5}.work-inbox-action{color:#be2330;margin-top:auto;font-size:11px;font-weight:800}.work-inbox-card.green .work-inbox-action{color:#18643d}@media (max-width:1050px){.work-inbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.work-inbox-grid{grid-template-columns:1fr}.work-inbox-card{min-height:190px}}.manifest-review-form{gap:24px;display:grid}.manifest-review-form>fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.manifest-review-form .form-row.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.manifest-review-scroll{overflow-x:auto}.manifest-review-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1.6fr) repeat(5,minmax(85px,1fr)) repeat(5,minmax(95px,1fr));align-items:end;gap:10px;min-width:1270px;padding:16px 0;display:grid}.manifest-review-row label{color:#5d685f;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.manifest-review-row input:not([type=hidden]),.manifest-review-row select,.manifest-review-row output{box-sizing:border-box;background:#fff;border:1px solid #dce2de;border-radius:8px;width:100%;min-width:0;height:40px;padding:8px;font-size:12px}.manifest-review-row output{white-space:nowrap;background:#f3f7f4}.manifest-purchase-order{border:1px solid var(--border);border-radius:12px;gap:16px;padding:18px;display:grid}.manifest-review-form input[type=checkbox]{width:auto;height:auto}.manifest-review-form details summary{cursor:pointer;padding:8px 0}@media (max-width:680px){.manifest-review-form .form-row.two{grid-template-columns:1fr}}.capture-form-guide{color:#52645a;margin:0 0 8px;font-size:14px;line-height:1.5}.capture-field{align-content:start;min-width:0;gap:8px!important}.capture-field-heading{color:#182c21;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:15px;font-weight:750;line-height:1.35;display:flex}.capture-field-heading small{color:#41674f;white-space:nowrap;background:#edf3ef;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:650}.capture-field-pending .capture-field-heading small{color:#78570b;background:#fff0ce}.capture-field-optional .capture-field-heading small{color:#69766e;background:#f1f3f2}.capture-field :is(input:not([type=checkbox]),select,textarea){color:#172b20;font:inherit;box-sizing:border-box;border-radius:10px;width:100%;min-height:48px;background:#fff!important;border:1.5px solid #b8c9bf!important;padding:12px 14px!important;font-size:16px!important}.capture-field-pending :is(input,select){background:#fffcf4!important;border-color:#d9b961!important}.capture-field :is(input,select,textarea):focus{outline-offset:2px;outline:3px solid #d8ecdf;border-color:#246844!important}.capture-field-prominent{background:#f3f8f5;border:1px solid #d3e2d9;border-radius:14px;padding:16px}.capture-field-prominent .capture-field-heading{font-size:19px}.capture-field-prominent select{min-height:56px;font-weight:650;font-size:18px!important}.capture-field-optional :is(input,select,textarea){border-color:#dce3de!important}.capture-field-help{color:#68786e;font-size:12px;font-weight:400;line-height:1.4}.municipality-field{position:relative}.municipality-options{z-index:30;background:#fff;border:1px solid #c8d9ce;border-radius:12px;max-height:280px;padding:6px;position:absolute;top:86px;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #14332026}.municipality-options button{text-align:left;color:#1a3023;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;border-radius:8px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.municipality-options button strong{font-size:15px;font-weight:650}.municipality-options button span{color:#62766a;font-size:12px}.municipality-options button:hover,.municipality-options button.active{background:#eaf4ee}.municipality-options p{color:#62766a;margin:0;padding:10px;font-size:12px;line-height:1.45}.manifest-review-row .data-entry-primary{color:#183a27;font-size:12px}.manifest-review-row .data-entry-primary :is(input,select){border-width:1.5px;border-color:#a9c3b3;font-weight:650}:is(.manifest-review-row .data-entry-primary:has(input:placeholder-shown) input,.manifest-review-row .data-entry-primary:has(option[value=""]:checked) select){background:#fffcf4;border-color:#d9b961}.manifest-review-row .calculated-field{color:#6d7771}.manifest-review-row .calculated-field output{color:#465b4d;background:#eff2f0;border-style:dashed}.manifest-review-form .form-row{align-items:start}.manifest-pdf-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.manifest-pdf-toolbar small{color:#617166;font-size:13px}.manifest-draft-label{color:#78570b;font-size:11px;font-weight:700}.nph-print-page{max-width:850px}.nph-document{color:#111;background:#fff;padding:30px 32px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.25}.nph-document-header{justify-content:space-between;align-items:center;min-height:100px;margin-bottom:20px;display:flex}.nph-document-header>div:last-child{text-align:center;gap:2px;font-size:12px;display:grid}.nph-document-brand{align-items:center;gap:18px;display:flex}.nph-document-brand img{object-fit:contain;filter:brightness(1.06)contrast(1.08);background:#fff;width:76px;height:85px}.nph-brand-name{color:#c71828;letter-spacing:.6px;font-size:12px;font-weight:750;line-height:1.1}.nph-brand-name small{color:#287140;letter-spacing:0;margin-top:4px;font-size:9px;font-style:italic;display:block}.nph-seller-number{align-self:start;margin-top:22px;font-size:18px}.nph-document table{border-collapse:collapse;width:100%;min-width:0;font-size:inherit;table-layout:fixed;margin:0}.nph-document td,.nph-document th{vertical-align:middle;white-space:normal;overflow-wrap:break-word;color:#111;border:1px solid #d2d2d2;padding:5px 4px}.nph-document th{text-align:center;background:#e6e6e6;font-size:11px;font-weight:700}.nph-document>table{border:1px solid #d2d2d2}.nph-document>table tbody tr:last-child td{border-bottom:1px solid #d2d2d2}.nph-metadata{margin-bottom:16px!important}.nph-metadata td{color:#626262;width:33.333%}.nph-transport{margin-bottom:17px!important}.nph-transport td{color:#606060}.nph-products th:first-child{width:23%}.nph-products tbody tr{height:24px}.nph-products th:nth-child(2){width:13%}.nph-products th:nth-child(n+7){width:10%}.nph-sale-summary{justify-content:space-between;align-items:start;gap:16px;min-height:65px;padding-top:6px;display:flex}.nph-sale-summary p{margin:6px 0;font-size:11px}.nph-sale-summary table{border-top:1px solid #d2d2d2;width:230px;margin-left:auto}.nph-sale-summary td{text-align:right;border:0;padding:3px 4px}.nph-grand-total td{border-top:1px solid #888;font-weight:700}.nph-note{margin-top:14px!important}.nph-load-map{margin:16px 0!important;font-size:9px!important}.nph-load-map td{text-align:center;height:19px;padding:3px 1px}.nph-conditions{border:1px solid #d2d2d2;padding:8px 4px;font-size:10px}.nph-conditions p{margin:0 0 12px}.nph-conditions p:last-child{margin-bottom:0}.nph-signatures{break-inside:avoid;border:1px solid #d2d2d2;grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.nph-signature{text-align:center;min-height:100px;padding:5px 16px;display:grid}.nph-signature+div{border-left:1px solid #d2d2d2}.nph-signature svg,.nph-signature-space{width:100%;height:65px}.nph-signature span{font-size:10px}.nph-signature b{border-top:1px solid #111;margin:4px 22px 0;padding-top:3px;font-size:10px}@media print{.nph-document{padding:0;font-size:10px}.nph-document table{break-inside:avoid}.nph-document th{font-size:10px}.nph-conditions{break-inside:avoid}.nph-products tbody tr{height:23px}.nph-document-header{min-height:72px;margin-bottom:10px}.nph-metadata,.nph-transport{margin-bottom:10px!important}.nph-note{margin-top:10px!important}.nph-load-map{margin:10px 0!important}.nph-conditions p{margin-bottom:9px}.nph-signatures{margin-top:10px}.nph-signature{min-height:90px}.nph-signature svg,.nph-signature-space{height:55px}}.product-selector-field{min-width:0;position:relative}.product-selector-field>label{gap:6px;padding-top:0;display:grid}.product-row-remove{color:#bb1f2d;cursor:pointer;background:#fcebed;border:0;border-radius:5px;width:24px;height:24px;padding:0;font-size:19px;font-weight:700;line-height:24px;position:absolute;top:-4px;right:0}.product-row-remove:hover{background:#f8d4d8}.product-row-remove:focus-visible{outline-offset:2px;outline:2px solid #bb1f2d}.dispatch-dialog{border:1px solid var(--border);width:min(1000px,100vw - 32px);max-height:90dvh;color:var(--ink);background:#fff;border-radius:18px;padding:24px;overflow:auto;box-shadow:0 24px 80px #14231b40}.dispatch-dialog::backdrop{background:#14231b80}.dispatch-dialog-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.dispatch-dialog-header h2{margin:0}.dispatch-dialog-close{flex-shrink:0;position:static}.dispatch-dialog-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}@media (max-width:800px){.dispatch-dialog .form-row.three{grid-template-columns:1fr}.dispatch-dialog{padding:18px}}.manifest-document-dialog{border:1px solid var(--border);width:min(1050px,100vw - 32px);max-height:94dvh;color:var(--ink);background:#f3f5f3;border-radius:18px;padding:0;overflow:auto;box-shadow:0 24px 80px #14231b40}.manifest-document-dialog::backdrop{background:#14231b80}.manifest-document-dialog-header{z-index:1;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.manifest-document-dialog-header h2{margin:0;font-size:17px}.manifest-document-dialog iframe{border:0;width:100%;height:74dvh;display:block}.manifest-document-dialog>.notice,.manifest-document-dialog>p{margin:12px 20px}@media (max-width:800px){.manifest-document-dialog-header{flex-direction:column;align-items:stretch}.manifest-document-dialog-header .heading-actions{flex-flow:wrap}}.freight-payer-field{min-width:0}.freight-payer-field .capture-field-help{display:none}.freight-payer-field .municipality-options{top:calc(100% + 6px)!important}.loader-assignment-field{align-content:start;min-width:0}.loader-assignment-list{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loader-assignment-chip{overflow-wrap:anywhere;align-items:center;gap:8px;max-width:100%;display:inline-flex}.loader-assignment-remove{color:#bb1f2d;cursor:pointer;background:#fcebed;border:0;border-radius:6px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:19px;font-weight:700;line-height:1;display:inline-flex;position:static}.loader-assignment-remove:hover{background:#f8d4d8}.loader-assignment-remove:focus-visible{outline-offset:2px;outline:2px solid #bb1f2d}.dispatch-dialog-fields>.form-row{align-items:start}.dispatch-dialog-fields>.form-row>.field{align-content:start}.dispatch-dialog-fields>.form-row>.field>input{box-sizing:border-box;width:100%;min-width:0;height:48px;font:inherit}.program-capture-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.program-capture-metrics>a{color:inherit;border-right:1px solid var(--border);gap:8px;padding:20px;text-decoration:none;display:grid}.program-capture-metrics>a:last-child{border-right:0}.program-capture-metrics small{text-transform:uppercase;font-size:12px;font-weight:800}.program-capture-metrics strong{font-size:30px}.capture-metric-pending{background:#fff8e9}.capture-metric-changes{background:#fff0f1}.capture-metric-complete{background:#eef7f0}.program-change-banner{color:#8e1c2b;background:#fff0f1;border:1px solid #eab4bb;border-radius:12px;padding:16px 20px}.program-change-banner a{color:inherit;font-weight:800}.program-row-pending{background:#fffdf6}.program-row-changed{background:#fff3f4}.program-missing-data{color:#805600;border-left:3px solid #d49b2f;margin-bottom:10px;padding-left:10px}.program-missing-data ul{flex-wrap:wrap;gap:5px;max-width:310px;margin:7px 0;padding:0;list-style:none;display:flex}.program-missing-data li{background:#fff0cc;border:1px solid #e8ce91;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700}.program-captured-label{color:#256444;margin-bottom:8px;font-weight:800;display:block}.program-cancelled-label,.program-empty-field{color:#a52130;font-weight:700}.program-change-details{background:#fff;border:1px solid #e5b7bd;border-radius:8px;min-width:240px;max-width:390px;margin-top:10px;padding:10px}.program-change-details summary{color:#a52130;cursor:pointer;font-weight:800}.program-change-details dl{margin:8px 0}.program-change-details dt{margin-top:8px;font-weight:800}.program-change-details dd{white-space:normal;overflow-wrap:anywhere;margin:3px 0}.program-change-details del{color:#7b7f7c}.program-review-button{color:#9b1e2b;cursor:pointer;font:inherit;background:#fff0f1;border:1px solid #e5b7bd;border-radius:7px;margin-top:10px;padding:8px 10px;font-weight:700}.program-review-button:disabled{opacity:.6;cursor:wait}@media (max-width:680px){.program-capture-metrics{grid-template-columns:1fr}.program-capture-metrics>a{border-right:0;border-bottom:1px solid var(--border)}}.program-capture-inbox,.program-capture-inbox .data-panel{min-width:0;max-width:100%}.program-capture-inbox .daily-program-table{table-layout:fixed;width:100%;min-width:0}.program-capture-inbox .daily-program-table th,.program-capture-inbox .daily-program-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:14px 12px}.program-cell-detail{gap:3px;margin-top:10px;display:grid}.program-cell-detail small{color:var(--muted,#64748b);font-size:11px}.program-capture-inbox .program-missing-data ul{gap:4px;margin:6px 0;padding:0}.program-capture-inbox .table-footer{flex-wrap:wrap;gap:8px}.program-capture-inbox .capture-tabs{flex-wrap:wrap}@media (max-width:900px){.program-capture-inbox .daily-program-table colgroup,.program-capture-inbox .daily-program-table thead{display:none}.program-capture-inbox .daily-program-table,.program-capture-inbox .daily-program-table tbody,.program-capture-inbox .daily-program-table tr,.program-capture-inbox .daily-program-table td{width:100%;display:block}.program-capture-inbox .daily-program-table tr{border-bottom:1px solid #dbe3eb;padding:8px 0}.program-capture-inbox .daily-program-table td{box-sizing:border-box;border-bottom:0;padding:8px 14px}.program-capture-inbox .daily-program-table td:before{content:attr(data-label);color:#64748b;margin-bottom:4px;font-size:11px;font-weight:600;display:block}}.purchase-expenses-editor{gap:12px;min-width:0;margin-top:12px;display:grid}.purchase-expense-add{color:#24574d;box-shadow:none;background:#f0f7f5;border:1px solid #bfd1ce}.purchase-expense-row{background:#fafcfb;border:1px solid #dbe5e1;border-radius:12px;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) minmax(120px,1fr) minmax(140px,2fr) 28px;align-items:end;gap:12px;padding:14px;display:grid}.purchase-expense-row .field{min-width:0}.purchase-expense-row input,.purchase-expense-row select{box-sizing:border-box;width:100%}.purchase-expense-row .loader-assignment-remove{margin-bottom:10px}.purchase-expense-total{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.purchase-expense-total small{text-align:right;color:#9a6700;flex-basis:100%}@media (max-width:900px){.purchase-expense-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.purchase-expense-row .field:nth-child(2){grid-column:2}.purchase-expense-row .field:nth-child(3){grid-column:1}.purchase-expense-row .field:nth-child(4){grid-column:2}.purchase-expense-row button{grid-area:1/3/3}}@media (max-width:560px){.purchase-expense-row{grid-template-columns:minmax(0,1fr) 28px}.purchase-expense-row .field:nth-child(n){grid-column:1}.purchase-expense-row button{grid-area:1/2}}.manifest-review-form [data-review-head]>h3{border-top:1px solid #e3eae5;margin:0;padding-top:12px;font-size:18px;line-height:1.4}.manifest-review-form .manifest-customer-fields>.capture-field:not(.capture-field-prominent){border:1px solid #0000;border-radius:14px;padding:16px}.manifest-review-form [data-review-head] .capture-field select{appearance:none;min-height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352675a' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:40px!important}@media (max-width:680px){.manifest-review-form .manifest-customer-fields>.capture-field:not(.capture-field-prominent){border:0;padding:0}}.purchase-manifest-products{background:#fbfdfc;border:1px solid #dae4de;border-radius:14px;gap:14px;min-width:0;margin-top:16px;padding:18px;display:grid}.purchase-manifest-products>h3{color:#24574d;border-bottom:1px solid #dae4de;margin:0;padding-bottom:12px;font-size:18px}.purchase-manifest-picker{align-content:start;min-width:0}.purchase-manifest-picker .capture-field{margin-top:8px}.program-capture-inbox{--program-accent:#334155}.program-capture-inbox .eyebrow{color:#64748b}.program-capture-inbox .queue-metrics{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.program-capture-inbox .program-capture-metrics>a{color:#334155;box-shadow:none;background:#fff}.program-capture-inbox .program-capture-metrics small{color:#64748b;letter-spacing:.03em;font-weight:600}.program-capture-inbox .program-capture-metrics strong{color:#0f172a}.program-capture-inbox .program-capture-metrics>a:hover{background:#f8fafc}.program-capture-inbox .capture-tabs a{color:#64748b}.program-capture-inbox .capture-tabs a.active{color:#1e293b;background:#eef2f6;box-shadow:inset 0 -2px #475569}.program-capture-inbox .program-row-pending,.program-capture-inbox .program-row-changed{background:#fff}.program-capture-inbox .daily-program-table tbody tr:hover{background:#f8fafc}.program-capture-inbox .program-missing-data{color:#475569;border-left-color:#94a3b8}.program-capture-inbox .program-missing-data li{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.program-capture-inbox .program-empty-field{color:#64748b;font-weight:600}.program-capture-inbox .program-customer-name{color:#0f172a;font-size:17px;font-weight:750;line-height:1.4;display:block}.program-capture-inbox .row-action-button{box-sizing:border-box;color:#334155;min-height:38px;font:inherit;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.program-capture-inbox .row-action-button:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.program-capture-inbox .row-action-button:focus-visible,.program-capture-inbox .capture-tabs a:focus-visible{outline-offset:3px;outline:2px solid #475569}.program-capture-inbox .list-toolbar .button,.program-capture-inbox .page-heading .button{color:#fff;box-shadow:none;background:#334155;border:1px solid #334155}.program-capture-inbox .list-toolbar .button:hover,.program-capture-inbox .page-heading .button:hover{background:#1e293b}.program-capture-inbox .toolbar-clear{color:#475569}.program-capture-inbox .program-change-banner{color:#92400e;background:#fff8ed;border:1px solid #f1dfc4}.program-capture-inbox .program-change-details{background:#fafbfc;border-color:#e2e8f0;min-width:0}.program-capture-inbox .program-change-details summary{color:#92400e}.program-capture-inbox .program-review-button{color:#334155;background:#fff;border-color:#cbd5e1}.purchase-expense-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.purchase-expense-row>.loader-assignment-remove{justify-self:end}@media (max-width:760px){.purchase-expense-row{grid-template-columns:1fr}}.purchase-cost-summary{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin-top:20px;padding:22px}.purchase-cost-breakdown{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;padding-bottom:18px;display:grid}.purchase-cost-breakdown>span{color:#475569;flex-direction:column;gap:8px;font-size:14px;display:flex}.purchase-cost-breakdown strong{color:#0f172a;font-size:18px}.purchase-cost-grand-total{border-top:1px solid #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.purchase-cost-grand-total>span{font-size:18px;font-weight:700}.purchase-cost-grand-total small{color:#475569;margin-top:6px;font-size:13px;font-weight:400;display:block}.purchase-cost-grand-total>strong{overflow-wrap:anywhere;font-size:26px;font-weight:800}.purchase-supplier-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.purchase-supplier-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.purchase-supplier-card small{color:#475569;text-transform:none;font-size:13px;line-height:1.5}.purchase-supplier-card>strong{color:#0f172a;overflow-wrap:anywhere;font-size:21px}.purchase-supplier-card>.purchase-supplier-name{font-size:16px;font-weight:700}.manifest-send-dialog{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(1060px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #0f172a33}.manifest-send-dialog::backdrop{background:#0f172a66}.manifest-send-dialog>.notice{margin:20px}.manifest-send-body{gap:18px;min-width:0;padding:24px;display:grid}.manifest-send-body .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.manifest-send-body .form-row.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.manifest-send-button{color:#fff;box-shadow:none;background:#334155;border-color:#334155}.delivery-section-heading,.delivery-send-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.delivery-section-heading h2{color:#0f172a;margin:0;font-size:20px}.delivery-recipients{border:1px solid #e2e8f0;border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid}.delivery-recipients legend{padding:0 8px;font-weight:750}.delivery-contact-list{gap:8px;max-height:240px;display:grid;overflow:auto}.delivery-contact{cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.delivery-contact input[type=checkbox],.delivery-history-filters input[type=checkbox]{accent-color:#334155;flex:none;width:18px;height:18px}.delivery-contact strong{color:#0f172a;font-size:15px}.delivery-contact small{color:#64748b;overflow-wrap:anywhere;margin-top:4px;display:block}.delivery-copy-link{border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.delivery-copy-link>strong{grid-column:1/-1}.delivery-copy-link input{min-width:0}.delivery-history{gap:16px;min-width:0;display:grid}.delivery-history-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.delivery-history-filters>input{flex:1;min-width:min(100%,220px)}.delivery-history-search{flex:1;gap:12px;min-width:min(100%,220px);display:flex}.delivery-history-search>input{flex:1;min-width:0}.delivery-history-filters>label{color:#475569;align-items:center;gap:8px;font-size:14px;display:flex}.delivery-table-scroll{max-width:100%;overflow:auto}.delivery-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:690px;font-size:14px}.delivery-table-scroll th{color:#475569;background:#f8fafc;border-bottom:1px solid #cbd5e1;padding:12px;font-size:12px}.delivery-table-scroll td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;max-width:300px;padding:14px 12px}.delivery-table-scroll td small{color:#64748b;margin:4px 0;font-size:12px;line-height:1.6;display:block}.delivery-table-scroll td strong{color:#0f172a;font-size:15px}.delivery-table-scroll .button{white-space:nowrap;min-height:30px;margin-top:4px;padding:6px 10px;font-size:12px}.delivery-status{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:650;display:inline-block}.delivery-status.confirmed{color:#166534;background:#ecfdf5;border-color:#a7f3d0}.delivery-status.failed,.delivery-status.unknown{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.delivery-text-button{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;text-decoration:underline}.manifest-receipt-page{box-sizing:border-box;max-width:940px;margin:0 auto;padding:24px 16px}.receipt-header h1{margin:8px 0;font-size:28px}.receipt-header p{color:#475569}.receipt-controls{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;gap:16px;margin-bottom:24px;padding:20px;display:grid}.receipt-controls form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.receipt-controls form .field{flex:1;min-width:min(100%,220px)}.receipt-controls small{color:#475569;line-height:1.5}.receipt-confirmed{color:#166534}@media (max-width:700px){.manifest-send-body{padding:16px}.manifest-send-body .form-row{grid-template-columns:1fr}.manifest-send-dialog .manifest-document-dialog-header{padding:16px}.delivery-copy-link{grid-template-columns:1fr}.delivery-send-footer .button{width:100%}}@media print{.receipt-header,.receipt-controls{display:none!important}.manifest-receipt-page{max-width:none;padding:0}.manifest-receipt-page .nph-document{width:100%}}.attendance-session-exit{color:#cbd5e1;padding:8px 16px 18px;font-size:12px}.attendance-session-exit>.logout-button{white-space:normal;width:100%;padding:10px;line-height:1.35}.attendance-session-exit p{line-height:1.5}.attendance-session-exit a{color:#d7eadd;text-decoration:underline}.attendance-session-exit details{margin-top:10px}.attendance-session-exit summary{cursor:pointer}.attendance-session-exit details button{white-space:normal;margin-top:8px;font-size:11px}.attendance-clock{max-width:800px;margin:20px 0}.attendance-clock h3{margin-top:8px;font-size:20px}.attendance-clock .button{align-self:flex-start}.hr-workspace{min-width:0}.hr-workspace .button{color:#fff;min-height:40px;box-shadow:none;text-align:center;background:#334155;border:1px solid #334155;border-radius:8px;gap:8px;padding:10px 16px;font-size:14px;font-weight:650;line-height:1.35}.hr-workspace .button:hover{background:#1e293b;border-color:#1e293b}.hr-workspace .button.secondary{color:#334155;background:#fff;border-color:#cbd5e1}.hr-workspace .button.secondary:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.hr-workspace .button:focus-visible,.hr-workspace .link-button:focus-visible,.hr-module-nav a:focus-visible{outline-offset:3px;outline:3px solid #64748b}.hr-workspace .button:disabled{opacity:1;color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.hr-workspace .hr-row-actions .button{white-space:nowrap;min-height:38px;padding:8px 12px;font-size:13px}.hr-workspace .link-button{color:#334155;text-underline-offset:3px;min-height:38px;padding:8px 10px;font-size:13px;text-decoration:underline}.hr-workspace .hr-module-nav a{align-items:center;min-height:40px;padding:10px 14px;font-size:14px;line-height:1.35;display:inline-flex}.hr-module-nav{flex-wrap:wrap;gap:8px;padding:18px 32px 0;display:flex}.hr-module-nav a{color:#334155;background:#fff;border:1px solid #dce3e7;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:650;text-decoration:none}.hr-module-nav a:hover{background:#edf4f0;border-color:#305c4d}.hr-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:22px 0;display:grid}.hr-kpis>div,.hr-kpis>a{color:#334155;background:#fff;border:1px solid #e1e7eb;border-radius:10px;padding:18px;text-decoration:none}.hr-kpis strong{color:#203e33;margin-bottom:7px;font-size:27px;display:block}.hr-kpis span{font-size:12px;line-height:1.5;display:block}.hr-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hr-form-wide{grid-column:1/-1}.hr-form-grid fieldset{border:1px solid #dce3e7;border-radius:8px;padding:14px}.hr-form-grid fieldset .check{margin:8px 0}.hr-days{flex-wrap:wrap;gap:14px;display:flex}.hr-resource-dialog{max-height:none!important;overflow:visible!important}.hr-resource-dialog>form{max-height:82vh;padding:2px 4px;overflow-y:auto}.hr-row-actions{flex-wrap:wrap;gap:8px;min-width:150px;display:flex}.hr-row-actions .button{padding:7px 10px;font-size:12px}.hr-report-dialog{border:1px solid #dce3e7;border-radius:12px;width:min(1100px,100vw - 28px);max-height:92vh;padding:24px;overflow:auto}.hr-report-dialog::backdrop{background:#0f172a66}.hr-report-tools{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:18px 0;display:flex}.hr-report-employee{margin:14px 0}.hr-report-employee summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.hr-report-employee summary strong{font-size:17px}.hr-report-employee summary span{color:#64748b;font-size:13px}.hr-report-employee h3{margin-top:20px;font-size:15px}.hr-report-table{overflow:auto}.hr-report table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.hr-report th,.hr-report td{text-align:left;border-bottom:1px solid #e5e9ec;padding:10px}.hr-report th{background:#f4f6f8}@media (max-width:640px){.hr-module-nav{padding:14px 18px 0}.hr-form-grid{grid-template-columns:1fr}.hr-report-dialog{padding:16px}.hr-kpis{grid-template-columns:repeat(2,1fr)}.hr-row-actions{min-width:130px}}.purchase-allocations{gap:16px;display:grid}.purchase-allocations>.button{justify-self:start}.purchase-allocation-results{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.purchase-allocation-results .button{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;padding:14px}.purchase-allocations table{border-collapse:collapse;width:100%;min-width:820px}.purchase-allocations th{color:#205c36;text-align:left;background:#edf5f0;padding:12px}.purchase-allocations td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.purchase-allocations td small{color:var(--muted);margin-top:5px;display:block}.purchase-allocations td input{background:#f5faf6;border-color:#9bc7aa;font-weight:600}.sidebar-content{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-menu{display:none}@media (max-width:800px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{height:auto;min-height:0;padding:0;position:relative}.mobile-menu{color:#fff;width:100%;min-height:56px;padding:calc(12px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;font-size:15px;display:flex}.mobile-menu span{font-size:13px;font-weight:700}.mobile-menu:focus-visible{outline-offset:-4px;outline:3px solid #81b997}.sidebar-content{padding:16px 18px 20px;display:none}.sidebar[data-mobile-open=true] .sidebar-content{display:flex}.sidebar .company-chip,.sidebar .sidebar-user{display:grid}.sidebar .nav{gap:20px;max-height:50dvh;margin-top:0;padding:2px 4px 12px;display:grid;overflow:hidden auto}.sidebar .nav-group{gap:5px;display:grid}.sidebar .nav-group>p{display:block}.sidebar .nav a{white-space:normal;min-height:44px}.sidebar-user{margin-top:12px}.main{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.topbar{gap:12px;padding-top:10px;padding-bottom:10px;position:relative}.topbar>div:first-child{min-width:0}.topbar>div:first-child strong{overflow-wrap:anywhere}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}button{touch-action:manipulation}}
