:root{--primary:#2c5f7c;--primary-dark:#1d4258;--accent:#c87f0a;--green:#155724;--green-bg:#d4edda;--amber:#856404;--amber-bg:#fff3cd;--orange:#c87f0a;--orange-bg:#ffe0b2;--red:#721c24;--red-bg:#f5c6cb;--over:#fff;--over-bg:#c0392b;--bg:#eef2f5;--card:#fff;--border:#d0d7de;--text:#1a1a1a;--muted:#6a737d;--subtle:#f6f8fa;--radius-card:8px;--radius-input:4px;--radius-tab-top:4px 4px 0 0;--radius-circle:50%;--radius-sm-pill:2px;--radius-pill:10px;--shadow-card:0 6px 20px rgba(0,0,0,0.08)}.sof-detail-shell,.sof-queue-shell{width:100%}.letterhead-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.letterhead-header,.letterhead-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.letterhead-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.letterhead-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.letterhead-field span,.letterhead-header p:not(.admin-eyebrow),.letterhead-summary-list dt{color:var(--muted)}.letterhead-header p,.letterhead-summary-list,.letterhead-summary-list dd,.letterhead-summary-list dt{margin:0}.letterhead-layout,.letterhead-panel,.letterhead-summary-list{display:grid;grid-gap:12px;gap:12px}.letterhead-primary-button,.letterhead-role-pill,.letterhead-section-title{align-items:center;display:flex;gap:8px}.letterhead-section-title h2{color:var(--primary);font-size:18px;margin:0}.letterhead-role-pill,.letterhead-status{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-weight:700;min-height:32px;padding:7px 10px}.letterhead-field{display:grid;grid-gap:5px;gap:5px}.letterhead-field span{font-size:11px;font-weight:600}.letterhead-field textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:280px;padding:8px 10px;resize:vertical;width:100%}.letterhead-field textarea:focus,.letterhead-primary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.letterhead-summary-list{grid-template-columns:1fr}.letterhead-preview,.letterhead-summary-list div{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.letterhead-preview,.letterhead-summary-list dd{overflow-wrap:anywhere}.letterhead-actions{display:flex;justify-content:flex-end}.letterhead-primary-button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--card);cursor:pointer;font:inherit;font-weight:600;justify-content:center;min-height:44px;padding:8px 12px}.letterhead-primary-button:hover{background:var(--primary-dark)}.letterhead-preview{min-height:180px}.letterhead-status{margin:0;width:-moz-fit-content;width:fit-content}.letterhead-status.is-sanitized{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}@media (min-width:640px){.letterhead-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.letterhead-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:13px}.auth-shell,body{background:var(--bg);color:var(--text)}.auth-shell{align-items:center;min-height:100vh}.auth-panel,.auth-shell{display:grid;padding:14px}.auth-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-gap:14px;gap:14px;margin:0 auto;max-width:460px;width:100%}.auth-brand{color:var(--primary);font-weight:700;gap:8px}.auth-brand,.auth-brand-mark{align-items:center;display:inline-flex}.auth-brand-mark{background:var(--primary);border-radius:var(--radius-input);color:var(--card);height:32px;justify-content:center;width:38px}.auth-eyebrow{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1.2px;margin:0 0 8px;text-transform:uppercase}.auth-muted{color:var(--muted);margin:6px 0 0}.auth-enrollment,.auth-enrollment dl,.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-field{color:var(--muted);display:grid;font-size:11px;font-weight:600;grid-gap:5px;gap:5px}.auth-field input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px;width:100%}.auth-field input:focus,.auth-primary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.auth-primary-button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--card);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:8px 12px;width:100%}.auth-primary-button:hover{background:var(--primary-dark)}.auth-primary-button:disabled{cursor:not-allowed;opacity:.65}.auth-error{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-input);color:var(--red);margin:0;padding:10px 12px}.auth-enrollment{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.auth-enrollment dd,.auth-enrollment dl,.auth-enrollment dt{margin:0}.auth-enrollment dt{color:var(--muted);font-size:10.5px;font-weight:600}.auth-enrollment dd{overflow-wrap:anywhere}.app-shell{display:grid;min-height:100vh;place-items:center;padding:14px}.internal-app-shell{display:grid;grid-template-areas:"topbar" "sidebar" "main";min-height:100vh}.internal-topbar{align-items:center;background:var(--card);border-bottom:1px solid var(--border);display:flex;gap:14px;grid-area:topbar;justify-content:space-between;min-height:56px;padding:10px 14px}.internal-brand{color:var(--primary);font-weight:700;gap:8px;text-decoration:none;white-space:nowrap}.internal-brand,.internal-brand-mark{align-items:center;display:inline-flex}.internal-brand-mark{background:var(--primary);border-radius:var(--radius-input);color:var(--card);font-size:11px;height:28px;justify-content:center;width:32px}.internal-topbar-actions{align-items:center;display:inline-flex;gap:12px;justify-content:flex-end;min-width:0}.internal-notification-button{align-items:center;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 78%,var(--primary));border-radius:var(--radius-input);color:var(--primary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;position:relative;text-decoration:none;width:34px}.internal-notification-button:hover{background:var(--subtle);border-color:var(--primary)}.internal-notification-badge{align-items:center;background:var(--accent);border:1px solid var(--card);border-radius:var(--radius-pill);color:var(--card);display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-5px;top:-5px}.internal-user-card{align-items:center;background:color-mix(in srgb,var(--subtle) 74%,var(--card));border:1px solid color-mix(in srgb,var(--border) 78%,var(--primary));border-radius:var(--radius-card);box-shadow:0 8px 22px rgb(17 24 39/6%);display:inline-flex;gap:9px;min-height:38px;min-width:0;padding:5px 9px 5px 6px}.notification-page{display:grid;grid-gap:14px;gap:14px}.notification-page-header{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px}.notification-page-header h1{color:var(--primary);font-size:17pt;margin:0}.notification-page-header .admin-eyebrow{flex:1 0 100%;margin:0}.notification-page-count{align-items:center;background:var(--accent);border-radius:var(--radius-pill);color:var(--card);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;min-height:28px;min-width:34px;padding:4px 10px}.notification-list{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;overflow:hidden}.notification-row{align-items:center;border-bottom:1px solid var(--border);color:var(--text);display:flex;font-size:13px;font-weight:700;min-height:52px;padding:12px 14px;text-decoration:none}.notification-row:last-child{border-bottom:0}.notification-row:hover{background:var(--subtle);color:var(--primary)}.notification-row:focus{outline:2px solid var(--primary);outline-offset:-2px}.notification-empty{color:var(--muted);font-weight:700;margin:0;padding:14px}.internal-user-avatar{align-items:center;background:var(--primary);border-radius:var(--radius-input);color:var(--card);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:28px;justify-content:center;letter-spacing:0;line-height:1;width:30px}.internal-user-name{color:var(--muted);display:grid;font-size:10px;font-weight:700;grid-gap:2px;gap:2px;line-height:1.1;min-width:0;text-transform:uppercase}.internal-user-name strong{color:var(--primary);font-size:12px;font-weight:800;max-width:118px}.internal-user-name strong,.internal-user-roles{letter-spacing:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.internal-user-roles{color:var(--muted);font-size:10px;font-weight:700;max-width:160px}.internal-logout-form{margin:0}.internal-logout-button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--card);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;justify-content:center;min-height:34px;padding:6px 10px;white-space:nowrap}.internal-logout-button:hover{background:var(--primary-dark)}.internal-sidebar{background:var(--card);border-bottom:1px solid var(--border);display:grid;grid-gap:14px;gap:14px;grid-area:sidebar;padding:14px}@media (min-width:640px){.internal-user-name strong{max-width:180px}.internal-user-roles{max-width:220px}}.internal-sidebar-section{display:grid;grid-gap:8px;gap:8px}.internal-sidebar-section h2{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.2px;margin:0;text-transform:uppercase}.internal-sidebar-section nav{display:grid;grid-gap:4px;gap:4px}.internal-sidebar-item{align-items:center;border-radius:var(--radius-input);color:var(--text);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:34px;padding:8px 10px;text-decoration:none}.internal-sidebar-item:hover{background:var(--subtle)}.internal-sidebar-item.is-active{font-weight:700}.internal-sidebar-item.is-active,.internal-sidebar-item.is-pending{background:var(--subtle);color:var(--primary)}.internal-sidebar-item.is-disabled{color:var(--muted);cursor:not-allowed;opacity:.75}.internal-sidebar-icon{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;height:24px;justify-content:center;width:24px}.internal-sidebar-item.is-active .internal-sidebar-icon{background:var(--primary);border-color:var(--primary);color:var(--card)}.internal-sidebar-item.is-pending .internal-sidebar-icon{border-color:var(--primary)}.internal-loading-spinner{animation:internal-spin .9s linear infinite}@keyframes internal-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.internal-loading-spinner{animation:none}}.internal-app-main{grid-area:main;min-width:0;padding:14px}.internal-app-main,.internal-sidebar{scrollbar-color:var(--border) var(--subtle);scrollbar-width:thin}.internal-app-main::-webkit-scrollbar,.internal-sidebar::-webkit-scrollbar{height:10px;width:10px}.internal-app-main::-webkit-scrollbar-track,.internal-sidebar::-webkit-scrollbar-track{background:var(--subtle)}.internal-app-main::-webkit-scrollbar-thumb,.internal-sidebar::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--subtle);border-radius:var(--radius-input);-webkit-transition:background .15s ease-out;transition:background .15s ease-out}.internal-app-main::-webkit-scrollbar-thumb:hover,.internal-sidebar::-webkit-scrollbar-thumb:hover{background:var(--primary)}.internal-app-main>.admin-log-shell,.internal-app-main>.banking-shell,.internal-app-main>.cash-recon-shell,.internal-app-main>.coverage-panel-shell,.internal-app-main>.dashboard-shell,.internal-app-main>.disputes-shell,.internal-app-main>.document-bundle-shell,.internal-app-main>.documentation-shell,.internal-app-main>.expense-log-shell,.internal-app-main>.fx-rate-shell,.internal-app-main>.inbound-cm-shell,.internal-app-main>.organizations-shell,.internal-app-main>.payment-receipt-shell,.internal-app-main>.pda-fda-shell,.internal-app-main>.pda-preview-shell,.internal-app-main>.port-call-shell,.internal-app-main>.surcharge-shell,.internal-app-main>.tenant-settings-shell,.internal-app-main>.vessels-shell{min-height:auto;padding:0}h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.dashboard-shell{display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.dashboard-active-section,.dashboard-header,.dashboard-widget{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.dashboard-overview-page .dashboard-header,.dashboard-overview-page .dashboard-widget{border-left:5px solid var(--primary);border-right:5px solid var(--primary)}.dashboard-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dashboard-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-eyebrow{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1.2px;margin:0 0 8px;text-transform:uppercase}.dashboard-header p:not(.dashboard-eyebrow){color:var(--muted);margin:6px 0 0}.dashboard-threshold-pill{align-items:center;background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-input);color:var(--amber);display:inline-flex;font-size:11px;font-weight:600;gap:6px;min-height:32px;padding:6px 8px;white-space:nowrap}.dashboard-active-section{display:grid;grid-gap:12px;gap:12px}.dashboard-active-toolbar{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.dashboard-active-toolbar h2{color:var(--primary);font-size:18px;margin:0}.dashboard-active-toolbar p{color:var(--muted);margin:4px 0 0}.dashboard-chip-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dashboard-chip{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--muted);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;min-height:32px;padding:6px 9px}.dashboard-chip.is-active{background:var(--subtle);border-color:var(--primary);color:var(--primary)}.dashboard-chip span{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);min-width:22px;padding:1px 6px;text-align:center}.dashboard-active-table-scroll{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);overflow-x:auto}.dashboard-port-calls-table-container{padding:8px}.dashboard-active-table{border-collapse:separate;border-spacing:0 10px;min-width:880px;width:100%}.dashboard-active-table td,.dashboard-active-table th{padding:10px;text-align:left;vertical-align:middle}.dashboard-active-table th{background:var(--subtle);border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--primary);font-size:10px;font-weight:700;text-transform:uppercase}.dashboard-active-table th:first-child{border-left:1px solid var(--border);border-radius:var(--radius-input) 0 0 var(--radius-input)}.dashboard-active-table th:last-child{border-radius:0 var(--radius-input) var(--radius-input) 0;border-right:1px solid var(--border)}.dashboard-port-call-row>td{background:var(--card);border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-shadow:0 3px 10px rgba(44,95,124,.04);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-port-call-row:hover>td{background:#f7fbff;border-color:var(--primary);box-shadow:0 7px 18px rgba(44,95,124,.11)}.dashboard-port-call-row>td:first-child{border-left:1px solid var(--border);border-radius:var(--radius-card) 0 0 var(--radius-card);padding-left:26px;position:relative}.dashboard-port-call-row>td:first-child:before{border-radius:999px;bottom:9px;content:"";left:10px;position:absolute;top:9px;width:6px}.dashboard-port-call-row>td:last-child{border-radius:0 var(--radius-card) var(--radius-card) 0;border-right:1px solid var(--border)}.dashboard-port-call-row.is-outbound>td:first-child:before{background:var(--primary)}.dashboard-port-call-row.is-inbound>td:first-child:before{background:var(--green)}.dashboard-vessel-cell{display:grid;grid-gap:3px;gap:3px}.dashboard-vessel-cell strong{color:var(--primary)}.dashboard-vessel-cell span{color:var(--muted);font-size:11px}.dashboard-coverage-cell{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.dashboard-coverage-cell span{border-radius:999px;display:inline-block;height:8px;width:8px}.dashboard-coverage-cell.is-green span{background:var(--green)}.dashboard-coverage-cell.is-amber span{background:var(--amber)}.dashboard-coverage-cell.is-red span{background:var(--red)}.dashboard-coverage-cell.is-none span{background:var(--muted)}.dashboard-open-link{background:var(--subtle);border:1px solid var(--border);color:var(--primary);min-height:30px;padding:5px 9px}.dashboard-open-link,.dashboard-primary-link,.dashboard-secondary-link{align-items:center;border-radius:var(--radius-input);display:inline-flex;font-weight:600;text-decoration:none}.dashboard-primary-link,.dashboard-secondary-link{gap:6px;min-height:32px;padding:6px 10px;white-space:nowrap}.dashboard-primary-link{background:var(--primary);border:1px solid var(--primary);color:var(--card)}.dashboard-secondary-link{background:var(--card);border:1px solid var(--border);color:var(--primary)}.dashboard-port-call-list,.dashboard-simple-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.coverage-panel-shell{display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.coverage-panel-card,.coverage-panel-fx-drift,.coverage-panel-header,.coverage-panel-metric,.coverage-panel-trigger{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.coverage-panel-fx-drift,.coverage-panel-header,.coverage-panel-primary-button,.coverage-panel-secondary-button,.coverage-panel-section-title,.coverage-panel-tier,.coverage-panel-trigger{align-items:center;display:flex;gap:8px}.coverage-panel-header{align-items:flex-start;justify-content:space-between}.port-call-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.port-call-back-link{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:32px;padding:6px 10px;text-decoration:none;white-space:nowrap}.port-call-back-link:hover{background:var(--subtle);color:var(--primary-dark)}.port-call-back-link:focus{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:639px){.port-call-header-actions{align-items:flex-start;width:100%}}.coverage-panel-eyebrow{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1.2px;margin:0 0 8px;text-transform:uppercase}.coverage-panel-detail-list dt,.coverage-panel-fx-drift span,.coverage-panel-header p:not(.coverage-panel-eyebrow),.coverage-panel-metric span,.coverage-panel-prefill-note,.coverage-panel-trigger p{color:var(--muted)}.coverage-panel-header p:not(.coverage-panel-eyebrow),.coverage-panel-prefill-note,.coverage-panel-trigger p{margin:6px 0 0}.coverage-panel-tier{border-radius:var(--radius-input);font-size:11px;font-weight:700;min-height:32px;padding:6px 8px;white-space:nowrap}.coverage-panel-tier.is-green{background:var(--green-bg);border:1px solid var(--green);color:var(--green)}.coverage-panel-tier.is-yellow{background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber)}.coverage-panel-tier.is-red{background:var(--orange-bg);border:1px solid var(--orange);color:var(--red)}.coverage-panel-tier.is-over{background:var(--over-bg);border:1px solid var(--over-bg);color:var(--over)}.coverage-panel-layout,.coverage-panel-summary-grid,.coverage-panel-trigger-grid{display:grid;grid-gap:12px;gap:12px}.coverage-panel-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.coverage-panel-metric{box-shadow:none;display:grid;grid-gap:8px;gap:8px}.coverage-panel-metric span{font-size:10px;font-weight:600}.coverage-panel-metric strong{color:var(--text);font-size:22px}.coverage-panel-metric strong.is-primary{color:var(--primary);font-size:32px}.coverage-panel-fx-drift{box-shadow:none}.coverage-panel-fx-drift.is-negative-drift{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.coverage-panel-fx-drift.is-positive-drift{background:var(--green-bg);border-color:var(--green);color:var(--green)}.coverage-panel-fx-drift.is-flat-drift{background:var(--subtle);color:var(--text)}.coverage-panel-fx-drift div,.coverage-panel-trigger div{display:grid;grid-gap:2px;gap:2px}.coverage-panel-trigger{align-items:flex-start;box-shadow:none}.coverage-panel-trigger.is-active{background:var(--amber-bg);border-color:var(--amber)}.coverage-panel-section-title h2,.coverage-panel-trigger h2{color:var(--primary);font-size:16px;margin:0}.coverage-panel-layout{grid-template-columns:minmax(0,1fr)}.coverage-panel-card{display:grid;grid-gap:12px;gap:12px}.coverage-panel-detail-list{display:grid;grid-gap:8px;gap:8px;margin:0}.coverage-panel-detail-list div{border-top:1px solid var(--border);display:grid;grid-gap:4px;gap:4px;padding-top:8px}.coverage-panel-detail-list dd,.coverage-panel-detail-list dt{margin:0}.coverage-panel-detail-list dd{font-weight:700}.coverage-panel-actions{display:grid;grid-gap:8px;gap:8px}.coverage-panel-actions form{margin:0}.coverage-panel-date-form{align-items:end;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);padding:10px}.coverage-panel-date-field{display:grid;grid-gap:5px;gap:5px}.coverage-panel-date-label{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.coverage-panel-date-field input{font:inherit;padding:7px 9px}.coverage-panel-date-button,.coverage-panel-date-field input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);min-height:36px;width:100%}.coverage-panel-date-button{align-items:center;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:center;padding:8px 10px}.coverage-panel-date-button:focus,.coverage-panel-date-field input:focus{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:640px){.coverage-panel-date-form{grid-template-columns:minmax(0,1fr) auto}.coverage-panel-date-button{min-width:210px;width:auto}}.coverage-panel-spda-form{display:grid;grid-gap:8px;gap:8px}.coverage-panel-spda-form label{display:grid;grid-gap:4px;gap:4px}.coverage-panel-spda-form label span{color:var(--muted);font-size:10px;font-weight:600}.coverage-panel-spda-form input,.coverage-panel-spda-form select,.coverage-panel-spda-form textarea{border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;padding:6px 8px;width:100%}.coverage-panel-spda-form textarea{min-height:72px;resize:vertical}.coverage-panel-empty{color:var(--muted);font-size:12px;margin:0}.coverage-panel-status-list{display:grid;grid-gap:6px;gap:6px}.coverage-panel-status-row{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:8px}.coverage-panel-status-row strong{font-size:12px}.coverage-panel-status-row p,.coverage-panel-status-row span{color:var(--muted);font-size:11px;margin:0}.coverage-panel-dispute-list{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:6px;gap:6px;padding:8px}.coverage-panel-dispute-list strong{color:var(--text);font-size:12px}.coverage-panel-dispute-list ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:16px}.coverage-panel-dispute-list li{color:var(--muted);font-size:11px}.coverage-panel-dispute-list p{color:var(--text);margin:2px 0 0}.coverage-panel-primary-button,.coverage-panel-secondary-button{border-radius:var(--radius-input);cursor:pointer;font-weight:600;justify-content:center;min-height:34px;padding:8px 10px;width:100%}.coverage-panel-primary-button{background:var(--primary);border:1px solid var(--primary);color:var(--card)}.coverage-panel-secondary-button{background:var(--subtle);border:1px solid var(--border);color:var(--text)}.coverage-panel-primary-button:focus,.coverage-panel-secondary-button:focus{outline:2px solid var(--accent);outline-offset:2px}.coverage-panel-table-scroll{overflow-x:auto}.coverage-panel-data-table{border-collapse:collapse;min-width:760px;width:100%}.coverage-panel-data-table td,.coverage-panel-data-table th{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.coverage-panel-data-table th{background:var(--subtle);color:var(--primary);font-size:10px;font-weight:700}@media (min-width:640px){.coverage-panel-layout,.coverage-panel-trigger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.coverage-panel-trigger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.dashboard-widget{display:grid;grid-gap:12px;gap:12px;cursor:pointer}.dashboard-widget header{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.dashboard-widget-icon{align-items:center;border:1px solid var(--border);border-radius:var(--radius-input);display:inline-flex;height:32px;justify-content:center;width:32px}.dashboard-widget h2{color:var(--primary);font-size:18px;margin:0}.dashboard-empty,.dashboard-port-call-list dt,.dashboard-port-call-list span,.dashboard-widget header p,.dashboard-widget-empty{color:var(--muted)}.dashboard-empty,.dashboard-widget header p,.dashboard-widget-empty{margin:0}.dashboard-widget header strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-widget-actions{align-items:center;display:inline-flex;gap:6px}.dashboard-widget-actions button{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.dashboard-widget-actions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.dashboard-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(26,26,26,.38);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.dashboard-drawer{background:var(--card);border-left:1px solid var(--border);bottom:0;box-shadow:var(--shadow-card);display:grid;grid-template-rows:auto minmax(0,1fr);max-width:100vw;position:fixed;right:0;top:0;width:100vw;z-index:1001}.dashboard-drawer>header{align-items:flex-start;border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:14px}.dashboard-drawer h2{color:var(--primary);font-size:18px;margin:0}.dashboard-drawer header p{color:var(--muted);margin:0}.dashboard-drawer header strong{font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-drawer header button{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.dashboard-drawer-body{overflow:auto;padding:14px}@media (min-width:1024px){.dashboard-drawer{width:50vw}}.dashboard-widget.is-amber .dashboard-widget-icon{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.dashboard-widget.is-red .dashboard-widget-icon{background:var(--red-bg);border-color:var(--red);color:var(--red)}.dashboard-widget.is-green .dashboard-widget-icon{background:var(--green-bg);border-color:var(--green);color:var(--green)}.dashboard-widget.is-outline .dashboard-widget-icon{background:var(--subtle);color:var(--primary)}.dashboard-port-call-list li,.dashboard-simple-list li{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:8px;gap:8px;padding:10px}.dashboard-port-call-list li>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.dashboard-port-call-list dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.dashboard-port-call-list dt{font-size:11px;font-weight:600}.dashboard-port-call-list dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:2px 0 0}.dashboard-simple-list li{color:var(--text)}.dashboard-override-list,.dashboard-override-list form,.dashboard-override-list li,.dashboard-override-stack{display:grid;grid-gap:8px;gap:8px}.dashboard-override-list{list-style:none;margin:0;padding:0}.dashboard-override-list li{border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.dashboard-override-summary{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.dashboard-override-summary span{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-size:11px;font-weight:700;padding:4px 6px}.dashboard-override-list dd,.dashboard-override-list dl,.dashboard-override-list dt,.dashboard-override-list p{margin:0}.dashboard-override-list dt,.dashboard-override-list label span,.dashboard-override-list p{color:var(--muted)}.dashboard-override-list .dashboard-override-blocked{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-input);color:var(--amber);padding:8px 10px}.dashboard-override-list dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-override-list dt,.dashboard-override-list label span{font-size:11px;font-weight:600}.dashboard-override-list label{display:grid;grid-gap:5px;gap:5px}.dashboard-override-list textarea{border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:72px;padding:8px;resize:vertical;width:100%}.dashboard-override-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-override-actions button{border-radius:var(--radius-input);cursor:pointer;font:inherit;font-weight:700;min-height:34px;padding:7px 10px}.dashboard-override-actions button[value=approved]{background:var(--green-bg);border:1px solid var(--green);color:var(--green)}.dashboard-override-actions button[value=rejected]{background:var(--red-bg);border:1px solid var(--red);color:var(--red)}.dashboard-override-actions button:disabled{cursor:not-allowed;opacity:.65}.dashboard-override-list textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.dashboard-watch-actions{display:flex;flex-wrap:wrap;gap:6px}.dashboard-watch-actions a,.dashboard-watch-actions button{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);display:inline-flex;font:inherit;gap:6px;min-height:32px;padding:4px 10px;text-decoration:none}.dashboard-drawer button:focus,.dashboard-primary-link:focus,.dashboard-secondary-link:focus,.dashboard-watch-actions a:focus,.dashboard-watch-actions button:focus,.dashboard-widget button:focus,.document-errors-regenerate:focus,.internal-brand:focus,.internal-logout-button:focus,.internal-notification-button:focus,.internal-sidebar-item:focus{outline:2px solid var(--primary);outline-offset:2px}.document-errors-list,.document-errors-list li,.document-errors-row-main,.document-errors-tray{display:grid;grid-gap:10px;gap:10px}.document-errors-tray>header{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.document-errors-tray>header>span{align-items:center;background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-input);color:var(--red);display:inline-flex;height:28px;justify-content:center;width:28px}.document-errors-tray h2{color:var(--primary);font-size:15px;margin:0}.document-errors-empty,.document-errors-list dt,.document-errors-tray p{color:var(--muted);margin:0}.document-errors-list{list-style:none;margin:0;padding:0}.document-errors-list li{border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.document-errors-row-main{align-items:flex-start;grid-template-columns:minmax(0,1fr) auto}.document-errors-row-main div{display:grid;grid-gap:4px;gap:4px}.document-errors-list dd,.document-errors-row-main span{overflow-wrap:anywhere}.document-errors-status{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-input);color:var(--red);font-size:10px;font-weight:700;padding:4px 6px}.document-errors-list dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.document-errors-list dt{font-size:10.5px;font-weight:600}.document-errors-list dd{margin:2px 0 0}.document-errors-regenerate{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--card);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;min-height:32px;padding:6px 10px}.document-errors-regenerate:hover{background:var(--primary-dark)}.admin-log-shell{display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.admin-log-header,.admin-log-toolbar,.admin-modal,.admin-table-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.admin-log-header{padding:14px}.admin-eyebrow{margin:0 0 8px}.admin-modal-title-row,.admin-table-meta,.admin-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-lead{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 0}.admin-kind-pill,.admin-role-pill{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);display:inline-flex;font-size:11px;font-weight:600;padding:4px 8px;white-space:nowrap}.admin-log-toolbar{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;padding:14px}.admin-log-toolbar label{color:var(--muted);display:grid;font-size:11px;font-weight:600;grid-gap:4px;gap:4px}.admin-log-toolbar input,.admin-log-toolbar select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px}.admin-data-table button:focus,.admin-export-actions button:focus,.admin-log-toolbar input:focus,.admin-log-toolbar select:focus,.admin-modal button:focus{outline:2px solid var(--primary);outline-offset:2px}.admin-export-actions{align-items:flex-end;display:flex;gap:8px}.admin-data-table button,.admin-export-actions button,.admin-modal button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--over);cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:8px 10px}.admin-data-table button:hover,.admin-export-actions button:hover,.admin-modal button:hover{background:var(--primary-dark)}.admin-error{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-input);color:var(--red);margin:0;padding:10px 12px}.admin-table-section{min-width:0;padding:14px}.admin-table-meta{color:var(--muted);font-size:11px;margin-bottom:10px}.admin-empty-state{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--muted);padding:14px}.admin-table-scroll{overflow-x:auto}.admin-data-table{border-collapse:collapse;font-size:12px;min-width:760px;width:100%}.admin-data-table td,.admin-data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.admin-data-table th{background:var(--subtle);color:var(--primary);font-weight:600}.admin-data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-modal-backdrop{align-items:center;background:rgba(26,26,26,.45);display:flex;inset:0;justify-content:center;padding:14px;position:fixed}.admin-modal{max-height:calc(100vh - 28px);max-width:720px;overflow:auto;padding:14px;width:100%}.admin-modal h2{color:var(--primary);font-size:18px;margin:0}.admin-detail-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0}.admin-detail-list div{display:grid;grid-gap:4px;gap:4px}.admin-detail-list dt{color:var(--muted);font-size:11px;font-weight:600}.admin-detail-list dd{margin:0}.admin-detail-list pre{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font-family:-apple-system,monospace;font-size:12px;margin:0;overflow-x:auto;padding:10px}@media (min-width:640px){.admin-log-toolbar,.dashboard-grid,.internal-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.internal-app-shell{grid-template-areas:"topbar topbar" "sidebar main";grid-template-columns:240px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);height:100vh;overflow:hidden}.internal-sidebar{align-content:start;border-bottom:0;border-right:1px solid var(--border);grid-template-columns:1fr}.internal-app-main,.internal-sidebar{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dashboard-shell,.internal-app-main{padding:24px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-log-shell{padding:24px}.admin-log-toolbar{grid-template-columns:repeat(5,minmax(0,1fr)) auto}}.port-call-shell{display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.port-call-header,.port-call-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.port-call-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.port-call-detail-header{align-items:flex-start;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:14px}.port-call-detail-summary,.port-call-detail-title-group,.port-call-voyage-display{display:grid;grid-gap:8px;gap:8px}.port-call-detail-subtitle{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}.port-call-detail-subtitle span,.port-call-status-pill,.port-call-voyage-display span{align-items:center;display:inline-flex;gap:6px}.port-call-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.port-call-detail-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:14px}.port-call-detail-card header{align-items:center;display:flex;gap:8px}.port-call-detail-card h2{color:var(--primary);font-size:13pt;margin:0}.port-call-detail-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.port-call-detail-card dl div{display:grid;grid-gap:4px;gap:4px}.port-call-detail-card dt{color:var(--muted);font-size:10pt}.port-call-detail-card dd{color:var(--text);font-size:11pt;margin:0;overflow-wrap:anywhere}.port-call-detail-single{gap:0;padding:0}.port-call-detail-panel-head{align-items:start;background:var(--subtle);border-bottom:1px solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;padding:16px}.port-call-detail-panel-head h2{color:var(--text);font-size:18pt;margin:4px 0 0}.port-call-detail-panel-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.port-call-detail-panel-meta span{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font-size:10pt;font-weight:600;min-height:30px;padding:6px 9px}.port-call-detail-section{border-bottom:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;padding:16px}.port-call-detail-section:last-child{border-bottom:0}.port-call-detail-section-title{align-items:center;display:flex;gap:8px}.port-call-detail-section-title h2{color:var(--primary);font-size:11.5pt;font-weight:700;margin:0}.port-call-detail-section-grid{display:grid;grid-column-gap:16px;column-gap:16px;grid-row-gap:12px;row-gap:12px;grid-template-columns:1fr;margin:0}.port-call-detail-section-grid div{display:grid;grid-gap:3px;gap:3px;min-width:0}.port-call-detail-section-grid dt{color:var(--muted);font-size:9.5pt;line-height:1.25}.port-call-detail-section-grid dd{color:var(--text);font-size:11pt;font-weight:650;line-height:1.35;margin:0}.port-call-detail-assignment-form{align-items:end;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;padding:10px}.port-call-detail-assignment-summary{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-width:0}.port-call-detail-assignment-icon{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;height:34px;justify-content:center;width:34px}.port-call-detail-assignment-field span,.port-call-detail-assignment-summary span{color:var(--muted);display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.port-call-detail-assignment-summary strong{color:var(--primary);display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.port-call-detail-assignment-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.port-call-detail-assignment-field select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:40px;padding:8px 9px;width:100%}.port-call-detail-assignment-save{justify-content:center;min-height:40px;white-space:nowrap}.port-call-detail-party-card,.port-call-detail-record-row{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.port-call-detail-party-card{display:grid;grid-gap:10px;gap:10px}.port-call-detail-party-card .port-call-detail-record-row{background:transparent;border:0;padding:0}.port-call-detail-party-warning{background:var(--amber-bg);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--amber);font-size:10pt;font-weight:650;margin:0;padding:8px 10px}.port-call-detail-party-pic-actions,.port-call-detail-pic-form{display:grid;grid-gap:8px;gap:8px}.port-call-detail-pic-form{align-items:flex-end;grid-template-columns:1fr}.port-call-detail-pic-form label{display:grid;grid-gap:4px;gap:4px}.port-call-detail-pic-form span{color:var(--muted);font-size:9.5pt;font-weight:650}.port-call-detail-pic-form input,.port-call-detail-pic-form select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font-size:10pt;min-height:34px;padding:7px 9px}.port-call-detail-pic-form button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--over);font-size:10pt;font-weight:700;min-height:34px;padding:7px 10px}.port-call-detail-pic-form button:disabled{background:var(--subtle);border-color:var(--border);color:var(--muted)}.port-call-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.port-call-detail-actions form{margin:0}.port-call-detail-actions a,.port-call-detail-disabled-action,.port-call-detail-workflow-action{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;font-size:10pt;font-weight:600;min-height:34px;padding:8px 10px;text-decoration:none}.port-call-detail-workflow-action{cursor:pointer;font-family:inherit}.port-call-detail-disabled-action{color:var(--muted);cursor:not-allowed;opacity:.72}.port-call-status-pill{border:1px solid var(--border);border-radius:var(--radius-input)}.port-call-locked-banner,.port-call-status-pill{font-size:11px;font-weight:600;min-height:32px;padding:6px 8px;width:-moz-fit-content;width:fit-content}.port-call-locked-banner{align-items:center;background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-input);color:var(--amber);display:inline-flex;gap:6px}.port-call-banners{display:grid;grid-gap:8px;gap:8px;grid-column:1/-1}.port-call-banner{align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-input);display:flex;gap:8px;padding:10px}.port-call-banner strong{display:block;font-size:12px;font-weight:600}.port-call-banner p{margin:3px 0 0}.port-call-banner.is-detained{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.port-call-banner.is-incident{background:var(--red-bg);border-color:var(--red);color:var(--red)}.port-call-banner.is-shortfall{background:var(--orange-bg);border-color:var(--orange);color:var(--red)}.port-call-banner.is-owner-change{background:var(--subtle);border-color:var(--primary);color:var(--text)}.port-call-banner.is-owner-change svg{color:var(--primary)}.port-call-status-pill.is-green{background:var(--green-bg);border-color:var(--green);color:var(--green)}.port-call-status-pill.is-amber{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.port-call-status-pill.is-red{background:var(--red-bg);border-color:var(--red);color:var(--red)}.port-call-status-pill.is-outline{background:var(--subtle);color:var(--text)}.port-call-voyage-display{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px 10px}.port-call-voyage-display span{color:var(--muted);font-size:11px;font-weight:600}.port-call-voyage-display strong{color:var(--text);font-size:16px;font-weight:600;overflow-wrap:anywhere}.port-call-form{display:grid;grid-gap:14px;gap:14px}.port-call-section{display:grid;grid-gap:12px;gap:12px}.port-call-section-title{align-items:center;color:var(--primary);display:flex;gap:8px}.cargo-line-card h3,.party-block h3,.port-call-section-title h2{color:var(--primary);font-size:18px;margin:0}.cargo-line-list,.party-blocks,.port-call-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.port-call-field{color:var(--muted);display:grid;font-size:11px;font-weight:600;grid-gap:4px;gap:4px}.port-call-field input,.port-call-field select,.port-call-field textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px}.port-call-field textarea{min-height:88px;resize:vertical}.port-call-field strong{color:var(--red);font-size:11px}.required-marker{color:var(--red)}.cargo-line-card,.party-block{border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:10px;gap:10px;padding:10px}.cargo-line-actions,.cargo-line-card header,.party-block header,.party-flags,.party-selection,.port-call-actions{align-items:center;display:flex;gap:8px}.cargo-line-card header,.party-block header,.party-selection{justify-content:space-between}.cargo-line-card header p,.party-block header p{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1.2px;margin:0 0 4px;text-transform:uppercase}.party-options{display:flex;flex-wrap:wrap;gap:8px}.party-options span{color:var(--muted);font-size:11px}.party-options button,.party-selection button,.port-call-primary-button,.port-call-secondary-button{align-items:center;border-radius:var(--radius-input);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;min-height:44px;padding:8px 10px}.party-options button,.party-selection button,.port-call-secondary-button{background:var(--subtle);border:1px solid var(--border);color:var(--text)}.port-call-primary-button{background:var(--primary);border:1px solid var(--primary);color:var(--over)}.port-call-primary-button:hover{background:var(--primary-dark)}.port-call-secondary-button:disabled{cursor:not-allowed;opacity:.6}.cargo-line-actions{justify-content:flex-start}.party-flags{flex-wrap:wrap}.party-pic-add,.party-pic-controls{display:grid;grid-gap:8px;gap:8px}.party-pic-add{grid-template-columns:1fr}.party-pic-selected{color:var(--primary);font-size:12px;font-weight:600;margin:0}.party-master-list-note{color:var(--muted);font-size:12px;margin:0}.party-master-list-note a{color:var(--primary);font-weight:600}.party-flags label{align-items:center;color:var(--text);display:inline-flex;gap:6px}.party-selection{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px 10px}.port-call-success{background:var(--green-bg);border:1px solid var(--green);border-radius:var(--radius-input);color:var(--green);margin:0;padding:10px 12px}.port-call-success a{color:var(--primary);font-weight:600}.port-call-save-warnings{display:block;color:var(--amber);margin-top:6px}.port-call-save-warnings span{display:block}.party-options button:focus,.party-selection button:focus,.port-call-detail-assignment-field select:focus,.port-call-field input:focus,.port-call-field select:focus,.port-call-field textarea:focus,.port-call-primary-button:focus,.port-call-secondary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.late-invoices-tray{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:14px}.late-invoices-tray-header{align-items:center;display:flex;gap:10px}.late-invoices-tray-icon{align-items:center;background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-input);color:var(--amber);display:inline-flex;height:32px;justify-content:center;width:32px}.late-invoices-tray h2{color:var(--primary);font-size:18px;margin:0}.late-invoices-empty,.late-invoices-item dt,.late-invoices-item p,.late-invoices-item span,.late-invoices-tray-header p{color:var(--muted)}.late-invoices-empty,.late-invoices-item p,.late-invoices-tray-header p{margin:0}.late-invoices-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.late-invoices-item{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:10px;gap:10px;padding:10px}.late-invoices-item>div:first-child{display:grid;grid-gap:4px;gap:4px}.late-invoices-item strong{color:var(--text)}.late-invoices-item dl{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr;margin:0}.late-invoices-item dt{font-size:11px;font-weight:600}.late-invoices-item dd{margin:2px 0 0}.expense-log-shell{display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.expense-log-card,.expense-log-header{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.expense-log-form-grid button,.expense-log-header,.expense-log-row-actions,.expense-log-row-actions button,.expense-log-row-actions form button,.expense-log-section-title,.expense-log-status-strip{align-items:center;display:flex;gap:8px}.expense-log-header{align-items:flex-start;justify-content:space-between}.expense-log-eyebrow{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1.2px;margin:0 0 8px;text-transform:uppercase}.expense-log-data-table small,.expense-log-data-table span,.expense-log-empty,.expense-log-header p:not(.expense-log-eyebrow),.expense-log-history-bindings dt{color:var(--muted)}.expense-log-empty,.expense-log-header p:not(.expense-log-eyebrow){margin:6px 0 0}.expense-log-status-strip{flex-wrap:wrap;justify-content:flex-end}.expense-log-history-bindings div,.expense-log-status-strip span{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text)}.expense-log-status-strip span{font-weight:600;min-height:30px;padding:6px 8px}.expense-log-alert{border:1px solid var(--border);border-radius:var(--radius-input);font-weight:600;padding:10px 12px}.expense-log-alert.is-success{background:var(--green-bg);color:var(--green)}.expense-log-alert.is-error{background:var(--red-bg);color:var(--red)}.expense-log-card{display:grid;grid-gap:12px;gap:12px}.expense-log-section-title h2{color:var(--primary);font-size:16px;margin:0}.expense-log-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.expense-log-form-grid fieldset,.expense-log-form-grid label{border:0;display:grid;grid-gap:6px;gap:6px;margin:0;padding:0}.expense-log-form-grid label,.expense-log-form-grid legend{color:var(--muted);font-size:11px;font-weight:600}.expense-log-form-grid fieldset label{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:400}.expense-log-form-grid input,.expense-log-form-grid select,.expense-log-form-grid textarea{border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:34px;padding:6px 8px}.expense-log-form-grid textarea{resize:vertical}.expense-log-form-wide{grid-column:1/-1}.expense-log-form-grid button,.expense-log-row-actions button,.expense-log-row-actions form button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--card);cursor:pointer;font:inherit;font-weight:600;justify-content:center;min-height:32px;padding:4px 10px}.expense-log-row-actions button:disabled{background:var(--subtle);border-color:var(--border);color:var(--muted);cursor:not-allowed}.expense-log-form-grid button:focus,.expense-log-row-actions button:focus,.expense-log-row-actions form button:focus{outline:2px solid var(--accent);outline-offset:2px}.expense-log-table-scroll{overflow-x:auto}.expense-log-table-scroll:has(.expense-log-actions-menu[open]){overflow:visible}.expense-log-data-table{border-collapse:collapse;font-size:12px;min-width:1120px;width:100%}.expense-log-data-table td,.expense-log-data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.expense-log-data-table th{background:var(--subtle);color:var(--primary);font-size:11px;font-weight:700}.expense-log-data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-log-data-table td:first-child,.expense-log-data-table th:first-child{left:0;position:-webkit-sticky;position:sticky;z-index:1}.expense-log-data-table th:first-child{background:var(--subtle)}.expense-log-data-table td:first-child{background:var(--card)}.expense-log-data-table small,.expense-log-data-table strong{display:block}.expense-log-pill{border-radius:var(--radius-input);display:inline-flex;font-size:11px;font-weight:700;min-height:24px;padding:4px 8px}.expense-log-pill.is-posted{background:var(--green-bg);color:var(--green)}.expense-log-pill.is-draft,.expense-log-pill.is-pending{background:var(--amber-bg);color:var(--amber)}.expense-log-pill.is-rejected{background:var(--red-bg);color:var(--red)}.expense-log-pill.is-corrected{background:var(--subtle);color:var(--text)}.expense-log-row-actions{align-items:stretch;flex-wrap:wrap;min-width:360px}.expense-log-worksheet-table{min-width:1520px}.expense-log-worksheet-table td{vertical-align:middle}.expense-log-worksheet-table tbody tr:hover td,.expense-log-worksheet-table tbody tr:hover td:first-child{background:var(--subtle)}.expense-log-split-row td:first-child{border-left:3px solid var(--accent)}.expense-log-worksheet-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.expense-log-section-kicker{color:var(--muted);font-size:11px;margin:5px 0 0}.expense-log-worksheet-summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.expense-log-worksheet-summary>span{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--muted);display:inline-flex;font-size:11px;font-weight:700;gap:8px;min-height:30px;padding:5px 8px}.expense-log-worksheet-summary>span>span{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);min-width:24px;padding:1px 6px;text-align:center}.expense-log-worksheet-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.expense-log-worksheet-tabs button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;min-height:34px;padding:6px 10px}.expense-log-worksheet-tabs button.is-active{background:var(--subtle);border-color:var(--primary)}.expense-log-worksheet-tabs button span{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);min-width:24px;padding:1px 6px;text-align:center}.expense-log-worksheet-tabs button:focus{outline:2px solid var(--accent);outline-offset:2px}.expense-log-worksheet-form{align-items:end;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1.3fr) minmax(110px,.7fr) minmax(86px,.45fr) minmax(88px,.5fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(180px,1fr) minmax(160px,1fr) auto auto;padding:8px}.expense-log-worksheet-form label{display:grid;grid-gap:4px;gap:4px}.expense-log-worksheet-form label span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.expense-log-actions-menu input,.expense-log-actions-menu select,.expense-log-actions-menu textarea,.expense-log-worksheet-form input,.expense-log-worksheet-form select,.expense-log-worksheet-form textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:32px;padding:4px 8px}.expense-log-worksheet-form textarea{resize:vertical}.expense-log-line-cell strong{color:var(--primary)}.expense-log-tariff-cell{color:var(--muted);max-width:260px}.expense-log-saved-amount strong,.expense-log-saved-vendor span,.expense-log-saved-vendor strong{display:block}.expense-log-saved-vendor span{color:var(--muted);margin-top:3px}.expense-log-saved-amount strong{white-space:nowrap}.expense-log-action-stack{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;min-width:190px}.expense-log-action-stack>button,.expense-log-actions-menu summary,.expense-log-worksheet-form button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:6px;min-height:32px;padding:4px 10px}.expense-log-worksheet-form button{background:var(--primary);border-color:var(--primary);color:var(--card)}.expense-log-actions-menu{position:relative}.expense-log-actions-menu[open]{position:relative;z-index:1000}.expense-log-actions-menu summary{list-style:none}.expense-log-actions-menu summary::-webkit-details-marker{display:none}.expense-log-actions-menu[open] summary{border-color:var(--primary)}.expense-log-actions-menu .expense-log-row-actions{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:8px;gap:8px;margin-top:8px;max-height:70vh;overflow:auto;padding:10px;position:absolute;right:0;width:min(720px,calc(100vw - 64px));z-index:1000}.expense-log-actions-menu .expense-log-row-actions form{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:8px}.expense-log-actions-menu .expense-log-row-actions input,.expense-log-actions-menu .expense-log-row-actions select,.expense-log-actions-menu .expense-log-row-actions textarea{border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:30px;padding:4px 8px;width:150px}.expense-log-actions-menu .expense-log-row-actions textarea{min-width:180px;resize:vertical}.expense-log-action-stack>button:disabled,.expense-log-actions-menu button:disabled,.expense-log-worksheet-form button:disabled{background:var(--subtle);border-color:var(--border);color:var(--muted);cursor:not-allowed}.expense-log-worksheet-empty{border:1px solid var(--border);border-radius:var(--radius-input);padding:10px 12px}.expense-log-history-bindings{display:grid;grid-gap:8px;gap:8px;margin:0}.expense-log-history-bindings div{padding:8px 10px}.expense-log-history-bindings dd,.expense-log-history-bindings dt{margin:0}.expense-log-history-bindings dd{font-weight:700}.crew-change-shell{display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.crew-change-add-card,.crew-change-event-card,.crew-change-header{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.crew-change-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.crew-change-eyebrow{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1.2px;margin:0 0 4px;text-transform:uppercase}.crew-change-event-header h2,.crew-change-header h1,.crew-change-panel h2,.crew-change-panel h3,.crew-change-section-title h2,.crew-change-workflow-panel h2{color:var(--primary);margin:0}.crew-change-header h1{font-size:17pt}.crew-change-empty,.crew-change-event-header p,.crew-change-header p:not(.crew-change-eyebrow),.crew-change-workflow-panel p{color:var(--muted);margin:6px 0 0}.crew-change-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.crew-change-counts,.crew-change-event-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.crew-change-counts span,.crew-change-event-metrics span{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font-size:11px;font-weight:700;min-height:30px;padding:6px 8px}.crew-change-alert{border:1px solid var(--border);border-radius:var(--radius-input);font-weight:600;padding:10px 12px}.crew-change-toast{animation:crew-change-toast-enter-exit 3s cubic-bezier(.22,1,.36,1) forwards;background:var(--primary);border:1px solid var(--primary-dark);border-radius:var(--radius-input);box-shadow:var(--shadow-card);color:var(--card);font-weight:700;justify-self:end;margin:0;max-width:min(420px,calc(100vw - 28px));padding:10px 12px;position:-webkit-sticky;position:sticky;right:14px;top:14px;z-index:20}.crew-change-alert.is-success{background:var(--green-bg);color:var(--green)}.crew-change-alert.is-error,.crew-change-warning-list{background:var(--red-bg);color:var(--red)}.crew-change-add-card,.crew-change-event-card,.crew-change-events,.crew-change-panel,.crew-change-workflow-panel,.crew-change-workspace{display:grid;grid-gap:12px;gap:12px}.crew-change-events{gap:14px}.crew-change-panel h2,.crew-change-section-title h2,.crew-change-workflow-panel h2{font-size:16px}.crew-change-panel h3{font-size:14px}.crew-change-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.crew-change-form-grid label{border:0;color:var(--muted);display:grid;font-size:11px;font-weight:600;grid-gap:6px;gap:6px;margin:0}.crew-change-form-grid input,.crew-change-form-grid select,.crew-change-form-grid textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:34px;padding:6px 8px}.crew-change-form-grid textarea{resize:vertical}.crew-change-form-wide{grid-column:1/-1}.crew-change-form-grid button,.crew-change-simple-list button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--card);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;justify-content:center;min-height:34px;padding:6px 10px}.crew-change-form-grid button:disabled,.crew-change-simple-list button:disabled{background:var(--subtle);border-color:var(--border);color:var(--muted);cursor:not-allowed}.crew-change-form-grid button:focus,.crew-change-form-grid input:focus,.crew-change-form-grid select:focus,.crew-change-form-grid textarea:focus,.crew-change-simple-list a:focus,.crew-change-simple-list button:focus{outline:2px solid var(--accent);outline-offset:2px}.crew-change-event-header{align-items:flex-start;border-bottom:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding-bottom:12px}.crew-change-event-icon{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;font-size:12px;font-weight:800;height:34px;justify-content:center;letter-spacing:0;width:34px}.crew-change-event-header h2{font-size:18px}.crew-change-event-metrics{grid-column:1/-1}.crew-change-panel,.crew-change-workflow-panel{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.crew-change-workflow-panel .crew-change-form-grid.is-compact{align-items:end}.crew-change-simple-list,.crew-change-warning-list{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:10px}.crew-change-simple-list{background:var(--card)}@keyframes crew-change-toast-enter-exit{0%{opacity:0;transform:translateX(28px)}12%,82%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(28px);visibility:hidden}}@media (prefers-reduced-motion:reduce){.crew-change-toast{animation:crew-change-toast-reduced 3s linear forwards}}@keyframes crew-change-toast-reduced{0%,82%{opacity:1}to{opacity:0;visibility:hidden}}.crew-change-simple-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding-bottom:8px}.crew-change-simple-list li:last-child{border-bottom:0;padding-bottom:0}.crew-change-simple-list em,.crew-change-simple-list span{color:var(--muted)}.crew-change-simple-list strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crew-change-quotation-status{background:var(--green-bg);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--green);display:inline-flex;font-size:11px;font-weight:700;padding:3px 6px;white-space:nowrap}.crew-change-simple-list form{margin:0}.crew-change-simple-list a{color:var(--primary);font-weight:700}.crew-change-container-switcher{display:grid;grid-gap:10px;gap:10px}.crew-change-container-tabs{align-items:stretch;display:flex;flex-wrap:wrap;gap:8px}.crew-change-container-tab{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:38px;padding:8px 10px}.crew-change-container-tab[aria-selected=true]{background:var(--card);border-color:var(--primary);color:var(--primary)}.crew-change-container-tab:focus{outline:2px solid var(--primary);outline-offset:2px}.crew-change-container-panel-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.crew-change-container-panel-grid>[hidden]{display:none}.crew-change-members-section,.crew-change-panel-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.crew-change-member-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.crew-change-member-actions h3{color:var(--primary);font-size:16px;margin:0}.crew-change-drawer-header button,.crew-change-member-actions button{background:var(--primary);border:0;border-radius:var(--radius-input);color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:38px;padding:8px 12px}.crew-change-drawer-header button:focus,.crew-change-member-actions button:focus{outline:2px solid var(--primary);outline-offset:2px}.crew-change-row-actions{align-items:center;display:inline-flex;gap:6px}.crew-change-row-actions form{margin:0}.crew-change-icon-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.crew-change-icon-button:hover{background:var(--subtle);border-color:var(--primary)}.crew-change-icon-button:focus{outline:2px solid var(--primary);outline-offset:2px}.crew-change-icon-button.is-danger{background:var(--card);border-color:var(--red-bg);color:var(--red)}.crew-change-icon-button.is-danger:hover{background:var(--red-bg);border-color:var(--red)}.crew-change-drawer-backdrop{background:rgba(26,26,26,.28);border:0;bottom:0;cursor:pointer;left:0;padding:0;position:fixed;right:0;top:0;z-index:30}.crew-change-member-drawer{background:var(--card);border-left:1px solid var(--border);bottom:0;box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto minmax(0,1fr);max-width:840px;overflow-y:auto;padding:14px;position:fixed;right:0;top:0;width:min(100vw,840px);z-index:40}.crew-change-member-drawer[hidden]{display:none}.crew-change-drawer-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.crew-change-drawer-header h3{color:var(--primary);font-size:16px;margin:0}.crew-change-table-scroll{overflow-x:auto}.crew-change-data-table{border-collapse:collapse;font-size:12px;min-width:860px;width:100%}.crew-change-data-table caption{color:var(--primary);font-size:13px;font-weight:700;padding:0 0 8px;text-align:left}.crew-change-data-table td,.crew-change-data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.crew-change-data-table th{background:var(--subtle);color:var(--primary);font-size:11px;font-weight:700}.crew-change-data-table td{background:var(--card);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crew-change-data-table td:first-child,.crew-change-data-table th:first-child{left:0;position:-webkit-sticky;position:sticky;z-index:1}.crew-change-data-table th:first-child{background:var(--subtle)}.crew-change-data-table td:first-child{background:var(--card)}.crew-change-member-type{border:1px solid var(--border);border-radius:var(--radius-input);display:inline-flex;font-size:11px;font-weight:700;padding:3px 6px;white-space:nowrap}.crew-change-member-type.is-on{background:var(--green-bg);color:var(--green)}.crew-change-member-type.is-off{background:var(--amber-bg);color:var(--amber)}.crew-change-member-edit-form{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr}.crew-change-member-edit-form input,.crew-change-member-edit-form select{border:1px solid var(--border);border-radius:4px;font:inherit;min-width:0;padding:6px 8px}.crew-change-member-edit-form button{background:var(--primary);border:0;border-radius:4px;color:#fff;cursor:pointer;font-weight:600;padding:6px 10px}.crew-change-quotation-lines{display:grid;grid-gap:10px;gap:10px;grid-column:1/-1}.crew-change-quotation-line{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;padding:10px}.crew-change-quotation-line legend{color:var(--muted);font-size:12px;font-weight:600;padding:0 6px}.crew-change-quotation-line label{display:grid;grid-gap:4px;gap:4px}.crew-change-quotation-line-card{grid-template-columns:minmax(220px,1.6fr) minmax(150px,.75fr) minmax(160px,1fr) minmax(92px,.45fr) minmax(72px,.32fr) minmax(112px,.48fr) minmax(150px,.8fr)}.crew-change-quotation-field.is-unit-rate{max-width:118px}.crew-change-quotation-field.is-quantity{max-width:84px}.crew-change-quotation-field.is-confidence{max-width:126px}@media (max-width:639px){.crew-change-header-actions{align-items:flex-start;width:100%}}@media (min-width:640px){.crew-change-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-change-form-grid.is-panel-form{grid-template-columns:1fr}.crew-change-workflow-panel .crew-change-form-grid.is-compact{grid-template-columns:minmax(0,1fr) auto}.crew-change-member-edit-form{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (min-width:1024px){.crew-change-event-header{grid-template-columns:auto minmax(0,1fr) auto}.crew-change-event-metrics{grid-column:auto;justify-content:flex-end}.crew-change-panel-grid:not(.crew-change-container-panel-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.crew-change-member-edit-form{grid-template-columns:repeat(4,minmax(120px,1fr))}}.tariff-editor-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:16px;gap:16px;min-height:100vh;padding:14px}.formula-result header,.formula-sandbox-header,.tariff-editor-header,.tariff-header-actions,.tariff-note,.tariff-panel-header,.tariff-role-pill,.tariff-section-title{align-items:center;display:flex;gap:10px}.tariff-editor-header{align-items:flex-start;justify-content:space-between}.tariff-title-line{align-items:baseline;display:flex;gap:8px;min-width:0;white-space:nowrap}.tariff-editor-header h1{color:var(--primary);flex:0 0 auto;font-size:17pt;font-weight:600;margin:0}.tariff-title-context{color:var(--muted);font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.formula-result-summary dt,.formula-warning-list span,.tariff-checkbox small,.tariff-editor-header p,.tariff-empty-state,.tariff-field small,.tariff-kpi-label,.tariff-note,.tariff-table-toolbar{color:var(--muted)}.tariff-save-toast{align-items:center;animation:tariff-save-toast-enter-exit 3s cubic-bezier(.22,1,.36,1) forwards;background:var(--green-bg);border:1px solid var(--green);border-radius:var(--radius-input);box-shadow:var(--shadow-card);color:var(--green);display:inline-flex;gap:6px;max-width:min(320px,calc(100vw - 28px));padding:10px 12px;position:fixed;right:14px;top:14px;z-index:1000}@keyframes tariff-save-toast-enter-exit{0%{opacity:0;transform:translateX(28px);visibility:visible}12%,82%{opacity:1;transform:translateX(0);visibility:visible}to{opacity:0;pointer-events:none;transform:translateX(28px);visibility:hidden}}.tariff-header-actions{flex-wrap:wrap;justify-content:flex-end}.admin-eyebrow{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1.2px;margin:0 0 4px;text-transform:uppercase}.tariff-icon,.tariff-role-pill{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary)}.tariff-role-pill{font-size:11px;font-weight:600;min-height:32px;padding:4px 10px}.tariff-secondary-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:32px;padding:4px 10px;text-decoration:none}.tariff-icon{display:inline-flex;padding:8px}.tariff-kpi-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-kpi-card{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;gap:10px;min-height:72px;padding:12px}.tariff-kpi-icon{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;height:32px;justify-content:center;width:32px}.tariff-kpi-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase}.tariff-kpi-value{color:var(--primary);display:block;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.tariff-filter-toolbar{grid-gap:10px;gap:10px;padding:12px}.tariff-filter-toolbar,.tariff-workflow-guide{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid}.tariff-workflow-guide{grid-gap:14px;gap:14px;padding:16px}.tariff-workflow-intro{align-items:start;display:grid;grid-gap:12px;gap:12px}.tariff-workflow-intro h2{color:var(--text);font-size:1.05rem;line-height:1.25;margin:0}.tariff-workflow-intro p{color:var(--muted);margin:4px 0 0}.tariff-workflow-current{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:10px}.tariff-workflow-current small,.tariff-workflow-current span{color:var(--muted)}.tariff-workflow-current strong{color:var(--text)}.tariff-workflow-steps{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr;list-style:none;margin:0;padding:0}.tariff-workflow-step a{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);display:grid;grid-gap:5px;gap:5px;min-height:100%;padding:10px;text-decoration:none}.tariff-workflow-step span{color:var(--primary);font-size:.78rem;font-weight:700}.tariff-workflow-step strong{font-size:.95rem;line-height:1.25}.tariff-workflow-step small{color:var(--muted);line-height:1.35}.tariff-workflow-step a:hover{border-color:var(--primary)}.tariff-draft-notice{background:var(--yellow-bg);border:1px solid var(--yellow);border-radius:var(--radius-input);color:var(--text);display:grid;grid-gap:6px;gap:6px;padding:10px}.tariff-draft-notice span{line-height:1.35}.tariff-tabs{border-bottom:3px solid var(--primary);display:flex;gap:6px;overflow-x:auto}.tariff-tabs a{background:var(--subtle);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-tab-top);color:var(--muted);display:inline-flex;font:inherit;font-weight:600;align-items:center;min-height:44px;padding:8px 12px;text-decoration:none}.tariff-tabs a[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--over)}.tariff-layout{display:grid;grid-gap:14px;gap:14px}.tariff-lines-workspace{align-items:start}.tariff-lines-workspace,.tariff-secondary-workspace{grid-template-columns:minmax(0,1fr)}.formula-result,.formula-sandbox,.tariff-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:14px}.tariff-panel-header{justify-content:space-between}.tariff-lines-panel{align-content:start;align-self:start;gap:8px}.tariff-line-draft-panel,.tariff-line-drawer{gap:4px;padding-bottom:6px;padding-top:4px}.tariff-line-overlay{inset:0;pointer-events:none;position:fixed;z-index:900}.tariff-line-drawer{align-content:start;bottom:0;box-shadow:var(--shadow-card);max-width:720px;overflow-y:auto;position:fixed;right:0;top:0;width:min(50vw,720px);z-index:901}.tariff-line-overlay .tariff-line-drawer{pointer-events:auto}.tariff-line-drawer .tariff-form-grid{grid-template-columns:minmax(0,1fr)}.tariff-drawer-actions{align-items:center;display:flex;gap:8px}.tariff-icon-button{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;gap:6px;min-height:32px;padding:4px 8px;text-decoration:none}.tariff-icon-button:focus,.tariff-icon-button:hover{background:var(--card);outline:2px solid var(--primary);outline-offset:2px}.tariff-lines-heading{display:grid;grid-gap:4px;gap:4px;min-width:0}.formula-result h3,.formula-sandbox h2,.tariff-section-title h2{color:var(--primary);font-size:18px;margin:0}.formula-variable-table,.tariff-table-scroll{border:1px solid var(--border);border-radius:var(--radius-input);overflow:auto}.tariff-table-scroll{max-height:620px;overflow-y:auto}.tariff-compact-table-scroll{max-height:320px}.formula-variable-table table,.tariff-data-table{border-collapse:collapse;font-size:12px;min-width:900px;width:100%}.formula-variable-table td,.formula-variable-table th,.tariff-data-table td,.tariff-data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}.tariff-data-table td,.tariff-data-table th{padding:8px 12px}.formula-variable-table th,.tariff-data-table th{background:var(--subtle);color:var(--primary);font-size:11px;font-weight:600;text-transform:uppercase}.tariff-data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.tariff-data-table tbody tr:hover{background:var(--subtle)}.tariff-data-table tbody tr.is-selected td{background:var(--amber-bg)}.tariff-table-toolbar{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:8px;justify-content:space-between}.tariff-code{color:var(--primary);font-weight:700;text-decoration:none}.tariff-code:focus,.tariff-code:hover{text-decoration:underline}.tariff-count-pill,.tariff-status{border:1px solid var(--border);border-radius:var(--radius-input);display:inline-flex;font-size:11px;font-weight:700;line-height:1;min-height:26px;padding:6px 8px;white-space:nowrap}.tariff-count-pill{background:var(--subtle);color:var(--primary)}.tariff-status.is-active{background:var(--green-bg);border-color:var(--green);color:var(--green)}.tariff-status.is-muted{background:var(--subtle);color:var(--muted)}.tariff-status.is-review{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.formula-result-summary,.formula-sandbox-grid,.tariff-form-grid,.tariff-review-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.tariff-field{display:grid;font-size:12px;font-weight:600;grid-gap:6px;gap:6px}.tariff-field input,.tariff-field select,.tariff-field textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px}.tariff-field textarea{min-height:96px;resize:vertical}.tariff-form-section{align-items:center;display:flex;gap:10px;margin-top:2px}.tariff-form-section span{color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase}.tariff-form-section:after{background:var(--border);content:"";flex:1 1;height:1px}.tariff-guardrail,.tariff-timeline-item{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:10px}.tariff-guardrail{align-items:start;grid-template-columns:auto minmax(0,1fr)}.tariff-guardrail.is-compact{padding:6px 8px}.tariff-guardrail strong{font-weight:800}.tariff-guardrail.is-green{background:var(--green-bg);border-color:var(--green);color:var(--green)}.tariff-guardrail.is-amber{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.tariff-guardrail.is-red{background:var(--red-bg);border-color:var(--red);color:var(--red)}.tariff-guardrail-grid,.tariff-timeline-list{display:grid;grid-gap:10px;gap:10px}.tariff-review-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.tariff-detail-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.tariff-detail-grid div{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px}.tariff-detail-grid dd,.tariff-detail-grid dt{margin:0}.tariff-detail-grid dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.tariff-detail-grid dd{margin-top:3px;overflow-wrap:anywhere}.tariff-checkbox{align-items:center;display:grid;grid-gap:4px 8px;gap:4px 8px;grid-template-columns:auto 1fr}.tariff-checkbox small{grid-column:2}.tariff-cargo-field{border:1px solid var(--border);border-radius:var(--radius-input);display:flex;flex-wrap:wrap;gap:8px;padding:10px}.tariff-cargo-field legend{color:var(--primary);font-weight:600;padding:0 4px;width:100%}.tariff-muted{color:var(--muted)}.tariff-form-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:12px}.tariff-form-actions span{color:var(--muted);font-size:12px;font-weight:600}.tariff-review-list form{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:10px;gap:10px;padding:10px}.tariff-review-list form>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tariff-primary-button{align-items:center;align-self:end;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--over);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:8px 12px}.tariff-primary-button:disabled{cursor:not-allowed;opacity:.7}.tariff-field input:focus,.tariff-field select:focus,.tariff-field textarea:focus,.tariff-primary-button:focus,.tariff-secondary-button:focus,.tariff-tabs a:focus,.tariff-workflow-step a:focus{outline:2px solid var(--primary);outline-offset:2px}.tariff-error{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-input);color:var(--red);margin:0;padding:8px 10px}.tariff-backdating-modal{display:grid;grid-gap:14px;gap:14px}.tariff-backdating-actions{display:flex;justify-content:flex-end}.formula-result.is-ok{border-color:var(--green)}.formula-result.is-null,.formula-result.is-parse_error{border-color:var(--amber)}.formula-result-summary{margin:0}.formula-result-summary div{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px 10px}.formula-result-summary dd,.formula-result-summary dt{margin:0}.formula-result-summary dd{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.formula-warning-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.formula-warning-list li{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-input);color:var(--amber);display:grid;grid-gap:4px;gap:4px;padding:8px 10px}.surcharge-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.surcharge-header,.surcharge-role-pill,.surcharge-section-title,.surcharge-warning{align-items:center;display:flex;gap:10px}.surcharge-header{justify-content:space-between}.surcharge-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.surcharge-empty-state,.surcharge-header p:not(.admin-eyebrow),.surcharge-stale-list span{color:var(--muted)}.surcharge-role-pill{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-size:11px;font-weight:600;min-height:32px;padding:4px 10px}.surcharge-form-grid,.surcharge-layout{display:grid;grid-gap:14px;gap:14px}.surcharge-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:14px}.surcharge-section-title h2{color:var(--primary);font-size:18px;margin:0}.surcharge-field{color:var(--muted);display:grid;font-size:11px;font-weight:600;grid-gap:6px;gap:6px}.surcharge-field input,.surcharge-field select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px}.surcharge-primary-button{align-items:center;align-self:end;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--over);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:8px 12px}.surcharge-primary-button:hover{background:var(--primary-dark)}.surcharge-field input:focus,.surcharge-field select:focus,.surcharge-primary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.surcharge-warning{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-input);color:var(--amber);padding:10px}.surcharge-stale-list li,.surcharge-warning div{display:grid;grid-gap:4px;gap:4px}.surcharge-stale-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.surcharge-stale-list li{border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.surcharge-table-scroll{overflow-x:auto}.surcharge-data-table{border-collapse:collapse;font-size:12px;min-width:760px;width:100%}.surcharge-data-table td,.surcharge-data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}.surcharge-data-table th{color:var(--primary);font-size:11px;font-weight:600}.surcharge-data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.banking-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.banking-header,.banking-role-pill,.banking-section-title{align-items:center;display:flex;gap:10px}.banking-header{justify-content:space-between}.banking-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.banking-default-list span,.banking-empty-state,.banking-header p:not(.admin-eyebrow),.banking-summary-list dt{color:var(--muted)}.banking-role-pill{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-size:11px;font-weight:600;min-height:32px;padding:4px 10px}.banking-default-list,.banking-form-grid,.banking-layout,.banking-summary-list{display:grid;grid-gap:14px;gap:14px}.banking-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:14px}.banking-section-title h2{color:var(--primary);font-size:18px;margin:0}.banking-field{color:var(--muted);display:grid;font-size:11px;font-weight:600;grid-gap:6px;gap:6px}.banking-field input,.banking-field select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px}.banking-checkbox{align-items:center;color:var(--text);display:inline-flex;font-weight:600;gap:8px;min-height:44px}.banking-fieldset{border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;margin:0;padding:10px}.banking-fieldset legend{color:var(--primary);font-size:11px;font-weight:600;padding:0 4px}.banking-primary-button{align-items:center;align-self:end;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--over);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:8px 12px}.banking-primary-button:hover{background:var(--primary-dark)}.banking-checkbox input:focus,.banking-field input:focus,.banking-field select:focus,.banking-primary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.banking-summary-list{margin:0}.banking-default-list li,.banking-summary-list div{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:10px}.banking-summary-list dd,.banking-summary-list dt{margin:0}.banking-default-list{list-style:none;margin:0;padding:0}.banking-table-scroll{overflow-x:auto}.banking-data-table{border-collapse:collapse;font-size:12px;min-width:860px;width:100%}.banking-data-table td,.banking-data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}.banking-data-table th{color:var(--primary);font-size:11px;font-weight:600}.banking-data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tenant-settings-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.tenant-settings-header,.tenant-settings-primary-button,.tenant-settings-role-pill,.tenant-settings-section-title{align-items:center;display:flex;gap:10px}.tenant-settings-header{justify-content:space-between}.tenant-settings-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.tenant-settings-field span,.tenant-settings-header p:not(.admin-eyebrow),.tenant-settings-muted,.tenant-settings-summary-list dt{color:var(--muted)}.tenant-settings-role-pill{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-size:11px;font-weight:600;min-height:32px;padding:4px 10px}.tenant-settings-form-grid,.tenant-settings-layout,.tenant-settings-summary-list{display:grid;grid-gap:14px;gap:14px}.tenant-settings-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:14px}.tenant-settings-tenant-page .tenant-settings-panel{border-left-width:5px;border-right-width:5px}.tenant-settings-tenant-page .tenant-settings-layout>.tenant-settings-panel:nth-of-type(odd){border-left-color:var(--primary);border-right-color:var(--primary)}.tenant-settings-tenant-page .tenant-settings-layout>.tenant-settings-panel:nth-of-type(2n){border-left-color:var(--green);border-right-color:var(--green)}.tenant-settings-wide-panel{overflow:hidden}.tenant-settings-section-title h2{color:var(--primary);font-size:18px;margin:0}.tenant-settings-field{display:grid;grid-gap:6px;gap:6px}.tenant-settings-field span{font-size:11px;font-weight:600}.tenant-settings-field input,.tenant-settings-field select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px;width:100%}.tenant-settings-field input:-moz-read-only{background:var(--subtle);color:var(--muted)}.tenant-settings-field input:disabled,.tenant-settings-field input:read-only{background:var(--subtle);color:var(--muted)}.tenant-settings-muted,.tenant-settings-summary-list,.tenant-settings-summary-list dd,.tenant-settings-summary-list dt{margin:0}.tenant-settings-summary-list div{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:10px}.tenant-settings-summary-list dd{overflow-wrap:anywhere}.tenant-settings-actions{display:flex;justify-content:flex-end}.tenant-settings-primary-button,.tenant-settings-secondary-button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--card);cursor:pointer;font:inherit;font-weight:600;justify-content:center;min-height:44px;padding:8px 12px;width:100%}.tenant-settings-secondary-button{background:var(--card);color:var(--primary)}.tenant-settings-primary-button:hover{background:var(--primary-dark)}.tenant-settings-secondary-button:hover{background:var(--subtle)}.roles-permissions-checkbox input:focus,.tenant-settings-field input:focus,.tenant-settings-field select:focus,.tenant-settings-primary-button:focus,.tenant-settings-secondary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.cargo-types-create-actions{align-items:flex-end}.cargo-types-feedback{align-items:center;border:1px solid var(--border);border-radius:var(--radius-input);display:flex;gap:8px;padding:10px 12px}.cargo-types-feedback-success{background:var(--green-bg);border-color:var(--green);color:var(--green)}.cargo-types-feedback-error{align-items:flex-start;background:var(--red-bg);border-color:var(--red);color:var(--red)}.cargo-types-feedback-error div{display:grid;grid-gap:2px;gap:2px}.cargo-types-grid-shell{overflow-x:auto}.cargo-types-grid{border-collapse:collapse;font-size:12px;min-width:980px;width:100%}.cargo-types-grid td,.cargo-types-grid th{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:middle}.cargo-types-grid thead th{color:var(--muted);font-size:11px;font-weight:600}.cargo-types-grid input,.cargo-types-grid select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:36px;padding:6px 8px;width:100%}.cargo-types-pill{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:inline-flex;gap:4px;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.cargo-types-pill-pending{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.cargo-types-pill-approved{background:var(--green-bg);border-color:var(--green);color:var(--green)}.cargo-types-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cargo-types-actions .tenant-settings-primary-button,.cargo-types-actions .tenant-settings-secondary-button{min-height:36px;padding:6px 10px;width:-moz-fit-content;width:fit-content}.roles-permissions-grid-shell{border:1px solid var(--border);border-radius:var(--radius-input);max-height:68vh;overflow-x:auto;overflow-y:auto;position:relative}.roles-permissions-bulk-form{display:grid;grid-gap:10px;gap:10px}.roles-permissions-bulk-actions{justify-content:flex-start}.roles-permissions-module-filter{display:flex;flex-wrap:wrap;gap:8px}.roles-permissions-module-controls{display:grid;grid-gap:8px;gap:8px}.roles-permissions-module-toggle{height:1px;opacity:0;position:absolute;width:1px}.roles-permissions-panel{gap:8px}.roles-permissions-title-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.roles-permissions-title-row>span{color:var(--muted);font-size:12px}.roles-permissions-module-chip{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;min-height:32px;padding:7px 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.roles-permissions-module-chip:focus,.roles-permissions-module-chip:hover{background:var(--card);outline:2px solid var(--primary);outline-offset:2px}#roles-permissions-module-toggle-admin:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-admin],#roles-permissions-module-toggle-all:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-all],#roles-permissions-module-toggle-audit:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-audit],#roles-permissions-module-toggle-bl:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-bl],#roles-permissions-module-toggle-cargo:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-cargo],#roles-permissions-module-toggle-crew-change:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-crew-change],#roles-permissions-module-toggle-disputes:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-disputes],#roles-permissions-module-toggle-documents:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-documents],#roles-permissions-module-toggle-expense:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-expense],#roles-permissions-module-toggle-fda:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-fda],#roles-permissions-module-toggle-other:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-other],#roles-permissions-module-toggle-override:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-override],#roles-permissions-module-toggle-payments:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-payments],#roles-permissions-module-toggle-pda:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-pda],#roles-permissions-module-toggle-port-call:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-port-call],#roles-permissions-module-toggle-tariff:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-tariff],#roles-permissions-module-toggle-vessels:checked~.roles-permissions-module-filter label[for=roles-permissions-module-toggle-vessels]{background:var(--card);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}#roles-permissions-module-toggle-admin:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-admin),#roles-permissions-module-toggle-audit:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-audit),#roles-permissions-module-toggle-bl:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-bl),#roles-permissions-module-toggle-cargo:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-cargo),#roles-permissions-module-toggle-crew-change:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-crew-change),#roles-permissions-module-toggle-disputes:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-disputes),#roles-permissions-module-toggle-documents:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-documents),#roles-permissions-module-toggle-expense:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-expense),#roles-permissions-module-toggle-fda:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-fda),#roles-permissions-module-toggle-other:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-other),#roles-permissions-module-toggle-override:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-override),#roles-permissions-module-toggle-payments:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-payments),#roles-permissions-module-toggle-pda:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-pda),#roles-permissions-module-toggle-port-call:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-port-call),#roles-permissions-module-toggle-tariff:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-tariff),#roles-permissions-module-toggle-vessels:checked~.roles-permissions-grid-shell .roles-permissions-module-cell:not(.is-module-vessels){display:none}.roles-permissions-grid{border-collapse:collapse;font-size:12px;min-width:1280px;width:100%}.roles-permissions-grid td,.roles-permissions-grid th{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:middle}.roles-permissions-grid td+td,.roles-permissions-grid th+th{border-left:1px solid var(--border)}.roles-permissions-grid td:last-child,.roles-permissions-grid th:last-child{border-right:0}.roles-permissions-grid thead th{color:var(--muted);font-size:11px;font-weight:600}.roles-permissions-grid-header-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:3}.roles-permissions-permission-header{background:var(--subtle);min-width:116px;max-width:132px;text-align:center}.roles-permissions-permission-header span{display:block;line-height:1.25;overflow-wrap:normal}.roles-permissions-grid tbody th{color:var(--primary);min-width:180px}.roles-permissions-grid tbody tr:hover td,.roles-permissions-grid tbody tr:hover th{background:color-mix(in srgb,var(--primary) 7%,var(--card))}.roles-permissions-grid tbody td:hover{background:color-mix(in srgb,var(--primary) 12%,var(--card))}.roles-permissions-role-sticky{background:var(--card);left:0;position:-webkit-sticky;position:sticky;z-index:2}thead .roles-permissions-role-sticky{background:var(--subtle);z-index:5}.roles-permissions-grid tbody th small{color:var(--muted);display:block;font-size:11px;font-weight:500;margin-top:2px}.roles-permissions-checkbox{align-items:center;display:flex;justify-content:center}.roles-permissions-checkbox input{accent-color:var(--primary);height:18px;width:18px}.roles-permissions-checkbox span{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.roles-permissions-save-button{min-height:36px;padding:6px 10px;width:-moz-fit-content;width:fit-content}@media (max-width:639px){.roles-permissions-module-filter{display:none}.roles-permissions-grid-shell{border:0;max-height:none;overflow:visible}.roles-permissions-grid,.roles-permissions-grid tbody,.roles-permissions-grid td,.roles-permissions-grid th,.roles-permissions-grid tr{display:block}.roles-permissions-grid{border-collapse:separate;border-spacing:0 12px;min-width:0}.roles-permissions-grid thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.roles-permissions-grid tbody tr{border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.roles-permissions-role-sticky{left:auto;position:static}.roles-permissions-grid tbody th{border-bottom:1px solid var(--border);min-width:0}.roles-permissions-grid td+td,.roles-permissions-grid th+th{border-left:0}.roles-permissions-grid td{min-height:44px}.roles-permissions-checkbox{justify-content:space-between;min-height:28px}.roles-permissions-checkbox span{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;overflow:visible;position:static;white-space:normal;width:auto}}@media (min-width:640px){.tenant-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-settings-primary-button{width:-moz-fit-content;width:fit-content}}@media (min-width:1024px){.tenant-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-settings-actions,.tenant-settings-wide-panel{grid-column:1/-1}}.fx-rate-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.fx-rate-error,.fx-rate-header,.fx-rate-role-pill,.fx-rate-section-title,.fx-rate-success,.fx-rate-warning{align-items:center;display:flex;gap:10px}.fx-rate-header{justify-content:space-between}.fx-rate-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.fx-rate-header p:not(.admin-eyebrow),.fx-rate-summary-list dt{color:var(--muted)}.fx-rate-role-pill{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-size:11px;font-weight:600;min-height:32px;padding:4px 10px}.fx-rate-form-grid,.fx-rate-layout,.fx-rate-summary-list{display:grid;grid-gap:14px;gap:14px}.fx-rate-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:14px}.fx-rate-section-title h2{color:var(--primary);font-size:18px;margin:0}.fx-rate-field{color:var(--muted);display:grid;font-size:11px;font-weight:600;grid-gap:6px;gap:6px}.fx-rate-field input,.fx-rate-field select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px}.fx-rate-primary-button{align-items:center;align-self:end;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--over);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:8px 12px}.fx-rate-primary-button:hover{background:var(--primary-dark)}.fx-rate-primary-button:disabled{cursor:not-allowed;opacity:.72}.fx-rate-field input:focus,.fx-rate-field select:focus,.fx-rate-primary-button:focus,.fx-rate-tabs button:focus{outline:2px solid var(--primary);outline-offset:2px}.fx-rate-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fx-rate-tabs button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;min-height:34px;padding:6px 10px}.fx-rate-tabs button.is-active,.fx-rate-tabs button:hover{background:var(--subtle);border-color:var(--primary)}.fx-rate-status-card{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:10px}.fx-rate-status-card.is-current{background:var(--green-bg);border-color:var(--green);color:var(--green)}.fx-rate-status-card.is-missing_with_fallback,.fx-rate-status-card.is-stale_reminder_due{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.fx-rate-status-card.is-pinning_blocked{background:var(--red-bg);border-color:var(--red);color:var(--red)}.fx-rate-warning{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-input);color:var(--amber);margin:0;padding:10px}.fx-rate-success{background:var(--green-bg);border:1px solid var(--green);border-radius:var(--radius-input);color:var(--green);margin:0;padding:10px}.fx-rate-error div,.fx-rate-success div{display:grid;grid-gap:2px;gap:2px}.fx-rate-error strong,.fx-rate-success strong{color:inherit;font-size:13px}.fx-rate-error span,.fx-rate-success span{color:inherit;font-size:12px}.fx-rate-error{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-input);color:var(--red);margin:0;padding:10px}.fx-rate-summary-list{margin:0}.fx-rate-summary-list div{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:10px}.fx-rate-summary-list dd,.fx-rate-summary-list dt{margin:0}.fx-rate-table-scroll{border:1px solid var(--border);border-radius:var(--radius-input);overflow-x:auto}.fx-rate-data-table{border-collapse:collapse;font-size:12px;min-width:860px;width:100%}.fx-rate-data-table td,.fx-rate-data-table th{border-bottom:1px solid var(--border);border-right:1px solid color-mix(in srgb,var(--border) 88%,transparent);padding:10px 12px;text-align:left;vertical-align:middle}.fx-rate-data-table td:last-child,.fx-rate-data-table th:last-child{border-right:0}.fx-rate-data-table th{background:var(--subtle);color:var(--primary);letter-spacing:.3px;font-size:11px;font-weight:700;text-transform:uppercase}.fx-rate-data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fx-rate-data-table .fx-rate-data-row:nth-child(2n){background:var(--subtle)}.fx-rate-data-table .fx-rate-data-row:hover{background:color-mix(in srgb,var(--subtle) 58%,var(--card))}.fx-rate-data-table .fx-rate-data-row:hover td{color:var(--primary)}.fx-rate-data-table .fx-rate-rate-cell{font-weight:700;text-align:right}.fx-rate-empty-cell{color:var(--muted);font-weight:600;text-align:center}.payment-receipt-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.payment-receipt-error,.payment-receipt-header,.payment-receipt-role-pill,.payment-receipt-section-title,.payment-receipt-success,.payment-receipt-warning{align-items:center;display:flex;gap:10px}.payment-receipt-header{justify-content:space-between}.payment-receipt-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.payment-receipt-data-table td span,.payment-receipt-empty,.payment-receipt-header p:not(.admin-eyebrow),.payment-receipt-helper,.payment-receipt-summary dt{color:var(--muted)}.payment-receipt-role-pill{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-size:11px;font-weight:600;min-height:32px;padding:4px 10px}.payment-receipt-form-grid,.payment-receipt-layout,.payment-receipt-summary{display:grid;grid-gap:14px;gap:14px}.payment-receipt-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:14px}.payment-receipt-section-title h2{color:var(--primary);font-size:18px;margin:0}.payment-receipt-tab-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.payment-receipt-tabs{flex-wrap:wrap}.payment-receipt-tab,.payment-receipt-tabs{align-items:center;display:inline-flex;gap:6px}.payment-receipt-tab{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:600;min-height:34px;padding:4px 10px}.payment-receipt-tab[aria-selected=true]{background:var(--card);border-bottom:3px solid var(--primary);color:var(--primary)}.payment-receipt-tab span{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill);color:inherit;min-width:22px;padding:2px 6px;text-align:center}.payment-receipt-tab:focus{outline:2px solid var(--primary);outline-offset:2px}.payment-receipt-field{color:var(--muted);display:grid;font-size:11px;font-weight:600;grid-gap:6px;gap:6px}.payment-receipt-field input,.payment-receipt-field select,.payment-receipt-field textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px}.payment-receipt-field textarea{min-height:88px;resize:vertical}.payment-receipt-primary-button{align-items:center;align-self:end;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--over);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:8px 12px}.payment-receipt-primary-button:hover{background:var(--primary-dark)}.payment-receipt-primary-button:disabled{cursor:not-allowed;opacity:.72}.payment-receipt-error a:focus,.payment-receipt-field input:focus,.payment-receipt-field select:focus,.payment-receipt-field textarea:focus,.payment-receipt-primary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.payment-receipt-warning{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-input);color:var(--amber);margin:0;padding:10px}.payment-receipt-success{background:var(--green-bg);border:1px solid var(--green);border-radius:var(--radius-input);color:var(--green);margin:0;padding:10px}.payment-receipt-error{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-input);color:var(--red);margin:0;padding:10px}.payment-receipt-error div,.payment-receipt-success div,.payment-receipt-warning div{display:grid;grid-gap:2px;gap:2px}.payment-receipt-error strong,.payment-receipt-success strong,.payment-receipt-warning strong{color:inherit;font-size:13px}.payment-receipt-error a,.payment-receipt-error span,.payment-receipt-success span,.payment-receipt-warning span{color:inherit;font-size:12px}.payment-receipt-summary{margin:0}.payment-receipt-summary div{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:10px}.payment-receipt-helper,.payment-receipt-summary dd,.payment-receipt-summary dt{margin:0}.payment-receipt-table-scroll{overflow-x:auto}.payment-receipt-data-table{border-collapse:collapse;font-size:12px;min-width:860px;width:100%}.payment-receipt-data-table td,.payment-receipt-data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left}.payment-receipt-data-table th{color:var(--primary);font-size:11px;font-weight:600}.payment-receipt-data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-receipt-data-table td:first-child{display:grid;grid-gap:3px;gap:3px}.payment-receipt-history-table{min-width:1080px}.payment-receipt-status{background:var(--green-bg);border-radius:var(--radius-input);color:var(--green);display:inline-flex;font-size:11px;font-weight:600;padding:4px 8px}.cash-recon-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.cash-recon-danger,.cash-recon-header,.cash-recon-section-title,.cash-recon-status,.cash-recon-warning{align-items:center;display:flex;gap:10px}.cash-recon-header{justify-content:space-between}.cash-recon-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.cash-recon-header p:not(.admin-eyebrow),.cash-recon-muted,.cash-recon-summary span{color:var(--muted)}.cash-recon-status{border:1px solid var(--border);border-radius:var(--radius-input);font-size:11px;font-weight:600;min-height:32px;padding:4px 10px}.cash-recon-status.is-draft{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.cash-recon-status.is-reconciled{background:var(--green-bg);border-color:var(--green);color:var(--green)}.cash-recon-alerts,.cash-recon-form,.cash-recon-payment-list,.cash-recon-summary{display:grid;grid-gap:12px;gap:12px}.cash-recon-summary{grid-template-columns:1fr}.cash-recon-panel,.cash-recon-summary div{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cash-recon-summary div{display:grid;grid-gap:4px;gap:4px;padding:12px}.cash-recon-panel{display:grid;grid-gap:12px;gap:12px;padding:14px}.cash-recon-section-title h2{color:var(--primary);font-size:18px;margin:0}.cash-recon-danger,.cash-recon-warning{border-radius:var(--radius-input);padding:10px}.cash-recon-warning{background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber)}.cash-recon-danger{background:var(--red-bg);border:1px solid var(--red);color:var(--red)}.cash-recon-table-scroll{overflow-x:auto}.cash-recon-data-table{border-collapse:collapse;font-size:12px;min-width:980px;width:100%}.cash-recon-data-table td,.cash-recon-data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.cash-recon-data-table th{color:var(--primary);font-size:11px;font-weight:600}.cash-recon-data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-recon-data-table input,.cash-recon-data-table textarea,.cash-recon-payment-row select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px;width:100%}.cash-recon-data-table textarea{min-width:220px}.cash-recon-payment-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:8px;gap:8px;padding:10px}.cash-recon-actions{display:grid;grid-gap:10px;gap:10px}.cash-recon-primary-button,.cash-recon-secondary-button{border-radius:var(--radius-input);cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:8px 12px}.cash-recon-primary-button{background:var(--primary);border:1px solid var(--primary);color:var(--over)}.cash-recon-secondary-button{background:var(--subtle);border:1px solid var(--border);color:var(--text)}.cash-recon-primary-button:hover{background:var(--primary-dark)}.cash-recon-data-table input:focus,.cash-recon-data-table textarea:focus,.cash-recon-payment-row select:focus,.cash-recon-primary-button:focus,.cash-recon-secondary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.pda-preview-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.pda-preview-header,.pda-preview-null-banner,.pda-preview-section-title,.pda-preview-status{align-items:center;display:flex;gap:10px}.pda-preview-header{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);justify-content:space-between;padding:14px}.pda-preview-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0;overflow-wrap:anywhere}.pda-preview-detail-list dt,.pda-preview-empty-state,.pda-preview-header p:not(.admin-eyebrow),.pda-preview-summary-tile span{color:var(--muted)}.pda-preview-status{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-size:11px;font-weight:600;min-height:32px;padding:4px 10px;white-space:nowrap}.pda-preview-status.is-approved,.pda-preview-status.is-paid{background:var(--green-bg);border-color:var(--green);color:var(--green)}.pda-preview-status.is-approved-reversal-requested,.pda-preview-status.is-sent{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.pda-preview-status.is-cancelled,.pda-preview-status.is-reversed-by-request{background:var(--red-bg);border-color:var(--red);color:var(--red)}.pda-preview-null-banner{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-input);color:var(--red);padding:10px}.pda-preview-null-banner div{display:grid;grid-gap:4px;gap:4px}.pda-preview-action-error,.pda-preview-action-success{align-items:center;border-radius:var(--radius-input);display:flex;gap:10px;padding:10px}.pda-preview-action-success{background:var(--green-bg);border:1px solid var(--green);color:var(--green)}.pda-preview-action-error{background:var(--red-bg);border:1px solid var(--red);color:var(--red)}.pda-preview-action-error div,.pda-preview-action-success div{display:grid;grid-gap:4px;gap:4px}.pda-preview-actions,.pda-preview-detail-list,.pda-preview-excel-grid,.pda-preview-layout,.pda-preview-particulars-grid,.pda-preview-summary-grid{display:grid;grid-gap:14px;gap:14px}.pda-preview-panel,.pda-preview-summary-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:12px;gap:12px;padding:14px}.pda-preview-summary-tile{gap:6px}.pda-preview-excel-grid,.pda-preview-particulars-grid{grid-template-columns:minmax(0,1fr)}.pda-preview-field-tile{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:5px;gap:5px;min-height:68px;padding:10px}.pda-preview-field-tile span{color:var(--muted);font-size:11px;font-weight:600}.pda-preview-field-tile strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pda-preview-summary-tile span{font-size:11px;font-weight:600}.pda-preview-summary-tile strong{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pda-preview-section-title h2{color:var(--primary);font-size:18px;margin:0}.pda-preview-table-scroll{overflow-x:auto}.pda-preview-inline-draft-form{display:grid;grid-gap:0;gap:0}.pda-preview-data-table{border-collapse:collapse;font-size:12px;min-width:900px;width:100%}.pda-preview-data-table td,.pda-preview-data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.pda-preview-data-table th{color:var(--primary);font-size:11px;font-weight:600}.pda-preview-data-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pda-preview-data-table tr.is-null-line td{background:var(--red-bg)}.pda-preview-data-table .pda-preview-group-row td{background:var(--subtle);color:var(--primary);font-weight:700}.pda-preview-data-table .pda-preview-statement-row td,.pda-preview-data-table .pda-preview-total-row td{font-weight:700}.pda-preview-data-table .pda-preview-statement-row td{background:var(--subtle)}.pda-preview-data-table input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:34px;min-width:0;padding:7px 8px;width:100%}.pda-preview-data-table input:disabled{opacity:.62}.pda-preview-data-table input:-moz-read-only{background:var(--subtle)}.pda-preview-data-table input:read-only{background:var(--subtle)}.pda-preview-data-table input:focus{outline:2px solid var(--primary);outline-offset:2px}.pda-preview-line-badge{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-input);color:var(--red);display:block;font-size:11px;font-weight:600;margin-top:6px;padding:4px 6px;width:-moz-fit-content;width:fit-content}.pda-preview-actions form{margin:0}.pda-preview-send-form{display:grid}.pda-preview-revision-form{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:0;gap:0;grid-column:1/-1;overflow:hidden}.pda-preview-revision-toolbar{align-items:center;background:var(--subtle);border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;min-height:38px;padding:8px 10px}.pda-preview-revision-toolbar strong{color:var(--text);font-size:12px;font-weight:600}.pda-preview-revision-toolbar span{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.pda-preview-revision-table-scroll{overflow-x:auto}.pda-preview-revision-table{border-collapse:collapse;font-size:12px;min-width:720px;table-layout:fixed;width:100%}.pda-preview-revision-table td,.pda-preview-revision-table th{border-bottom:1px solid var(--border);padding:6px;text-align:left;vertical-align:middle}.pda-preview-revision-table th{background:var(--card);color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.pda-preview-revision-table th:first-child{width:32%}.pda-preview-revision-table th:nth-child(2),.pda-preview-revision-table th:nth-child(3){width:18%}.pda-preview-revision-table th:nth-child(4){width:32%}.pda-preview-revision-table tbody tr:nth-child(2n){background:var(--subtle)}.pda-preview-revision-line-label{color:var(--text);font-size:12px;font-weight:600;line-height:1.35}.pda-preview-revision-table input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:34px;min-width:0;padding:7px 8px;width:100%}.pda-preview-revision-table input:disabled{opacity:.62}.pda-preview-revision-table input:-moz-read-only{background:var(--subtle)}.pda-preview-revision-table input:read-only{background:var(--subtle)}.pda-preview-revision-table input:focus{outline:2px solid var(--primary);outline-offset:2px}.pda-preview-revision-footer{display:grid;grid-gap:8px;gap:8px;padding:10px}.pda-preview-reason-field{color:var(--muted);display:grid;font-size:12px;font-weight:600;grid-gap:6px;gap:6px}.pda-preview-reason-field textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:84px;padding:10px;resize:vertical}.pda-preview-reason-field textarea:disabled{opacity:.62}.pda-preview-reason-field textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.pda-preview-primary-button,.pda-preview-secondary-button{align-items:center;border-radius:var(--radius-input);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:8px 12px;width:100%}.pda-preview-primary-button{background:var(--primary);border:1px solid var(--primary);color:var(--over)}.pda-preview-secondary-button{background:var(--subtle);border:1px solid var(--border);color:var(--text);text-decoration:none}.pda-preview-primary-button:hover:not(:disabled){background:var(--primary-dark)}.pda-preview-primary-button:disabled,.pda-preview-secondary-button:disabled{cursor:not-allowed;opacity:.62}.pda-preview-primary-button:focus,.pda-preview-secondary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.pda-fda-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.pda-fda-alert,.pda-fda-header,.pda-fda-section-title,.pda-fda-status{align-items:center;display:flex;gap:10px}.pda-fda-header{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);justify-content:space-between;padding:14px}.pda-fda-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.pda-fda-header-actions .pda-fda-preview-link{gap:6px}.pda-fda-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.pda-fda-data-table td span,.pda-fda-empty-state,.pda-fda-header p:not(.admin-eyebrow){color:var(--muted)}.pda-fda-row-status,.pda-fda-status{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-size:11px;font-weight:600;min-height:32px;padding:4px 10px;white-space:nowrap}.pda-fda-row-status{display:inline-flex;min-height:28px}.pda-fda-row-status.is-approved,.pda-fda-row-status.is-paid{background:var(--green-bg);border-color:var(--green);color:var(--green)}.pda-fda-row-status.is-approved-reversal-requested,.pda-fda-row-status.is-sent{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.pda-fda-row-status.is-cancelled,.pda-fda-row-status.is-reversed-by-request{background:var(--red-bg);border-color:var(--red);color:var(--red)}.pda-fda-alert{background:var(--red-bg);border:1px solid var(--red);border-radius:var(--radius-input);color:var(--red);padding:10px}.pda-fda-alert div,.pda-fda-panel{display:grid;grid-gap:12px;gap:12px}.pda-fda-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.internal-route-skeleton{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);min-height:42px}.internal-route-skeleton.is-short{max-width:420px}.pda-fda-section-title h2{font-size:14pt;margin:0}.pda-list-filter-strip,.pda-list-footer,.pda-list-search,.pda-list-toolbar{align-items:center;display:flex;gap:8px}.pda-list-toolbar{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);flex-wrap:wrap;justify-content:space-between;padding:8px}.pda-list-search{flex:1 1 320px;flex-wrap:wrap}.pda-list-search label{display:grid;flex:1 1 220px;grid-gap:4px;gap:4px}.pda-list-search label span{color:var(--muted);font-size:11px;font-weight:600}.pda-list-search input[type=search]{border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:32px;padding:4px 10px}.pda-list-filter-strip{flex:2 1 360px;flex-wrap:wrap;justify-content:flex-end}.pda-list-filter{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--muted);font-size:11px;font-weight:600;min-height:32px;padding:7px 10px;text-decoration:none}.pda-list-filter.is-active{background:var(--primary);border-color:var(--primary);color:var(--card)}.pda-list-filter:focus,.pda-list-search input[type=search]:focus{outline:2px solid var(--primary);outline-offset:2px}.pda-list-footer{justify-content:center}.pda-fda-table-scroll{overflow-x:auto}.pda-fda-row-card-table-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);padding:8px}.pda-fda-data-table{border-collapse:collapse;min-width:900px;width:100%}.pda-fda-row-card-table-container .pda-fda-data-table{border-collapse:separate;border-spacing:0 10px}.pda-fda-data-table td,.pda-fda-data-table th{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:middle}.pda-fda-data-table th{background:var(--subtle);color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.pda-fda-row-card-table-container .pda-fda-data-table th{border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.pda-fda-row-card-table-container .pda-fda-data-table th:first-child{border-left:1px solid var(--border);border-radius:var(--radius-input) 0 0 var(--radius-input)}.pda-fda-row-card-table-container .pda-fda-data-table th:last-child{border-radius:0 var(--radius-input) var(--radius-input) 0;border-right:1px solid var(--border)}.pda-fda-data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.pda-fda-data-table tbody tr{transition:background-color .13s ease}.pda-fda-data-table tbody tr:nth-child(2n){background:var(--subtle)}.pda-fda-data-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,var(--card))}.pda-fda-row{border-left:3px solid transparent}.pda-fda-row-card{border-left:0}.pda-fda-row-card>td{background:var(--card);border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-shadow:0 3px 10px rgba(44,95,124,.04);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.pda-fda-row-card:hover>td{background:#f7fbff;border-color:var(--primary);box-shadow:0 7px 18px rgba(44,95,124,.11)}.pda-fda-row-card>td:first-child{border-left:1px solid var(--border);border-radius:var(--radius-card) 0 0 var(--radius-card);padding-left:26px;position:relative}.pda-fda-row-card>td:first-child:before{background:var(--primary);border-radius:999px;bottom:9px;content:"";left:10px;position:absolute;top:9px;width:6px}.pda-fda-row-card>td:last-child{border-radius:0 var(--radius-card) var(--radius-card) 0;border-right:1px solid var(--border)}.pda-fda-row:focus-within .pda-fda-row-main-cell,.pda-fda-row:hover .pda-fda-row-main-cell{border-left-color:var(--primary)}.pda-fda-col{white-space:nowrap}.pda-fda-cell--numeric,.pda-fda-col--numeric{text-align:right;white-space:nowrap}.pda-fda-cell--action,.pda-fda-col--action{text-align:right}.pda-fda-row-main-cell{min-width:240px}.pda-fda-row-link{color:inherit;display:grid;grid-gap:4px;gap:4px;text-decoration:none}.pda-fda-row-link:focus-visible,.pda-fda-row-link:hover{text-decoration:none}.pda-fda-data-table td:first-child,.pda-fda-row-main-cell{display:grid;grid-gap:4px;gap:4px}.pda-fda-row-context{color:var(--muted);font-size:11px}.pda-fda-row-context__call,.pda-fda-row-context__vessel{color:var(--text);font-size:12px;font-weight:600}.pda-fda-row-context__meta{color:var(--muted);font-size:10.5px}.pda-fda-row-title{color:var(--primary);font-size:13px}.onboard-workflow-table td,.onboard-workflow-table th{height:44px}.onboard-workflow-table td:first-child{display:table-cell}.onboard-workflow-table--queue td,.onboard-workflow-table--queue th{vertical-align:middle}.onboard-workflow-table--events td,.onboard-workflow-table--events th{vertical-align:top}.onboard-workflow-action-cell{text-align:right;white-space:nowrap}.onboard-workflow-action-cell .pda-fda-preview-link{justify-content:center}.pda-fda-preview-link{align-items:center;background:var(--primary);border-radius:var(--radius-input);color:var(--card);display:inline-flex;font-size:12px;font-weight:600;min-height:32px;padding:6px 10px;text-decoration:none;white-space:nowrap}.pda-fda-preview-link:hover{background:var(--primary-dark)}.pda-fda-preview-link:focus{outline:2px solid var(--primary);outline-offset:2px}.pda-fda-actions,.pda-fda-detail,.pda-fda-fda-link-grid,.pda-fda-modal form,.pda-fda-reason-field,.pda-fda-red-explanation,.pda-fda-settlement-grid,.pda-fda-summary-grid{display:grid;grid-gap:10px;gap:10px}.pda-fda-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pda-fda-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pda-fda-form-grid label{color:var(--muted);display:grid;font-size:12px;grid-gap:6px;gap:6px}.pda-fda-data-table input,.pda-fda-data-table select,.pda-fda-form-grid input,.pda-fda-form-grid select,.pda-fda-form-grid textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:34px;padding:7px 9px;width:100%}.pda-fda-form-grid textarea{min-height:120px;resize:vertical}.pda-fda-form-grid-wide{grid-column:1/-1}.stowage-preview{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);overflow-x:auto;padding:10px}.stowage-preview-svg{display:block;height:auto;min-width:420px;width:100%}.stowage-editor-form,.stowage-editor-layout,.stowage-request-form,.stowage-review-form,.stowage-side-panel{display:grid;grid-gap:10px;gap:10px}.stowage-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.stowage-field,.stowage-file-field{color:var(--muted);display:grid;font-size:11px;font-weight:600;grid-gap:5px;gap:5px}.stowage-field span,.stowage-file-field span{color:var(--muted)}.stowage-field input,.stowage-field select,.stowage-field textarea,.stowage-file-field input,.stowage-review-form input,.stowage-review-form select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:34px;padding:7px 9px}.stowage-field textarea{resize:vertical}.stowage-file-field{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.stowage-vessel-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.stowage-vessel-grid div{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px}.stowage-vessel-grid dd,.stowage-vessel-grid dt{margin:0}.stowage-vessel-grid dt{color:var(--muted);font-size:10px;font-weight:700}.stowage-vessel-grid dd{color:var(--primary);font-weight:700}.stowage-editor-table input,.stowage-editor-table select{min-width:84px}.stowage-icon-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.stowage-field input:focus,.stowage-field select:focus,.stowage-field textarea:focus,.stowage-file-field input:focus,.stowage-icon-button:focus,.stowage-review-form input:focus,.stowage-review-form select:focus{outline:2px solid var(--primary);outline-offset:2px}.stowage-review-form{grid-template-columns:minmax(120px,140px) minmax(160px,1fr) auto}@media (min-width:900px){.stowage-editor-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.stowage-request-form{align-items:end;grid-template-columns:minmax(0,1fr) auto}}.pda-fda-summary-tile{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:10px}.pda-fda-modal p,.pda-fda-reason-field,.pda-fda-red-explanation,.pda-fda-summary-tile span{color:var(--muted);font-size:11px}.pda-fda-summary-tile strong{color:var(--primary);font-size:18px}.pda-fda-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.pda-fda-secondary-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:32px;padding:6px 10px}.pda-fda-preview-link:disabled,.pda-fda-secondary-button:disabled{cursor:not-allowed;opacity:.62}.wages-workspace{display:grid;grid-gap:12px;gap:12px}.wages-save-toast{animation:wages-save-toast-enter-exit 3s cubic-bezier(.22,1,.36,1) forwards;background:var(--green-bg);border:1px solid var(--green);border-radius:var(--radius-input);box-shadow:var(--shadow-card);color:var(--green);max-width:min(320px,calc(100vw - 28px));padding:10px 12px;position:fixed;right:14px;top:14px;z-index:30}@keyframes wages-save-toast-enter-exit{0%{opacity:0;transform:translateX(24px) scale(.98);visibility:visible}12%,78%{opacity:1;transform:translateX(0) scale(1);visibility:visible}to{opacity:0;pointer-events:none;transform:translateX(14px) scale(.98);visibility:hidden}}.wages-save-toast strong{display:block;font-size:13px;line-height:1.35}.wages-workspace-toolbar{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex;gap:12px;justify-content:space-between;padding:14px}.wages-workspace-toolbar h2{color:var(--primary);font-size:15pt;margin:0}.wages-workspace-actionbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.wages-workspace-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.wages-summary-tile{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);min-height:66px;padding:10px}.wages-summary-tile span{color:var(--muted);display:block;font-size:11px;font-weight:700}.wages-summary-tile strong{color:var(--primary);display:block;font-size:16px;margin-top:5px}.wages-workspace-panel{box-shadow:none}.wages-assignment-panel{gap:14px}.wages-assignment-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.wages-assignment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.wages-assignment-meta span{background:var(--subtle);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;line-height:1;padding:6px 9px}.wages-assignment-flow{display:grid;grid-gap:10px;gap:10px}.wages-kind-tabs{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-card);display:flex;flex-wrap:wrap;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content}.wages-kind-tabs .pda-fda-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius-input);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:34px;padding:7px 12px;white-space:nowrap}.wages-kind-tabs .pda-fda-tab:hover{background:var(--card);border-color:var(--border);color:var(--primary)}.wages-kind-tabs .pda-fda-tab-active,.wages-kind-tabs .pda-fda-tab[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--card);box-shadow:0 2px 6px rgba(44,95,124,.18)}.wages-kind-tabs .pda-fda-tab:focus{outline:2px solid var(--primary);outline-offset:2px}.wages-report-table{min-width:920px}.wages-report-table .pda-fda-data-table td,.wages-report-table .pda-fda-data-table th{padding:8px;vertical-align:middle}.wages-tier-checkboxes{display:grid;grid-gap:6px;gap:6px;min-width:150px}.wages-tier-checkbox{align-items:center;color:var(--text);display:flex;font-size:12px;gap:6px;line-height:1.25;white-space:nowrap}.wages-tier-checkbox input{accent-color:var(--primary);height:14px;margin:0;width:14px}.wages-tier-checkbox input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wages-assignment-form{display:grid;grid-gap:10px;gap:10px}.wages-assignment-form--close,.wages-assignment-form--create,.wages-assignment-form--primary{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-card);padding:10px}.wages-assignment-form--create{background:var(--card)}.wages-assignment-form--close{background:var(--green-bg)}.wages-assignment-grid{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr) auto}.wages-assignment-form--create .wages-assignment-grid{grid-template-columns:minmax(0,1fr) auto}.wages-assignment-form--close .wages-assignment-grid{align-items:center;grid-template-columns:minmax(0,1fr) auto}.wages-assignment-group{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:10px}.wages-assignment-form--close .wages-assignment-group,.wages-assignment-form--create .wages-assignment-group,.wages-assignment-form--primary .wages-assignment-group{background:var(--card)}.wages-assignment-group legend{color:var(--primary);font-size:12px;font-weight:700;padding:0 4px}.wages-assignment-group label{color:var(--muted);display:grid;font-size:11px;font-weight:700;grid-gap:5px;gap:5px}.wages-assignment-group input,.wages-assignment-group select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:34px;padding:7px 9px;width:100%}.wages-assignment-group input:focus,.wages-assignment-group select:focus{outline:2px solid var(--primary);outline-offset:2px}.wages-assignment-group--manual{grid-template-columns:minmax(0,1fr)}.wages-assignment-preview{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:10px}.wages-assignment-preview small,.wages-assignment-preview span{color:var(--muted);font-size:11px}.wages-assignment-preview strong{color:var(--text);font-size:16px;font-weight:700}.wages-assignment-submit{align-items:end;display:flex;flex-direction:column;gap:8px}.wages-assignment-table-header{align-items:flex-end;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:10px}.wages-assignment-table-header h3{color:var(--primary);font-size:13px;margin:0 0 2px}.wages-status-chip{align-items:center;border:1px solid var(--border);border-radius:var(--radius-input);display:inline-flex;font-size:11px;font-weight:700;min-height:26px;padding:4px 8px}.wages-status-chip--final{background:var(--green-bg);border-color:var(--green);color:var(--green)}.wages-status-chip--pre-final{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}@media (max-width:900px){.wages-workspace-toolbar{align-items:stretch;flex-direction:column}.wages-workspace-actionbar{justify-content:flex-start}.wages-kind-tabs{width:100%}.wages-kind-tabs .pda-fda-tab{flex:1 1 160px;text-align:center;white-space:normal}.wages-assignment-grid,.wages-assignment-group,.wages-workspace-summary{grid-template-columns:minmax(0,1fr)}.wages-assignment-header,.wages-assignment-table-header{align-items:stretch;flex-direction:column}.wages-assignment-meta{justify-content:flex-start}.wages-assignment-submit .pda-fda-preview-link{justify-content:center;width:100%}}.pda-fda-modal input:focus,.pda-fda-modal select:focus,.pda-fda-reason-field textarea:focus,.pda-fda-red-explanation textarea:focus,.pda-fda-secondary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.pda-fda-modal input,.pda-fda-modal select,.pda-fda-reason-field textarea,.pda-fda-red-explanation textarea{border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:32px;padding:6px 8px}.pda-fda-reason-field textarea,.pda-fda-red-explanation textarea{min-height:70px;resize:vertical}.sof-document-panel{padding:10px 12px}.sof-document-actions,.sof-document-toolbar,.sof-document-upload{align-items:center;display:flex;gap:8px}.sof-document-toolbar{flex-wrap:wrap;justify-content:space-between}.sof-document-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.sof-document-actions form{margin:0}.sof-document-button{gap:6px;justify-content:center;min-height:34px;padding:7px 11px}.sof-document-button.is-disabled{cursor:not-allowed;opacity:.62}.sof-row-card-table-container{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.55);padding:8px}.sof-row-card-table-container .onboard-workflow-table{border-collapse:separate;border-spacing:0 10px}.sof-row-card-table-container .onboard-workflow-table th{background:var(--subtle);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.sof-row-card-table-container .onboard-workflow-table th:first-child{border-left:1px solid var(--border);border-radius:var(--radius-input) 0 0 var(--radius-input)}.sof-row-card-table-container .onboard-workflow-table th:last-child{border-radius:0 var(--radius-input) var(--radius-input) 0;border-right:1px solid var(--border)}.sof-row-card>td{background:var(--card);border-bottom:1px solid var(--border);border-top:1px solid var(--border);box-shadow:0 3px 10px rgba(44,95,124,.04);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.sof-row-card:hover>td{background:#f7fbff;border-color:var(--primary);box-shadow:0 7px 18px rgba(44,95,124,.11)}.sof-row-card>td:first-child{border-left:1px solid var(--border);border-radius:var(--radius-card) 0 0 var(--radius-card);padding-left:26px;position:relative}.sof-row-card>td:first-child:before{background:var(--primary);border-radius:999px;bottom:9px;content:"";left:10px;position:absolute;top:9px;width:6px}.sof-row-card>td:last-child{border-radius:0 var(--radius-card) var(--radius-card) 0;border-right:1px solid var(--border)}.sof-row-card.is-inbound>td:first-child:before{background:var(--green)}.sof-row-card.is-outbound>td:first-child:before,.sof-row-card.sof-event-row>td:first-child:before{background:var(--primary)}.condition-document-card{gap:10px}.condition-status-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.condition-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.condition-tab{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;font-weight:600;gap:6px;min-height:34px;padding:7px 14px;text-decoration:none}.condition-tab.is-active{background:var(--primary);border-color:var(--primary);color:var(--card)}.condition-tab:hover{background:var(--subtle-hover)}.condition-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.condition-tab.is-active:hover{background:var(--primary-dark)}.condition-primary-button,.condition-secondary-button{border-radius:999px;min-width:156px}.condition-secondary-button{background:transparent;border-color:var(--primary);color:var(--primary)}.condition-primary-button{border:1px solid var(--primary-dark)}.condition-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.condition-entry-card{gap:12px}.condition-report-card{border-left:3px solid var(--primary)}.sof-document-file{align-items:center;display:flex;gap:6px}.sof-document-file-label{color:var(--muted);font-size:11px;white-space:nowrap}.sof-document-file input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;max-width:150px;min-height:34px;padding:5px 7px}.sof-document-file input:focus{outline:2px solid var(--primary);outline-offset:2px}.sof-event-panel{display:grid;grid-gap:14px;gap:14px}.sof-event-form{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.sof-event-field{gap:6px}.sof-event-field input,.sof-event-field select,.sof-event-field textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;font-size:12px;min-height:38px;padding:8px 10px;width:100%}.sof-event-field textarea{min-height:84px;resize:vertical}.sof-event-field input:focus,.sof-event-field select:focus,.sof-event-field textarea:focus{outline:2px solid var(--primary);outline-offset:2px}.sof-event-actions{display:flex;justify-content:flex-end}.sof-event-save-button{gap:7px;justify-content:center;min-height:38px;padding:8px 14px}.daily-report-form,.daily-report-grid-section,.daily-report-meta-grid,.daily-report-rob-grid,.daily-report-save-message{display:grid;grid-gap:12px;gap:12px}.daily-report-save-message{border-radius:var(--radius-input);gap:3px;padding:10px 12px}.daily-report-save-message strong{font-size:13px}.daily-report-save-message span{font-size:12px}.daily-report-save-message.is-success{background:var(--green-bg);border:1px solid var(--green);color:var(--green)}.daily-report-save-message.is-error{background:var(--red-bg);border:1px solid var(--red);color:var(--red)}.daily-report-subtitle{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.daily-report-subtitle h3{color:var(--primary);font-size:13px;margin:0}.daily-report-subtitle span{color:var(--muted);font-size:11px}.daily-report-grid-scroll{overflow-x:auto}.daily-report-grid{border-collapse:collapse;min-width:1040px;width:100%}.daily-report-grid td,.daily-report-grid th{border:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.daily-report-grid th{background:var(--subtle);color:var(--primary);font-size:11px;font-weight:700}.daily-report-grid tbody th,.daily-report-grid thead th:first-child{min-width:110px;width:110px}.daily-report-grid td{background:var(--card);min-width:130px}.daily-report-field,.daily-report-grid label{color:var(--muted);display:grid;font-size:11px;font-weight:600;grid-gap:5px;gap:5px}.daily-report-grid td label+label{margin-top:6px}.daily-report-field input,.daily-report-field select,.daily-report-grid input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:36px;padding:7px 9px;width:100%}.daily-report-field input:focus,.daily-report-field select:focus,.daily-report-grid input:focus{outline:2px solid var(--primary);outline-offset:2px}.daily-report-meta-grid,.daily-report-rob-grid{grid-template-columns:1fr}.daily-report-actions{display:flex;justify-content:flex-end}.daily-report-save-button{gap:7px;justify-content:center;min-height:38px;padding:8px 14px}.pda-fda-variance-green{background:var(--green-bg)}.pda-fda-variance-amber{background:var(--amber-bg)}.pda-fda-variance-red{background:var(--red-bg)}.pda-fda-row-status.is-variance-green{background:var(--green-bg);border-color:var(--green);color:var(--green)}.pda-fda-row-status.is-variance-amber{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.pda-fda-row-status.is-variance-red{background:var(--red-bg);border-color:var(--red);color:var(--red)}.pda-fda-settlement-grid{grid-template-columns:minmax(0,1fr)}.pda-fda-settlement-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.pda-fda-modal,.pda-fda-settlement-list li{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:8px;gap:8px;padding:10px}.pda-fda-modal h3,.pda-fda-settlement-grid h3{color:var(--primary);font-size:16px;margin:0}@media (min-width:1024px){.pda-fda-settlement-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) minmax(260px,.8fr)}}.pda-preview-detail-list{margin:0}.pda-preview-detail-list div{border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:10px}.pda-preview-detail-list dd,.pda-preview-detail-list dt{margin:0}.pda-preview-empty-state{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);margin:0;padding:10px}@media (min-width:640px){.formula-result-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.banking-form-grid,.fx-rate-form-grid,.payment-receipt-form-grid,.payment-receipt-summary,.surcharge-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-receipt-field-wide,.payment-receipt-helper{grid-column:1/-1}.cash-recon-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-recon-payment-row{grid-template-columns:minmax(0,1fr) minmax(120px,160px)}.cash-recon-actions,.expense-log-form-grid,.expense-log-history-bindings,.pda-preview-actions,.pda-preview-excel-grid,.pda-preview-particulars-grid,.pda-preview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sof-event-form{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr)}.sof-event-actions,.sof-event-field--notes,.sof-event-field--template{grid-column:1/-1}.sof-event-field--side{max-width:180px}.daily-report-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-report-rob-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.daily-report-field-wide{grid-column:1/-1}.condition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-form-grid .daily-report-field-wide{grid-column:1/-1}.condition-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1024px){.port-call-shell{padding:24px}.port-call-detail-header,.port-call-detail-panel-head{align-items:center;grid-template-columns:minmax(0,1fr) auto}.port-call-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.port-call-detail-section-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.port-call-detail-assignment-form{grid-template-columns:minmax(180px,.9fr) minmax(220px,1fr) auto}.party-blocks,.port-call-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-pic-add{align-items:end;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.expense-log-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tariff-editor-shell{padding:24px}.tariff-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tariff-workflow-intro{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.tariff-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.tariff-filter-toolbar{align-items:flex-end;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.tariff-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.tariff-lines-workspace,.tariff-secondary-workspace{grid-template-columns:minmax(0,1fr)}.formula-sandbox-grid,.tariff-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tariff-line-drawer .tariff-form-grid{grid-template-columns:minmax(0,1fr)}.tariff-cargo-field,.tariff-wide-field{grid-column:1/-1}.tariff-guardrail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surcharge-shell{padding:24px}.surcharge-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.banking-shell{padding:24px}.banking-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.cash-recon-shell,.fx-rate-shell,.payment-receipt-shell{padding:24px}.fx-rate-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.payment-receipt-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}.pda-preview-shell{padding:24px}.pda-preview-excel-grid,.pda-preview-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pda-preview-particulars-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pda-preview-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}}.cash-advance-widget{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);display:grid;grid-gap:12px;gap:12px;padding:14px}.cash-advance-count,.cash-advance-empty,.cash-advance-header,.cash-advance-receipt,.cash-advance-row-main>div,.cash-advance-settle-button{align-items:center;display:flex;gap:8px}.cash-advance-header{justify-content:space-between}.cash-advance-header h2{color:var(--primary);font-size:18px;margin:0}.cash-advance-empty,.cash-advance-header p:not(.admin-eyebrow),.cash-advance-receipt,.cash-advance-row-meta dt{color:var(--muted)}.cash-advance-header p,.cash-advance-row-meta,.cash-advance-row-meta dd{margin:0}.cash-advance-count{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-input);color:var(--amber);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;padding:4px 10px}.cash-advance-list,.cash-advance-row,.cash-advance-row-meta,.cash-advance-summary{display:grid;grid-gap:10px;gap:10px}.cash-advance-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.cash-advance-summary div{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px 10px}.cash-advance-row-meta dt,.cash-advance-summary dt{font-size:10.5px;font-weight:600;letter-spacing:1.2px}.cash-advance-summary dd{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;margin:2px 0 0}.cash-advance-row{border:1px solid var(--border);border-radius:var(--radius-card);padding:10px}.cash-advance-row-main{display:grid;grid-gap:8px;gap:8px}.cash-advance-receipt span,.cash-advance-row-main span,.cash-advance-row-meta dd{overflow-wrap:anywhere}.cash-advance-row-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cash-advance-settle-button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:#fff;cursor:pointer;min-height:44px;padding:4px 10px}.cash-advance-settle-button:hover{background:var(--primary-dark)}.cash-advance-settle-button:focus{outline:2px solid var(--primary);outline-offset:2px}.document-bundle-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.document-bundle-count-pill,.document-bundle-header,.document-bundle-line-summary,.document-bundle-line-summary span,.document-bundle-lines-toolbar,.document-bundle-panel,.document-bundle-preflight-list li,.document-bundle-primary-button,.document-bundle-section-title{align-items:center;display:flex;gap:10px}.document-bundle-header,.document-bundle-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.document-bundle-header{justify-content:space-between}.document-bundle-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.document-bundle-counts dt,.document-bundle-data-table td span,.document-bundle-header p:not(.admin-eyebrow),.document-bundle-preflight-list code,.document-bundle-section-title p{color:var(--muted)}.document-bundle-counts,.document-bundle-layout,.document-bundle-preflight-list{display:grid;grid-gap:14px;gap:14px}.document-bundle-panel{align-items:stretch;display:grid;grid-gap:12px;gap:12px}.document-bundle-count-pill{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-weight:600;min-height:32px;padding:4px 10px;white-space:nowrap}.document-bundle-section-title h2{color:var(--primary);font-size:18px;margin:0}.document-bundle-section-title p{font-size:12px;line-height:1.4;margin:3px 0 0}.document-bundle-lines-toolbar{align-items:flex-start;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;padding-bottom:10px}.document-bundle-line-summary{flex-wrap:wrap;justify-content:flex-end}.document-bundle-line-summary span{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-size:11px;font-weight:700;min-height:28px;padding:5px 8px;white-space:nowrap}.document-bundle-table-scroll{overflow-x:auto}.document-bundle-data-table{border-collapse:collapse;min-width:980px;width:100%}.document-bundle-data-table td,.document-bundle-data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.document-bundle-data-table th{background:var(--subtle);color:var(--primary);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.document-bundle-data-table td{font-size:12px}.document-bundle-cargo-cell,.document-bundle-doc-input-group{display:grid;grid-gap:5px;gap:5px}.document-bundle-line-number{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.document-bundle-cargo-cell strong{color:var(--primary)}.document-bundle-doc-input-group span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.document-bundle-data-table input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px;width:100%}.document-bundle-data-table input:focus,.document-bundle-primary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.document-bundle-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.document-bundle-counts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.document-bundle-counts div{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.document-bundle-counts dt{font-size:10.5px;font-weight:600;letter-spacing:1.2px}.document-bundle-counts dd{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;margin:2px 0 0}.document-bundle-primary-button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--card);cursor:pointer;font:inherit;font-weight:600;justify-content:center;min-height:44px;padding:8px 12px;width:100%}.document-bundle-primary-button:hover{background:var(--primary-dark)}.document-bundle-preflight-list{list-style:none;margin:0;padding:0}.document-bundle-preflight-list li{border:1px solid var(--border);border-radius:var(--radius-input);justify-content:space-between;padding:10px}.document-bundle-preflight-list li.is-pass{background:var(--green-bg);border-color:var(--green);color:var(--green)}.document-bundle-preflight-list li.is-warn{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}@media (min-width:640px){.cash-advance-row-main{grid-template-columns:repeat(2,minmax(0,1fr))}.document-bundle-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}}.bl-detail-shell,.internal-app-main>.bl-detail-shell{width:100%}.bl-detail-shell,.bl-detail-workbench{display:grid;grid-gap:14px;gap:14px}.bl-detail-header,.bl-detail-metric,.bl-detail-panel,.bl-detail-warning{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card)}.bl-detail-header{align-items:flex-start;border-top:3px solid var(--primary);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}.bl-detail-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.bl-detail-caption,.bl-detail-header p:not(.admin-eyebrow),.bl-detail-notify-list,.bl-detail-table td{color:var(--muted);font-size:12px}.bl-detail-primary-button,.bl-detail-secondary-button,.bl-detail-status{align-items:center;border-radius:var(--radius-input);display:inline-flex;gap:6px}.bl-detail-status{font-size:12px;font-weight:600;padding:6px 10px}.bl-detail-status.is-pass{background:var(--green-bg);color:var(--green)}.bl-detail-status.is-warn,.bl-detail-warning{background:var(--amber-bg);color:var(--amber)}.bl-detail-summary-strip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:8px}.bl-detail-summary-strip .bl-detail-metric{border-left:3px solid var(--primary)}.bl-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bl-detail-metric{display:grid;grid-gap:4px;gap:4px;padding:10px}.bl-detail-metric span,.bl-detail-section-title h2,.bl-detail-table th{color:var(--primary);font-size:10.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.bl-detail-metric strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.bl-detail-warning{align-items:center;display:flex;gap:8px;padding:10px}.bl-detail-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.bl-detail-panel{display:grid;grid-gap:12px;gap:12px;padding:14px}.bl-detail-panel-accent{border-left:3px solid var(--primary)}.bl-detail-section-title{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:flex;gap:8px;padding:8px 10px}.bl-detail-section-title h2{margin:0}.bl-detail-form,.bl-detail-form-card{display:grid;grid-gap:10px;gap:10px}.bl-detail-form-card{background:var(--subtle);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-card);margin:0;padding:10px}.bl-detail-form-card legend{color:var(--primary);font-size:10.5px;font-weight:600;letter-spacing:1.2px;padding:0 4px;text-transform:uppercase}.bl-detail-form label{display:grid;grid-gap:4px;gap:4px}.bl-detail-form label span{color:var(--muted);font-size:11px}.bl-detail-form input,.bl-detail-form textarea{border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:34px;padding:8px}.bl-detail-form textarea{min-height:88px;resize:vertical}.bl-detail-notify-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.bl-detail-form input:focus,.bl-detail-form textarea:focus,.bl-detail-primary-button:focus,.bl-detail-secondary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.bl-detail-primary-button,.bl-detail-secondary-button{border:0;cursor:pointer;font-weight:600;justify-content:center;min-height:34px;padding:8px 10px}.bl-detail-primary-button{background:var(--primary);color:var(--card)}.bl-detail-primary-button:hover{background:var(--primary-dark)}.bl-detail-secondary-button{background:var(--subtle);border:1px solid var(--border);color:var(--primary)}.bl-detail-table-scroll{overflow-x:auto}.bl-detail-table{border-collapse:collapse;min-width:640px;width:100%}.bl-detail-table th{background:var(--subtle);border-top:1px solid var(--border)}.bl-detail-table td,.bl-detail-table th{border-bottom:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.bl-detail-table td{color:var(--text);overflow-wrap:anywhere}.bl-original-status-chip{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;font-size:11px;font-weight:600;min-height:26px;padding:4px 8px}.bl-original-status-chip.is-surrendered{background:var(--green-bg);border-color:var(--green);color:var(--green)}.bl-original-update-card{display:grid;grid-gap:8px;gap:8px;min-width:220px}.bl-original-update-card input,.bl-original-update-card select,.bl-original-update-card textarea{border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:34px;padding:8px}.bl-original-update-card textarea{min-height:70px;resize:vertical}.bl-detail-warning-text{color:var(--red);font-size:12px;margin:0}.bl-detail-notify-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}@media (min-width:1024px){.bl-detail-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.customs-308-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.customs-308-header,.customs-308-panel,.customs-308-primary-button,.customs-308-secondary-button,.customs-308-section-title,.customs-308-status,.customs-308-warning{align-items:center;display:flex;gap:10px}.customs-308-document,.customs-308-header,.customs-308-panel,.customs-308-warning{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.customs-308-header{align-items:flex-start;justify-content:space-between}.customs-308-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.customs-308-back-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;font-weight:600;gap:6px;min-height:34px;padding:6px 10px;text-decoration:none}.customs-308-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.customs-308-bindings code,.customs-308-header p:not(.admin-eyebrow),.customs-308-meta dt,.customs-308-table td span,.customs-308-tracker dt{color:var(--muted)}.customs-308-status{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-weight:600;min-height:32px;padding:4px 10px;white-space:nowrap}.customs-308-status.is-resubmit-required,.customs-308-warning{background:var(--red-bg);border-color:var(--red);color:var(--red)}.customs-308-bindings,.customs-308-footer,.customs-308-form,.customs-308-layout,.customs-308-meta,.customs-308-tracker{display:grid;grid-gap:14px;gap:14px}.customs-308-document,.customs-308-panel{align-items:stretch;display:grid;grid-gap:12px;gap:12px}.customs-308-document{color:#111;font-family:Sarabun,Noto Sans Thai,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:18px}.customs-308-document-title{text-align:center}.customs-308-document-ref,.customs-308-document-title h2,.customs-308-document-title p,.customs-308-footer p{margin:0}.customs-308-document-title p:first-child,.customs-308-document-title p:nth-child(2){font-size:28px;line-height:1.2}.customs-308-document-title h2{font-size:20px;font-weight:600;letter-spacing:0}.customs-308-document-title p:last-child{font-size:18px;font-weight:600}.customs-308-document-ref{font-size:13px;text-align:right}.customs-308-section-title h2{color:var(--primary);font-size:18px;margin:0}.customs-308-meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.customs-308-meta div,.customs-308-tracker div{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.customs-308-meta dt,.customs-308-tracker dt{font-size:11px;font-weight:600;margin-bottom:4px}.customs-308-meta dd,.customs-308-tracker dd{margin:0}.customs-308-helper{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--muted);font-size:12px;line-height:1.45;margin:0;padding:10px}.customs-308-table-scroll{overflow-x:auto}.customs-308-table{border-collapse:collapse;min-width:980px;table-layout:fixed;width:100%}.customs-308-table td,.customs-308-table th{border:1px solid #111;padding:8px;text-align:left;vertical-align:top}.customs-308-table th{color:#111;font-weight:600;text-align:center}.customs-308-table td,.customs-308-table th{font-size:12px;line-height:1.35}.customs-308-table td:nth-child(4){display:grid;grid-gap:4px;gap:4px}.customs-308-table tr.is-regenerating td{background:var(--red-bg)}.customs-308-agent{color:var(--muted);font-size:12px;margin:0}.customs-308-footer{gap:18px 46px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:28px}.customs-308-footer p:first-child{font-weight:600}.customs-308-signature{border-top:1px solid #111;margin-top:36px;padding-top:8px;text-align:center}.customs-308-form label{display:grid;grid-gap:6px;gap:6px}.customs-308-form label span{color:var(--primary);font-size:12px;font-weight:600}.customs-308-form input,.customs-308-form select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);min-height:38px;padding:8px 10px}.customs-308-back-button:focus,.customs-308-form input:focus,.customs-308-form select:focus,.customs-308-primary-button:focus,.customs-308-secondary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.customs-308-primary-button,.customs-308-secondary-button{border-radius:var(--radius-input);cursor:pointer;font-weight:600;justify-content:center;min-height:38px;padding:8px 12px}.customs-308-primary-button{background:var(--primary);border:1px solid var(--primary);color:var(--card)}.customs-308-primary-button:hover{background:var(--primary-dark)}.customs-308-secondary-button{background:var(--card);border:1px solid var(--border);color:var(--primary)}.customs-308-bindings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.customs-308-bindings li{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px}@media (min-width:980px){.customs-308-layout{grid-template-columns:minmax(0,1fr) 320px}}.inbound-cm-shell{display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.inbound-cm-header,.inbound-cm-panel,.inbound-cm-primary-button,.inbound-cm-section-title,.inbound-cm-status{align-items:center;display:flex;gap:10px}.inbound-cm-header,.inbound-cm-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.inbound-cm-header{justify-content:space-between}.inbound-cm-header h1{margin-bottom:4px}.inbound-cm-bindings code,.inbound-cm-header p:not(.admin-eyebrow),.inbound-cm-meta dt,.inbound-cm-table td span,.inbound-cm-totals dt{color:var(--muted)}.inbound-cm-status{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);font-weight:600;min-height:32px;padding:4px 10px;white-space:nowrap}.inbound-cm-bindings,.inbound-cm-layout,.inbound-cm-meta,.inbound-cm-totals{display:grid;grid-gap:14px;gap:14px}.inbound-cm-panel{align-items:stretch;display:grid;grid-gap:12px;gap:12px}.inbound-cm-section-title h2{color:var(--primary);font-size:18px;margin:0}.inbound-cm-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.inbound-cm-meta div,.inbound-cm-totals div{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.inbound-cm-meta dt,.inbound-cm-totals dt{font-size:11px;font-weight:600;margin-bottom:4px}.inbound-cm-meta dd,.inbound-cm-totals dd{margin:0}.inbound-cm-table-scroll{overflow-x:auto}.inbound-cm-table{border-collapse:collapse;min-width:1040px;width:100%}.inbound-cm-table td,.inbound-cm-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.inbound-cm-table th{color:var(--primary);font-size:11px;font-weight:600}.inbound-cm-table td{font-size:12px}.inbound-cm-table td:nth-child(4){display:grid;grid-gap:4px;gap:4px}.inbound-cm-table tfoot td{background:var(--subtle);color:var(--primary);font-weight:700}.inbound-cm-agent{color:var(--muted);font-size:12px;margin:0}.inbound-cm-primary-button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--card);cursor:pointer;font-weight:600;justify-content:center;min-height:38px;padding:8px 12px;width:100%}.inbound-cm-primary-button:hover{background:var(--primary-dark)}.inbound-cm-primary-button:disabled{cursor:not-allowed;opacity:.65}.inbound-cm-primary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.inbound-cm-secondary-button{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;margin-top:8px;min-height:34px;padding:7px 10px;text-decoration:none;width:100%}.inbound-cm-secondary-button:hover{background:var(--subtle)}.inbound-cm-secondary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.inbound-cm-generate-message{border:1px solid var(--border);border-radius:var(--radius-input);font-size:12px;margin:0;padding:10px}.inbound-cm-generate-message--submitting{background:var(--subtle);color:var(--muted)}.inbound-cm-generate-message--success{background:var(--subtle);color:var(--primary)}.inbound-cm-generate-message--error{background:var(--red-bg);border-color:var(--red);color:var(--red)}.inbound-cm-bindings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.inbound-cm-bindings li{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px}@media (min-width:980px){.inbound-cm-layout{grid-template-columns:minmax(0,1fr) 320px}}.portal-document-link-shell{align-items:center;background:var(--bg);color:var(--text);display:grid;min-height:100vh;padding:14px}.portal-document-link-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:560px;padding:14px;width:100%}.portal-document-link-panel h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.portal-document-link-details{display:grid;grid-gap:10px;gap:10px;margin:0}.portal-document-link-details div{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:4px;gap:4px;padding:10px}.portal-document-link-details dt{color:var(--muted);font-size:10.5px;font-weight:600}.portal-document-link-details dd{margin:0;overflow-wrap:anywhere}.portal-document-link-actions{display:grid;grid-gap:8px;gap:8px}.portal-document-link-actions button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--card);cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:8px 12px}.portal-document-link-actions button:hover{background:var(--primary-dark)}.portal-document-link-actions button:focus{outline:2px solid var(--primary);outline-offset:2px}.vessels-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.vessels-detail-drawer-backdrop{background:rgba(17,24,39,.45);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.vessels-detail-drawer{background:var(--card);bottom:0;box-shadow:var(--shadow-card);display:flex;flex-direction:column;max-width:100vw;position:fixed;right:0;top:0;width:100vw;z-index:1001}.vessels-detail-drawer-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.vessels-detail-drawer-header h2{color:var(--primary);font-size:18px;margin:0}.vessels-detail-drawer-actions{align-items:center;display:flex;gap:8px}.vessels-detail-drawer-body{display:grid;grid-gap:12px;gap:12px;overflow-y:auto;padding:20px 22px}.vessels-icon-button{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;text-decoration:none;width:34px}.vessels-icon-button:hover{background:rgba(44,95,124,.08)}.vessels-icon-button:focus{outline:2px solid var(--primary);outline-offset:2px}.vessels-tab-list{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px}.vessels-tab-button{background:var(--subtle);border:1px solid var(--border);border-bottom:3px solid transparent;border-radius:var(--radius-tab-top);color:var(--muted);cursor:pointer;font:inherit;font-weight:700;min-height:44px;padding:8px 10px}.vessels-tab-button[aria-selected=true]{background:var(--card);border-bottom-color:var(--primary);color:var(--primary)}.vessels-tab-button:focus{outline:2px solid var(--primary);outline-offset:2px}.vessels-tab-panel{display:grid;grid-gap:12px;gap:12px}.vessels-tab-panel[hidden]{display:none}.vessels-header,.vessels-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.vessels-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.vessels-empty-state,.vessels-field span,.vessels-header p:not(.admin-eyebrow),.vessels-history-list span,.vessels-readonly-name span,.vessels-summary-list dt{color:var(--muted)}.vessels-empty-state,.vessels-header p,.vessels-summary-list,.vessels-summary-list dd,.vessels-summary-list dt{margin:0}.vessels-primary-button,.vessels-secondary-button,.vessels-section-title{align-items:center;display:flex;gap:8px}.vessels-section-title h2,.vessels-section-title h3{color:var(--primary);font-size:18px;margin:0}.vessels-card-list,.vessels-detail-grid,.vessels-filter-grid,.vessels-form-grid,.vessels-history-list,.vessels-layout,.vessels-panel{display:grid;grid-gap:12px;gap:12px}.vessels-filter-grid,.vessels-form-grid{grid-template-columns:1fr}.vessels-field{display:grid;grid-gap:5px;gap:5px}.vessels-field span{font-size:11px;font-weight:600}.vessels-field input,.vessels-field select,.vessels-field textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:44px;padding:8px 10px;width:100%}.vessels-field textarea{min-height:88px;resize:vertical}.vessels-card-list a:focus,.vessels-data-table a:focus,.vessels-field input:focus,.vessels-field select:focus,.vessels-field textarea:focus,.vessels-primary-button:focus,.vessels-secondary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.vessels-primary-button,.vessels-secondary-button{border-radius:var(--radius-input);cursor:pointer;font:inherit;font-weight:600;justify-content:center;min-height:44px;padding:8px 12px;text-decoration:none}.vessels-primary-button{background:var(--primary);border:1px solid var(--primary);color:var(--card)}.vessels-primary-button:hover{background:var(--primary-dark)}.vessels-secondary-button{background:var(--subtle);border:1px solid var(--border);color:var(--primary)}.vessels-success{background:var(--green-bg);border:1px solid var(--green);border-radius:var(--radius-input);color:var(--green);margin:0;padding:10px 12px}.vessels-table-scroll{display:none;overflow-x:auto}.vessels-data-table{border-collapse:collapse;min-width:760px;width:100%}.vessels-data-table td,.vessels-data-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.vessels-data-table th{background:var(--subtle);color:var(--primary);font-size:11px;font-weight:600}.vessels-card-list a,.vessels-data-table a{color:var(--primary);font-weight:700;text-decoration:none}.vessels-card-list,.vessels-history-list{list-style:none;margin:0;padding:0}.vessels-card-list li,.vessels-history-list li,.vessels-readonly-name,.vessels-summary-list div{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.vessels-card-list li,.vessels-history-list li,.vessels-summary-list div{display:grid;grid-gap:6px;gap:6px}.vessels-status-pill{border-radius:var(--radius-input);display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:4px 8px;width:-moz-fit-content;width:fit-content}.vessels-status-pill.is-active{background:var(--green-bg);border:1px solid var(--green);color:var(--green)}.vessels-status-pill.is-archived{background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber)}.vessels-readonly-name{display:grid;grid-gap:4px;gap:4px}.vessels-readonly-name strong{color:var(--primary);font-size:18px}.vessels-readonly-name p{color:var(--muted);margin:0}.vessels-summary-list{display:grid;grid-gap:8px;gap:8px}.vessels-history-list strong,.vessels-summary-list dd{overflow-wrap:anywhere}@media (min-width:640px){.vessels-filter-grid,.vessels-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vessels-primary-button,.vessels-secondary-button{align-self:end;width:-moz-fit-content;width:fit-content}.vessels-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.vessels-table-scroll{display:block}.vessels-card-list{display:none}}@media (min-width:1024px){.vessels-detail-drawer{width:min(50vw,720px)}.vessels-detail-grid,.vessels-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.documentation-shell,.organizations-shell{display:grid;grid-gap:14px;gap:14px;padding:14px}.documentation-header,.documentation-panel,.organizations-header,.organizations-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.documentation-header,.organizations-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.documentation-header p:not(.admin-eyebrow),.documentation-workflow-card p,.organizations-card-list span,.organizations-data-table td span,.organizations-empty-state,.organizations-header p:not(.admin-eyebrow){color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0 0}.documentation-open-link,.documentation-section-title,.documentation-status,.documentation-workflow-link,.organizations-primary-button,.organizations-section-title,.organizations-status{align-items:center;display:inline-flex;gap:6px}.documentation-status,.organizations-status,.organizations-status-pill{border-radius:var(--radius-input);font-size:11px;font-weight:600;padding:4px 8px}.documentation-status,.organizations-status{background:var(--subtle);color:var(--primary)}.documentation-section-title h2,.documentation-workflow-card h3,.organizations-section-title h2{color:var(--primary);font-size:16px;margin:0}.documentation-link-grid,.documentation-workflow-grid,.organizations-card-list,.organizations-create-form,.organizations-filter-grid,.organizations-layout,.organizations-section-grid{display:grid;grid-gap:10px;gap:10px}.documentation-link-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.documentation-workflow-card,.documentation-workflow-link,.organizations-card-list li{border:1px solid var(--border);border-radius:var(--radius-card);padding:12px}.documentation-workflow-link{color:var(--primary);flex-direction:column;text-decoration:none}.documentation-workflow-card>div>span,.documentation-workflow-link span{color:var(--accent);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.documentation-workflow-card{display:grid;grid-gap:12px;gap:12px}.documentation-workflow-card form,.organizations-filter-grid{align-items:flex-end;display:grid;grid-gap:10px;gap:10px}.organizations-create-form{gap:14px}.organizations-form-section{border:0;border-top:1px solid var(--border);margin:0;padding:14px 0 0}.organizations-form-section legend{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:1.2px;padding:0 8px 0 0;text-transform:uppercase}.organizations-section-grid{align-items:start}.documentation-field,.organizations-field{display:grid;grid-gap:5px;gap:5px}.documentation-field span,.organizations-field span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.documentation-field input,.organizations-field input,.organizations-field select,.organizations-field textarea{border:1px solid var(--border);border-radius:var(--radius-input);font:inherit;min-height:34px;padding:7px 9px}.documentation-field input:focus,.documentation-open-link:focus,.documentation-workflow-link:focus,.organizations-field input:focus,.organizations-field select:focus,.organizations-field textarea:focus,.organizations-primary-button:focus{outline:2px solid var(--primary);outline-offset:2px}.organizations-field textarea{resize:vertical}.organizations-json-input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.organizations-flag-group{align-self:stretch;border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.organizations-flag-group label{align-items:center;display:flex;gap:6px}.organizations-create-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:14px}.organizations-save-status{color:var(--green);font-weight:600}.organizations-save-error{color:var(--red);font-weight:600}.documentation-open-link,.organizations-primary-button{border:0;border-radius:var(--radius-input);font-size:12px;font-weight:600;justify-content:center;min-height:34px;padding:7px 12px;text-decoration:none;background:var(--primary);color:#fff}.documentation-open-link.is-disabled{background:var(--subtle);color:var(--muted)}.crew-change-active-table-scroll{overflow-x:auto}.crew-change-active-data-table{border-collapse:collapse;min-width:900px;width:100%}.crew-change-active-data-table td,.crew-change-active-data-table th{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:middle}.crew-change-active-data-table th{background:var(--subtle);color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase}.crew-change-active-data-table tbody tr:nth-child(2n){background:var(--subtle)}.crew-change-active-data-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 7%,var(--card))}.crew-change-active-data-table td span{color:var(--muted)}.organizations-table-scroll{overflow-x:auto}.organizations-data-table{border-collapse:collapse;min-width:820px;width:100%}.organizations-data-table td,.organizations-data-table th{border-bottom:1px solid var(--border);font-size:12px;padding:8px;text-align:left;vertical-align:top}.organizations-data-table th{background:var(--subtle);color:var(--primary);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.organizations-card-list strong,.organizations-data-table strong{color:var(--primary);display:block}.organizations-card-list{list-style:none;margin:0;padding:0}.organizations-status-pill.is-active{background:rgba(40,167,69,.12);color:var(--success)}.organizations-status-pill.is-archived{background:var(--subtle);color:var(--muted)}@media (min-width:640px){.documentation-workflow-card form,.organizations-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.organizations-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.organizations-field.is-wide,.organizations-flag-group{grid-column:span 2}}@media (min-width:900px){.documentation-workflow-grid,.organizations-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.accounting-groups-shell{background:var(--bg);color:var(--text);min-height:100vh;padding:14px}.accounting-groups-header{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:space-between;margin-bottom:14px}.accounting-groups-header h1{color:var(--primary);font-size:17pt;font-weight:600;margin:0}.accounting-groups-header p{color:var(--muted);margin:2px 0 0}.accounting-groups-layout{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr;margin-bottom:14px}.disputes-shell{background:var(--bg);color:var(--text);display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:14px}.disputes-card,.disputes-header,.disputes-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px}.disputes-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.disputes-card dt,.disputes-empty,.disputes-header p:not(.admin-eyebrow),.disputes-muted{color:var(--muted)}.disputes-secondary-button,.disputes-section-title,.disputes-status,.disputes-summary{align-items:center;display:flex;gap:8px}.disputes-summary{flex-wrap:wrap}.disputes-summary span{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:2px;gap:2px;min-width:78px;padding:8px}.disputes-summary strong{color:var(--primary);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.disputes-action-group,.disputes-card,.disputes-card dl,.disputes-card-list,.disputes-panel{display:grid;grid-gap:12px;gap:12px}.disputes-card h3,.disputes-section-title h2{color:var(--primary);font-size:16px;margin:0}.disputes-status{border-radius:var(--radius-input);font-size:11px;font-weight:700;min-height:30px;padding:5px 8px;width:-moz-fit-content;width:fit-content}.disputes-status.is-open,.disputes-status.is-under-review{background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber)}.disputes-status.is-resolved-delta,.disputes-status.is-resolved-no-action,.disputes-status.is-resolved-writeoff{background:var(--green-bg);border:1px solid var(--green);color:var(--green)}.disputes-card{box-shadow:none}.disputes-card dd,.disputes-card dl,.disputes-card dt{margin:0}.disputes-card dl{grid-template-columns:1fr}.disputes-card dt{font-size:10.5px;font-weight:700}.disputes-card dd{overflow-wrap:anywhere}.disputes-table-scroll{display:none;overflow-x:auto}.disputes-table{border-collapse:collapse;min-width:980px;width:100%}.disputes-table td,.disputes-table th{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.disputes-table th{background:var(--subtle);color:var(--primary);font-size:11px;font-weight:700}.disputes-secondary-button{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);cursor:pointer;font:inherit;font-weight:600;justify-content:center;min-height:34px;padding:6px 10px}.disputes-secondary-button:focus{outline:2px solid var(--primary);outline-offset:2px}@media (min-width:640px){.disputes-action-group,.disputes-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.disputes-card-list{display:none}.disputes-table-scroll{display:block}}@media (min-width:640px){.accounting-groups-header{flex-direction:row}}@media (min-width:1024px){.accounting-groups-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}}.portal-visibility-shell{display:grid;grid-gap:18px;gap:18px;padding:18px}.portal-visibility-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.portal-visibility-header h1{color:var(--primary);font-size:24px;line-height:1.2;margin:0}.portal-visibility-header p{color:var(--muted);margin:4px 0 0}.portal-visibility-banner,.portal-visibility-role-pill{align-items:center;display:inline-flex;gap:8px}.portal-visibility-role-pill{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);padding:8px 10px}.portal-visibility-banner{background:var(--amber-bg);border:1px solid var(--accent);border-radius:var(--radius-card);color:var(--amber);padding:12px}.portal-visibility-banner-neutral{background:var(--green-bg);border-color:var(--green);color:var(--green)}.portal-visibility-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:14px;gap:14px;padding:14px}.portal-visibility-section-title{align-items:center;display:flex;gap:8px}.portal-visibility-section-title h2{color:var(--primary);font-size:18px;margin:0}.portal-visibility-table-scroll{overflow-x:auto}.portal-visibility-table{border-collapse:collapse;min-width:1320px;width:100%}.portal-visibility-table td,.portal-visibility-table th{border:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.portal-visibility-table tbody th,.portal-visibility-table thead th{background:var(--subtle);color:var(--primary);font-size:11px;font-weight:700}.portal-visibility-cell-form{display:grid;grid-gap:8px;gap:8px;min-width:160px}.portal-visibility-lookup-form{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;max-width:420px}.portal-visibility-field{color:var(--muted);display:grid;font-size:11px;grid-gap:4px;gap:4px}.portal-visibility-field input,.portal-visibility-field select,.portal-visibility-field textarea{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;padding:8px}.portal-visibility-field input:focus,.portal-visibility-field select:focus,.portal-visibility-field textarea:focus,.portal-visibility-save:focus{outline:2px solid var(--primary);outline-offset:2px}.portal-visibility-entitlement{color:var(--muted);font-size:11px}.portal-visibility-save{background:var(--primary);border:0;border-radius:var(--radius-input);color:var(--card);cursor:pointer;font:inherit;justify-content:center;padding:8px 10px}.portal-call-shell,.portal-pda-shell{display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:1120px;padding:14px}.portal-call-header,.portal-call-panel,.portal-call-summary,.portal-pda-header,.portal-pda-panel,.portal-pda-summary{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.portal-call-header,.portal-pda-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px}.portal-call-actions,.portal-call-brand,.portal-call-section-title,.portal-pda-actions form{align-items:center;display:flex;gap:8px}.portal-call-brand img{object-fit:contain}.portal-call-brand img,.portal-call-brand-mark{border-radius:var(--radius-input);height:34px;width:42px}.portal-call-brand-mark{align-items:center;background:var(--primary);color:var(--card);display:inline-flex;font-weight:700;justify-content:center}.portal-call-header h1,.portal-call-section-title h2,.portal-pda-header h1{font-size:18px;line-height:1.2;margin:0}.portal-call-approve-badge,.portal-call-role-pill,.portal-pda-status{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:700;gap:6px;padding:5px 8px;white-space:nowrap}.portal-call-approve-badge,.portal-call-role-pill{background:var(--green-bg);color:var(--green)}.portal-pda-status{background:var(--subtle);color:var(--muted)}.portal-pda-status.is-approved,.portal-pda-status.is-paid{background:var(--green-bg);color:var(--green)}.portal-pda-status.is-approved-reversal-requested,.portal-pda-status.is-sent{background:var(--amber-bg);color:var(--amber)}.portal-call-panel,.portal-call-summary,.portal-pda-panel,.portal-pda-summary{display:grid;grid-gap:12px;gap:12px;padding:14px}.portal-call-details{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.portal-call-details div{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:10px}.portal-call-details dt,.portal-call-table small,.portal-pda-reversal-field{color:var(--muted);font-size:11px}.portal-call-details dd{font-weight:700;margin:4px 0 0}.portal-call-table-scroll{overflow-x:auto}.portal-call-table{border-collapse:collapse;min-width:680px;width:100%}.portal-call-table td,.portal-call-table th{border-bottom:1px solid var(--border);padding:10px;text-align:left;vertical-align:top}.portal-call-table th{background:var(--subtle);color:var(--muted);font-size:11px;text-transform:uppercase}.portal-call-table td small,.portal-call-table td span{display:block}.portal-call-actions{flex-wrap:wrap}.portal-call-actions a,.portal-pda-primary-button,.portal-pda-secondary-button{align-items:center;border-radius:var(--radius-input);display:inline-flex;font:inherit;font-weight:700;gap:6px;min-height:34px;padding:7px 10px;text-decoration:none}.portal-call-actions a,.portal-pda-secondary-button{background:var(--card);border:1px solid var(--border);color:var(--primary)}.portal-pda-primary-button{background:var(--primary);border:1px solid var(--primary);color:var(--card)}.portal-call-actions a:focus,.portal-call-bulk-button:focus,.portal-call-bulk-list a:focus,.portal-pda-primary-button:focus,.portal-pda-reversal-field textarea:focus,.portal-pda-secondary-button:focus{outline:2px solid var(--accent);outline-offset:2px}.portal-call-bulk-button,.portal-call-bulk-list a{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-input);color:var(--card);display:inline-flex;font:inherit;font-weight:700;gap:6px;min-height:34px;padding:7px 10px;text-decoration:none}.portal-call-bulk-button:disabled{cursor:not-allowed;opacity:.55}.portal-call-bulk-status{color:var(--muted-foreground);margin:10px 0 0}.portal-call-bulk-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:12px 0 0;padding:0}.portal-call-bulk-list li{align-items:center;border:1px solid var(--border);border-radius:var(--radius-card);display:flex;gap:10px;justify-content:space-between;padding:10px}.portal-pda-actions{display:grid;grid-gap:12px;gap:12px}.portal-pda-actions form{align-items:flex-end;flex-wrap:wrap}.portal-pda-primary-button:disabled,.portal-pda-reversal-field textarea:disabled,.portal-pda-secondary-button:disabled{cursor:not-allowed;opacity:.55}.portal-pda-reversal-field{display:grid;grid-gap:6px;gap:6px}.portal-pda-reversal-field textarea{border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:82px;min-width:min(100%,320px);padding:8px;resize:vertical}@media (max-width:639px){.portal-visibility-shell{padding:12px}.portal-visibility-header{display:grid}.portal-call-header,.portal-pda-header{align-items:flex-start;flex-direction:column}.portal-call-table{min-width:620px}}.document-bundle-header{align-items:flex-start;gap:16px}.document-bundle-secondary-action{align-items:flex-end;gap:10px}.document-bundle-header-form{display:flex;justify-content:flex-end;width:100%}.document-bundle-blocking-note{margin:-4px 0 14px}.document-bundle-layout{display:block}.document-bundle-panel{border-color:#cbd5e1}.document-bundle-data-table{border-collapse:separate;border-spacing:0}.document-bundle-data-table th{background:#f7fbff;border-bottom:1px solid #cbd5e1;color:#2c5f7c;font-size:10.5px;letter-spacing:.4px}.document-bundle-data-table td{background:#fff;vertical-align:top}.document-bundle-data-table tbody tr:nth-child(2n) td{background:#fbfdff}.document-bundle-data-table input,.document-bundle-data-table select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;box-shadow:inset 0 1px 2px rgba(27,43,56,.04);color:#1f2933;min-height:32px}.document-bundle-doc-input-group,.document-bundle-field-stack{gap:6px}.document-bundle-doc-input-group span,.document-bundle-field-stack span{color:#5c6b73;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.document-bundle-primary-button{min-height:34px;width:-moz-fit-content;width:fit-content;white-space:nowrap}.document-bundle-workbench-grid{display:grid;grid-gap:12px;gap:12px;padding-top:12px}.document-bundle-work-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:12px;gap:12px;padding:12px}.document-bundle-work-card-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.document-bundle-cargo-title{align-items:flex-start;display:flex;gap:10px;min-width:0}.document-bundle-line-anchor{display:grid;flex:0 0 auto;grid-gap:4px;gap:4px;justify-items:center}.document-bundle-line-anchor>span{color:var(--muted);font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.document-bundle-work-card-badge{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--primary);flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.4px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.document-bundle-field-section{display:grid;grid-gap:8px;gap:8px}.document-bundle-field-section h3{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.4px;margin:0;text-transform:uppercase}.document-bundle-document-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(160px,1fr))}.document-bundle-bl-field-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,.85fr) minmax(320px,1.15fr)}.document-bundle-notify-fields{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(160px,1fr))}.document-bundle-issue-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(140px,.55fr) minmax(110px,.35fr) minmax(240px,1.1fr)}.document-bundle-doc-input-group,.document-bundle-field-stack,.document-bundle-notify-fields label{display:grid;grid-gap:5px;gap:5px}.document-bundle-doc-input-group span,.document-bundle-field-stack span,.document-bundle-notify-fields label span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.document-bundle-work-card input,.document-bundle-work-card select{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:32px;padding:7px 9px;width:100%}.document-bundle-work-card input:focus,.document-bundle-work-card select:focus{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:1023px){.document-bundle-bl-field-grid,.document-bundle-document-grid,.document-bundle-issue-grid,.document-bundle-notify-fields{grid-template-columns:1fr}}@media (max-width:639px){.document-bundle-work-card-header{flex-direction:column}}.document-bundle-hero{background:linear-gradient(135deg,rgba(247,251,255,.98),rgba(255,255,255,.98)),var(--card);border:1px solid #cbd5e1;box-shadow:0 6px 20px rgba(44,95,124,.08);position:relative}.document-bundle-hero:before{background:var(--primary);border-radius:8px 8px 0 0;content:"";height:4px;inset:0 0 auto;position:absolute}.document-bundle-hero .admin-eyebrow{color:var(--accent);margin-bottom:6px}.document-bundle-hero h1{color:var(--primary-dark);line-height:1.15;margin-bottom:6px}.document-bundle-header-summary{color:#3f5362;font-size:13px}.document-bundle-header-metrics{margin-top:12px}.document-bundle-header-metrics-horizontal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%}.document-bundle-header-metrics-horizontal .document-bundle-meta-card{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:44px;padding:10px 12px}.document-bundle-header-metrics-horizontal .document-bundle-meta-card dd,.document-bundle-header-metrics-horizontal .document-bundle-meta-card dt{margin:0}.document-bundle-header-metrics-horizontal .document-bundle-meta-card dt{flex:0 0 auto;white-space:nowrap}.document-bundle-header-metrics-horizontal .document-bundle-meta-card dd{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.document-bundle-meta-card{background:#fff;border:1px solid #dbe5ee;box-shadow:0 4px 10px rgba(44,95,124,.04)}.document-bundle-meta-card dt{color:#5c6b73}.document-bundle-meta-card dd{color:var(--primary-dark)}.document-bundle-generated-panel{overflow:hidden;padding:0}.document-bundle-generated-header{align-items:center;background:#f7fbff;border-bottom:1px solid #cbd5e1;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px}.document-bundle-generated-header .document-bundle-section-title{margin:0}.document-bundle-generated-count{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:700;min-height:28px;padding:4px 10px;white-space:nowrap}.document-bundle-generated-panel .document-bundle-table-scroll{border:0;border-radius:0}.document-bundle-generated-panel .document-bundle-data-table th{background:#f9fbfd}.document-bundle-generated-panel .document-bundle-data-table td{padding-bottom:12px;padding-top:12px}.document-bundle-status-badge{align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:10px;color:var(--muted);display:inline-flex;font-size:10.5px;font-weight:700;min-height:24px;padding:3px 9px;white-space:nowrap}.document-bundle-status-badge.is-draft{background:#eef7ff;border-color:#bfdbfe;color:var(--primary)}.document-bundle-status-badge.is-final,.document-bundle-status-badge.is-issued{background:var(--green-bg);border-color:#9fd3ad;color:var(--green)}.document-bundle-status-badge.is-generation-failed{background:var(--red-bg);border-color:#ef9a9a;color:var(--red)}.document-bundle-actions{align-items:center;gap:8px}.document-bundle-actions form{display:inline-flex;margin:0}.document-bundle-action-link{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:700;min-height:28px;padding:4px 10px;text-decoration:none;white-space:nowrap}.document-bundle-action-link[type=submit]{cursor:pointer;font-family:inherit}.document-bundle-issue-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:132px}.document-bundle-action-link:hover{background:#f7fbff;border-color:var(--primary)}.document-bundle-action-link.is-download{background:var(--primary);border-color:var(--primary);color:#fff}.document-bundle-action-link.is-download:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.document-bundle-action-link.is-issue{background:var(--green);border-color:var(--green);color:#fff;gap:4px;justify-content:center}.document-bundle-action-link.is-issue:hover{background:var(--green);border-color:var(--green);box-shadow:0 0 0 2px var(--green-bg)}.document-bundle-action-link.is-issue:focus-visible{outline:2px solid var(--green);outline-offset:2px}.document-bundle-section-kicker{color:var(--accent);display:block;font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:2px}.document-bundle-cargo-panel,.document-bundle-generated-panel,.document-bundle-preflight-panel{border-left-width:5px}.document-bundle-cargo-panel{border-left-color:var(--primary)}.document-bundle-generated-panel{border-left-color:var(--green)}.document-bundle-preflight-panel{border-left-color:var(--amber)}.document-bundle-cargo-summary,.document-bundle-empty-state,.document-bundle-field-section,.document-bundle-lines-toolbar,.document-bundle-table-scroll{border:1px solid var(--border);border-radius:var(--radius-input)}.document-bundle-lines-toolbar{background:var(--subtle);padding:10px}.document-bundle-workbench-grid{gap:8px;padding-top:8px}.document-bundle-work-card{gap:0;overflow:hidden;padding:0}.document-bundle-work-card summary{list-style:none}.document-bundle-work-card summary::-webkit-details-marker{display:none}.document-bundle-cargo-summary{align-items:center;background:var(--card);cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:44px;padding:8px 10px}.document-bundle-cargo-summary:before{color:var(--primary);content:">";flex:0 0 auto;font-size:13px;font-weight:800}.document-bundle-work-card[open] .document-bundle-cargo-summary:before{content:"v"}.document-bundle-cargo-summary:focus-visible,.document-bundle-cargo-summary:hover{background:var(--subtle);outline:2px solid var(--primary);outline-offset:-2px}.document-bundle-cargo-summary .document-bundle-cargo-title{align-items:center}.document-bundle-cargo-summary .document-bundle-cargo-cell{gap:2px}.document-bundle-cargo-summary .document-bundle-cargo-cell>span:last-child{color:var(--muted);font-size:11px}.document-bundle-cargo-summary-meta{color:var(--text);font-size:12px;font-weight:700}.document-bundle-cargo-status{align-items:center;border:1px solid var(--border);border-radius:var(--radius-input);display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;gap:5px;min-height:26px;padding:4px 8px;white-space:nowrap}.document-bundle-work-card-body{border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;padding:8px}.document-bundle-work-card-header{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px}.document-bundle-field-section{background:var(--card);gap:6px;padding:8px}.document-bundle-bl-field-grid,.document-bundle-document-grid,.document-bundle-issue-grid,.document-bundle-notify-fields{gap:6px}.document-bundle-work-card input,.document-bundle-work-card select{min-height:30px;padding:5px 8px}.document-bundle-status-badge{gap:5px}.document-bundle-status-icon{align-items:center;border-radius:var(--radius-circle);display:inline-flex;font-size:9px;height:16px;justify-content:center;line-height:1;width:16px}.document-bundle-cargo-status.is-draft,.document-bundle-status-badge.is-draft{background:var(--subtle);border-color:var(--border);color:var(--primary)}.document-bundle-cargo-status.is-ready,.document-bundle-status-badge.is-ready{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.document-bundle-cargo-status.is-generated,.document-bundle-status-badge.is-final,.document-bundle-status-badge.is-generated,.document-bundle-status-badge.is-issued{background:var(--green-bg);border-color:var(--green);color:var(--green)}.document-bundle-cargo-status.is-error,.document-bundle-status-badge.is-error,.document-bundle-status-badge.is-generation-failed{background:var(--red-bg);border-color:var(--red);color:var(--red)}.document-bundle-cargo-status.is-draft .document-bundle-status-icon,.document-bundle-status-badge.is-draft .document-bundle-status-icon{background:var(--primary);color:var(--card)}.document-bundle-cargo-status.is-ready .document-bundle-status-icon,.document-bundle-status-badge.is-ready .document-bundle-status-icon{background:var(--amber);color:var(--card)}.document-bundle-cargo-status.is-generated .document-bundle-status-icon,.document-bundle-status-badge.is-generated .document-bundle-status-icon{background:var(--green);color:var(--card)}.document-bundle-cargo-status.is-error .document-bundle-status-icon,.document-bundle-status-badge.is-error .document-bundle-status-icon{background:var(--red);color:var(--card)}.document-bundle-preflight-panel{gap:8px}.document-bundle-preflight-list.is-compact{gap:6px}.document-bundle-preflight-list.is-compact li{justify-content:flex-start;min-height:32px;padding:6px 8px}@media (max-width:639px){.document-bundle-cargo-summary{align-items:flex-start;flex-direction:column}}.stowage-hatch-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.stowage-hatch-chip{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);cursor:pointer;display:inline-flex;gap:8px;justify-content:space-between;min-height:34px;min-width:128px;padding:6px 10px}.stowage-hatch-chip span:first-child{color:var(--primary);font-weight:700}.stowage-hatch-chip span:last-child{color:var(--muted);font-size:11px}.stowage-hatch-chip:focus-visible,.stowage-hatch-chip:hover{border-color:var(--primary);outline:none}.stowage-hatch-chip.is-active{background:var(--subtle);border-color:var(--accent)}.stowage-hatch-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);display:grid;grid-gap:12px;gap:12px;padding:14px}.stowage-hatch-controls,.stowage-hatch-header-row,.stowage-hatch-title-group,.stowage-pdf-download-button,.stowage-save-button,.stowage-segment-header{align-items:center;display:flex;gap:8px}.stowage-hatch-header-row{flex-wrap:wrap;justify-content:space-between}.stowage-hatch-title-group h3{color:var(--primary);font-size:15px;margin:0}.stowage-hatch-summary-badge{background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--muted);font-size:11px;font-weight:700;min-height:26px;padding:4px 8px}.stowage-hatch-controls{flex-wrap:wrap;justify-content:flex-end}.stowage-inline-field{color:var(--muted);display:grid;font-size:11px;font-weight:600;grid-gap:4px;gap:4px}.stowage-inline-field input{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-input);color:var(--text);font:inherit;min-height:32px;padding:6px 8px}.stowage-empty-state{background:var(--subtle);border:1px dashed var(--border);border-radius:var(--radius-input);color:var(--muted);margin:0;padding:12px}.stowage-segment-list{display:flex;flex-wrap:wrap;gap:8px}.stowage-segment-row{aspect-ratio:1;background:var(--subtle);border:1px solid var(--border);border-radius:var(--radius-input);display:grid;grid-gap:6px;gap:6px;padding:8px;width:168px}.stowage-segment-header{justify-content:space-between}.stowage-segment-header strong{color:var(--primary)}.stowage-segment-fields{display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr}.stowage-segment-row .stowage-field{gap:3px}.stowage-segment-row .stowage-field span{font-size:10px}.stowage-segment-row .stowage-field input,.stowage-segment-row .stowage-field select{font-size:11px;min-height:28px;padding:4px 6px}.stowage-save-button{background:var(--primary);color:var(--card);cursor:pointer;font:inherit;min-height:30px;padding:6px 10px}.stowage-pdf-download-button,.stowage-save-button{border:1px solid var(--primary);border-radius:var(--radius-input);font-size:11px;font-weight:700;justify-content:center;width:-moz-fit-content;width:fit-content}.stowage-pdf-download-button{background:var(--card);color:var(--primary);min-height:28px;padding:5px 10px;text-decoration:none}.stowage-save-button:hover{background:var(--primary-dark)}.stowage-pdf-download-button:hover{background:var(--subtle)}.stowage-inline-field input:focus,.stowage-pdf-download-button:focus-visible,.stowage-save-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:760px){.stowage-hatch-controls,.stowage-hatch-header-row{align-items:stretch;flex-direction:column}.stowage-segment-fields{grid-template-columns:1fr}}@media (max-width:639px){.tariff-line-drawer{max-width:none;width:100vw}.tariff-drawer-actions{align-items:flex-start;flex-direction:column}}