:root{--color-ink:#0b2a24;--color-nav:#08241f;--color-nav-elevated:#0d3029;--color-bg:#f4f6f2;--color-surface:#fffdf8;--color-surface-muted:#f3f5f0;--surface-soft:var(--color-surface-muted);--color-border:#0d302913;--color-border-strong:#0d302921;--color-border-subtle:#0d30290b;--color-text:var(--color-ink);--color-text-muted:#5b6b64;--color-primary:#0e7a6f;--color-primary-hover:#0b6f66;--color-primary-soft:#ddede8;--color-primary-strong:#0b4f47;--color-accent:#c6964a;--color-accent-soft:#c6964a24;--color-on-primary:#fffaf2;--color-danger:#b33b32;--color-warning:#b96b23;--color-success:#08795f;--color-success-soft:#ddede8;--color-warning-soft:#f4e5da;--focus-ring:color-mix(in srgb, var(--color-primary) 62%, white 38%);--brand-strong:var(--color-primary-strong);--brand-teal:var(--color-primary);--muted:var(--color-text-muted);--font-sans:"Segoe UI", "Trebuchet MS", "Gill Sans", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.65rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--radius-card:8px;--radius-panel:10px;--radius-modal:12px;--shadow-sm:0 2px 8px #0b2a2405;--shadow-md:0 8px 22px #0b2a240a;--shadow-soft:0 3px 12px #0b2a2406;--button-height-sm:32px;--button-height-md:38px;--icon-button-size:34px;--table-row-height:50px;--page-max-width:1320px;--sidebar-width:256px;--topbar-height:62px}:root[data-theme=dark]{--color-bg:#071615;--color-surface:#102520;--color-surface-muted:#17332d;--surface-soft:var(--color-surface-muted);--color-border:#f6efe31f;--color-border-strong:#f6efe333;--color-text:#f6efe3;--color-text-muted:#aab9b3;--color-primary:#46b6aa;--color-primary-hover:#68cec3;--color-primary-soft:#46b6aa29;--color-primary-strong:#90f1e6;--color-accent:#dfad6a;--color-accent-soft:#dfad6a2e;--color-on-primary:#031716;--color-danger:#f08379;--color-warning:#dfad6a;--color-success:#5fd1b2;--color-success-soft:#5fd1b229;--color-warning-soft:#dfad6a29;--color-border-subtle:#f6efe313;--focus-ring:color-mix(in srgb, var(--color-primary) 58%, white 22%);--brand-strong:var(--color-primary-strong);--brand-teal:var(--color-primary);--muted:var(--color-text-muted);--shadow-sm:0 5px 16px #00000029;--shadow-md:0 14px 40px #0000003d;--shadow-soft:0 8px 24px #0000002e}:root{--hf-bg:var(--color-bg,#f5f1e9);--hf-surface:var(--color-surface,#fffdf8);--hf-surface-muted:var(--color-surface-muted,#f2ece2);--hf-border:var(--color-border,#17302b1f);--hf-border-strong:var(--color-border-strong,#17302b38);--hf-text:var(--color-text,#172f2b);--hf-text-muted:var(--color-text-muted,#5f6f69);--hf-primary:var(--color-primary,#0f766e);--hf-primary-hover:var(--color-primary-hover,#0b5f59);--hf-on-primary:var(--color-on-primary,#fffaf2);--hf-danger:var(--color-danger,#b33b32);--hf-warning:var(--color-warning,#b96b23);--hf-success:var(--color-success,#08795f);--hf-focus:var(--focus-ring,color-mix(in srgb, var(--hf-primary) 70%, white 30%));--hf-control-height-sm:var(--button-height-sm,34px);--hf-control-height-md:var(--button-height-md,40px);--hf-icon-size:var(--icon-button-size,38px);--hf-radius-control:var(--radius-md,10px);--hf-radius-card:var(--radius-card,8px);--hf-radius-panel:var(--radius-panel,10px);--hf-radius-modal:var(--radius-modal,12px);--hf-shadow-card:var(--shadow-sm,0 8px 26px #181f1c0e);--hf-shadow-panel:var(--shadow-md,0 18px 54px #181f1c18)}.hf-button{border-radius:var(--hf-radius-control);min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;line-height:1;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.hf-button:focus-visible,.hf-icon-button:focus-visible,.hf-modal-close:focus-visible,.hf-drawer-close:focus-visible{outline:3px solid var(--hf-focus);outline-offset:3px}.hf-button:hover{transform:none}.hf-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.hf-button-sm{min-height:var(--hf-control-height-sm);padding:0 12px;font-size:.9rem}.hf-button-md{min-height:var(--hf-control-height-md)}.hf-button-primary{background:var(--hf-primary);color:var(--hf-on-primary);box-shadow:none}.hf-button-primary:hover{background:var(--hf-primary-hover)}.hf-button-secondary{background:var(--hf-surface);border-color:var(--hf-border);color:var(--hf-text);box-shadow:none}.hf-button-ghost{border-color:var(--hf-border);color:var(--hf-text);background:0 0}.hf-button-danger{background:var(--hf-danger);color:var(--hf-on-primary)}.hf-icon-button{width:var(--hf-icon-size);height:var(--hf-icon-size);border-radius:var(--hf-radius-control);color:var(--hf-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-grid}.hf-icon-button:hover{background:var(--hf-surface-muted);color:var(--hf-text);transform:none}.hf-icon-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.hf-icon-button-sm{width:var(--hf-control-height-sm);height:var(--hf-control-height-sm)}.hf-icon-button-primary{background:var(--hf-primary);color:var(--hf-on-primary)}.hf-icon-button-secondary{border-color:var(--hf-border);background:var(--hf-surface);color:var(--hf-text)}.hf-icon-button-danger{color:var(--hf-danger)}.hf-card{border:1px solid var(--hf-border);border-radius:var(--hf-radius-panel);background:var(--hf-surface);box-shadow:var(--hf-shadow-card);padding:18px}.hf-panel{border:1px solid var(--hf-border);border-radius:var(--hf-radius-panel);background:var(--hf-surface);color:var(--hf-text);box-shadow:var(--hf-shadow-card);overflow:hidden}.hf-panel-header{border-bottom:1px solid var(--hf-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.hf-panel-header h2,.hf-panel-header h3{margin:0;font-size:1.1rem;line-height:1.2}.hf-panel-header p{color:var(--hf-text-muted);margin:6px 0 0}.hf-panel-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.hf-panel-body{padding:18px}.hf-data-panel{border:1px solid var(--hf-border);border-radius:var(--hf-radius-panel);background:var(--hf-surface);color:var(--hf-text);box-shadow:var(--hf-shadow-card);min-width:0}.hf-data-panel-header{border-bottom:1px solid var(--hf-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.hf-data-panel-header h2,.hf-data-panel-header h3{margin:0;font-size:1.1rem;line-height:1.2}.hf-data-panel-header p{color:var(--hf-text-muted);margin:6px 0 0}.hf-data-panel-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.hf-badge,.hf-status-badge{background:var(--hf-surface-muted);min-height:24px;color:var(--hf-text-muted);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:500;display:inline-flex}.hf-badge-success{background:color-mix(in srgb, var(--hf-success) 14%, transparent);color:var(--hf-success)}.hf-badge-warning{background:color-mix(in srgb, var(--hf-warning) 14%, transparent);color:var(--hf-warning)}.hf-badge-danger{background:color-mix(in srgb, var(--hf-danger) 14%, transparent);color:var(--hf-danger)}.hf-badge-neutral{background:var(--hf-surface-muted);color:var(--hf-text-muted)}.hf-field{gap:8px;display:grid}.hf-field-label{color:var(--hf-text-muted);font-size:.9rem;font-weight:650}.hf-field :where(input,select,textarea){width:100%}.hf-field-helper,.hf-field-error{margin:0;font-size:.88rem}.hf-field-helper{color:var(--hf-text-muted)}.hf-field-error{color:var(--hf-danger)}.hf-page-header{color:var(--hf-text);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hf-page-header h1{margin:4px 0 0;font-size:2rem;line-height:1.08}.hf-page-header p,.hf-page-header-description{color:var(--hf-text-muted);margin:8px 0 0}.hf-eyebrow{color:var(--hf-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:600}.hf-page-header-actions,.hf-empty-state-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.hf-empty-state,.hf-loading-state{color:var(--hf-text);gap:8px;display:grid}.hf-empty-state p,.hf-loading-state{color:var(--hf-text-muted)}.hf-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b181652;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hf-modal{border:1px solid var(--hf-border);border-radius:var(--hf-radius-modal);background:var(--hf-surface);width:min(720px,100%);max-height:calc(100vh - 48px);color:var(--hf-text);box-shadow:var(--hf-shadow-panel);overflow:auto}.hf-modal-header,.hf-modal-footer{border-bottom:1px solid var(--hf-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.hf-modal-footer{border-top:1px solid var(--hf-border);border-bottom:0}.hf-modal-header p{color:var(--hf-text-muted)}.hf-modal-body{padding:18px}.hf-modal-close{border:1px solid var(--hf-border);border-radius:var(--hf-radius-control);width:34px;height:34px;color:var(--hf-text);background:0 0;place-items:center;display:inline-grid}.hf-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b181647;justify-content:flex-end;display:flex;position:fixed;inset:0}.hf-drawer{border-left:1px solid var(--hf-border);border-radius:var(--hf-radius-modal) 0 0 var(--hf-radius-modal);background:var(--hf-surface);width:min(460px,100%);height:100%;color:var(--hf-text);box-shadow:var(--hf-shadow-panel);overflow:auto}.hf-drawer-header,.hf-drawer-footer{border-bottom:1px solid var(--hf-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.hf-drawer-footer{border-top:1px solid var(--hf-border);border-bottom:0}.hf-drawer-header p{color:var(--hf-text-muted)}.hf-drawer-body{padding:18px}.hf-drawer-close{border:1px solid var(--hf-border);border-radius:var(--hf-radius-control);width:34px;height:34px;color:var(--hf-text);background:0 0;place-items:center;display:inline-grid}@media (width<=640px){.hf-page-header,.hf-panel-header,.hf-data-panel-header{flex-direction:column}.hf-page-header-actions,.hf-panel-actions,.hf-data-panel-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.hf-page-header h1{font-size:1.55rem}.hf-drawer{border-radius:var(--hf-radius-modal) var(--hf-radius-modal) 0 0}}:root{--bg:var(--color-bg);--surface:color-mix(in srgb, var(--color-surface) 86%, transparent);--surface-strong:var(--color-surface);--surface-accent:var(--color-nav-elevated);--text:var(--color-text);--text-muted:var(--color-text-muted);--line:var(--color-border);--line-strong:var(--color-border-strong);--brand:var(--color-primary);--brand-soft:var(--color-primary-soft);--signal:var(--color-accent);--signal-soft:var(--color-accent-soft);--success:var(--color-success);--shadow:var(--shadow-md);--font-mono:"Consolas", "Cascadia Mono", monospace;color:var(--text);font:16px/1.5 var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--surface:#102520d6;--surface-strong:var(--color-surface);--surface-accent:#d8f3ee;--signal-soft:#dfad6a29;--shadow:var(--shadow-md)}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:1000;transform:translateY(calc(-100% - var(--space-5)));border-radius:var(--radius-sm);background:var(--surface-strong);box-shadow:var(--shadow);color:var(--text);padding:var(--space-2) var(--space-3);transition:transform .14s;position:fixed}.skip-link:focus-visible{transform:translateY(0)}html{background:var(--bg);min-height:100%;overflow-y:auto}html[data-theme=dark]{background:linear-gradient(#071615 0%,#0f2420 100%)}body{-webkit-overflow-scrolling:touch;min-width:320px;min-height:100%;margin:0;overflow:hidden auto}body,button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}h1,h2,h3,p,ul,ol{margin:0}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.topbar-compact{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);min-height:auto;padding-bottom:2px}.topbar h2{letter-spacing:0;max-width:880px;margin-top:6px;font-size:clamp(1.55rem,1.65vw,2rem);line-height:1.08}.topbar-copy{color:var(--text-muted);margin-top:8px}.workspace-strip{min-height:28px;color:var(--text-muted);font-size:.9rem;font-weight:var(--font-weight-medium);align-items:center;display:inline-flex}.topbar-status{flex-wrap:wrap;gap:10px;display:flex}.status-pill{background:var(--surface);border:1px solid var(--line);color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:10px 14px}.status-pill-live{background:var(--brand-soft);color:var(--brand);border-color:#0f766e33}.status-pill-warning{background:var(--signal-soft);color:var(--signal);border-color:#c96e2d33}.page-grid,.page-stack{gap:20px;min-width:0;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.section-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:18px;padding:20px;display:grid}.section-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-card.hf-panel{overflow:visible}.section-card .hf-panel-header{border-bottom:0;padding:0}.section-card .hf-panel-body{padding:0}.section-card-header h2,.section-card-header h3{font-size:1.35rem;line-height:1.1}.section-card-header p{color:var(--text-muted);max-width:70ch}.primary-button,.secondary-button,.ghost-button,.ui-button{border-radius:var(--radius-md);min-height:var(--button-height-md);font-weight:var(--font-weight-semibold);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;line-height:1;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.ui-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.primary-button{color:var(--color-on-primary);background:var(--brand);box-shadow:none}.primary-button:hover{background:var(--color-primary-hover)}.secondary-button{background:var(--surface-strong);border-color:var(--line);color:var(--text);box-shadow:none}.secondary-button:hover{border-color:var(--line-strong)}.ghost-button{border-color:var(--line);color:var(--text);background:0 0}.ghost-button:hover{background:color-mix(in srgb, var(--brand) 7%, transparent);border-color:color-mix(in srgb, var(--brand) 30%, var(--line-strong))}.primary-button-inline,.ghost-button-inline{min-height:var(--button-height-sm);padding:0 12px}.ordered-list,.check-list{gap:10px;padding-left:18px;display:grid}.tag-list{gap:10px;padding:0;list-style:none;display:grid}.tag-list li{border-radius:var(--radius-card);border:1px solid var(--line);background:linear-gradient(135deg,#0f766e14,#c96e2d14);padding:14px 16px}.overview-tile p,.cargo-status-banner p,.helper-text{color:var(--text-muted)}.tab-row,.inline-actions,.event-button-grid{flex-wrap:wrap;gap:12px;display:flex}.tab-chip{border:1px solid var(--line-strong);color:var(--text);background:0 0;border-radius:999px;padding:10px 16px}.tab-chip-active{background:linear-gradient(135deg,#0f766e29,#c96e2d29);border-color:#0f766e47}.inline-banner{border-radius:var(--radius-card);border:1px solid var(--line);padding:14px 16px}.inline-banner-success{background:#0e8f6914;border-color:#0e8f692e}.inline-banner-error{background:#c96e2d1a;border-color:#c96e2d38}.inline-banner-warning{background:#eab3081f;border-color:#ca8a0447}.call-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.document-readiness-section{gap:14px;display:grid}.document-workflow-panel{border-radius:var(--radius-panel);border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 8%, var(--surface-strong)), var(--surface-strong));box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.document-workflow-panel h3,.document-workflow-panel p{margin:4px 0 0}.document-workflow-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-workflow-summary span,.document-workflow-list li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.document-workflow-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.document-workflow-list .document-workflow-done{border-color:color-mix(in srgb, var(--brand) 34%, transparent);background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand-strong)}.document-workflow-list .document-workflow-open{color:var(--text-muted)}.section-heading-row{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-heading-row h3{margin:0}.section-heading-row p{color:var(--muted);margin:4px 0 0}.template-kind-stack{justify-items:start;gap:6px;display:inline-grid}.overview-tile,.event-group-card,.measurement-card,.document-context-preview,.cargo-status-banner{border-radius:var(--radius-card);background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow-sm);gap:10px;padding:18px;display:grid}.readiness-stack{gap:10px;display:grid}.source-map-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.source-map-list li::marker{color:var(--brand)}.readiness-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.action-grid,.cargo-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.action-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.cargo-detail-grid{gap:8px;display:grid}.cargo-detail-heading,.cargo-detail-row{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(120px,180px));align-items:center;gap:10px;display:grid}.cargo-detail-heading{color:var(--text-muted);font-size:.78rem;font-weight:var(--font-weight-semibold);padding:0 12px}.cargo-detail-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-strong);padding:10px 12px}.cargo-detail-row input{width:100%}.cargo-declaration-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-strong) 86%, var(--brand-teal) 14%);grid-template-columns:minmax(180px,1fr) minmax(180px,220px) minmax(140px,180px) minmax(220px,1.2fr);align-items:end;gap:14px;margin-top:18px;padding:16px;display:grid}.cargo-stc-toggle{font-weight:var(--font-weight-semibold);align-items:center;gap:10px;display:inline-flex}.cargo-stc-toggle input{width:18px;height:18px;accent-color:var(--brand-teal)}.cargo-declaration-summary{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.cargo-declaration-summary span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:7px 10px}.field-stack{gap:8px;display:grid}.field-stack-wide{grid-column:span 2}.service-metadata-panel{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-strong) 88%, var(--brand-soft));grid-column:1/-1;gap:12px;margin:0;padding:14px;display:grid}.service-metadata-panel legend{color:var(--text);font-size:.9rem;font-weight:var(--font-weight-semibold);padding:0 6px}.toggle-row{align-items:center;gap:8px;display:inline-flex}.toggle-row input{width:auto}input,select,textarea{border:1px solid color-mix(in srgb, var(--line-strong) 74%, transparent);border-radius:var(--radius-md);background:var(--surface-strong);width:100%;min-height:40px;color:var(--text);padding:9px 11px;transition:border-color .14s,box-shadow .14s,background-color .14s}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--brand) 45%, var(--line-strong));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-soft) 55%, transparent);outline:0}.searchable-select{min-width:0;position:relative}.searchable-select-control{border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:var(--radius-md);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 94%, transparent), color-mix(in srgb, var(--surface) 90%, transparent));grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;min-height:52px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff94}.searchable-select:focus-within .searchable-select-control{border-color:color-mix(in srgb, var(--brand) 58%, var(--line-strong));box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-soft) 64%, transparent), inset 0 1px 0 #ffffff94}.searchable-select-control-disabled{opacity:.62}.searchable-select-leading-icon,.searchable-select-toggle svg{width:18px;height:18px;color:var(--text-muted)}.searchable-select-leading-icon{justify-self:center}.searchable-select input{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.searchable-select input:focus{outline:0}.searchable-select-toggle{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--text-muted);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.searchable-select-toggle:hover{background:color-mix(in srgb, var(--brand-soft) 54%, transparent)}.searchable-select-menu{z-index:120;border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-strong) 98%, transparent);max-height:min(340px,52vh);box-shadow:var(--shadow);gap:4px;margin-top:8px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.searchable-select-group{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 3px}.searchable-select-option,.searchable-select-empty{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:10px 11px}.searchable-select-option{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.searchable-select-option span{gap:2px;min-width:0;display:grid}.searchable-select-option strong{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold);line-height:1.18}.searchable-select-option small{color:var(--text-muted);font-size:.84rem}.searchable-select-option:hover,.searchable-select-option-active{background:color-mix(in srgb, var(--brand-soft) 58%, transparent)}.searchable-select-option-selected{color:var(--brand)}.searchable-select-option svg{width:17px;height:17px}.searchable-select-empty{color:var(--text-muted)}.loading-state-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.loading-state{border:1px solid color-mix(in srgb, var(--line) 62%, transparent);border-radius:var(--radius-panel);background:radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--brand-soft) 42%, transparent), transparent 46%), color-mix(in srgb, var(--surface-strong) 92%, transparent);width:min(520px,100%);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark copy""bars bars";align-items:center;gap:12px 14px;padding:18px;display:grid}.loading-state-compact{border-radius:var(--radius-card);width:100%;padding:16px}.loading-state-orbit{border:2px solid color-mix(in srgb, var(--brand) 22%, var(--line));border-top-color:var(--brand);border-radius:999px;grid-area:mark;width:34px;height:34px;animation:.85s linear infinite loading-orbit}.loading-state-copy{grid-area:copy;gap:2px;display:grid}.loading-state-copy strong{font-size:.98rem;line-height:1.2}.loading-state-copy span{color:var(--text-muted);font-size:.9rem}.loading-state-bars{grid-area:bars;gap:7px;display:grid}.loading-state-bars span{border-radius:var(--radius-pill);background:linear-gradient(90deg, color-mix(in srgb, var(--brand-soft) 58%, transparent), color-mix(in srgb, var(--surface-accent) 50%, transparent));opacity:.74;transform-origin:0;height:7px;animation:1.15s ease-in-out infinite loading-bar}.loading-state-bars span:nth-child(2){width:74%;animation-delay:.12s}.loading-state-bars span:nth-child(3){width:52%;animation-delay:.24s}@keyframes loading-orbit{to{transform:rotate(360deg)}}@keyframes loading-bar{0%,to{transform:scaleX(.72)}50%{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.loading-state-orbit,.loading-state-bars span{animation:none}}.event-action-button{padding-inline:14px}.status-pill-inline{padding:6px 10px}.status-pill-ready,.status-pill-generated,.status-pill-active{color:var(--brand);background:#0f766e1f}.status-pill-missing,.status-pill-cancelled{color:var(--signal);background:#c96e2d1f}.status-pill-signed{color:var(--success);background:#0e8f6924}.measurement-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.measurement-form-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.cargo-status-banner{grid-template-columns:repeat(2,minmax(0,1fr))}.document-context-preview pre{border-radius:var(--radius-card);color:#ecf7f3;font:13px/1.5 var(--font-mono);background:#132a26;margin:0;padding:16px;overflow:auto}.document-preview-frame{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-strong);width:100%;min-height:360px}@media (width<=1180px){.call-overview-grid,.measurement-section-grid,.action-grid,.cargo-form-grid,.cargo-declaration-panel,.cargo-detail-heading,.cargo-detail-row,.cargo-status-banner,.two-column-grid{grid-template-columns:1fr}.overview-tile-wide,.field-stack-wide{grid-column:auto}.measurement-form-row{grid-template-columns:1fr}}.empty-state{border:1px dashed color-mix(in srgb, var(--line-strong) 72%, transparent);border-radius:var(--radius-lg);text-align:center;min-height:132px;color:var(--text-muted);background:color-mix(in srgb, var(--surface-strong) 90%, var(--surface-soft));align-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.empty-state:before,.ui-empty-state:before{content:"";border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:color-mix(in srgb, var(--brand) 12%, var(--surface-strong));width:34px;height:34px;box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--surface-strong) 70%, transparent);border-radius:999px}.empty-state strong{color:var(--text);margin-bottom:8px;display:block}.timeline-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.timeline-node{place-items:end start;min-height:140px;font-size:1.05rem;display:grid}.timeline-node-planned{background:linear-gradient(145deg, #c96e2d29, var(--surface-strong))}.timeline-node-live{background:linear-gradient(145deg, #0f766e29, var(--surface-strong))}.feature-grid,.document-wall{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.feature-card h3{margin-bottom:10px}.feature-card p,.document-tile .eyebrow{color:var(--text-muted)}.fullscreen-panel{place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell{background:radial-gradient(circle at 12% 12%,#00b4be33,#0000 26rem),radial-gradient(circle at 82% 72%,#ffffff38,#0000 24rem),linear-gradient(145deg,#06223a 0%,#0b5f57 54%,#0e8a73 100%);grid-template-columns:minmax(300px,.95fr) minmax(360px,460px);justify-content:center;place-items:center stretch;gap:0;padding:clamp(24px,5vw,58px)}.login-brand-panel{color:#f8fffc;background:linear-gradient(140deg,#ffffff2e,#ffffff14),radial-gradient(circle at 18% 18%,#ffffff2e,#0000 18rem);border:1px solid #ffffff29;border-radius:22px 0 0 22px;align-content:space-between;gap:28px;min-height:min(720px,100dvh - 116px);padding:clamp(30px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 88px #03141f42}.login-brand-panel:after{content:"";filter:blur(20px);background:#ffffff14;border-radius:999px;height:42%;position:absolute;inset:auto -10% -26% 8%}.login-brand-wordmark{filter:drop-shadow(0 8px 18px #0000002e);width:min(220px,68%);height:auto}.login-brand-copy{z-index:1;gap:16px;max-width:520px;display:grid;position:relative}.login-brand-copy .app-eyebrow{color:#76f0df}.login-brand-copy h1{color:#f8fffc;letter-spacing:0;max-width:16ch;font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.04;font-weight:var(--font-weight-bold);margin:0}.login-brand-divider{background:linear-gradient(90deg,#76f0dfb8,#f8fffc14);width:min(340px,78%);height:1px}.login-brand-copy p{color:#f8fffcd6;max-width:38ch;font-size:1.04rem;line-height:1.48;font-weight:var(--font-weight-medium)}.login-brand-sketch{z-index:1;opacity:.86;min-height:152px;position:relative}.login-brand-hull,.login-brand-deck,.login-brand-wave{display:block;position:absolute}.login-brand-hull{background:linear-gradient(90deg,#e3362d,#ff6a4e);border-radius:0 0 42px 120px;height:34px;bottom:42px;left:4%;right:10%}.login-brand-deck{border:2px solid #ffffff9e;border-bottom:0;border-radius:8px 16px 0 0;width:40%;height:36px;bottom:74px;left:32%}.login-brand-wave{border-bottom:3px solid #76f0dfb8;border-radius:999px;height:18px;left:8%;right:14%}.login-brand-wave-one{bottom:18px}.login-brand-wave-two{opacity:.55;bottom:0;left:22%}.center-panel{border-radius:var(--radius-panel);border:1px solid var(--line);background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow);padding:28px}.login-card{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);border-radius:var(--radius-modal);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 94%, transparent), var(--surface)), radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--brand) 10%, transparent), transparent 34%);gap:22px;width:min(460px,100%);padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 74px #0b181624}.login-access-stack{z-index:1;align-self:center;gap:14px;margin-left:-18px;display:grid}.login-form-panel{border-radius:18px;width:100%}.login-card-accent{background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--color-accent) 84%, var(--brand)));height:4px;position:absolute;inset:0 0 auto}.login-card-header,.login-form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-card-header{margin-bottom:8px}.login-mark{border:1px solid color-mix(in srgb, var(--brand) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 17%, transparent), transparent), var(--surface-strong);width:48px;height:48px;color:var(--brand);font-size:.84rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;border-radius:16px;place-items:center;display:inline-grid;overflow:hidden}.login-mark-image{object-fit:cover;width:100%;height:100%;display:block}.login-language-switch{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.login-language-switch button{min-height:30px;color:var(--text-muted);font:inherit;font-size:.78rem;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px}.login-language-switch button:focus-visible,.login-link-button:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 70%, white 30%);outline-offset:3px}.login-language-switch .login-language-active{background:var(--brand-soft);color:var(--brand)}.login-copy-block{gap:8px;display:grid}.app-eyebrow{color:var(--brand)}.login-title{letter-spacing:0;margin-top:0;font-size:clamp(2.1rem,5vw,2.7rem);line-height:.98}.login-tagline{color:var(--text);font-size:1.02rem;font-weight:var(--font-weight-semibold)}.login-helper{color:var(--text-muted);font-size:.96rem}.reset-confirmation{text-align:center;justify-items:center;gap:18px;display:grid}.reset-confirmation .primary-button{width:100%}.reset-confirm-copy{justify-items:center}.reset-confirm-copy .login-title,.reset-confirm-copy .login-helper{text-align:center}.reset-progress{grid-template-columns:repeat(4,40px);justify-content:center;align-items:center;display:grid}.reset-progress-step{background:color-mix(in srgb, var(--brand) 18%, white 82%);border-radius:999px;justify-self:center;width:26px;height:26px;position:relative}.reset-progress-step:before{content:"";opacity:.4;background:currentColor;width:30px;height:4px;position:absolute;top:11px;right:22px}.reset-progress-step:first-child:before{display:none}.reset-progress-done{color:var(--brand);background:var(--brand)}.reset-mail-icon{width:122px;height:96px;position:relative}.reset-mail-icon:before{content:"";background:linear-gradient(145deg,#0000 49%,#ffffff57 50%,#0000 52%),linear-gradient(215deg,#0000 49%,#ffffff47 50%,#0000 52%),#f1c74b;border-radius:10px;height:66px;position:absolute;bottom:0;left:10px;right:10px}.reset-mail-icon:after{content:"";background:var(--brand);border-radius:8px;height:46px;position:absolute;bottom:44px;left:28px;right:28px;transform:rotate(45deg)}.reset-mail-check{z-index:1;border-left:6px solid var(--color-on-primary);border-bottom:6px solid var(--color-on-primary);width:34px;height:20px;position:absolute;bottom:38px;left:47px;transform:rotate(-45deg)}.form-field{gap:8px;display:grid}.form-field input{border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-strong);width:100%;color:var(--text);padding:14px 16px}.login-link-button{color:var(--brand);font:inherit;font-size:.88rem;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.login-link-button:hover{color:var(--color-primary-hover);text-underline-offset:3px;text-decoration:underline}.login-link-button-center{justify-self:center}.login-public-return{color:color-mix(in srgb, var(--brand) 88%, var(--text));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-self:center;margin-top:-4px;text-decoration:none}.login-public-return:hover{text-underline-offset:3px;text-decoration:underline}.login-public-return-prominent{color:#f8fffc;background:#ffffff1c;border:1px solid #f8fffc47;border-radius:999px;justify-self:start;align-items:center;gap:8px;min-height:40px;padding:0 15px;display:inline-flex;box-shadow:0 12px 28px #03141f24}.login-public-return-prominent:hover{color:#fff;background:#ffffff29;text-decoration:none}.login-message-stack{gap:6px;min-height:22px;display:grid}.message-success{color:var(--success)}.message-error{color:var(--color-danger)}@media (width<=560px){.login-shell{grid-template-columns:1fr;align-items:stretch;padding:16px}.login-brand-panel{display:none}.login-card{border-radius:var(--radius-panel);align-self:center;padding:24px}.login-card-header{align-items:flex-start}}@media (width<=940px){.login-shell{grid-template-columns:1fr;gap:18px}.login-brand-panel{border-radius:20px;min-height:auto;padding:26px}.login-brand-sketch{display:none}.login-brand-copy h1{max-width:none;font-size:clamp(1.9rem,7vw,2.9rem)}.login-form-panel{justify-self:center;margin-left:0}.login-access-stack{justify-self:center;width:min(460px,100%);margin-left:0}.login-public-return-prominent{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 18%, var(--line));background:color-mix(in srgb, var(--surface-strong) 88%, transparent);box-shadow:none}}.data-list{gap:12px;display:grid}.ui-button{border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.ui-button-sm{min-height:var(--button-height-sm);padding:0 var(--space-3);font-size:var(--font-size-sm)}.ui-button-md{min-height:var(--button-height-md);padding:0 var(--space-4)}.ui-button-primary{background:linear-gradient(135deg, var(--color-primary), #194f4a);color:var(--color-on-primary);box-shadow:inset 0 1px #ffffff29,0 10px 24px #0f766e29}.ui-button-primary:hover{background:linear-gradient(135deg, var(--color-primary-hover), #143f3b)}.ui-button-secondary{background:var(--surface-strong);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-sm)}.ui-button-ghost{border-color:var(--color-border);color:var(--color-text);background:0 0}.ui-button-danger{background:var(--color-danger);color:var(--color-on-primary)}.ui-icon-button{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--radius-md);color:var(--color-text-muted);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.ui-icon-button svg{width:17px;height:17px}.ui-icon-button:hover{background:var(--color-surface-muted);color:var(--color-text)}.ui-icon-button-primary{background:var(--color-primary);color:var(--color-on-primary)}.ui-icon-button-secondary{border-color:var(--color-border);background:var(--color-surface)}.ui-icon-button-danger{color:var(--color-danger)}.ui-card,.ui-data-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-sm);min-width:0}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:0 0 var(--space-2);display:flex}.ui-page-header h1{font-size:clamp(1.55rem, 2vw, var(--font-size-xl));margin-top:var(--space-1);letter-spacing:0;line-height:1.1}.ui-page-header p,.ui-data-panel-header p,.ui-detail-drawer-header p,.ui-empty-state p{color:var(--color-text-muted)}.ui-eyebrow{color:var(--color-primary);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase}.ui-page-header-actions,.ui-data-panel-actions,.compact-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.ui-data-panel-header{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);display:flex}.ui-data-panel-header h2{font-size:var(--font-size-lg)}.ui-empty-state{gap:var(--space-2);padding:var(--space-6);color:var(--color-text);text-align:center;justify-items:center;display:grid}.ui-status-badge{min-height:24px;padding:0 var(--space-2);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;border-radius:999px;align-items:center;display:inline-flex}.ui-status-badge-success{color:var(--color-success);background:#08795f1f}.ui-status-badge-warning{color:var(--color-warning);background:#b96b231f}.ui-status-badge-danger{color:var(--color-danger);background:#b33b321f}.ui-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b18166b;justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-detail-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);width:min(460px,100%);height:100%;box-shadow:var(--shadow-md);border-radius:var(--radius-modal) 0 0 var(--radius-modal);flex-direction:column;display:flex;overflow:hidden}.ui-detail-drawer-header,.ui-detail-drawer-footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ui-detail-drawer-footer{border-top:1px solid var(--color-border);border-bottom:0}.ui-detail-drawer-body{padding:var(--space-4);flex:1;overflow:auto}.event-record-form{gap:var(--space-4);display:grid}.event-record-form .field-stack-wide{grid-column:1/-1}.event-context-help{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--brand-soft) 38%, var(--surface-strong));grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.event-context-help svg{width:19px;height:19px;color:var(--brand);margin-top:1px}.event-context-help strong{margin-bottom:3px;display:block}.event-context-help p{color:var(--text-muted);font-size:var(--font-size-sm)}.event-context-help-estimate{border-color:color-mix(in srgb, var(--color-warning) 22%, var(--line));background:color-mix(in srgb, #b96b2314 56%, var(--surface-strong))}.event-context-help-estimate svg{color:var(--color-warning)}.event-list-toolbar{align-items:flex-end}.event-search-field{width:min(360px,100%)}.detail-grid{gap:var(--space-2);display:grid}.detail-grid div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);grid-template-columns:150px minmax(0,1fr);display:grid}.detail-grid dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.detail-grid dd{overflow-wrap:anywhere;font-weight:var(--font-weight-medium);margin:0}.vessel-name-cell{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.vessel-name-thumb{object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:6px;flex:none;width:40px;height:32px}.vessel-name-thumb-empty{color:var(--color-text-muted);place-items:center;display:inline-grid}.vessel-photo-panel{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.vessel-photo-frame{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);width:100%;overflow:hidden}.vessel-photo-frame img,.vessel-photo-empty{width:100%;height:100%}.vessel-photo-frame img{object-fit:cover;display:block}.vessel-photo-empty{color:var(--color-text-muted);place-items:center;display:grid}.vessel-photo-upload{justify-content:center;align-items:center;gap:var(--space-2);width:fit-content;min-height:38px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex;position:relative}.vessel-photo-upload:hover{border-color:var(--color-primary)}.vessel-photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.vessel-photo-upload:has(input:disabled){opacity:.65;cursor:wait}.list-row-card{border-radius:var(--radius-card);background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow-sm);grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px;display:grid}.list-row-card-tight{grid-template-columns:1.4fr .7fr 1.2fr 1fr .8fr}.event-timeline{border-left:2px solid var(--line-strong);gap:10px;margin-bottom:8px;padding-left:16px;display:grid}.event-timeline-node{border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);border:1px solid var(--line);gap:4px;padding:12px 14px;display:grid;position:relative}.event-timeline-node:before{content:"";background:var(--brand);border-radius:50%;width:10px;height:10px;position:absolute;top:18px;left:-23px}.event-timeline-node span,.event-timeline-node small{color:var(--text-muted)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b18167a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);border-radius:var(--radius-modal);background:var(--surface-strong);width:min(960px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0b18163d}.modal-header,.modal-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.modal-footer{border-top:1px solid var(--line);border-bottom:none}.modal-header p{color:var(--text-muted)}.modal-body{padding:18px}.list-row-card p{color:var(--text-muted)}.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.snapshot-item,.document-row,.measurement-pill{border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-sm);padding:16px}.document-stack,.timeline-list{gap:12px;display:grid}.document-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-row-strong{background:var(--brand-soft);border-color:#0f766e42}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.error-text{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.document-preview-image{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-strong);width:100%;max-height:min(72vh,820px);box-shadow:var(--shadow-sm);display:block}.text-muted{color:var(--text-muted)}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.timeline-entry{border-radius:var(--radius-lg);background:var(--surface-strong);border:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:14px;padding:16px;display:grid}.timeline-stamp{gap:4px;display:grid}.timeline-stamp p{color:var(--text-muted)}.timeline-body{gap:12px;display:grid}.timeline-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.measurement-row{flex-wrap:wrap;gap:10px;display:flex}.measurement-pill{min-width:140px}.measurement-pill span{color:var(--text-muted);margin-bottom:6px;display:block}@media (width<=1080px){.list-row-card,.list-row-card-tight,.timeline-entry,.snapshot-grid{grid-template-columns:1fr}.document-workflow-panel{flex-direction:column;align-items:flex-start}.document-workflow-summary{justify-content:flex-start}.document-row,.timeline-title-row{flex-direction:column;align-items:flex-start}}body{background:var(--bg);color:var(--text)}.page-stack,.page-grid{gap:16px}.ui-page-header{align-items:center;padding:0 0 2px}.ui-page-header h1{font-size:1.72rem;line-height:1.08}.ui-page-header p{max-width:70ch;font-size:.94rem}.ui-page-header-actions,.ui-data-panel-actions,.inline-actions,.compact-actions{gap:8px}.ui-data-panel,.section-card,.ui-card{border-color:color-mix(in srgb, var(--line) 62%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-strong) 94%, var(--surface-soft));box-shadow:none}.ui-data-panel-header,.section-card-header{padding:15px 16px}.ui-data-panel-header h2,.section-card-header h2,.section-card-header h3{font-size:1.02rem;line-height:1.2}.ui-data-panel-header p,.section-card-header p{margin-top:4px;font-size:.9rem}.section-card{padding:14px}.metric-rail,.summary-rail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.metric-rail{border:1px solid color-mix(in srgb, var(--line) 58%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);padding:8px}.metric-chip,.summary-item,.status-pill{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--text);box-shadow:none;align-items:center;display:inline-flex}.metric-chip{gap:8px;min-height:32px;padding:4px 11px}.metric-chip-label,.summary-item span:first-child,.metric-chip-meta{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-transform:uppercase}.metric-chip strong{font-size:.92rem;line-height:1}.metric-chip-meta{letter-spacing:0;text-transform:none}.metric-chip-primary,.metric-chip-success,.summary-item-primary,.summary-item-success,.status-pill-primary,.status-pill-success{border-color:color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--surface-strong));color:var(--brand-strong)}.metric-chip-warning,.summary-item-warning,.status-pill-warning{border-color:color-mix(in srgb, var(--signal) 24%, var(--line));background:var(--color-warning-soft);color:#7c4b18}.metric-chip-danger,.summary-item-danger,.status-pill-danger{border-color:color-mix(in srgb, var(--color-danger) 22%, var(--line));background:color-mix(in srgb, var(--color-danger) 10%, var(--surface-strong));color:var(--color-danger)}.metric-chip-accent,.summary-item-accent,.status-pill-accent{border-color:color-mix(in srgb, var(--color-accent) 28%, var(--line));background:var(--color-accent-soft);color:#7a5322}.summary-rail{border:1px solid color-mix(in srgb, var(--line) 58%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-strong) 82%, transparent);padding:8px}.summary-item{gap:8px;min-height:34px;padding:5px 12px}.summary-item strong{font-size:.88rem}.status-pill,.ui-status-badge,.hf-status-badge{min-height:26px;font-size:.76rem;font-weight:var(--font-weight-semibold);text-transform:capitalize;padding:0 9px}.ui-status-badge-default,.ui-status-badge-neutral,.status-pill-neutral{background:var(--color-surface-muted);color:var(--text-muted)}.action-cluster{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.action-cluster-end{justify-content:flex-end}.action-cluster-start{justify-content:flex-start}.ui-icon-button,.hf-icon-button{border-radius:var(--radius-md)}.empty-state,.ui-empty-state{border:1px dashed color-mix(in srgb, var(--line-strong) 54%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-strong) 86%, var(--surface-soft));padding:22px}.empty-state:before,.ui-empty-state:before{border-color:color-mix(in srgb, var(--brand) 18%, var(--line));opacity:.62;width:28px;height:28px}.inline-banner{border-color:color-mix(in srgb, var(--line) 58%, transparent);border-radius:var(--radius-card);padding:11px 13px}.call-list-toolbar,.selector-panel{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:minmax(280px,1fr) minmax(180px,240px) auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.call-list-toolbar small,.selector-panel small,.helper-text,.muted{color:var(--muted)}.compact-list,.document-stack{gap:8px;display:grid}.compact-row,.document-row,.timeline-entry{border:1px solid color-mix(in srgb, var(--line) 76%, transparent);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:none}.document-row{padding:12px 14px}.overview-tile,.event-group-card,.measurement-card,.document-context-preview,.cargo-status-banner,.snapshot-item,.measurement-pill{border-color:color-mix(in srgb, var(--line) 76%, transparent);border-radius:var(--radius-card);box-shadow:none;padding:14px}.document-workflow-panel{border-radius:var(--radius-panel);box-shadow:none;align-items:center;padding:14px}.call-overview-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.overview-tile-wide{grid-column:1/-1}.readiness-row{gap:10px;min-height:32px;padding:0}.cockpit-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analytics-unavailable-list{gap:6px;margin-top:10px;display:grid}.analytics-unavailable-list div{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0 0;display:flex}@media (width<=720px){.ui-page-header h1{font-size:1.45rem}}.event-timeline-empty{min-height:90px;margin-bottom:12px}.event-timeline-empty .event-timeline-node{color:var(--text-muted);border-style:dashed}@media (width<=1080px){.call-list-toolbar,.selector-panel{grid-template-columns:1fr}}@media (width<=720px){.metric-rail,.summary-rail{align-items:stretch}.metric-chip,.summary-item{justify-content:space-between}}.page-toolbar{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);grid-template-columns:minmax(260px,1fr) minmax(220px,.9fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:grid}.page-toolbar>*{min-width:0}.page-toolbar .metric-rail{background:0 0;border:0;justify-self:end;width:fit-content;max-width:100%;padding:0}.documents-summary-strip{border-bottom:1px solid color-mix(in srgb, var(--line) 52%, transparent);color:var(--text-muted);font-size:.9rem;font-weight:var(--font-weight-medium);padding:10px 14px}.documents-pagination-toolbar{color:var(--text-muted);grid-template-columns:minmax(180px,1fr) auto;font-size:.9rem}.primary-button,.ui-button-primary{background:var(--brand);box-shadow:none}.primary-button:hover,.ui-button-primary:hover{background:var(--color-primary-hover)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.ui-button:hover{transform:none}.secondary-button,.ui-button-secondary{box-shadow:none}.ui-status-badge,.status-pill,.metric-chip,.summary-item,.document-workflow-summary span,.document-workflow-list li,.metric-chip strong,.summary-item strong,.overview-tile strong,.document-row strong,.compact-row strong,.readiness-row strong,.ui-table-cell strong{font-weight:var(--font-weight-medium)}.ui-data-table td{color:var(--text);font-weight:var(--font-weight-normal)}.ui-data-table td:first-child .ui-table-cell{font-weight:var(--font-weight-medium)}.ui-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b181647}.ui-detail-drawer{box-shadow:0 18px 48px #0b181621}.ui-detail-drawer-header,.ui-detail-drawer-footer{border-color:color-mix(in srgb, var(--line) 64%, transparent);padding:16px}.ui-detail-drawer-header h2,.modal-header h2{font-size:1.1rem;line-height:1.2}.ui-detail-drawer-body{padding:16px}.detail-grid div{border-bottom-color:color-mix(in srgb, var(--line) 62%, transparent);grid-template-columns:132px minmax(0,1fr)}.detail-grid dd{font-weight:var(--font-weight-medium)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b181652}.modal-panel{box-shadow:0 22px 64px #0b18162e}.modal-header,.modal-footer{border-color:color-mix(in srgb, var(--line) 64%, transparent);padding:16px}.modal-close-button{border:1px solid color-mix(in srgb, var(--line) 84%, transparent);border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-muted);background:0 0;place-items:center;display:inline-grid}.modal-close-button:hover{border-color:color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--brand) 5%, transparent);color:var(--text)}.modal-close-button svg{width:16px;height:16px}.document-note{background:color-mix(in srgb, var(--surface-strong) 88%, var(--surface-soft));color:var(--text-muted)}.document-note strong{color:var(--text);font-weight:var(--font-weight-medium)}.public-web-screen{touch-action:pan-y;color:#0d3029;background:radial-gradient(circle at 0 0,#0e7a6f14,#0000 34rem),linear-gradient(#fbfcf8 0%,#f5f8f3 100%);align-content:start;gap:24px;min-height:100dvh;padding:24px clamp(18px,4vw,56px) 56px;display:grid;overflow:clip visible}.public-web-nav,.public-board-intro,.public-search-panel,.public-mobile-focus,.public-status-tabs,.public-port-strip,.public-board-toolbar,.public-vessel-layout,.public-schedule-screen{width:min(1220px,100%);margin:0 auto}.public-web-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:56px;display:grid}.public-web-logo{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.public-web-logo-image{object-fit:contain;width:clamp(118px,14vw,168px);height:auto;max-height:38px;display:block}.public-web-nav-links{justify-content:center;gap:8px;display:flex}.public-web-nav-links a,.public-web-nav-links button{color:#0d3029b3;font:inherit;font-size:.94rem;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 14px;text-decoration:none}.public-web-nav-links a:hover,.public-web-nav-links button:hover,.public-web-nav-links .public-nav-link-active{color:#0b4f47;background:#0e7a6f14}.public-web-actions{align-items:center;gap:12px;display:flex}.public-icon-button{color:#0d3029c7;cursor:pointer;background:#fffdf89e;border:1px solid #0d302913;border-radius:999px;place-items:center;width:42px;height:42px;transition:transform .18s,border-color .18s,background-color .18s;display:inline-grid}.public-icon-button:hover{color:#0b4f47;background:#0e7a6f14;border-color:#0e7a6f2e}.public-icon-button svg{width:18px;height:18px}.public-member-button{white-space:nowrap;min-width:142px;min-height:44px}.public-board-intro{grid-template-columns:minmax(0,1fr);align-items:end;gap:24px;padding:22px 0 0;display:grid}.public-board-intro-copy{gap:8px;display:grid}.public-board-intro h1{color:#08241f;letter-spacing:0;max-width:none;margin:0;font-size:clamp(1.8rem,2.4vw,2.7rem);line-height:1.06}.public-board-intro p:not(.eyebrow){color:#0d3029b8;max-width:62ch;margin:0;font-size:1rem;line-height:1.52}.public-board-intro .eyebrow,.public-section-kicker{color:#0e7a6f;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:0}.public-board-intro-metrics,.public-feature-chips,.public-vessel-times{flex-wrap:wrap;gap:8px;display:flex}.public-board-intro-metrics span,.public-feature-chips span,.public-vessel-times span{color:#0d3029bf;background:#fffdf894;border:1px solid #0d302912;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.84rem;display:inline-flex}.public-board-intro-metrics{justify-content:flex-end;max-width:420px}.public-mobile-focus-image:after,.public-feature-image:after,.public-vessel-image:after{content:"";background:linear-gradient(#08241f14,#08241f33),linear-gradient(90deg,#0e7a6f2e,#0000);position:absolute;inset:0}.public-mobile-focus-image img,.public-feature-image img,.public-vessel-image img{object-fit:cover;object-position:center 62%;width:100%;height:100%;display:block;position:absolute;inset:0}.public-mobile-focus{display:none}.public-status-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.public-status-tab{color:#0d3029ad;text-align:left;background:#fffdf89e;border:1px solid #0d302911;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:16px 18px;display:grid;box-shadow:0 8px 22px #08241f07}.public-status-tab-label{min-width:0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;align-items:center;gap:11px;display:flex}.public-status-tab-label>span:last-child{min-width:0}.public-status-tab-icon{color:#0d30299e;background:#fffdf894;border:1px solid #0d30290e;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.public-status-tab-icon svg{width:17px;height:17px}.public-status-tab-active .public-status-tab-icon{color:#0b5e54;background:#fffdf8b8;border-color:#0e7a6f1f}.public-status-tab strong{color:#0d3029;background:#0d302912;border-radius:999px;place-items:center;min-width:32px;height:32px;display:grid}.public-status-tab-active{color:#08241f;border-color:#0e7a6f1f;box-shadow:0 10px 24px #08241f0a}.public-status-tab-expected.public-status-tab-active{background:#dcedeab8}.public-status-tab-anchorage.public-status-tab-active{background:#f5e6cbad}.public-status-tab-alongside.public-status-tab-active{background:#dceaf5ad}.public-status-tab-departed.public-status-tab-active{background:#e5e7e2ad}.public-board-toolbar{grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;gap:18px;display:grid}.public-port-strip{border-top:1px solid #0d30290e;border-bottom:1px solid #0d30290e;justify-content:flex-end;align-items:end;gap:18px;padding:18px 0 22px;display:flex}.public-board-toolbar>div:first-child{gap:4px;display:grid}.public-board-toolbar h2{color:#08241f;font-size:1.3rem;line-height:1.1;font-weight:var(--font-weight-semibold);margin:0}.public-port-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-port-chips button{color:#0d3029b3;min-height:40px;font-weight:var(--font-weight-medium);background:#fffdf899;border:1px solid #0d302913;border-radius:999px;padding:0 16px}.public-port-chips .public-port-chip-active{color:#fffaf2;background:#0d7f72;border-color:#0000}.public-search-panel{justify-items:end;margin-top:-6px;display:grid}.public-search-field{color:#0d3029b8;width:min(420px,100%);font-size:.84rem;font-weight:var(--font-weight-medium);justify-self:end;gap:7px;display:grid}.public-search-field input{color:#08241f;min-height:48px;font:inherit;background:#fffdf8b3;border:1px solid #0d302913;border-radius:8px;padding:0 16px}.public-filter-selects{grid-template-columns:repeat(2,minmax(220px,1fr));justify-content:end;gap:14px;width:min(660px,100%);display:grid}.public-select-field{color:#0d30299e;min-width:0;font-size:.78rem;font-weight:var(--font-weight-medium);gap:6px;display:grid}.public-select-field select{color:#0d3029;width:100%;min-height:42px;font:inherit;font-size:.92rem;font-weight:var(--font-weight-medium);background:#fffdf8ad;border:1px solid #0d302913;border-radius:999px;padding:0 42px 0 14px}.public-toolbar-meta{color:#0d3029ad;background:#fffdf88a;border:1px solid #0d30290f;border-radius:999px;justify-self:end;align-items:center;min-height:34px;padding:0 13px;font-size:.84rem;display:inline-flex}.public-schedule-screen{gap:18px;display:grid}.public-schedule-header{border-top:1px solid #0d30290e;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding-top:24px;display:grid}.public-schedule-header h2{color:#08241f;font-size:clamp(1.35rem,2vw,2rem);line-height:1.12;font-weight:var(--font-weight-semibold);margin:4px 0 0}.public-schedule-header p{color:#0d3029a8;max-width:58ch;margin:8px 0 0;font-size:.92rem;line-height:1.48}.public-schedule-controls{justify-items:end;gap:10px;display:grid}.public-schedule-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-schedule-filters button{color:#0d3029b3;min-height:38px;font:inherit;font-size:.86rem;font-weight:var(--font-weight-medium);cursor:pointer;background:#fffdf89e;border:1px solid #0d302913;border-radius:999px;padding:0 14px}.public-schedule-filters .public-schedule-filter-active{color:#fffaf2;background:#0d7f72;border-color:#0000}.public-schedule-port-checks{border:0;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:640px;margin:0;padding:0;display:flex}.public-schedule-port-checks legend{color:#0d30298f;width:100%;font-size:.74rem;font-weight:var(--font-weight-semibold);text-align:right;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1px}.public-schedule-port-checks label{color:#0d3029ad;min-height:32px;font-size:.78rem;font-weight:var(--font-weight-medium);background:#fffdf88a;border:1px solid #0d30290f;border-radius:999px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.public-schedule-port-checks input{accent-color:#0d7f72;width:14px;height:14px}.public-schedule-table-wrap{background:#fffdf894;border:1px solid #0d30290f;border-radius:10px;overflow-x:auto;box-shadow:0 14px 34px #08241f09}.public-schedule-table{border-collapse:collapse;color:#0d3029;width:100%;min-width:900px}.public-schedule-table th,.public-schedule-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0d30290e;padding:13px 12px}.public-schedule-table thead th{color:#0d30299e;font-size:.76rem;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;background:#f6faf5eb}.public-schedule-table tbody th{background:#fffdf8b8;min-width:190px}.public-schedule-table tbody th strong,.public-schedule-table tbody th span,.public-schedule-origin,.public-schedule-table small{display:block}.public-schedule-table tbody th strong{color:#08241f;font-weight:var(--font-weight-semibold)}.public-schedule-table tbody th span,.public-schedule-table small{color:#0d302994;margin-top:3px;font-size:.78rem}.public-schedule-origin{color:#0b5e54;font-size:.82rem;font-weight:var(--font-weight-semibold)}.public-schedule-cell{color:#0d3029;text-align:left;cursor:pointer;background:#ffffff85;border:1px solid #0d30290e;border-radius:8px;gap:3px;width:100%;min-height:54px;padding:8px 10px;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.public-schedule-cell:hover{background:#dcedea6b;border-color:#0e7a6f29}.public-schedule-cell strong{font-size:.86rem;font-weight:var(--font-weight-semibold)}.public-schedule-cell span,.public-schedule-empty{color:#0d302994;font-size:.76rem}.public-vessel-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.45fr);align-items:start;gap:22px;display:grid}.public-vessel-cards{gap:14px;display:grid}.public-message-card{color:#0d3029bd;background:#fffdf89e;border:1px solid #0d302912;border-radius:8px;padding:18px}.public-vessel-card{color:#0d3029;text-align:left;background:#fffdf8ad;border:1px solid #0d30290d;border-radius:8px;grid-template-columns:168px minmax(0,1fr) minmax(156px,.28fr);align-items:stretch;gap:18px;min-height:168px;padding:12px;display:grid;position:relative;box-shadow:0 8px 24px #08241f07}.public-vessel-card:hover,.public-vessel-card-active{background:#fffdf8c7;border-color:#0e7a6f29;box-shadow:0 12px 30px #08241f0b}.public-vessel-image,.public-mobile-focus-image,.public-feature-image{background:#dce8e5;border-radius:8px;position:relative;overflow:hidden}.public-vessel-image{min-height:152px}.public-vessel-card-body{align-content:center;gap:10px;min-width:0;display:grid}.public-vessel-card-body>strong{color:#08241f;font-size:clamp(1.2rem,1.8vw,1.58rem);line-height:1.12;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.public-vessel-meta{color:#0d3029b3;overflow-wrap:anywhere;font-size:.92rem}.public-vessel-route{color:#0d302994;overflow-wrap:anywhere;font-size:.84rem}.public-vessel-times span strong{color:#08241f;font-size:.96rem;font-weight:var(--font-weight-semibold);margin-left:5px}.public-vessel-card-aside{border-left:1px solid #0d302914;align-content:center;gap:7px;padding-left:18px;display:grid}.public-vessel-card-aside span,.public-vessel-card-aside small{color:#0d30299e;font-size:.84rem;font-weight:var(--font-weight-medium)}.public-vessel-card-aside strong{color:#08241f;font-size:.96rem;line-height:1.25;font-weight:var(--font-weight-semibold)}.public-vessel-feature-chip{color:#fffaf2;font-size:.75rem;font-weight:var(--font-weight-semibold);background:#08241fe6;border-radius:999px;padding:7px 10px;position:absolute;top:18px;right:18px}.public-status-badge{color:#08241f;font-size:.76rem;font-weight:var(--font-weight-semibold);letter-spacing:0;border-radius:999px;justify-self:start;padding:8px 12px}.public-status-badge-expected{color:#0b5e54;background:#dcedea}.public-status-badge-anchorage{color:#794b10;background:#f3d9aa}.public-status-badge-alongside{color:#16506f;background:#d5e9f8}.public-status-badge-departed{color:#4c5b55;background:#e2e5df}.public-feature-panel{background:#fffdf8b3;border:1px solid #0d302912;border-radius:8px;align-self:start;position:sticky;top:22px;overflow:hidden;box-shadow:0 18px 44px #08241f0e}.public-feature-image{min-height:196px}.public-feature-image .public-status-badge{z-index:1;position:absolute;bottom:18px;left:18px}.public-feature-body{gap:16px;padding:22px;display:grid}.public-feature-body h2{color:#08241f;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.12;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.public-feature-list{margin:0;display:grid}.public-feature-list div{border-top:1px solid #0d302914;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:12px 0;display:grid}.public-feature-list dt{color:#0d30299e}.public-feature-list dd{color:#08241f;text-align:right;overflow-wrap:anywhere;margin:0}.public-call-timeline{border-top:1px solid #0d302914;gap:10px;padding-top:16px;display:grid}.public-timeline-step{color:#0d30298f;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;display:grid}.public-timeline-step i{border:2px solid;border-radius:999px;width:12px;height:12px}.public-timeline-step-active{color:#0e7a6f;font-weight:var(--font-weight-semibold)}.public-timeline-step-complete{color:#0d3029d1}.public-member-button,.public-icon-button,.public-status-tab,.public-select-field select,.public-schedule-filters button,.public-schedule-cell,.public-port-chips button,.public-search-field input,.public-vessel-card,.public-feature-panel,.public-mobile-focus{transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s}@media (prefers-reduced-motion:no-preference){.public-status-tab:hover,.public-schedule-filters button:hover,.public-schedule-cell:hover,.public-port-chips button:hover,.public-vessel-card:hover,.public-member-button:hover{transform:translateY(-1px)}.public-vessel-card-active,.public-mobile-focus,.public-feature-panel{animation:.22s ease-out public-soft-enter}}@keyframes public-soft-enter{0%{opacity:.86;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.public-web-screen{padding:20px}.public-web-nav{grid-template-columns:1fr auto}.public-web-nav-links{display:none}.public-board-intro,.public-vessel-layout,.public-schedule-header{grid-template-columns:1fr}.public-board-intro{align-items:start;padding-top:18px}.public-board-intro-metrics{justify-content:flex-start}.public-filter-selects,.public-schedule-filters,.public-schedule-port-checks,.public-schedule-controls,.public-toolbar-meta{justify-content:flex-start;justify-self:start}.public-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature-panel{position:static}.page-toolbar,.documents-pagination-toolbar{grid-template-columns:1fr;align-items:stretch}.page-toolbar .metric-rail{justify-self:stretch;width:auto}}@media (width<=760px){.public-web-nav,.public-web-actions{justify-items:stretch;display:grid}.public-web-nav{gap:16px}.public-web-actions{grid-template-columns:1fr}.public-web-actions .login-language-switch{justify-self:start}.public-board-intro h1{font-size:2.1rem}.public-status-tabs,.public-port-strip,.public-schedule-header,.public-board-toolbar,.public-vessel-card{grid-template-columns:1fr}.public-port-strip{justify-content:stretch}.public-port-chips,.public-filter-selects{justify-content:flex-start}.public-search-field{justify-self:start;width:100%}.public-vessel-card{min-height:0}.public-vessel-image{min-height:152px}.public-vessel-card-aside{border-top:1px solid #0d302914;border-left:0;padding:14px 0 0}.public-vessel-feature-chip{left:20px;right:auto}.public-feature-panel{order:-1}}@media (width<=520px){.public-web-screen{min-height:auto;padding:14px 14px max(36px, env(safe-area-inset-bottom));gap:12px;display:grid;overflow-y:auto}.public-web-nav,.public-board-intro,.public-mobile-focus,.public-status-tabs,.public-port-strip,.public-board-toolbar,.public-vessel-layout,.public-schedule-screen{width:100%;margin-bottom:0}.public-web-nav{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-height:auto}.public-web-nav-links{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.public-web-nav-links button{text-align:center;background:#fffdf885;border:1px solid #0d30290f;min-height:38px}.public-web-logo-image{width:132px;max-height:30px}.public-web-actions{display:contents}.public-icon-button{grid-area:1/2}.public-web-actions .login-language-switch{grid-area:1/3;justify-self:end}.public-member-button{grid-area:3/1/auto/-1;width:100%;min-width:0;min-height:42px}.public-board-intro{gap:10px;padding:6px 0 0}.public-board-intro-copy{gap:10px}.public-board-intro h1{max-width:none;font-size:1.34rem;line-height:1.08}.public-board-intro p:not(.eyebrow){display:none}.public-board-intro-metrics{gap:6px}.public-board-intro-metrics span{min-height:28px;padding:0 10px;font-size:.78rem}.public-mobile-focus{display:none}.public-mobile-focus-image{min-height:112px}.public-mobile-focus-image .public-status-badge{z-index:1;position:absolute;bottom:12px;left:12px}.public-mobile-focus-body{gap:9px;padding:14px;display:grid}.public-mobile-focus-body h2{color:#08241f;font-size:1.32rem;line-height:1.12;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.public-mobile-focus-body p{color:#0d3029b3;font-size:.9rem}.public-mobile-focus-next{border-top:1px solid #0d302914;gap:3px;padding-top:10px;display:grid}.public-mobile-focus-next span{color:#0d30299e;font-size:.82rem;font-weight:var(--font-weight-medium)}.public-mobile-focus-next strong{color:#08241f;font-size:.96rem;line-height:1.22;font-weight:var(--font-weight-semibold)}.public-status-tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin-inline:-14px;padding:2px 14px 8px;display:flex;overflow-x:auto}.public-status-tabs::-webkit-scrollbar{display:none}.public-status-tab{max-width:220px;min-height:42px;box-shadow:none;scroll-snap-align:start;border-radius:999px;flex:none;grid-template-columns:auto auto;gap:8px;padding:8px 10px}.public-status-tab-label>span:last-child{white-space:nowrap}.public-status-tab-icon{width:28px;height:28px}.public-status-tab-icon svg{width:15px;height:15px}.public-status-tab strong{min-width:28px;height:28px;font-size:.86rem}.public-port-strip,.public-board-toolbar{gap:10px;padding:10px 0}.public-port-strip strong,.public-board-toolbar h2{font-size:1.08rem}.public-port-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding-inline:14px;overflow-x:auto}.public-port-chips::-webkit-scrollbar{display:none}.public-port-chips button{flex:none;min-height:36px;padding:0 13px}.public-filter-selects{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.public-select-field{width:100%}.public-select-field select{border-radius:8px;width:100%}.public-search-field{gap:6px}.public-search-field input{min-height:42px;padding:0 12px}.public-vessel-layout{gap:12px}.public-feature-panel{display:none;box-shadow:0 12px 30px #08241f0e}.public-feature-image{min-height:142px}.public-feature-image .public-status-badge{bottom:12px;left:12px}.public-feature-body{gap:12px;padding:16px 14px}.public-feature-body h2{font-size:1.34rem}.public-feature-chips{gap:6px}.public-feature-chips span,.public-vessel-times span{min-height:28px;padding:0 10px;font-size:.78rem}.public-feature-list div{padding:9px 0}.public-call-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:12px}.public-timeline-step{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px}.public-timeline-step small{text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.public-vessel-cards{gap:12px}.public-vessel-card{gap:12px;padding:10px}.public-vessel-image{min-height:126px}.public-vessel-card-body{gap:8px}.public-vessel-card-body>strong{font-size:1.12rem}.public-vessel-card-aside{gap:5px;padding-top:10px}.public-vessel-feature-chip{padding:6px 9px;top:14px;left:14px}.public-status-badge{padding:7px 10px}.public-schedule-screen{gap:12px}.public-schedule-header{gap:10px;padding-top:16px}.public-schedule-header p{font-size:.86rem}.public-schedule-controls{justify-items:stretch}.public-schedule-filters{grid-template-columns:1fr;display:grid}.public-schedule-port-checks{justify-content:flex-start}.public-schedule-port-checks legend{text-align:left}.public-schedule-table-wrap{border-left:0;border-right:0;border-radius:0;margin-inline:-14px}.public-schedule-table{min-width:760px}}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.mobile-app-bar,.mobile-bottom-nav{display:none}.sidebar{color:#f6efe3;background:linear-gradient(#0a1d19fa,#10302af0),radial-gradient(circle at 20% 0,#dfad6a1f,#0000 30%),linear-gradient(135deg,#0c524d2e,#0000 54%);flex-direction:column;gap:20px;height:100vh;padding:26px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{gap:10px;padding-bottom:8px;display:grid}.brand-title{letter-spacing:0;font-size:1.38rem;font-weight:700;line-height:1.05;display:block}.brand-logo-image{filter:brightness(0)invert();object-fit:contain;border-radius:6px;width:min(172px,100%);height:auto;display:block}.brand-block p,.sidebar-card p{color:#f6efe3bf}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#f6efe3a3;font-size:.78rem}.sidebar-nav{gap:6px;margin-top:8px;display:grid}.nav-item{border-radius:var(--radius-md);color:#f6efe3d6;background:0 0;border:1px solid #0000;padding:10px 12px;transition:background-color .12s,color .12s,border-color .12s;position:relative}.nav-item:hover{color:#fff9f1;background:#ffffff0e;border-color:#f6efe31a}.nav-item-active:before{content:"";background:var(--color-accent);border-radius:999px;width:3px;position:absolute;inset:9px auto 9px 0}.card-label,.metric-label{letter-spacing:.045em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem}.main-panel{width:100%;min-width:0}.app-topbar{z-index:35;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 18% 0,#5cbeb021,#0000 34%),linear-gradient(#081d19fa,#0f332cf5);border-bottom:1px solid #f6efe31a;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 14px 34px #0917142e}.app-topbar-context{align-items:baseline;gap:8px;min-width:0;display:inline-flex}.app-topbar-context span{color:#f6efe3b3;font-size:.78rem;font-weight:var(--font-weight-medium)}.app-topbar-context strong{color:#fffaf2;font-size:.92rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.app-topbar-context strong:before{content:"/";color:#f6efe361;font-weight:var(--font-weight-medium);margin-right:8px}.app-topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.backend-chip,.global-action-link{color:#f6efe3c7;min-height:34px;font-size:.84rem;font-weight:var(--font-weight-medium);background:#f6efe312;border:1px solid #f6efe32e;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.backend-chip-live{color:#bdf6eb;background:#10766f38;border-color:#5cbeb06b}.global-action-link:hover{color:#fffaf2;border-color:#f6efe352}.topbar-preferences{align-items:center;gap:6px;display:inline-flex}.topbar-icon-button{color:#f6efe3cc;cursor:pointer;background:#f6efe311;border:1px solid #f6efe329;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:34px;min-height:34px;padding:0 9px;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.topbar-icon-button:hover{color:#fffaf2;background:#5cbeb01f;border-color:#5cbeb05c;transform:translateY(-1px)}.topbar-icon-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.topbar-icon-button svg{stroke-width:2px;width:16px;height:16px}.topbar-icon-button span{font-size:.72rem;font-weight:var(--font-weight-medium);letter-spacing:.02em}.user-menu{position:relative}.user-menu summary{cursor:pointer;background:#f6efe312;border:1px solid #f6efe32e;border-radius:999px;align-items:center;gap:10px;max-width:260px;min-height:42px;padding:4px 12px 4px 5px;list-style:none;display:inline-flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu[open] summary{border-color:#5cbeb06b;box-shadow:0 10px 26px #06121033}.user-avatar{background:linear-gradient(135deg, var(--brand), #5c3422);width:32px;height:32px;color:var(--color-on-primary);font-weight:var(--font-weight-bold);border-radius:999px;place-items:center;display:inline-grid}.user-summary-copy{gap:1px;min-width:0;line-height:1.1;display:grid}.user-summary-copy strong,.user-summary-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-summary-copy strong{color:#fffaf2;font-size:.86rem}.user-summary-copy span{color:#f6efe3ad;font-size:.76rem}.user-menu-panel{z-index:70;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-strong);gap:14px;width:min(340px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 58px #0b181629}.user-menu-context,.user-menu-preferences{gap:10px;display:grid}.user-menu-context span,.user-menu-context p,.user-menu-preferences label{color:var(--text-muted)}.user-menu-context p{overflow-wrap:anywhere}.user-menu-preferences{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);padding-top:12px}.user-menu-preferences label{gap:6px;font-size:.84rem;display:grid}.user-menu-preferences select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:40px;color:var(--text);padding:8px 10px}.main-content{max-width:var(--page-max-width);align-content:start;gap:24px;width:100%;min-width:0;padding:18px 28px 32px;display:grid}@media (width<=1320px){.global-action-link{display:none}}@media (width<=1080px){html,body{height:100%;overflow:hidden}html.public-route,body.public-route{height:auto;min-height:100%;overflow:hidden auto}html.public-route #root{height:auto;min-height:100dvh}#root{height:100%}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.sidebar,.app-topbar{display:none}.mobile-app-bar{z-index:45;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;color:#fff9f1;background:linear-gradient(#091c19fa,#11322cf0),radial-gradient(circle at 18% 0,#dfad6a24,#0000 34%);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative;box-shadow:0 10px 30px #07161529}.mobile-brand{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;display:grid}.mobile-brand-icon{object-fit:cover;border-radius:9px;grid-row:span 3;width:34px;height:34px}.mobile-brand span{color:#f6efe39e;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.mobile-brand strong{font-size:1.12rem;line-height:1}.mobile-brand small{color:#f6efe3ad;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.mobile-menu{position:relative}.mobile-menu summary{color:#fff9f1;font-weight:var(--font-weight-semibold);cursor:pointer;background:#ffffff0f;border:1px solid #f6efe31f;border-radius:999px;padding:8px 12px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{border-radius:var(--radius-panel);background:#0a1d19fa;border:1px solid #f6efe31f;gap:14px;width:min(88vw,360px);max-height:calc(100dvh - 112px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 22px 58px #07161552}.mobile-menu-nav{gap:4px;display:grid}.mobile-menu-link{border-radius:var(--radius-md);color:#f6efe3d1;padding:10px 12px}.mobile-menu-link-active{color:#fff9f1;background:#ffffff14}.mobile-menu-preferences{border-top:1px solid #f6efe314;gap:10px;padding-top:12px;display:grid}.mobile-menu-preferences label{color:#f6efe3b8;gap:6px;font-size:.82rem;display:grid}.mobile-menu-preferences select{border-radius:var(--radius-md);color:#fff9f1;background:#ffffff0f;border:1px solid #f6efe31f;min-height:40px;padding:8px 10px}.mobile-context-card{border-top:1px solid #f6efe314;gap:6px;padding-top:12px;display:grid}.mobile-context-card span,.mobile-context-card p{color:#f6efe3ad}.mobile-bottom-nav{z-index:44;margin:0 12px calc(env(safe-area-inset-bottom) + 12px);border:1px solid color-mix(in srgb, var(--line) 68%, transparent);border-radius:var(--radius-panel);background:var(--surface-strong);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;padding:8px;display:grid;position:relative;box-shadow:0 8px 24px #0b18161a}.mobile-bottom-link{border-radius:var(--radius-md);min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--font-weight-semibold);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:9px 6px;overflow:hidden}.mobile-bottom-link-active{background:color-mix(in srgb, var(--brand) 13%, var(--surface-strong));color:var(--brand)}.main-panel{overscroll-behavior:contain;max-width:none;min-height:0;overflow-y:auto}.main-content{gap:16px;max-width:none;padding:18px 14px}.topbar{flex-direction:column;gap:10px}.topbar-compact{display:none}.topbar-overview h2{font-size:1.28rem;line-height:1.16}.topbar-status{display:none}.two-column-grid,.timeline-strip{grid-template-columns:1fr}}.app-shell{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 92%, white), var(--bg))}.sidebar{background:linear-gradient(#08241ffc,#0d3029f7),linear-gradient(135deg,#c6964a1f,#0000 42%);gap:18px;padding:22px 18px}.brand-block{gap:7px;padding:0 4px 12px}.brand-title{font-size:1.22rem}.brand-logo-image{width:154px}.brand-block p{font-size:.86rem;line-height:1.4}.sidebar-nav{gap:4px}.nav-item{color:#fffdf8c2;border-radius:13px;align-items:center;min-height:46px;padding:0 12px 0 14px;display:flex}.nav-item:hover{background:#fffdf80e;border-color:#fffdf814}.nav-item-active{color:#fffdf8;background:#fffdf813;border-color:#fffdf81a}.app-topbar{min-height:var(--topbar-height);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 91%, transparent);box-shadow:none;color:var(--text);padding:0 26px}.app-topbar-context span{color:var(--text-muted)}.app-topbar-context strong{color:var(--text)}.app-topbar-context strong:before{color:color-mix(in srgb, var(--text-muted) 56%, transparent)}.backend-chip,.global-action-link,.topbar-icon-button,.user-menu summary{border-color:var(--line);background:color-mix(in srgb, var(--surface-strong) 72%, transparent);min-height:30px;color:var(--text-muted);box-shadow:none}.backend-chip{padding:0 10px;font-size:.76rem}.backend-chip-live{border-color:color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--surface-strong));color:var(--brand-strong)}.topbar-icon-button:hover,.global-action-link:hover,.user-menu[open] summary{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand) 6%, var(--surface-strong));color:var(--text);transform:none}.topbar-icon-button{min-width:32px;min-height:32px;padding:0 8px}.user-menu summary{min-height:38px}.user-avatar{background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--color-accent) 44%, var(--brand)));width:28px;height:28px}.user-summary-copy strong{color:var(--text)}.user-summary-copy span{color:var(--text-muted)}.main-content{gap:18px;margin:0 auto;padding:24px 28px 36px}.nav-item{border-radius:var(--radius-md);min-height:42px}.nav-item-active{background:#fffdf811;border-color:#0000}.nav-item-active:before{background:color-mix(in srgb, var(--color-accent) 74%, transparent);width:2px;inset:12px auto 12px 0}.backend-chip,.global-action-link,.topbar-icon-button,.user-menu summary{border-color:color-mix(in srgb, var(--line) 68%, transparent);background:color-mix(in srgb, var(--surface-strong) 60%, transparent)}.backend-chip-live{border-color:color-mix(in srgb, var(--brand) 16%, var(--line));background:color-mix(in srgb, var(--brand) 5%, var(--surface-strong))}.topbar-preferences{gap:4px}.topbar-icon-button{padding:0}.user-menu summary{max-width:230px}.data-table,.date-table{border-collapse:collapse;width:100%;font-size:.95rem}.data-table th,.data-table td,.date-table th,.date-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 64%, transparent);text-align:left;vertical-align:top;padding:12px 10px}.data-table th,.date-table th{color:var(--text-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.76rem}.empty-table{gap:12px;display:grid}.table-head{border-radius:var(--radius-card);background:color-mix(in srgb, var(--brand) 3%, var(--surface-strong));color:var(--text-muted);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px 16px;font-size:.9rem;display:grid}.ui-table-wrap{border-radius:0 0 var(--radius-card) var(--radius-card);width:100%;min-width:0;max-width:100%;overflow-x:auto}.ui-data-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:0 0}.ui-data-table tr{min-height:var(--table-row-height)}.ui-data-table td,.ui-data-table th{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);overflow:hidden}.ui-data-table th{background:color-mix(in srgb, var(--surface-strong) 92%, var(--surface-soft));color:color-mix(in srgb, var(--text-muted) 86%, var(--text));letter-spacing:.045em;font-size:.72rem}.ui-data-table tbody tr{transition:background-color .14s}.ui-table-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-actions-heading,.ui-data-table td:last-child{text-align:right}@media (width<=720px){.ui-page-header,.ui-data-panel-header{flex-direction:column;align-items:stretch}.ui-page-header-actions,.ui-data-panel-actions,.inline-actions{justify-content:flex-start}.ui-page-header h1{font-size:1.45rem}.ui-table-wrap{overflow:visible}.ui-data-table,.ui-data-table thead,.ui-data-table tbody,.ui-data-table tr,.ui-data-table th,.ui-data-table td{width:100%;display:block}.ui-data-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-data-table tbody{gap:12px;padding:12px;display:grid}.ui-data-table tbody tr{border:1px solid color-mix(in srgb, var(--line) 66%, transparent);border-radius:var(--radius-card);background:var(--surface-strong);box-shadow:none;gap:10px;padding:14px;display:grid}.ui-data-table td{text-align:left;border-bottom:0;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}.ui-data-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.ui-data-table td:last-child{text-align:left}.ui-data-table td:last-child .ui-table-actions{justify-content:flex-start}.ui-table-cell{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}}.ui-table-wrap{border-radius:0 0 var(--radius-card) var(--radius-card)}.ui-data-table{table-layout:auto;min-width:840px}.ui-data-table th,.ui-data-table td{vertical-align:middle;padding:10px 12px}.ui-data-table th{background:color-mix(in srgb, var(--color-surface-muted) 42%, var(--surface-strong));border-top:1px solid color-mix(in srgb, var(--line) 58%, transparent);color:var(--text-muted);font-size:.7rem;font-weight:var(--font-weight-semibold)}.ui-data-table td{font-weight:var(--font-weight-normal)}.ui-data-table td:first-child .ui-table-cell,.ui-data-table .ui-table-cell strong{font-weight:var(--font-weight-medium)}.ui-data-table tbody tr:hover{background:color-mix(in srgb, var(--brand) 3%, transparent)}.ui-table-cell{text-overflow:ellipsis;vertical-align:middle;white-space:normal;max-width:100%;display:inline-block;overflow:hidden}.ui-actions-heading{text-align:right}.ui-table-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);width:100%;display:inline-flex}@media (width<=1100px){.ui-data-table .ui-table-priority-tertiary{display:none}}@media (width<=860px){.ui-data-table .ui-table-priority-secondary{display:none}}.ui-table-actions-col{width:148px}@media (width>=721px) and (width<=860px){.ui-data-table{table-layout:fixed;min-width:100%}.ui-data-table th,.ui-data-table td{padding-inline:9px}.ui-table-actions-col{width:112px}}@media (width<=720px){.ui-data-table{min-width:0}}.service-request-row,.rotation-stop-row{gap:12px;padding:12px 14px;display:grid}.service-request-row>p{color:var(--text-muted);margin:0;font-size:.84rem}.document-cockpit-stack,.document-register-section,.generated-documents-section{gap:12px;display:grid}.document-register-heading h3,.generated-documents-section h3{margin:0;font-size:1rem;line-height:1.2}.document-register-list,.generated-documents-list{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);border-radius:var(--radius-panel);background:var(--surface-strong);gap:0;overflow:hidden}.document-register-head,.document-register-row{grid-template-columns:minmax(260px,1.8fr) minmax(160px,.75fr) minmax(130px,.7fr) minmax(150px,auto);align-items:center;gap:12px;display:grid}.document-register-head{background:var(--surface-soft);color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);letter-spacing:.045em;text-transform:uppercase;padding:9px 14px}.document-register-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);min-height:58px;padding:10px 14px}.document-register-name{gap:3px;min-width:0;display:grid}.document-register-name strong,.generated-document-row strong{min-width:0;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-register-cell,.document-register-muted{min-width:0;color:var(--text-muted);font-size:.9rem}.document-register-subtle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.document-register-state{align-items:center;gap:8px;min-width:0;display:flex}.document-register-actions.action-cluster{gap:7px}.document-action-button{min-height:32px;font-size:.84rem;font-weight:var(--font-weight-medium);padding:0 11px}.document-upload-panel{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);border-radius:var(--radius-panel);background:var(--surface-strong);gap:12px;padding:14px;display:grid}.document-upload-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-upload-title h3{margin:0;font-size:1rem}.document-filter-row{justify-content:flex-end;display:flex}.document-upload-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(220px,1fr) minmax(220px,1fr);gap:10px;display:grid}.generated-document-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:minmax(260px,1fr) auto 64px minmax(150px,auto) auto;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:grid}.generated-document-row:first-child{border-top:0}.generated-document-row>div:first-child{gap:2px;min-width:0;display:grid}.generated-document-row>div:first-child span,.generated-document-row>span{color:var(--text-muted);font-size:.86rem}.document-row .metric-label{margin-bottom:3px;display:block}.document-row strong{display:block}.service-request-row .metric-rail{background:0 0;border:0;border-radius:0;padding:0}.cockpit-header-summary{flex-wrap:wrap;align-items:center;gap:8px;max-width:min(100%,1180px);display:flex}.cockpit-header-chip{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-pill);background:var(--surface-strong);max-width:100%;min-height:30px;color:var(--text);align-items:center;gap:7px;padding:5px 10px;font-size:.86rem;line-height:1.2;display:inline-flex}.cockpit-header-chip strong{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.cockpit-header-chip-accent{border-color:color-mix(in srgb, var(--signal) 24%, var(--line));background:color-mix(in srgb, var(--signal) 8%, var(--surface-strong))}.cargo-workbench{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:12px;display:grid}.cargo-detail-panel,.cargo-panel-card{border:1px solid color-mix(in srgb, var(--line) 58%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-strong) 94%, var(--surface-soft));gap:12px;padding:12px;display:grid}.cargo-side-panel{gap:12px;display:grid}.cargo-detail-grid-compact{border:1px solid color-mix(in srgb, var(--line) 68%, transparent);border-radius:var(--radius-card);gap:0;overflow:hidden}.cargo-detail-grid-compact .cargo-detail-heading{border-bottom:1px solid color-mix(in srgb, var(--line) 64%, transparent);background:var(--surface-soft);min-height:34px;padding:8px 10px}.cargo-detail-grid-compact .cargo-detail-row{border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 64%, transparent);min-height:58px;box-shadow:none;border-radius:0}.cargo-detail-grid-compact .cargo-detail-row:last-child{border-bottom:0}.cargo-declaration-panel.cargo-panel-card{background:color-mix(in srgb, var(--surface-strong) 96%, var(--brand-teal) 4%);grid-template-columns:1fr;margin-top:0;display:grid}.cargo-declaration-fields,.cargo-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.cargo-declaration-fields .field-stack:last-of-type,.cargo-progress-grid .field-stack-wide{grid-column:1/-1}.cargo-actions{gap:8px}.cargo-history-stack{grid-column:1/-1}.service-request-workbench,.measurement-workbench{gap:12px;display:grid}.service-request-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.service-request-index{border:1px solid color-mix(in srgb, var(--line) 58%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-strong) 94%, var(--surface-soft));align-content:start;max-height:540px;display:grid;overflow:auto}.service-request-family{border-bottom:1px solid color-mix(in srgb, var(--line) 64%, transparent);display:grid}.service-request-family:last-child{border-bottom:0}.service-request-family-toggle{background:color-mix(in srgb, var(--surface-soft) 78%, transparent);min-height:42px;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:var(--font-weight-semibold);text-align:left;text-transform:uppercase;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.service-request-family-toggle span:first-child,.service-request-select{min-width:0}.service-request-select{border:0;border-top:1px solid color-mix(in srgb, var(--line) 54%, transparent);min-height:44px;color:var(--text);font:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.service-request-select:last-child{border-bottom:0}.service-request-select span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-request-select:hover,.service-request-select-active{background:color-mix(in srgb, var(--brand) 7%, var(--surface-strong))}.service-request-select-active{box-shadow:inset 3px 0 0 var(--brand)}.service-request-empty{color:var(--text-muted);margin:0;padding:14px;font-size:.9rem}.service-request-editor{gap:12px;min-height:260px;padding:12px;display:grid}.service-request-editor h3,.measurement-table-card h3{margin:2px 0 0}.service-request-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.measurement-group-tabs,.live-event-phase-rail{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.measurement-group-tab,.live-event-phase-button{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);border-radius:var(--radius-card);background:var(--surface-strong);min-height:42px;color:var(--text);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.measurement-group-tab span,.live-event-phase-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.measurement-group-tab strong,.live-event-phase-button strong{color:var(--brand);font-size:.86rem;font-weight:var(--font-weight-semibold)}.measurement-group-tab-active,.live-event-phase-button-active{border-color:color-mix(in srgb, var(--brand) 24%, var(--line));background:color-mix(in srgb, var(--brand) 8%, var(--surface-strong))}.measurement-table-card{border:1px solid color-mix(in srgb, var(--line) 58%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-strong) 94%, var(--surface-soft));gap:12px;padding:12px;display:grid}.measurement-table{border:1px solid color-mix(in srgb, var(--line) 68%, transparent);border-radius:var(--radius-card);display:grid;overflow:hidden}.measurement-table-head,.measurement-table-row{grid-template-columns:minmax(160px,1.2fr) minmax(90px,.55fr) minmax(170px,.9fr) minmax(140px,1fr) auto;align-items:center;gap:10px;display:grid}.measurement-table-head{background:var(--surface-soft);min-height:34px;color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:8px 10px}.measurement-table-row{border-top:1px solid color-mix(in srgb, var(--line) 64%, transparent);min-height:62px;padding:9px 10px}.measurement-table-row>div:first-child{gap:2px;min-width:0;display:grid}.measurement-table-row strong,.measurement-table-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.measurement-table-row small{color:var(--text-muted)}.live-event-context-grid{grid-template-columns:minmax(190px,.6fr) minmax(220px,.8fr) minmax(320px,1fr)}.live-event-secondary-actions{justify-content:flex-start}.live-event-next-card{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--line));border-radius:var(--radius-panel);background:color-mix(in srgb, var(--brand) 4%, var(--surface-strong));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.live-event-next-card h3,.live-event-next-card p{margin:0}.live-event-next-card h3{margin-top:2px;font-size:1.15rem}.live-event-next-card p{color:var(--text-muted);font-size:.9rem}.event-group-card-compact{gap:14px}.live-event-other-panel{border-style:dashed}.event-button-grid-compact{gap:8px}.document-workflow-list li{min-height:28px;padding:5px 9px;font-size:.76rem}.segmented-tabs{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-strong) 86%, var(--color-surface-muted));flex-wrap:wrap;gap:6px;padding:4px;display:flex}.segmented-tab,.tab-chip{border-radius:var(--radius-pill);min-height:32px;color:var(--text-muted);font-size:.86rem;font-weight:var(--font-weight-semibold);background:0 0;border:1px solid #0000;padding:0 12px}.segmented-tab-active,.tab-chip-active{border-color:color-mix(in srgb, var(--brand) 18%, var(--line));background:var(--surface-strong);color:var(--text)}.segmented-tab-panels{gap:12px;display:grid}.segmented-tab-panel{outline:none}.segmented-tab-panel[hidden]{display:none}.segmented-tab-panel:focus-visible{border-radius:var(--radius-lg);outline:3px solid var(--focus-ring);outline-offset:4px}.rotation-stop-row .cargo-form-grid{margin-top:2px}.call-list-toolbar{grid-template-columns:minmax(320px,1fr) minmax(220px,300px) auto;align-items:center;column-gap:14px}.call-list-toolbar>.field-stack,.selector-panel>.field-stack{min-width:0}.call-list-toolbar>.metric-rail{justify-self:end;width:fit-content;max-width:100%;margin-top:0}.selector-panel{grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;column-gap:14px}.selector-panel>.summary-rail,.selector-panel>.metric-rail{place-self:center end;max-width:100%}.selector-panel>.summary-rail{justify-content:flex-start}.selector-panel>.metric-rail{justify-content:flex-end}.call-intelligence-panel{border:1px solid color-mix(in srgb, var(--line) 46%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface-strong) 94%, var(--surface-soft));grid-template-columns:minmax(280px,.86fr) minmax(0,1.9fr);align-items:stretch;gap:10px;padding:8px;display:grid}.call-intelligence-lead{border:1px solid color-mix(in srgb, var(--line) 44%, transparent);border-radius:var(--radius-card);background:var(--surface-strong);align-content:start;gap:7px;min-width:0;padding:10px;display:grid}.call-intelligence-lead .eyebrow{margin:0}.call-intelligence-next{color:var(--text-muted);font-size:.72rem;font-weight:var(--font-weight-semibold);text-transform:uppercase}.call-intelligence-lead h2{color:var(--text);margin:0;font-size:1.22rem;line-height:1.15}.call-intelligence-lead p:last-of-type{max-width:48ch;color:var(--text-muted);font-size:.9rem}.call-intelligence-action{justify-self:start;min-height:34px;margin-top:3px;padding-inline:11px}.call-intelligence-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.call-intelligence-card{border:1px solid color-mix(in srgb, var(--line) 44%, transparent);border-radius:var(--radius-card);background:var(--surface-strong);align-content:start;gap:7px;min-width:0;min-height:96px;padding:10px;display:grid}.call-intelligence-card-header{min-width:0;color:var(--text-muted);font-size:.74rem;font-weight:var(--font-weight-medium);text-transform:uppercase;align-items:center;gap:7px;display:flex}.call-intelligence-card-header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.call-intelligence-card strong{min-width:0;color:var(--text);font-size:1.02rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.call-intelligence-card p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.call-intelligence-card-primary{border-color:color-mix(in srgb, var(--brand) 16%, var(--line));background:color-mix(in srgb, var(--brand) 4%, var(--surface-strong))}.call-intelligence-card-success{border-color:color-mix(in srgb, var(--success) 16%, var(--line));background:color-mix(in srgb, var(--success) 4%, var(--surface-strong))}.call-intelligence-card-warning{border-color:color-mix(in srgb, var(--signal) 20%, var(--line));background:color-mix(in srgb, var(--signal) 5%, var(--surface-strong))}.call-intelligence-card-danger{border-color:color-mix(in srgb, var(--color-danger) 18%, var(--line));background:color-mix(in srgb, var(--color-danger) 4%, var(--surface-strong))}@media (width<=1080px){.call-list-toolbar,.selector-panel{grid-template-columns:1fr;align-items:stretch}.call-list-toolbar>.metric-rail,.selector-panel>.summary-rail,.selector-panel>.metric-rail{justify-self:stretch;width:auto;margin-top:0}.document-register-head{display:none}.document-register-row,.generated-document-row,.document-upload-grid{grid-template-columns:1fr}.document-register-actions.action-cluster,.generated-document-row .action-cluster{justify-content:flex-start}.call-intelligence-panel{grid-template-columns:1fr}.call-intelligence-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.service-request-layout,.service-request-editor-grid,.cargo-workbench,.cargo-declaration-fields,.cargo-progress-grid,.live-event-context-grid{grid-template-columns:1fr}.cargo-history-stack{grid-column:auto}.service-request-index{max-height:320px}.measurement-table-head{display:none}.measurement-table-row{grid-template-columns:1fr}}@media (width<=720px){.call-intelligence-panel{padding:8px}.call-intelligence-metrics{grid-template-columns:1fr}.call-intelligence-card{min-height:auto}.call-intelligence-action{width:100%}}
