@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950:#071a2a;--navy-900:#0b2438;--navy-800:#123351;--navy-700:#1b4466;--rail-ink:#d3e2ed;--rail-ink-muted:#93b2c7;--rail-brand-sub:#8fc4ea;--rail-ev-current:#3cc3cf;--rail-ev-ageing:#f0a43a;--rail-ev-historical:#8ea2b3;--rail-ev-ok:#5fd39a;--ground:#f1f5f8;--surface:#fff;--surface-sunk:#e9eff4;--line:#d6e0e8;--line-strong:#b5c5d2;--ink:#0e1f2d;--ink-2:#344a5b;--ink-3:#566a7a;--action:#0b62b3;--action-hover:#09549a;--action-press:#08467f;--action-soft:#e4effa;--action-ink:#084a87;--focus:#2f86e0;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);--input-halo:0 0 0 3px #0b62b32e;--rec-regular:#1b4466;--rec-regular-soft:#e3ecf4;--rec-frequent:#3d6683;--rec-occasional:#5d6e86;--stock:#0c7a4b;--stock-soft:#e3f2ea;--stock-ink:#075c38;--ev-current:#0f7c8c;--ev-current-soft:#ddf1f3;--ev-current-ink:#0a5f6b;--ev-ageing:#b26a00;--ev-ageing-soft:#fbefd9;--ev-ageing-ink:#7f4b00;--ev-historical:#6a7b8b;--ev-historical-soft:#eaeff3;--ev-historical-ink:#485866;--ev-missing:#8b9aa8;--ev-missing-ink:#566a7a;--ev-unresolved:#6d58b0;--ev-unresolved-soft:#efebf8;--ev-unresolved-ink:#4f3d8c;--danger:#b42318;--danger-soft:#fdecea;--success:#1d7a3a;--success-soft:#e4f3e8;--font:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs:.75rem;--t-sm:.8125rem;--t-md:.9375rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--lh-tight:1.2;--lh-body:1.5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-sm:4px;--r-md:6px;--shadow-1:0 1px 2px #0e1f2d0f, 0 2px 6px #0e1f2d0a;--shadow-pop:0 6px 12px #0e1f2d14, 0 16px 32px #0e1f2d1f;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.2s;--rail-w:232px;--topbar-h:56px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent}body{background:var(--ground);color:var(--ink);font:400 var(--t-md)/var(--lh-body) var(--font);-webkit-font-smoothing:antialiased;caret-color:var(--action);margin:0}::selection{background:var(--action-soft);color:var(--action-ink)}h1,h2,h3,p{margin:0}h1{font-size:var(--t-2xl);line-height:var(--lh-tight);letter-spacing:-.015em;text-wrap:balance;font-weight:700}h2{font-size:var(--t-lg);line-height:var(--lh-tight);letter-spacing:-.005em;font-weight:650}h3{font-size:var(--t-md);line-height:var(--lh-tight);font-weight:650}a{color:var(--action-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--action-hover)}svg{flex:none}button,input,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.sep{color:var(--line-strong);margin:0 var(--s-2)}.ta-r{text-align:right!important}.ta-c{text-align:center!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--rail-w) minmax(0, 1fr);min-height:100vh;display:grid}.rail{background:var(--navy-900);height:100vh;color:var(--rail-ink);scrollbar-color:var(--navy-700) transparent;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.rail-top{justify-content:space-between;align-items:center;display:flex}.rail a.rail-brand{min-height:0;padding:var(--s-5) var(--s-5) var(--s-4);background:0 0}.rail-close,.topbar-menu,.topbar-brand,.nav-scrim{display:none}.rail-brand{align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-5) var(--s-6);color:#fff;text-decoration:none;display:flex}.brand-mark{letter-spacing:.02em;border:1.5px solid #fff;border-radius:3px;place-items:center;width:34px;height:26px;font-size:12px;font-weight:700;display:grid}.brand-word{letter-spacing:-.01em;font-size:19px;font-weight:600}.brand-word em{color:var(--rail-brand-sub);font-style:normal;font-weight:400}.rail nav{padding:0 var(--s-3);flex:1}.rail-group{margin-bottom:var(--s-6);gap:2px;display:grid}.rail-heading{padding:0 var(--s-3) var(--s-2);font-size:var(--t-xs);color:var(--rail-ink-muted);font-weight:600}.rail a{align-items:center;gap:var(--s-3);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--rail-ink);font-size:var(--t-sm);transition:background var(--dur-fast) var(--ease-out);font-weight:500;text-decoration:none;display:flex}.rail a svg{width:17px;height:17px;color:var(--rail-ink-muted)}.rail a:hover{background:var(--navy-800);color:#fff}.rail a.is-active{background:var(--navy-700);color:#fff}.rail a.is-active svg{color:#fff}.rail-vessel{padding-left:var(--s-3);letter-spacing:.01em}.rail-dot{background:var(--ev-missing);border-radius:50%;width:8px;height:8px;margin:0 4px}.rail-dot.is-current{background:var(--rail-ev-current)}.rail-dot.is-ageing{background:var(--rail-ev-ageing)}.rail-dot.is-historical{background:var(--rail-ev-historical)}.rail-foot{gap:var(--s-3);padding:var(--s-4) var(--s-5) var(--s-5);border-top:1px solid var(--navy-800);display:grid}.rail-user{gap:2px;display:grid}.rail-user strong{font-size:var(--t-sm);color:#fff;font-weight:600}.rail-user small{font-size:var(--t-xs);color:var(--rail-ink-muted)}.rail-signout{align-items:center;gap:var(--s-2);color:var(--rail-ink-muted);font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;display:inline-flex}.rail-signout svg{width:14px;height:14px}.rail-signout:hover{color:#fff}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:900;justify-content:flex-end;align-items:center;gap:var(--s-4);height:var(--topbar-h);padding:0 var(--s-8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f1f5f8eb;display:flex;position:sticky;top:0}.proto-pill{background:var(--ev-ageing-soft);color:var(--ev-ageing-ink);font-size:var(--t-xs);border-radius:999px;margin-right:auto;padding:3px 10px;font-weight:600}.content{padding:var(--s-8) var(--s-8) var(--s-12);outline:none}.page{gap:var(--s-6);grid-template-columns:minmax(0,1fr);max-width:1440px;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);display:flex}.page-sub{margin-top:var(--s-2);color:var(--ink-3);font-size:var(--t-sm)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);min-width:0}.panel-head{gap:var(--s-1);padding:var(--s-5) var(--s-6) var(--s-4);display:grid}.panel-head.row{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.panel-note{color:var(--ink-3);font-size:var(--t-sm);max-width:78ch}.panel-foot{padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-sm)}.head-actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.stock-area .panel-head h2:before{content:"";width:10px;height:10px;margin-right:var(--s-2);background:var(--stock);vertical-align:1px;border-radius:2px;display:inline-block}.vessel-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);display:flex}.crumbs{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--s-1)}.crumbs a{color:var(--ink-2)}.vessel-head h1{letter-spacing:-.02em;font-size:2rem}.vessel-facts{align-items:center;gap:var(--s-2) var(--s-5);margin:var(--s-3) 0 0;font-size:var(--t-sm);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.vessel-actions{gap:var(--s-2);flex:none;display:flex}.prov-slot{margin-top:var(--s-2)}.prov-slot .forecast-refresh{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.prov-slot .forecast-refresh .btn{height:30px;padding:0 var(--s-3);font-size:var(--t-xs)}.prov-slot .forecast-refresh p{font-size:var(--t-xs);flex:180px}.prov-slot .forecast-refresh p[role=alert]{color:var(--danger);flex-basis:100%}.vessel-facts li{align-items:center;gap:var(--s-2);white-space:nowrap;display:inline-flex}.vessel-facts strong{color:var(--ink);font-weight:650}.vessel-page{--tabs-h:48px}.vessel-page:has(.subtabs){--tabs-h:102px}.tabs-wrap{top:var(--topbar-h);z-index:800;margin-top:calc(-1 * var(--s-2));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1f5f8eb;position:sticky}.tabs{gap:var(--s-2);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:var(--s-3) var(--s-4);color:var(--ink-3);font-size:var(--t-base);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none;position:relative}.tabs a:hover,.tabs a.is-active{color:var(--ink)}.tabs a.is-active:after{content:"";left:var(--s-4);right:var(--s-4);background:var(--action);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px}.tab-short{display:none}.subtabs{gap:var(--s-1);padding:var(--s-3) 0 var(--s-2);flex-wrap:wrap;display:flex}.subtabs a{min-height:34px;padding:0 var(--s-4);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--t-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.subtabs a:hover{background:var(--surface-sunk);color:var(--ink)}.subtabs a.is-active{background:var(--action-soft);color:var(--action-ink)}.hub-tabs{max-width:1440px;margin:calc(-1 * var(--s-3)) 0 var(--s-6);padding:0 0 var(--s-4);border-bottom:1px solid var(--line)}.pill{font-size:var(--t-xs);white-space:nowrap;background:var(--surface-sunk);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;font-weight:600;line-height:18px;display:inline-flex}.pill-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pill.is-current{background:var(--ev-current-soft);color:var(--ev-current-ink)}.pill.is-ageing,.pill.tone-ageing{background:var(--ev-ageing-soft);color:var(--ev-ageing-ink)}.pill.is-historical{background:var(--ev-historical-soft);color:var(--ev-historical-ink)}.pill.is-missing{color:var(--ev-missing-ink);box-shadow:inset 0 0 0 1px var(--ev-missing);background:0 0}.pill.is-missing .pill-dot{box-shadow:inset 0 0 0 1.5px var(--ev-missing);background:0 0}.pill.tone-action{background:var(--action-soft);color:var(--action-ink)}.pill.tone-stock{background:var(--stock-soft);color:var(--stock-ink)}.pill.tone-danger{background:var(--danger-soft);color:var(--danger)}.pill.tone-unresolved{background:var(--ev-unresolved-soft);color:var(--ev-unresolved-ink)}.pill.tone-neutral{background:var(--surface-sunk);color:var(--ink-2)}.hcal{padding:0 var(--s-6) var(--s-5);--hcal-cols:136px minmax(0, 1fr) 248px}.hcal-axis{grid-template-columns:var(--hcal-cols);gap:var(--s-4);height:44px;display:grid}.hcal-axis-track{border-bottom:1px solid var(--line);position:relative}.hcal-tick{border-left:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3);padding:0 0 6px 6px;line-height:1;position:absolute;bottom:0;transform:translate(-1px)}.hcal-tick.is-start{border-left:0;padding-left:0;transform:none}.hcal-today-flag{white-space:nowrap;background:var(--navy-900);color:#fff;border-radius:3px;padding:1px 7px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:0;transform:translate(-50%)}.hcal-rows{display:grid}.hcal-row{grid-template-columns:var(--hcal-cols);gap:var(--s-4);min-height:54px;margin:0 calc(-1 * var(--s-3));padding:0;padding-inline:var(--s-3);border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;align-items:center;display:grid}.hcal-row:last-child{border-bottom:0}.hcal-row:hover{background:var(--ground)}.hcal-row.is-selected{background:var(--action-soft)}.hcal-row:focus-visible{border-radius:var(--r-md)}.hcal-label{gap:1px;display:grid}.hcal-label strong{font-size:var(--t-md);font-weight:650}.hcal-label small{font-size:var(--t-xs);color:var(--ink-3)}.hcal-row.is-selected .hcal-label strong{color:var(--action-ink)}.hcal-track{height:54px;position:relative}.hcal-today{border-left:1.5px solid var(--navy-900);z-index:2;width:0;position:absolute;top:0;bottom:0}.hcal-bar{background:var(--ev-current);opacity:.55;height:18px;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border-radius:3px;position:absolute;top:50%;transform:translateY(-50%)scaleY(.78)}.hcal-row.is-selected .hcal-bar,.hcal-row:hover .hcal-bar{opacity:1}.hcal-row.is-selected .hcal-bar{transform:translateY(-50%)}.hcal-row.is-ageing .hcal-bar{background:var(--ev-ageing)}.hcal-row.is-historical .hcal-bar{background:var(--ev-historical)}.hcal-elapsed{background:#ffffff80;border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.hcal-issue{background:var(--ink);border-radius:2px;width:3px;position:absolute;top:-5px;bottom:-5px;left:-1px}.hcal-eta{z-index:3;border:2.5px solid var(--ink);background:#fff;border-radius:2px;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.hcal-missing{min-width:112px;height:22px;padding-left:var(--s-3);box-shadow:inset 0 0 0 1px var(--ev-missing);font-size:var(--t-xs);color:var(--ev-missing-ink);white-space:nowrap;background:repeating-linear-gradient(135deg,#8b9aa838 0 6px,#0000 6px 12px);border-radius:3px;align-items:center;font-weight:600;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.hcal-missing span{background:var(--surface);border-radius:2px;padding:0 6px}.hcal-row.is-selected .hcal-missing span,.hcal-row:hover .hcal-missing span{background:0 0}.hcal-meta{column-gap:var(--s-2);font-size:var(--t-xs);color:var(--ink-3);grid-template-columns:auto 1fr;align-items:center;row-gap:2px;display:grid}.hcal-state{font-weight:700}.hcal-state.is-current{color:var(--ev-current-ink)}.hcal-state.is-ageing{color:var(--ev-ageing-ink)}.hcal-state.is-historical{color:var(--ev-historical-ink)}.hcal-state.is-missing{color:var(--ev-missing-ink)}.hcal-when{font-variant-numeric:tabular-nums}.hcal-top{color:var(--ink-2);font-weight:600;font-size:var(--t-sm);grid-column:1/-1}.map-panel{position:relative;overflow:hidden}.map{background:var(--surface-sunk);height:420px}.map-panel .map{border-radius:var(--r-md)}.map-legend{left:var(--s-3);top:var(--s-3);z-index:500;gap:var(--s-4);border-radius:var(--r-md);box-shadow:var(--shadow-1);font-size:var(--t-xs);color:var(--ink-2);background:#fffffff0;margin-left:44px;padding:6px 12px;display:flex;position:absolute}.map-legend span{align-items:center;gap:6px;display:inline-flex}.lg-vessel{border-radius:50%;width:9px;height:9px;display:inline-block}.lg-vessel.is-current{background:var(--ev-current)}.lg-vessel.is-ageing{background:var(--ev-ageing)}.lg-vessel.is-historical{background:var(--ev-historical)}.leaflet-container{font:inherit}.leaflet-control-attribution{font-size:10px}.leaflet-bar a{color:var(--ink)}.mk-vessel{width:28px;height:28px;display:block;position:relative}.mk-vessel svg{fill:var(--ev-current);stroke:#fff;stroke-width:1.6px;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #071a2a66);position:absolute;inset:2px}.mk-vessel.is-ageing svg{fill:var(--ev-ageing)}.mk-vessel.is-historical svg{fill:var(--ev-historical)}.mk-vessel b{white-space:nowrap;background:var(--navy-900);color:#fff;cursor:pointer;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;line-height:16px;position:absolute;top:4px;left:28px}.mk-port{background:var(--ev-current);color:#fff;font-variant-numeric:tabular-nums;width:26px;height:26px;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border:2px solid #fff;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:0 1px 3px #071a2a59}.mk-port.is-ageing{background:var(--ev-ageing)}.mk-port.is-historical{background:var(--ev-historical)}.mk-port.is-hot{background:var(--action);transform:scale(1.25)}.mk-leader{stroke:var(--ink-2);stroke-opacity:.55}.mk-origin{stroke:#fff;stroke-width:1.5px;fill:var(--ev-current);fill-opacity:1}.mk-origin.is-ageing{fill:var(--ev-ageing)}.mk-origin.is-historical{fill:var(--ev-historical)}.topbar-signout{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:38px;height:38px;color:var(--ink-2);cursor:pointer;flex:none;place-items:center;display:none}.topbar-signout svg{width:17px;height:17px}.topbar-signout:hover{background:var(--surface-sunk);color:var(--ink)}.split{gap:var(--s-6);grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;display:grid}.split .map{height:520px}.outlook-grid{gap:var(--s-6);grid-template:"map cand""visits cand"1fr/minmax(0,1.35fr) minmax(360px,1fr);align-items:start;display:grid}.outlook-grid>.map-panel{grid-area:map}.outlook-grid>.cand-panel{grid-area:cand}.outlook-grid>.visits-panel{grid-area:visits}.outlook-grid .map{height:clamp(420px,100vh - 300px,580px)}.visits .cell-sub{margin-top:0}.cand-panel{flex-direction:column;display:flex;container:cand/inline-size}.prov{gap:var(--s-1);padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--line);display:grid}.prov-title{align-items:center;gap:var(--s-3);display:flex}.prov-title h3{font-size:var(--t-lg)}.prov-line{font-size:var(--t-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.cand-meaning{padding:var(--s-4) var(--s-6) var(--s-2);font-size:var(--t-sm);color:var(--ink-2)}.notice{margin:var(--s-4) var(--s-6) 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--t-sm)}.notice.is-historical{background:var(--ev-historical-soft);color:var(--ev-historical-ink)}.notice.is-ageing{background:var(--ev-ageing-soft);color:var(--ev-ageing-ink)}.cands-wrap{--cand-cols:26px minmax(0, 1fr) minmax(7.5rem, 9rem);padding:0 var(--s-3) var(--s-2)}.cands-wrap.has-hist{--cand-cols:26px minmax(0, 1fr) minmax(7.5rem, 9rem) minmax(9.5rem, 11rem)}.cands-head,.cands li{grid-template-columns:var(--cand-cols);column-gap:var(--s-4);align-items:center;display:grid}.cands-head{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-strong);font-size:var(--t-xs);color:var(--ink-3);font-weight:600;line-height:1.3}.cands-head>span:first-child{grid-column:1/3}.cands-head .is-num{text-align:right}.cands{margin:0;padding:0;list-style:none}.cands li{padding:var(--s-3);transition:background var(--dur-fast) var(--ease-out)}.cands li+li{border-top:1px solid var(--line)}.cands li.is-hot{background:var(--action-soft)}.cand-rank{background:var(--ev-current);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.cand-rank.is-ageing{background:var(--ev-ageing)}.cand-rank.is-historical{background:var(--ev-historical)}.cands li.is-hot .cand-rank{background:var(--action)}.cand-port{gap:1px;min-width:0;line-height:1.3;display:grid}.cand-port strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cand-port small{font-size:var(--t-xs);color:var(--ink-3)}.cand-complex{cursor:help;-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px}.cand-val{text-align:right;justify-items:end;gap:5px;line-height:1.2;display:grid}.cand-val strong{font-size:var(--t-md);color:var(--ink);font-weight:700}.cand-val small{font-size:var(--t-xs);color:var(--ink-3)}.pbar{background:var(--surface-sunk);border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.pbar>span{border-radius:inherit;background:var(--ev-current);height:100%;display:block}.cand-val.is-ageing .pbar>span{background:var(--ev-ageing)}.cand-val.is-historical .pbar>span{background:var(--ev-historical)}.cands li.is-hot .pbar>span{background:var(--action)}.cand-hist{min-width:0;font-size:var(--t-xs);color:var(--ink-2);gap:2px;line-height:1.35;display:grid}.cand-hist .rstrip{margin-bottom:2px}.cand-hist .hist-calls strong{color:var(--ink);font-weight:650}.cand-hist .hist-share{color:var(--ink-3)}.cand-hist.is-regular .hist-share{color:var(--rec-regular);font-weight:650}.cand-hist.is-empty{color:var(--ink-3)}.cand-meaning.is-sub{color:var(--ink-3);font-size:var(--t-xs);padding-top:0}.prov-line .nw{white-space:nowrap}@container cand (width<=540px){.cands-wrap.has-hist{--cand-cols:26px minmax(0, 1fr) minmax(6.5rem, 8.5rem)}.cands-head>span:nth-child(3){display:none}.cand-hist{margin-top:var(--s-2);grid-column:2/-1}}@container cand (width<=420px){.cands-wrap,.cands-wrap.has-hist{--cand-cols:26px minmax(0, 1fr) 5.75rem;padding-inline:var(--s-1)}.cands-head,.cands li{column-gap:var(--s-3)}}.cand-foot{gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3);align-items:flex-start;margin-top:auto;display:flex}.cand-foot svg{width:14px;height:14px;margin-top:1px}.inline-empty{gap:var(--s-3);padding:var(--s-6);color:var(--ink-2);font-size:var(--t-sm);align-items:flex-start;max-width:70ch;display:flex}.inline-empty svg{width:20px;height:20px;color:var(--ev-missing-ink);margin-top:1px}.inline-empty.small{padding:var(--s-2) var(--s-6) var(--s-6);color:var(--ink-3)}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--t-sm);position:relative}.table th,.table td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:middle;border-top:1px solid var(--line)}.table thead th{padding-top:var(--s-2);padding-bottom:var(--s-2);font-size:var(--t-xs);color:var(--ink-3);background:var(--ground);border-top:1px solid var(--line);white-space:nowrap;font-weight:600}.table th:first-child,.table td:first-child{padding-left:var(--s-6)}.table th:last-child,.table td:last-child{padding-right:var(--s-6)}.table tbody th{font-weight:400}.table tbody th .cell-main,.table td.num{white-space:nowrap}.table.compact th,.table.compact td{padding-top:var(--s-2);padding-bottom:var(--s-2)}.cell-title{font-weight:650;font-size:var(--t-md);color:var(--ink);text-decoration:none}.cell-title:hover{color:var(--action-ink);text-decoration:underline}.cell-main{color:var(--ink);font-weight:600;display:block}.cell-main.is-muted{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.cell-sub{font-size:var(--t-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.row-link{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.row-link:hover{background:var(--ground)}.cell-go{width:36px;color:var(--ink-3)}.cell-go svg{width:18px;height:18px}.row-link:hover .cell-go{color:var(--action)}.cell-action{text-align:right;white-space:nowrap}.cell-action .btn+.btn{margin-left:var(--s-1)}.matrix td,.matrix th{white-space:nowrap}.vcol{font-size:var(--t-xs);letter-spacing:.01em}.whole-fleet{border-radius:var(--r-sm);background:var(--surface-sunk);width:100%;color:var(--ink-2);font-size:var(--t-xs);padding:4px 0;font-weight:600;display:inline-block}.you{margin-left:var(--s-2);background:var(--navy-900);color:#fff;vertical-align:1px;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.grant{width:18px;height:18px;accent-color:var(--action);cursor:pointer}.kind{font-weight:600}.kind.is-count{color:var(--stock-ink)}.kind.is-receipt{color:var(--action-ink)}.kind.is-consumption{color:var(--ev-ageing-ink)}.pbars{align-items:center;gap:var(--s-2);display:inline-flex}.pbars .pb-on{fill:var(--stock)}.pbars .pb-off{fill:var(--line-strong)}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--t-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);font-weight:600;display:inline-flex}.btn svg{width:16px;height:16px}.btn:hover{background:var(--surface-sunk)}.btn:active{background:var(--line)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--action);border-color:var(--action);color:#fff}.btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn-primary:active{background:var(--action-press)}.btn-stock{background:var(--stock);border-color:var(--stock);color:#fff}.btn-stock:hover{background:var(--stock-ink);border-color:var(--stock-ink)}.btn-quiet{color:var(--action-ink);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--action-soft)}.btn-sm{height:30px;padding:0 var(--s-3);font-size:var(--t-xs)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{width:100%;height:38px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--t-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23344a5b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}input:hover,select:hover{border-color:var(--ink-3)}input:focus-visible,select:focus-visible{border-color:var(--action);box-shadow:var(--input-halo);border-radius:var(--r-md)}input::placeholder{color:var(--ink-3)}input[aria-invalid=true]{border-color:var(--danger)}.seg{border-radius:var(--r-md);background:var(--surface-sunk);border:0;gap:2px;margin:0;padding:3px;display:inline-flex}.seg button,.seg label{height:30px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--ink-2);font-size:var(--t-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:600;display:inline-flex;position:relative}.seg button:hover,.seg label:hover{color:var(--ink)}.seg button[aria-pressed=true],.seg label.is-on{background:var(--surface);color:var(--action-ink);box-shadow:var(--shadow-1)}.seg button .num{color:var(--ink-3);font-weight:500}.seg input{opacity:0;pointer-events:none;position:absolute}.seg label:focus-within{box-shadow:var(--focus-ring)}.seg legend{float:left;width:100%;padding:0 0 var(--s-2)}.seg-wide{background:0 0;flex-wrap:wrap;padding:0;display:flex}.seg-wide label{background:var(--surface-sunk)}.stock-area .seg label.is-on{color:var(--stock-ink)}.form{gap:var(--s-4);padding:0 var(--s-6) var(--s-6);max-width:560px;display:grid}.form-grid{column-gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.field-full{grid-column:1/-1}.field{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.label{font-size:var(--t-sm);color:var(--ink-2);font-weight:600}.field-hint{margin-top:calc(-1 * var(--s-2));font-size:var(--t-xs);color:var(--ink-3)}.field-error{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--t-sm);font-weight:500}.input-unit{align-items:center;max-width:200px;display:flex}.input-unit input{font-variant-numeric:tabular-nums;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-unit span{height:38px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--ground);color:var(--ink-3);font-size:var(--t-sm);border-left:0;place-items:center;display:grid}.file{align-items:center;gap:var(--s-2);min-height:38px;padding:0 var(--s-3);border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--t-sm);cursor:pointer;display:flex;position:relative}.file:hover{border-color:var(--action);color:var(--action-ink)}.file:focus-within{box-shadow:var(--focus-ring)}.file input{opacity:0;width:1px;height:1px;position:absolute}.file svg{width:16px;height:16px}.check{gap:var(--s-3);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;align-items:flex-start;display:flex}.check input{width:18px;height:18px;accent-color:var(--stock);margin:1px 0 0}.form-actions{gap:var(--s-3);display:flex}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s-2);height:32px;padding:0 var(--s-3);border:1px solid var(--line-strong);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;border-radius:999px;font-weight:600;display:inline-flex}.chip input{width:15px;height:15px;accent-color:var(--action);margin:0}.chip.is-on{border-color:var(--action);background:var(--action-soft);color:var(--action-ink)}.disclosure>summary{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-6);cursor:pointer;font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";border-right:1.8px solid var(--ink-2);border-bottom:1.8px solid var(--ink-2);width:7px;height:7px;transition:transform var(--dur) var(--ease-out);margin-right:var(--s-1);transform:rotate(-45deg)}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure>summary .muted{font-weight:400;font-size:var(--t-sm)}.onboard{gap:var(--s-6);grid-template-columns:minmax(340px,.9fr) minmax(0,1.4fr);align-items:start;display:grid}.empty{justify-items:start;gap:var(--s-3);max-width:60ch;padding:var(--s-10) var(--s-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.empty-icon{border-radius:var(--r-md);background:var(--surface-sunk);width:44px;height:44px;color:var(--ink-2);place-items:center;display:grid}.empty-icon svg{width:22px;height:22px}.empty p{color:var(--ink-2)}.update-note{left:calc(var(--rail-w) + var(--s-6));bottom:var(--s-6);z-index:1900;align-items:center;gap:var(--s-4);max-width:min(560px, calc(100vw - var(--rail-w) - var(--s-12)));padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border-radius:var(--r-md);background:var(--navy-900);color:#fff;font-size:var(--t-sm);box-shadow:var(--shadow-pop);animation:toast-in var(--dur) var(--ease-out);display:flex;position:fixed}.update-note .btn{flex:none}.update-note .btn svg{width:15px;height:15px}@media (width<=900px){.update-note{left:var(--s-3);right:var(--s-3);bottom:var(--s-3);max-width:none}}.toasts{right:var(--s-6);bottom:var(--s-6);z-index:2000;gap:var(--s-2);max-width:420px;display:grid;position:fixed}.toast{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--navy-900);color:var(--rail-ink);font-size:var(--t-sm);box-shadow:var(--shadow-pop);animation:toast-in var(--dur) var(--ease-out);align-items:flex-start;display:flex}.toast:before{content:"";background:var(--rail-ink-muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.toast.is-success:before{background:var(--rail-ev-ok)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}@media (width<=1180px){.split,.onboard{grid-template-columns:minmax(0,1fr)}.split .map{height:380px}.outlook-grid{grid-template:"map""cand""visits"/minmax(0,1fr)}.outlook-grid .map{height:400px}.hcal{--hcal-cols:112px minmax(0, 1fr) 200px}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.rail{z-index:1100;overscroll-behavior:contain;visibility:hidden;width:min(320px,86vw);height:100dvh;transition:transform var(--dur) var(--ease-out), visibility 0s linear var(--dur);position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:8px 0 32px #071a2a47}.rail.is-open{visibility:visible;transition:transform .26s var(--ease-out), visibility 0s;transform:none}.rail a.rail-brand{padding:var(--s-3) var(--s-5)}.rail a{min-height:44px}.rail-close{width:44px;height:44px;margin-right:var(--s-2);border-radius:var(--r-md);color:var(--rail-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.rail-close svg{width:20px;height:20px}.rail-close:hover{background:var(--navy-800);color:#fff}.nav-scrim{z-index:1050;animation:scrim-in var(--dur) var(--ease-out);background:#071a2a73;display:block;position:fixed;inset:0}.nav-scrim[hidden]{display:none}.nav-locked,.nav-locked body{overflow:hidden}.topbar{justify-content:flex-start;gap:var(--s-2);padding:0 var(--s-3)}.topbar-menu{align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-3) 0 var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-sm);cursor:pointer;flex:none;font-weight:600;display:inline-flex}.topbar-menu svg{width:20px;height:20px}.topbar-menu:hover{background:var(--surface-sunk)}.topbar-brand{align-items:center;gap:var(--s-2);color:var(--navy-900);text-decoration:none;display:inline-flex}.topbar-brand .brand-mark{border-color:currentColor;width:30px;height:22px;font-size:11px}.topbar-brand .brand-word{font-size:16px}.topbar-brand .brand-word em{color:var(--ink-3)}.proto-pill{white-space:nowrap;margin-left:auto;margin-right:0}.topbar-spacer{margin-left:auto;margin-right:0}.preview-tag{margin-left:auto}.map-legend{gap:var(--s-1) var(--s-3);right:var(--s-3);flex-wrap:wrap}.table-scroll:has(>.stack){overflow-x:visible}.table.stack,.table.stack tbody{display:block}.table.stack thead{display:none}.table.stack tr{gap:var(--s-2) var(--s-4);padding:var(--s-4);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.table.stack th,.table.stack td{border:0;min-width:0;display:block;padding:0!important}.table.stack tbody th{grid-column:1/-1}.table.stack td[data-label]:before{content:attr(data-label);font-size:var(--t-xs);color:var(--ink-3);margin-bottom:2px;font-weight:600;display:block}.table.stack .cell-action{text-align:left;grid-column:1/-1}.table.stack .cell-action .btn{border-color:var(--line-strong);justify-content:center;width:100%}.table.stack .cell-action:empty,.table.stack .cell-go{display:none}.table.stack .cell-main{white-space:normal}.content{padding:var(--s-5) var(--s-4) var(--s-10)}.hcal{padding:0 var(--s-4) var(--s-4);--hcal-cols:84px minmax(0, 1fr)}.hcal-axis>span:last-child{display:none}.hcal-row{grid-template-columns:var(--hcal-cols);padding-block:var(--s-2);row-gap:0}.hcal-track{height:36px}.hcal-meta{grid-column:2}.form-grid{grid-template-columns:minmax(0,1fr)}.table th:first-child,.table td:first-child{padding-left:var(--s-4)}.table th:last-child,.table td:last-child{padding-right:var(--s-4)}.panel>.table{display:block;overflow-x:auto}.vessel-head h1{font-size:var(--t-2xl)}:is(.vessel-page,.vessel-page:has(.subtabs)){--tabs-h:0px}.vessel-head{flex-wrap:wrap;align-items:flex-start}.tabs-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:relative;top:auto}.panel-head.row .seg{flex-wrap:wrap;width:100%;display:flex}.panel-head.row .seg button{white-space:nowrap;flex:auto;justify-content:center}.head-actions{width:100%}.vessel-facts{column-gap:var(--s-4)}.panel-head{padding:var(--s-4) var(--s-4) var(--s-3)}.form{padding:0 var(--s-4) var(--s-4)}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@media (width<=640px){.tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.tabs a{padding:var(--s-3) var(--s-1);text-align:center;font-size:var(--t-sm)}.tabs a.is-active:after{left:var(--s-2);right:var(--s-2)}.tab-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tab-short{display:inline}.subtabs{margin-top:var(--s-3);border:1px solid var(--line);border-radius:calc(var(--r-md) + 3px);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.subtabs a{min-height:40px;padding:0 var(--s-2);justify-content:center}.subtabs.is-3 a:last-child{grid-column:1/-1}.hub-tabs{margin:0 0 var(--s-5);border:1px solid var(--line);padding:3px}.proto-pill-sub{display:none}}@media (width<=360px){.topbar-brand .brand-word{display:none}}.topbar.is-preview{box-shadow:inset 0 3px 0 var(--navy-800)}.preview-tag{align-items:center;gap:var(--s-2);background:var(--navy-900);color:#fff;min-width:0;font-size:var(--t-xs);border-radius:999px;margin-right:auto;padding:4px 4px 4px 12px;display:inline-flex}.preview-tag>svg{flex:none;width:15px;height:15px}.preview-tag>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-tag-sub{color:var(--rail-ink-muted)}.preview-exit{color:var(--navy-900);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.preview-exit svg{width:13px;height:13px}.preview-exit:hover{background:var(--surface-sunk)}.preview-exit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.topbar-preview svg{width:15px;height:15px}@media (width<=720px){.preview-tag-sub{display:none}.topbar-preview{padding-inline:var(--s-2)}}.boot-message{min-height:100vh;padding:var(--s-6);background:var(--ground);place-items:center;display:grid}.empty-actions{justify-content:center;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.boot{background:linear-gradient(90deg, var(--navy-900) 0 var(--rail-w), var(--ground) var(--rail-w));min-height:100vh}.topbar-spacer{margin-right:auto}.login{background:var(--ground);grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);min-height:100vh;display:grid}.login-side{justify-content:space-between;gap:var(--s-10);padding:var(--s-8) var(--s-10) var(--s-8);background:var(--navy-900);color:var(--rail-ink);flex-direction:column;display:flex}.login-side .rail-brand{padding:0}.login-claim{gap:var(--s-3);max-width:34ch;display:grid}.login-claim-main{font-size:var(--t-xl);letter-spacing:-.01em;color:#fff;text-wrap:balance;font-weight:600;line-height:1.3}.login-claim-sub{font-size:var(--t-sm);color:var(--rail-ink-muted);max-width:46ch}.login-side-foot{font-size:var(--t-xs);color:var(--rail-ink-muted);max-width:46ch}.login-main{padding:var(--s-4) var(--s-8) var(--s-10);flex-direction:column;display:flex}.login-top{justify-content:flex-end;align-items:center;min-height:40px;display:flex}.login-top .proto-pill{margin-right:0}.login-panel{align-self:center;gap:var(--s-5);width:min(420px,100%);padding:var(--s-8) var(--s-8) var(--s-6);margin:auto 0;display:grid}.login-head{gap:var(--s-2);display:grid}.login-form{gap:var(--s-4);display:grid}.login-notice{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--surface-sunk);color:var(--ink-2);font-size:var(--t-sm)}.login-unreachable{gap:var(--s-2);justify-items:start;display:grid}.btn-block{width:100%;height:40px}.login-help{padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--t-xs);color:var(--ink-3)}.skel{border-radius:var(--r-sm);background:var(--surface-sunk);height:12px;animation:skel-pulse 1.4s var(--ease-out) infinite alternate;display:block}@keyframes skel-pulse{0%{opacity:1}to{opacity:.45}}.skel-block{border-radius:var(--r-md);width:100%}.skel-flat{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-sunk);animation:none}.skel-map{border-radius:var(--r-md)}.skel-lines{gap:var(--s-3);display:grid}.skel-pad{padding:var(--s-5) var(--s-6) var(--s-6)}.skel-head{min-width:min(420px,80vw);padding-top:var(--s-2)}.skel-head .skel:nth-child(2){height:26px}.skel-table{display:grid}.skel-thead{background:var(--ground);border-top:1px solid var(--line);height:33px}.skel-row{gap:var(--s-4);height:52px;padding:0 var(--s-6);border-top:1px solid var(--line);align-items:center;display:grid}.is-stale>.table,.is-stale>.pager{opacity:.6;transition:opacity var(--dur) var(--ease-out)}.inline-empty.is-error svg{color:var(--danger)}.load-error-body{gap:var(--s-3);justify-items:start;display:grid}.panel-error{margin:0 var(--s-6) var(--s-4)}.field-hint-after{margin-top:0}.result{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--success-soft);color:var(--ink-2);font-size:var(--t-sm);justify-items:start;display:grid}.result-title{color:var(--success);font-weight:650}.result-note{max-width:70ch}.result-assign{margin-top:var(--s-3);font-size:var(--t-sm);color:var(--ink-2)}.result-skipped{margin:var(--s-1) 0 0;padding-left:var(--s-5);font-size:var(--t-sm);color:var(--ink-3)}.form.created{padding-bottom:var(--s-5)}.crew{gap:var(--s-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.crew-side,.crew-main{gap:var(--s-6);min-width:0;display:grid}.dl-actions{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.crew-dl{gap:var(--s-4);padding:0 var(--s-6) var(--s-6);justify-items:start;display:grid}.facts{gap:var(--s-3) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.facts>div{gap:2px;min-width:0;display:grid}.facts dt{font-size:var(--t-xs);color:var(--ink-3);font-weight:600}.facts dd{font-size:var(--t-sm);color:var(--ink);margin:0}.facts-wide{grid-column:1/-1}.sha{align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.btn-touch{height:48px;padding:0 var(--s-5);font-size:var(--t-sm)}.btn-touch svg{width:18px;height:18px}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:var(--danger);filter:brightness(.9)}.panel-section{gap:var(--s-3);padding:var(--s-5) var(--s-6) var(--s-6);border-top:1px solid var(--line);display:grid}.steps{gap:var(--s-3);padding-left:var(--s-5);font-size:var(--t-sm);color:var(--ink-2);max-width:70ch;margin:0;display:grid}.steps li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:700}.steps em{color:var(--ink);font-style:normal;font-weight:600}.enrol{gap:var(--s-4) var(--s-6);padding:var(--s-5) var(--s-6) var(--s-6);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.enrol-code{gap:var(--s-2);justify-items:start;min-width:0;display:grid}.enrol-value{letter-spacing:.08em;color:var(--ink);white-space:nowrap;font-size:2.25rem;font-weight:700;line-height:1.1}.enrol-gap{width:.4em;display:inline-block}.enrol-meta{font-size:var(--t-xs);color:var(--ink-3)}.enrol-note{font-size:var(--t-xs);color:var(--ink-3);grid-column:1/-1;max-width:70ch}.qr{width:152px;height:152px;padding:var(--s-1);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);display:block}.qr svg{width:100%;height:100%;display:block}.qr-empty{background:var(--surface-sunk)}.confirm{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;display:inline-flex}.confirm-q{font-size:var(--t-xs);color:var(--ink-2);font-weight:600}.form-touch input:not([type=checkbox]):not([type=radio]){height:48px;font-size:var(--t-md);letter-spacing:.2em;max-width:240px}@media (width<=1180px){.crew{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.login{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.login-side{gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-5)}.login-claim-main{font-size:var(--t-lg)}.login-claim-sub,.login-side-foot{display:none}.login-main{padding:var(--s-3) var(--s-4) var(--s-8)}.login-panel{margin:var(--s-2) 0 0;padding:var(--s-6) var(--s-5) var(--s-5);width:100%}.login-top{min-height:0}.boot{background:var(--ground)}.crew-dl{padding:0 var(--s-4) var(--s-4)}.facts{grid-template-columns:minmax(0,1fr)}.panel-section{padding:var(--s-4)}.enrol{padding:var(--s-4);grid-template-columns:minmax(0,1fr)}.skel-row{padding:0 var(--s-4)}.skel-pad{padding:var(--s-4)}.table.stack .cell-action .confirm{grid-template-columns:1fr 1fr;width:100%;display:grid}.table.stack .cell-action .confirm-q{grid-column:1/-1}.btn-touch{width:100%}.panel-error{margin:0 var(--s-4) var(--s-4)}}a.btn{color:var(--ink);text-decoration:none}a.btn-primary,a.btn-primary:hover,a.btn-primary:visited{color:#fff}.ship-pin{gap:var(--s-3);margin:0 var(--s-6) var(--s-6);padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--ground);max-width:560px;display:grid}.ship-pin h3{font-size:var(--t-md)}.ship-pin-state{font-size:var(--t-sm)}.ship-pin-state.is-set{color:var(--stock-ink);font-weight:600}.ship-pin-state.is-unset{color:var(--ev-ageing-ink);font-weight:600}.ship-pin-form{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ship-pin-full{grid-column:1/-1}.ship-pin .btn svg{width:16px;height:16px}@media (width<=600px){.ship-pin{margin:0 var(--s-4) var(--s-4);padding:var(--s-4)}.ship-pin-form{grid-template-columns:minmax(0,1fr)}}
