.efb-tabs{flex-wrap:wrap;gap:4px;margin:4px 0 18px;display:flex}.efb-tabs a{border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none}.efb-tabs a:hover{border-color:var(--soft);color:var(--text);text-decoration:none}.efb-tabs a.active{background:var(--navy,var(--brand));border-color:var(--navy,var(--brand));color:#fff}.efb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.efb-head h1{margin:2px 0 0}.efb-head-actions{flex-wrap:wrap;gap:8px;display:flex}.efb-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.efb-crumbs a{color:var(--link);font-weight:500;text-decoration:none}.efb-crumbs a:hover{text-decoration:underline}.efb-crumbs .sep{opacity:.6}.efb-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}@media (width>=700px){.efb-summary.five{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=699px){.efb-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.efb-stat{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:14px 16px}.efb-stat b{font:700 24px/1.15 var(--font-body,inherit);font-variant-numeric:tabular-nums lining-nums;color:var(--text);margin-bottom:2px;display:block}.efb-stat span{color:var(--muted);font-size:12.5px}.efb-tiles{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:14px;margin-bottom:22px;display:grid}.efb-tile{border:1px solid var(--line);background:var(--panel);color:var(--text);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:10px;min-height:132px;padding:18px 18px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.efb-tile:hover{box-shadow:var(--shadow-lift);border-color:var(--soft);text-decoration:none;transform:translateY(-1px)}.efb-tile-top{align-items:center;gap:12px;display:flex}.efb-tile-icon{background:var(--gold-soft,var(--panel-2));width:42px;height:42px;color:var(--gold,var(--brand));border-radius:12px;flex:none;place-items:center;display:grid}.efb-tile.general .efb-tile-icon{background:color-mix(in srgb, var(--brand) 12%, var(--panel));color:var(--brand)}.efb-tile-name{letter-spacing:.01em;font-size:17px;font-weight:700}.efb-tile-sub{color:var(--muted);font-size:12.5px}.efb-tile-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;font-size:12.5px;display:flex}.efb-tile.inactive{opacity:.6}.efb-list{flex-direction:column;display:flex}.efb-row{border-top:1px solid var(--line);color:var(--text);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:12px 14px;text-decoration:none;display:grid}.efb-row:first-child{border-top:0}a.efb-row:hover{background:color-mix(in srgb, var(--panel-2) 70%, transparent);text-decoration:none}.efb-row-icon{background:var(--panel-2);width:38px;height:38px;color:var(--soft);font:700 10.5px/1 var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;border-radius:10px;place-items:center;display:grid}.efb-row-icon.folder{background:color-mix(in srgb, var(--gold-hi,#c8a96a) 22%, var(--panel));color:var(--gold,var(--brand))}.efb-row-icon.folder.archive,.efb-row-icon.pdf{background:var(--bad-bg);color:var(--bad)}.efb-row-icon.doc{background:color-mix(in srgb, var(--brand) 14%, var(--panel));color:var(--brand)}.efb-row-icon.xls{background:var(--ok-bg);color:var(--ok)}.efb-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.efb-row-title{overflow-wrap:anywhere;font-weight:600}.efb-row-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:12.5px;display:flex}.efb-row-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.efb-row-where{color:var(--soft);font-weight:600}.chip-new{background:color-mix(in srgb, var(--brand) 14%, var(--panel));color:var(--brand)}.chip-upd{background:var(--gold-soft,var(--warn-bg));color:var(--gold,var(--warn))}.chip-imp{background:var(--bad-bg);color:var(--bad)}.chip-ack{background:var(--warn-bg);color:var(--warn)}.chip-done{background:var(--ok-bg);color:var(--ok)}.chip-muted{background:var(--panel-2);color:var(--soft)}.efb-empty{text-align:center;color:var(--muted);padding:26px 16px;font-size:14px}.efb-doc-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.efb-viewer{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.efb-viewer-bar{border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.efb-viewer-frame{background:#525659;border:0;width:100%;height:min(78vh,1100px);display:block}.efb-viewer img{max-width:100%;margin:0 auto;display:block}.efb-viewer-placeholder{text-align:center;min-height:280px;color:var(--muted);place-items:center;gap:10px;padding:30px;display:grid}.efb-viewer:fullscreen .efb-viewer-frame{height:calc(100vh - 54px)}.efb-side{flex-direction:column;gap:14px;display:flex}.efb-side .panel{padding:18px}.efb-facts{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13.5px;display:grid}.efb-facts dt{color:var(--muted)}.efb-facts dd{overflow-wrap:anywhere;margin:0}.efb-ack{border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn-bg) 60%, var(--panel))}.efb-ack.done{border-color:color-mix(in srgb, var(--ok) 40%, var(--line));background:color-mix(in srgb, var(--ok-bg) 60%, var(--panel))}.efb-ack .btn{justify-content:center;width:100%;min-height:46px;font-size:15px}.efb-hint{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--line));background:color-mix(in srgb, var(--warn-bg) 55%, var(--panel));border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:14px;display:flex}.efb-hint.info{border-color:var(--line);background:var(--panel-2)}.efb-bar{background:var(--track,var(--panel-2));border-radius:999px;min-width:80px;height:8px;position:relative;overflow:hidden}.efb-bar i{border-radius:inherit;background:var(--ok);position:absolute;inset:0 auto 0 0}.efb-bar.warn i{background:var(--warn)}.efb-ratio{grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:130px;font-size:12.5px;display:grid}@media (width<=900px){.efb-ratio{min-width:0;display:inline}.efb-ratio .efb-bar{display:none}.efb-report-table td:last-child{width:1%}.efb-report-table .efb-report-more{display:none}.efb-report-table tr[data-href]{cursor:pointer}.efb-report-go{display:inline-block!important}}.efb-report-go{color:var(--soft);padding:4px 8px;font-size:20px;line-height:1;text-decoration:none;display:none}.efb-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.efb-form .wide{grid-column:1/-1}.efb-checks{flex-wrap:wrap;gap:10px 18px;display:flex}.efb-checks label{align-items:center;gap:8px;font-size:14px;display:flex}.efb-checks input{width:18px;height:18px;min-height:0}.efb-drop{border:1.5px dashed var(--line);background:var(--panel-2);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;font-size:14px;display:flex}.efb-drop.over{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--panel))}.efb-drop input{display:none}.efb-progress{background:var(--panel-2);border-radius:999px;height:6px;overflow:hidden}.efb-progress i{background:var(--brand);height:100%;transition:width .2s;display:block}.efb-modal{max-width:640px;max-height:calc(100vh - 32px);overflow:auto}.efb-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.efb-device-stale td{background:color-mix(in srgb, var(--warn-bg) 55%, transparent)}.efb-pill{background:var(--ok-bg);color:var(--ok);border:1px solid color-mix(in srgb, var(--ok) 30%, transparent);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.efb-pill:hover{filter:brightness(.98);text-decoration:none}.efb-pill i{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.efb-pill.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.efb-pill.off{background:var(--panel-2);color:var(--soft);border-color:var(--line)}.efb-pill.run{background:color-mix(in srgb, var(--brand) 10%, var(--panel));color:var(--brand);border-color:color-mix(in srgb, var(--brand) 30%, transparent)}.efb-pill.run i{animation:1s ease-in-out infinite efb-pulse}.efb-pill.compact{padding:4px 10px;font-size:12.5px}.efb-pill-extra{opacity:.85;font-weight:500}.efb-pill-extra:before{content:"· "}@keyframes efb-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.efb-pill.run i{animation:none}}.efb-sync{margin-bottom:18px;padding:16px 18px}.efb-sync.stale{border-color:color-mix(in srgb, var(--warn) 40%, var(--line))}.efb-sync-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.efb-sync-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:12.5px;display:flex}.efb-sync-warn{background:var(--warn-bg);color:var(--warn);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13.5px;font-weight:600}.efb-sync-failed{margin-top:10px;font-size:13px}.efb-sync-failed ul{margin:6px 0 0;padding-left:18px}.efb-sync .btn-primary{min-height:44px}.efb-ondevice{color:var(--ok);align-items:center;gap:3px;font-weight:600;display:inline-flex}.efb-ondevice.no{color:var(--muted);font-weight:500}.efb-device-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:16px;display:grid}.efb-device-grid .panel{padding:18px}.efb-device-grid .panel-head{padding:16px 18px 8px}.efb-shell{background:var(--bg);min-height:100dvh}.efb-shell-top{z-index:40;padding:calc(10px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));color:#fff;background:#0b2f3b;align-items:center;gap:10px;display:flex;position:sticky;top:0}.efb-shell-brand{color:#fff;font:700 15px/1 var(--font-head,inherit);letter-spacing:.06em;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.efb-shell-brand:hover{color:#fff;text-decoration:none}.efb-shell-brand b{color:#0b2f3b;letter-spacing:.08em;background:#c8a96a;border-radius:6px;padding:3px 7px;font-size:12px}.efb-shell-top .grow{flex:1}.efb-shell .efb-shell-top .btn{box-shadow:none;align-items:center;gap:6px;display:inline-flex;color:#fff!important;background:0 0!important;border:1px solid #ffffff47!important}.efb-shell .efb-shell-top .btn:hover{background:#ffffff1f!important}.efb-shell-menu{right:max(16px, env(safe-area-inset-right));background:var(--panel);min-width:220px;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.efb-shell-menu>*{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;text-decoration:none}.efb-shell-menu>:hover{background:var(--panel-2);text-decoration:none}.efb-shell-main{padding:20px max(16px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));max-width:1400px;margin:0 auto}.efb-shell-top>*{min-width:0}.efb-shell-top>.btn,.efb-shell-top>.efb-shell-brand{flex:none}.efb-shell-top .efb-pill{flex-wrap:nowrap;flex:0 auto;min-width:0;overflow:hidden}.efb-shell-top .efb-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=640px){.efb-shell-top{gap:8px}.efb-shell-word,.efb-shell-top .efb-pill .efb-pill-extra{display:none}}@media (width<=480px){.efb-shell-top .efb-pill{gap:0;padding:8px}.efb-shell-top .efb-pill span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=1100px){.efb-doc-layout{grid-template-columns:1fr}.efb-row{grid-template-columns:40px minmax(0,1fr)}.efb-row-side{grid-column:2;justify-content:flex-start}.efb-row-side:empty{display:none}.efb-viewer-frame{height:70vh}}@media (width<=640px){.efb-form{grid-template-columns:minmax(0,1fr)}.efb-row{grid-template-columns:36px minmax(0,1fr)}.efb-row-side{grid-column:2;justify-content:flex-start}}.efb-big{min-height:48px;padding-inline:20px;font-size:15px}.efb-tabs a{align-items:center;gap:6px;display:inline-flex}.efb-tab-badge{background:var(--bad);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;display:inline-grid}.efb-filters{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.efb-filters select{min-height:40px}.efb-filters .segmented{flex:none;max-width:100%;overflow-x:auto}.efb-filters .segmented button{white-space:nowrap;flex:none}.efb-filters>.efb-inline-check{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:10px;min-height:42px;margin-left:auto;padding:0 14px}.efb-filters>.efb-inline-check:has(input:checked){border-color:color-mix(in srgb, var(--brand) 45%, var(--line));color:var(--brand)}@media (width<=560px){.efb-filters>.efb-inline-check{margin-left:0}}.efb-inline-check{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.efb-inline-check input{flex:none;width:20px;height:20px;min-height:0}.efb-notices{gap:8px;margin-bottom:14px;display:grid}.efb-notice{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;font-size:14px;display:grid}.efb-notice.warning{border-color:color-mix(in srgb, var(--warn) 40%, var(--line));background:color-mix(in srgb, var(--warn-bg) 60%, var(--panel))}.efb-notice.critical{border-color:color-mix(in srgb, var(--bad) 50%, var(--line));background:color-mix(in srgb, var(--bad-bg) 70%, var(--panel))}.efb-notice-icon{background:var(--panel);width:30px;height:30px;color:var(--soft);border:1px solid var(--line);border-radius:50%;place-items:center;font-weight:800;display:grid}.efb-notice.warning .efb-notice-icon{color:var(--warn)}.efb-notice.critical .efb-notice-icon{background:var(--bad);border-color:var(--bad);color:#fff}.efb-notice-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;display:block}.efb-notice-meta{color:var(--muted);margin-top:4px;font-size:12px;display:block}.efb-fleet{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:12px;margin-bottom:16px;display:grid}.efb-fleet-card{flex-direction:column;gap:4px;display:flex}.efb-fleet-card.below{border-color:color-mix(in srgb, var(--bad) 45%, var(--line));background:color-mix(in srgb, var(--bad-bg) 45%, var(--panel))}.efb-fleet-card.below b{color:var(--bad)}.efb-fleet-card b small{color:var(--muted);font-size:15px;font-weight:600}.efb-fleet-reg{letter-spacing:.02em;font-size:14px;font-weight:700;color:var(--text)!important}.efb-fleet-min{align-items:center;gap:8px;margin-top:6px;display:flex}.efb-fleet-min input{width:64px;min-height:34px;padding:4px 8px}.efb-admin-strip{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:12px;margin-bottom:16px;display:grid}.efb-admin-strip a.efb-stat{color:var(--text);text-decoration:none}.efb-admin-strip a.efb-stat:hover{border-color:var(--soft)}.efb-stat.warn b{color:var(--bad)}.efb-row.retired{opacity:.55}.efb-row.oos{box-shadow:inset 4px 0 0 var(--bad);background:color-mix(in srgb, var(--bad-bg) 40%, var(--panel))}.efb-row.oos:hover{background:color-mix(in srgb, var(--bad-bg) 60%, var(--panel))}.efb-oos-reason{color:var(--bad);font-weight:600}.efb-grounded{border:1px solid color-mix(in srgb, var(--bad) 45%, var(--line));background:var(--bad-bg);color:var(--text);border-radius:12px;gap:4px;margin-bottom:14px;padding:14px 16px;font-size:14px;display:grid}.efb-grounded strong{color:var(--bad);font-size:16px}.efb-row-icon.hw-in_service{background:var(--ok-bg);color:var(--ok)}.efb-row-icon.hw-out_of_service{background:var(--bad-bg);color:var(--bad)}.efb-row-icon.hw-spare{background:color-mix(in srgb, var(--brand) 12%, var(--panel));color:var(--brand)}.efb-row-icon.sev-safety,.efb-row-icon.notice-critical{background:var(--bad-bg);color:var(--bad)}.efb-row-icon.sev-operational,.efb-row-icon.notice-warning{background:var(--warn-bg);color:var(--warn)}.efb-row-icon.sev-info,.efb-row-icon.notice-info{background:color-mix(in srgb, var(--brand) 12%, var(--panel));color:var(--brand)}.efb-browser{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.efb-timeline{gap:0;margin:0;padding:4px 18px 16px;list-style:none;display:grid}.efb-timeline li{border-top:1px solid var(--line);grid-template-columns:128px minmax(0,1fr);gap:12px;padding:10px 0;font-size:13.5px;display:grid}.efb-timeline li:first-child{border-top:0}.efb-timeline li.internal{background:color-mix(in srgb, var(--warn-bg) 40%, transparent);margin:0 -18px;padding-inline:18px}.efb-timeline-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);margin-top:4px;display:block}@media (width<=640px){.efb-timeline li{grid-template-columns:1fr;gap:2px}}.efb-feedback-form{grid-template-columns:minmax(0,1fr);gap:16px;max-width:920px;display:grid}.efb-feedback-form select,.efb-feedback-form input,.efb-feedback-form textarea{min-width:0;max-width:100%}.efb-feedback-form .panel>h2.efb-step{font:600 15px/1.3 var(--font-body,inherit);color:var(--text);margin:0 0 10px}.efb-feedback-form .efb-choice-grid+h2.efb-step{margin-top:22px}.efb-choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(136px,100%),1fr));gap:10px;display:grid}.efb-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.efb-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=640px){.efb-choice-grid.three,.efb-choice-grid.two{grid-template-columns:1fr}}.efb-choice{text-align:left;border:1.5px solid var(--line);background:var(--panel);min-height:64px;color:var(--text);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;display:flex}.efb-choice b{font-size:15px}.efb-choice span{color:var(--muted);font-size:12.5px}.efb-choice:hover{border-color:var(--soft)}.efb-choice.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent);background:color-mix(in srgb, var(--brand) 7%, var(--panel))}.efb-choice.sev-safety.on{border-color:var(--bad);box-shadow:0 0 0 2px color-mix(in srgb, var(--bad) 25%, transparent);background:color-mix(in srgb, var(--bad-bg) 60%, var(--panel))}.efb-choice.sev-operational.on{border-color:var(--warn);box-shadow:0 0 0 2px color-mix(in srgb, var(--warn) 25%, transparent);background:color-mix(in srgb, var(--warn-bg) 60%, var(--panel))}.efb-choice:disabled{opacity:.45;cursor:not-allowed}.efb-photos{flex-wrap:wrap;gap:10px;display:flex}.efb-photo{border:1px solid var(--line);background:var(--panel-2);width:96px;height:96px;color:var(--muted);text-align:center;border-radius:12px;place-items:center;font-size:11.5px;display:grid;position:relative;overflow:hidden}.efb-photo img{object-fit:cover;width:100%;height:100%;display:block}.efb-photo.add{cursor:pointer;font:inherit;color:var(--soft);border-style:dashed;flex-direction:column;justify-content:center;gap:4px;font-size:12px;display:flex}.efb-photo.add:hover{border-color:var(--soft)}.efb-photo-remove{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:28px;height:28px;min-height:0;padding:0;font-size:18px;line-height:1;position:absolute;top:4px;right:4px}.efb-check-form{gap:14px;max-width:980px;display:grid}.efb-check-items{margin:0;padding:0;list-style:none}.efb-check-items>li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px 16px;display:grid}.efb-check-items>li:first-child{border-top:0}.efb-check-items>li.pass{box-shadow:inset 4px 0 0 var(--ok)}.efb-check-items>li.fail{box-shadow:inset 4px 0 0 var(--warn);background:color-mix(in srgb, var(--warn-bg) 35%, transparent)}.efb-check-items>li.fail.grounding{box-shadow:inset 4px 0 0 var(--bad);background:color-mix(in srgb, var(--bad-bg) 40%, transparent)}.efb-check-label{align-items:flex-start;gap:12px;min-width:0;display:flex}.efb-check-label strong{overflow-wrap:anywhere;font-size:15px;display:block}.efb-check-no{background:var(--panel-2);width:28px;height:28px;color:var(--soft);border-radius:50%;flex:none;place-items:center;font-size:12.5px;display:grid}.efb-check-rule{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12.5px;display:flex}.efb-check-answer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.efb-check-num{text-align:center;font-variant-numeric:tabular-nums;width:96px;min-height:44px;font-size:18px}.efb-passfail button{min-width:76px;min-height:44px}.efb-passfail button.on.pass{background:var(--ok);border-color:var(--ok);color:#fff}.efb-passfail button.on.fail{background:var(--bad);border-color:var(--bad);color:#fff}.efb-check-answer .btn.on{background:var(--panel-2);border-color:var(--soft)}.efb-check-action{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 16px;padding-left:40px;font-size:13.5px;display:flex}.efb-check-note{grid-column:1/-1;width:100%;margin-left:0}@media (width<=900px){.efb-check-items>li{grid-template-columns:1fr}.efb-check-answer{justify-content:flex-start;padding-left:40px}}.efb-template-row{grid-template-columns:32px minmax(0,1fr) auto}.efb-template-label{width:100%;max-width:520px;font-weight:600}@media (width<=900px){.efb-template-row{grid-template-columns:32px minmax(0,1fr)}.efb-template-row .efb-row-side{grid-column:2;justify-content:flex-start}}.efb-print-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.efb-print-facts{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}@media (width<=640px){.efb-print-facts{grid-template-columns:max-content minmax(0,1fr)}}.efb-print-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:13.5px}.efb-print-table th,.efb-print-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.efb-print-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}@media print{.efb-shell-top,.efb-tabs,.efb-notices,.efb-crumbs,.no-print{display:none!important}.efb-print{box-shadow:none;border:0;padding:0}.efb-print .chip{border:1px solid #999}}.efb-ready{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.efb-ready.done{border-color:color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok-bg) 45%, var(--panel));justify-content:flex-start;padding-block:12px}.efb-ready-icon{background:var(--ok);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.efb-ready-items{flex-wrap:wrap;gap:8px;display:flex}.efb-ready-item{border:1.5px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:6px 14px;font-size:13.5px;display:inline-flex}.efb-ready-item input{width:20px;height:20px;min-height:0}.efb-ready-item.on{border-color:var(--ok);background:color-mix(in srgb, var(--ok-bg) 60%, var(--panel))}.efb-ready-item.auto{cursor:default}.efb-ready-item.auto.off{border-color:var(--warn,var(--line));border-style:dashed}.efb-ready-mark{color:#fff;background:var(--ok);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.efb-ready-item.off .efb-ready-mark{background:var(--warn,#b7791f)}.efb-lining{font-variant-numeric:lining-nums}.efb-pdf{background:#525659;flex-direction:column;display:flex}.efb-pdf-bar{background:var(--panel-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.efb-pdf-bar .grow{flex:auto}.efb-pdf-bar .btn.on{border-color:var(--brand)}@media (pointer:coarse){.efb-pdf-bar{gap:8px}.efb-pdf-bar .btn{min-width:44px;min-height:44px;padding-inline:12px}.efb-binding .efb-inline-check{min-height:44px;padding:0 4px}.efb-binding .efb-inline-check input{width:24px;height:24px}.efb-brief-doc-tabs button,.efb-head-actions .btn,.efb-notam .btn{min-height:44px;padding-inline:14px}.efb-crumbs a{align-items:center;min-height:44px;padding-inline:4px;display:inline-flex}}.efb-pdf-pages{min-width:64px;font-size:13.5px;font-weight:600}.efb-pdf-nav{gap:4px;display:inline-flex}.efb-pdf-zoom{text-align:center;min-width:46px;font-size:13px}.efb-pdf-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;height:min(78vh,1100px);position:relative;overflow:auto}.efb-pdf-pages-wrap{transform-origin:top;flex-direction:column;align-items:center;gap:12px;min-width:min-content;padding:12px;display:flex}.efb-pdf-page{background:#fff;flex:none;box-shadow:0 1px 4px #00000059}.efb-pdf-canvas{display:block}.efb-pdf-loading{color:#e8eef0;margin:40px 0}.efb-viewer:fullscreen .efb-pdf-scroll{height:calc(100vh - 110px)}@media (width<=720px){.efb-pdf-scroll{height:70vh}}.efb-pdf-icon{justify-content:center;align-items:center;gap:4px;display:inline-flex;position:relative}.efb-pdf-icon.marked{color:var(--brand)}.efb-pdf-icon.marked svg path{fill:currentColor}.efb-pdf-count{background:var(--brand);min-width:18px;height:18px;color:var(--bg-raised,#fff);border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.efb-pdf-zoomset{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.efb-pdf-search{background:var(--panel-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.efb-pdf-search input{border:1px solid var(--line);background:var(--panel);min-width:0;max-width:420px;min-height:34px;color:var(--text);font:inherit;border-radius:10px;flex:220px;padding:0 12px;font-size:14px}.efb-pdf-search-count{text-align:center;min-width:56px;font-size:13px;font-weight:600}.efb-pdf-search-status{color:var(--muted);flex-basis:100%;min-height:0;font-size:12.5px}.efb-pdf-search-status:empty{display:none}.efb-pdf-error{background:var(--panel);margin:0;padding:6px 12px}.efb-pdf-body,.efb-pdf-page{position:relative}.efb-pdf-hit{pointer-events:none;mix-blend-mode:multiply;background:#ffc80061;border-radius:2px;position:absolute}.efb-pdf-hit.active{background:#ff780080;outline:2px solid #e65a00e6}.efb-pdf-ribbon{background:var(--brand);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);pointer-events:none;width:14px;height:24px;position:absolute;top:0;left:14px}.efb-pdf-note-marker{color:#5a4300;cursor:pointer;background:#fff3b0;border:1px solid #c79a00;border-radius:8px;align-items:center;gap:3px;min-width:32px;min-height:32px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #0000004d}.efb-pdf-panel{background:var(--panel);width:min(360px,100%);color:var(--text);border-left:1px solid var(--line);z-index:3;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0003}.efb-pdf-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.efb-pdf-tabs{gap:4px;display:inline-flex}.efb-pdf-tabs button{border:1px solid var(--line);min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:13.5px;font-weight:600}.efb-pdf-tabs button.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, transparent)}.efb-pdf-private{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:8px 12px;font-size:12.5px}.efb-pdf-panel-list{flex:auto;overflow:auto}.efb-mark{border-bottom:1px solid var(--line);align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.efb-mark-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:auto;gap:2px;padding:4px;display:flex}.efb-mark-main:hover{background:var(--panel-2)}.efb-mark-title{overflow-wrap:anywhere;font-weight:600}.efb-mark-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.efb-mark-body{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.efb-mark-stale{color:var(--warn);font-size:12px}.efb-mark-actions{flex:none;gap:4px;display:inline-flex}.efb-mark-edit{flex-wrap:wrap;gap:6px;width:100%;display:flex}.efb-mark-edit input{flex:140px;min-width:0}.efb-pdf-overlay{z-index:4;background:#08182073;place-items:start center;padding:24px 12px;display:grid;position:absolute;inset:0}.efb-pdf-note{border:1px solid var(--line);background:var(--bg-raised,var(--panel));width:min(520px,100%);color:var(--text);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 18px 48px #0000004d}.efb-pdf-note textarea{resize:vertical;width:100%;min-height:120px;font:inherit}.efb-pdf-note-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12.5px;display:flex}@media (pointer:coarse){.efb-pdf-search .btn,.efb-pdf-panel .btn,.efb-pdf-note .btn{min-width:44px;min-height:44px}.efb-pdf-search input{min-height:44px;font-size:16px}.efb-pdf-tabs button,.efb-mark-main{min-height:44px}.efb-pdf-note-marker{min-width:44px;min-height:44px}.efb-pdf-note textarea{font-size:16px}}@media (width<=720px){.efb-pdf-panel{width:100%}}.efb-bm-row{grid-template-columns:minmax(0,1fr) auto}.efb-ready.focus{outline:3px solid var(--brand);outline-offset:2px}.efb-ready-remind{background:var(--warn-bg);color:var(--warn);border-radius:10px;flex-basis:100%;margin:0;padding:8px 12px;font-size:13.5px;font-weight:600}.efb-binding{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:14px;padding:9px 14px;font-size:13.5px;display:flex}.efb-binding-main{overflow-wrap:anywhere;min-width:0}.efb-link-prompt{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));margin-bottom:16px}.efb-lock{text-align:center;border:1px solid color-mix(in srgb, var(--bad) 45%, var(--line));background:color-mix(in srgb, var(--bad-bg) 55%, var(--panel));border-radius:18px;justify-items:center;gap:10px;max-width:620px;margin:6vh auto;padding:32px 28px;display:grid}.efb-lock h1{color:var(--bad);margin:0;font-size:26px}.efb-lock-icon{background:var(--bad-bg);width:64px;height:64px;color:var(--bad);border-radius:50%;place-items:center;display:grid}.efb-lock-device{letter-spacing:.02em;margin:0;font-size:17px;font-weight:700}.efb-lock-reason{margin:0;font-size:15px}.efb-lock-help{max-width:480px;margin:6px 0 4px;font-size:14.5px}.efb-lock-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.efb-lock-admin{border-top:1px solid var(--line);width:100%;margin-top:14px;padding-top:14px}.efb-brief-grid{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));align-items:start;gap:16px;display:grid}.efb-brief-table{border-collapse:collapse;width:100%;font-size:13.5px}.efb-brief-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-size:12px;font-weight:600}.efb-brief-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.efb-brief-grid .panel{overflow-x:auto}.efb-wx{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:10px 12px;font-size:13.5px}.efb-wx pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:12.5px;line-height:1.45}.efb-notam{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.efb-brief-doc{overflow-x:auto}@media print{.efb-shell-top,.efb-tabs,.efb-binding,.efb-crumbs,.efb-head-actions,.segmented{display:none!important}}@media (width<=480px){.efb-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.efb-tabs a{text-align:center;padding:8px 10px}}.efb-ack-fields{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.efb-ack-fields legend{padding:0 6px;font-size:13.5px;font-weight:700}.efb-ack-fields .wide{grid-column:1/-1}.efb-ack-people{flex-direction:column;gap:8px;min-width:0;display:flex}.efb-ack-people-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.efb-ack-people-list label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:grid}.efb-ack-people-list label:last-child{border-bottom:0}.efb-ack-people-list input{width:18px;height:18px;min-height:0}.efb-ack-people-list .muted{white-space:nowrap;font-size:12.5px}.efb-requirement{margin-bottom:14px}@media (width<=640px){.efb-ack-fields{grid-template-columns:minmax(0,1fr);padding:10px 12px 12px}}@media print{.efb-read-table th,.efb-read-table td{padding:4px 6px;font-size:11px}}.efb-ack-people input[type=search]{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px}.efb-row.efb-read-row{grid-template-columns:minmax(0,1fr) auto}@media (width<=699px){.efb-row.efb-read-row{grid-template-columns:minmax(0,1fr)}.efb-read-row .efb-row-side{justify-content:flex-start}}.efb-flight-pick{gap:8px}.efb-flight-card{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.efb-flight-card .mono{overflow-wrap:anywhere;font-weight:700}.efb-flight-card.none{font-size:13.5px}.efb-pf{margin-top:16px}.pf-planes{flex-wrap:wrap;gap:8px;margin:-4px 0 16px;display:flex}.pf-planes .chip{cursor:pointer;font:inherit;border:0;font-size:12.5px;font-weight:600}@media (width<=640px){.pf-table,.pf-table tbody{width:100%;display:block}.pf-table thead{display:none}.pf-table tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:12px 16px;display:grid}.pf-table td{font-size:13px;display:block;white-space:normal!important;border:0!important;padding:0!important}.pf-table td:first-child{grid-column:1/-1}.pf-table td:nth-child(4):has(.muted:only-child){display:none}.pf-table td:last-child{grid-area:2/2/span 3;align-self:center;width:auto!important}}.efb-fl-list{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.efb-fl-row{border-top:1px solid var(--line);cursor:pointer;min-height:56px;color:var(--text);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;font-size:14px;display:grid;position:relative}.efb-fl-row:first-child{border-top:0}.efb-fl-row:hover{background:color-mix(in srgb, var(--panel-2) 70%, transparent)}.efb-fl-row.on{background:color-mix(in srgb, var(--brand) 8%, var(--panel))}.efb-fl-row input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.efb-fl-box{border:2px solid var(--soft);background:var(--panel);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.efb-fl-row.on .efb-fl-box{border-color:var(--brand);background:var(--brand)}.efb-fl-row.on .efb-fl-box:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;transform:translateY(-1px)rotate(45deg)}.efb-fl-row input:focus-visible+.efb-fl-box{outline:2px solid var(--brand);outline-offset:2px}.efb-fl-main{flex-direction:column;gap:3px;min-width:0;display:flex}.efb-fl-top{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600;display:flex}.efb-fl-reg{letter-spacing:.02em;font-weight:700}.efb-fl-route{overflow-wrap:anywhere}.efb-fl-meta{color:var(--muted);flex-wrap:wrap;gap:2px 10px;font-size:12.5px;display:flex}.efb-fl-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.efb-fl-tags .chip{white-space:nowrap}.efb-fl-empty{color:var(--muted);padding:16px 14px;font-size:13.5px}.efb-fl-more{align-self:flex-start}@media (width<=560px){.efb-fl-row{grid-template-columns:22px minmax(0,1fr);padding:10px 12px}.efb-fl-tags{grid-column:2;justify-content:flex-start}}.efb-flown{margin-bottom:16px;padding:14px 16px}.efb-flown-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.efb-flown-head h2{margin:0;font-size:16px}.efb-flown-head .muted{font-size:12.5px}.efb-flown-list{flex-wrap:wrap;gap:8px;display:flex}.efb-flown-chip{border:1px solid var(--line);background:var(--panel-2);min-width:132px;color:var(--text);border-radius:12px;flex-direction:column;gap:2px;padding:9px 14px;text-decoration:none;display:inline-flex}.efb-flown-chip:hover{border-color:var(--soft);text-decoration:none}.efb-flown-reg{letter-spacing:.02em;font-size:16px;font-weight:700}.efb-flown-sub{color:var(--muted);flex-wrap:wrap;gap:2px 8px;font-size:12px;display:flex}.efb-flown-note{margin:10px 0 0;font-size:12.5px}@media (width<=420px){.efb-flown-chip{flex:calc(50% - 4px);min-width:0}}.ff-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin:6px 0 12px;display:flex}.ff-title{gap:6px;min-width:0;display:grid}.ff-title h1{letter-spacing:.01em;overflow-wrap:anywhere;margin:0;font-size:22px}.ff-facts{color:var(--text);flex-wrap:wrap;gap:4px 16px;font-size:13.5px;display:flex}.ff-crew{flex-wrap:wrap;gap:6px;display:flex}.ff-crew-chip{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;align-items:baseline;gap:5px;padding:4px 9px;font-size:12.5px;display:inline-flex}.ff-badges{flex-wrap:wrap;gap:6px;display:flex}.ff-sectors{gap:6px;margin:0 0 10px;padding-bottom:2px;display:flex;overflow-x:auto}.ff-sectors button{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;min-height:28px;padding:7px 12px;font-size:13px;display:inline-flex}.ff-sectors button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.ff-sectors button:focus-visible,.ff-phases button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ff-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.ff-dot.ok{background:var(--ok)}.ff-phases{z-index:3;border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:4px;display:grid;position:sticky;top:0}.ff-phases button{all:unset;cursor:pointer;min-height:44px;color:var(--muted);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:14.5px;font-weight:600;display:flex}.ff-phases button.on{background:var(--accent);color:var(--panel)}.ff-phases button:not(.on):hover{background:var(--panel-2);color:var(--text)}.ff-step{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.ff-body{gap:16px;display:grid}.ff-wx-head{flex-wrap:wrap;gap:8px}.ff-wx-actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ff-wx-stamp{color:var(--muted);font-size:12.5px}.ff-wx-stamp.off{color:var(--warn);font-weight:600}.ff-wx-list{gap:10px;display:grid}.ff-wx-role{padding:2px 7px;font-size:11px}.ff-wx-role.dep{background:var(--panel);border:1px solid var(--line)}.ff-wx-role.dest{background:var(--ok-bg);color:var(--ok)}.ff-wx-role.alt{background:var(--warn-bg);color:var(--warn)}.ff-viol{color:var(--bad);margin:10px 0 0;padding-left:18px;font-size:13px}.ff-ofp-row{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ff-ofp-row .efb-row-main{flex:1;min-width:0}.ff-ofp-old{gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.ff-ofp-old li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ff-ofp-route{font-size:12.5px}.ff-wx-age{color:var(--warn);margin:4px 0 0;font-size:12px}@media print{.ff-phases,.ff-sectors,.ff-wx-actions,.ff-save,.ff-badges .btn{display:none!important}.ff-phases{position:static}}.ff-enroute{gap:16px;display:grid}.ff-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.ff-legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);float:none;margin:6px 0 -4px;padding:0;font-size:12px;font-weight:700}.ff-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ff-time-row{gap:6px;display:flex}.ff-time-row input{font-variant-numeric:tabular-nums;flex:1;min-width:0;min-height:48px;font-size:18px}.ff-time-row .btn{min-height:48px}.ff-sums{flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:14px;display:flex}.ff-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ff-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ff-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ff-log input[type=number],.ff-log select{min-height:44px}.ff-save{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.ff-save .btn-primary{min-width:140px;min-height:48px;font-size:15px}.ff-alert{border-color:var(--bad)}.ff-conflict{border:2px solid var(--warn)}.ff-conflict tr.ff-diff td{background:var(--warn-bg);font-weight:600}.ff-check{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ff-check li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ff-check li.done{background:var(--ok-bg);border-color:#0000}.ff-check li.todo{background:var(--warn-bg);border-color:#0000}.ff-check-mark{background:var(--panel);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.ff-check li.done .ff-check-mark{color:var(--ok)}.ff-check li.todo .ff-check-mark{color:var(--warn)}.ff-check-main{flex:1;gap:2px;min-width:0;display:grid}.ff-check-title{font-size:14px;font-weight:600}.ff-check-sub{color:var(--muted);font-size:12.5px}@media (width<=900px){.ff-times,.ff-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ff-title h1{font-size:18px}.ff-phases{gap:2px;padding:3px}.ff-phases button{flex-direction:column;gap:2px;min-height:50px;padding:4px 2px;font-size:12px;line-height:1.2}.ff-step{width:18px;height:18px;font-size:10.5px}.ff-times,.ff-grid2{grid-template-columns:minmax(0,1fr)}.ff-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-ofp-row{flex-wrap:wrap}}.ff-body>*,.ff-body .efb-brief-grid>*,.ff-body .efb-brief-grid>div>*{min-width:0}.ff-body{grid-template-columns:minmax(0,1fr);min-width:0}.ff-enroute>*{min-width:0}.ff-conflict .table-wrap{overflow-x:auto}.ff-conflict td,.ff-conflict th{white-space:normal;overflow-wrap:anywhere}@media (width<=560px){.ff-conflict th[scope=row]{width:28%}.ff-conflict td{font-size:12.5px}}.ff-conflict table{table-layout:fixed;width:100%;min-width:0!important}.ff-conflict thead th{text-transform:none;letter-spacing:0;white-space:normal}@media (width<=560px){.ff-conflict thead{display:none}.ff-conflict table,.ff-conflict tbody{display:block}.ff-conflict tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:6px 0;display:grid}.ff-conflict th[scope=row]{border:0;grid-column:1/-1;width:auto;padding:2px 8px}.ff-conflict td{border:0;padding:2px 8px}.ff-conflict td:before{content:attr(data-col);font-family:var(--font,inherit);color:var(--muted);font-size:11px;font-weight:400;display:block}}.ff-conflict td,.ff-conflict td span{overflow-wrap:anywhere;white-space:normal!important}.efb-root,.efb-shell{--e-font:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--e-mono:"JetBrains Mono", ui-monospace, monospace;--e-1:4px;--e-2:8px;--e-3:12px;--e-4:16px;--e-5:24px;--e-6:32px;--e-7:48px;--e-r-sm:8px;--e-r-md:12px;--e-r-lg:16px;--e-bg:var(--bg);--e-surface:var(--panel);--e-surface-2:var(--panel-2);--e-line:var(--line);--e-line-strong:#d6cebf;--e-ink:#142a33;--e-ink-2:#3d4f56;--e-ink-3:#5b6a70;--e-navy:#0b2f3b;--e-accent:#155366;--e-accent-ink:#fff;--e-primary:#0b2f3b;--e-primary-hover:#12404f;--e-primary-ink:#fff;--e-accent-soft:color-mix(in srgb, var(--e-accent) 9%, var(--e-surface));--e-ok:#0b7a66;--e-warn:#a15700;--e-bad:#b42318;--e-ok-bg:#e3f4ef;--e-warn-bg:#fdf1df;--e-bad-bg:#fdebe9;--e-shadow-1:0 1px 2px #142a330a;--e-shadow-2:0 12px 32px -12px #142a332e;--e-scrim:#0614197a}:root[data-theme=dark] .efb-root,:root[data-theme=dark] .efb-shell{--e-bg:#071419;--e-surface:#0d2029;--e-surface-2:#132b35;--e-line:#1d3743;--e-line-strong:#2a4a57;--e-ink:#e6f0f3;--e-ink-2:#b6c8d0;--e-ink-3:#9fb3bd;--e-accent:#8fd0e0;--e-accent-ink:#062029;--e-primary:#8fd0e0;--e-primary-hover:#a8dceb;--e-primary-ink:#062029;--e-ok:#3cc3a2;--e-warn:#e2a54a;--e-bad:#f07167;--e-ok-bg:#153a3c;--e-warn-bg:#2f352e;--e-bad-bg:#312d33;--e-shadow-1:none;--e-shadow-2:0 16px 40px -16px #000000b3}.efb-root{--ok:var(--e-ok);--warn:var(--e-warn);--bad:var(--e-bad);--ok-bg:var(--e-ok-bg);--warn-bg:var(--e-warn-bg);--bad-bg:var(--e-bad-bg);--link:var(--e-accent);--brand:var(--e-accent);--accent:var(--e-accent);--muted:var(--e-ink-3);--soft:var(--e-ink-2);font-family:var(--e-font);color:var(--e-ink);letter-spacing:0;min-width:0;font-size:16px;line-height:1.5}.efb-root *,.efb-root :before,.efb-root :after{font-family:inherit}.efb-root .mono,.efb-root .num{font-family:var(--e-font);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}.efb-root pre,.efb-root code,.efb-root .efb-wx pre{font-family:var(--e-mono);font-size:13.5px;line-height:20px}.efb-root .muted{color:var(--e-ink-3)}.efb-root a{color:var(--e-accent)}.efb-root input,.efb-root select,.efb-root textarea,.efb-root button{font-family:var(--e-font)}main.content:has(>.efb-root)>.page-eyebrow{display:none}.efb-root h1{font:600 30px/36px var(--e-font);letter-spacing:-.02em;color:var(--e-ink);overflow-wrap:anywhere;margin:0}.efb-root h2,.efb-root .panel>h2:first-child,.efb-root .panel-head h2{font:600 18px/26px var(--e-font);letter-spacing:-.01em;color:var(--e-ink);margin:0}.efb-root h3{font:600 16px/24px var(--e-font);letter-spacing:-.005em;color:var(--e-ink);margin:0}:root[data-theme=dark] .efb-root h1,:root[data-theme=dark] .efb-root h2,:root[data-theme=dark] .efb-root .panel>h2:first-child,:root[data-theme=dark] .efb-root .panel-head h2,:root[data-theme=dark] .efb-root h3{color:var(--e-ink)}.efb-root .panel>h2:first-child{margin-bottom:var(--e-4)}.efb-root p{line-height:1.55}@media (width<=760px){.efb-root h1{font-size:26px;line-height:32px}}.efb-root .back-link{min-height:44px;margin:0 0 var(--e-1) -10px;border-radius:var(--e-r-sm);color:var(--e-accent);font:500 14px/20px var(--e-font);padding:0 12px 0 8px}.efb-root .back-link:hover{background:var(--e-accent-soft)}.efb-root .efb-head,.efb-root .ff-head,.efb-root .ef-head{justify-content:space-between;align-items:flex-end;gap:var(--e-4) var(--e-5);margin:0 0 var(--e-5);flex-wrap:wrap;display:flex}.efb-root .efb-head>div:first-child,.efb-root .ef-head-main,.efb-root .ff-title{flex:420px;min-width:0}.efb-root .efb-head h1{margin:0}.efb-root .efb-lead{margin:var(--e-2) 0 0;max-width:68ch;color:var(--e-ink-2);font-size:15px;line-height:24px}.efb-root .efb-head .muted:not(.efb-trail){color:var(--e-ink-2)}.efb-root .efb-trail{margin:var(--e-1) 0 0;color:var(--e-ink-3);overflow-wrap:anywhere;font-size:14px;line-height:20px}.efb-root .efb-head-chips{margin-top:var(--e-3);flex-wrap:wrap;gap:6px;display:flex}.efb-root .efb-head-actions{gap:var(--e-2);flex-wrap:wrap;align-items:center;display:flex}.efb-root .efb-crumbs{color:var(--e-ink-3);margin-bottom:var(--e-2);font-size:14px}.efb-root .efb-state{padding:var(--e-5)}.efb-root .efb-state h1{margin-bottom:var(--e-2);font-size:20px;line-height:28px}.efb-root .efb-tabs{margin:0 0 var(--e-5);border-bottom:1px solid var(--e-line);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.efb-root .efb-tabs::-webkit-scrollbar{display:none}.efb-root .efb-tabs a{min-height:48px;padding:0 var(--e-4);color:var(--e-ink-2);font:500 14px/20px var(--e-font);white-space:nowrap;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:6px;margin-bottom:-1px;display:inline-flex}.efb-root .efb-tabs a:hover{color:var(--e-ink);border-bottom-color:var(--e-line-strong);background:0 0}.efb-root .efb-tabs a.active{color:var(--e-ink);border-bottom-color:var(--e-accent);background:0 0;font-weight:600}.efb-root .efb-tab-badge{background:var(--e-accent);min-width:20px;height:20px;color:var(--e-accent-ink);font-size:12px;font-weight:600}@media (width<=760px){.efb-root .efb-tabs{display:flex;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.efb-root .efb-tabs a{padding:0 var(--e-3);text-align:left}}.efb-root .panel{background:var(--e-surface);border:1px solid var(--e-line);border-radius:var(--e-r-lg);box-shadow:var(--e-shadow-1);padding:var(--e-5)}.efb-root .panel-head{justify-content:space-between;align-items:center;gap:var(--e-2) var(--e-4);padding:0 0 var(--e-4);flex-wrap:wrap;display:flex}.efb-root .panel[style*="padding: 0"]>.panel-head,.efb-root .panel[style*=padding\:0]>.panel-head{padding:var(--e-5) var(--e-5) var(--e-4)}.efb-root .panel-head .muted{font-size:14px}.efb-root .panel+.panel,.efb-root section.panel{margin-bottom:var(--e-4)}.efb-root .panel .panel{box-shadow:none}@media (width<=760px){.efb-root .panel{padding:20px}.efb-root .panel[style*="padding: 0"]>.panel-head{padding:20px 20px var(--e-3)}}.efb-root .btn{min-height:44px;padding:0 var(--e-4);border-radius:var(--e-r-md);font:600 15px/20px var(--e-font);letter-spacing:0;background:var(--e-surface);border:1px solid var(--e-line-strong);color:var(--e-ink);box-shadow:none;white-space:nowrap}.efb-root .btn:hover:not(:disabled){background:var(--e-surface-2)}.efb-root .btn-sm{min-height:36px;padding:0 var(--e-3);border-radius:var(--e-r-sm);font-size:14px}.efb-root .btn-primary,:root[data-theme=dark] .efb-root .btn-primary{background:var(--e-primary)!important;border-color:var(--e-primary)!important;color:var(--e-primary-ink)!important;box-shadow:none!important}.efb-root .btn-primary:hover:not(:disabled),:root[data-theme=dark] .efb-root .btn-primary:hover:not(:disabled){filter:none;background:var(--e-primary-hover)!important}.efb-root .btn-ghost{color:var(--e-accent);background:0 0;border-color:#0000}.efb-root .btn-ghost:hover:not(:disabled){background:var(--e-accent-soft)}.efb-root .btn-danger{color:var(--e-bad);background:0 0;border-color:#0000}.efb-root .btn-danger:hover:not(:disabled){background:var(--e-bad-bg)}.efb-root .btn:focus-visible,.efb-root a:focus-visible,.efb-root input:focus-visible,.efb-root select:focus-visible,.efb-root textarea:focus-visible{outline:2px solid var(--e-accent);outline-offset:2px}.efb-root .chip{height:24px;padding:0 var(--e-2);font:600 12.5px/24px var(--e-font);letter-spacing:0;white-space:nowrap;border:0;border-radius:6px}.efb-root .chip-new,.efb-root .chip-upd{background:var(--e-accent-soft);color:var(--e-accent)}.efb-root .chip-imp{background:var(--e-bad-bg);color:var(--e-bad)}.efb-root .chip-ack,.efb-root .chip-warn{background:var(--e-warn-bg);color:var(--e-warn)}.efb-root .chip-done{background:var(--e-ok-bg);color:var(--e-ok)}.efb-root .chip-muted{background:var(--e-surface-2);color:var(--e-ink-2)}.efb-root .field{gap:var(--e-2);font:500 14px/20px var(--e-font);color:var(--e-ink-2);min-width:0}.efb-root .field input,.efb-root .field select,.efb-root .field textarea{border-radius:var(--e-r-sm);border:1px solid var(--e-line-strong);background:var(--e-surface);min-height:48px;color:var(--e-ink);font:400 16px/24px var(--e-font);font-variant-numeric:tabular-nums}.efb-root .field textarea{min-height:96px;padding:var(--e-3)}.efb-root .field input:focus,.efb-root .field select:focus,.efb-root .field textarea:focus{border-color:var(--e-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--e-accent) 22%, transparent);outline:none}.efb-root .field input[readonly],.efb-root .field textarea[readonly]{background:var(--e-surface-2);border-color:#0000}.efb-root .efb-hint{align-items:center;gap:var(--e-3);min-height:48px;padding:var(--e-3) var(--e-4);margin-bottom:var(--e-4);border-radius:var(--e-r-md);background:var(--e-warn-bg);color:var(--e-ink);border:0;font-size:14px;line-height:22px}.efb-root .efb-hint:before{content:"";background:var(--e-warn);border-radius:50%;flex:none;width:8px;height:8px}.efb-root .efb-hint.info{background:var(--e-accent-soft)}.efb-root .efb-hint.info:before{background:var(--e-accent)}.efb-root .efb-hint .muted{color:var(--e-ink-2)}.efb-root .efb-notice{border-radius:var(--e-r-md);padding:var(--e-3) var(--e-4);font-size:14px}.efb-root .efb-binding{border-radius:var(--e-r-md);background:var(--e-surface-2);color:var(--e-ink-2);min-height:48px;padding:var(--e-2) var(--e-4);margin-bottom:var(--e-4);border:0;font-size:14px}.efb-root .ef-alert,.efb-root .ef-info,.efb-root .ef-due-banner{border-radius:var(--e-r-md);box-shadow:none;padding:var(--e-3) var(--e-4);border:0;font-size:14px;line-height:22px}.efb-root .ef-alert{background:var(--e-warn-bg)}.efb-root .ef-info{background:var(--e-accent-soft)}.efb-root .ef-due-banner{background:var(--e-warn-bg)}.efb-root .efb-today{margin-bottom:var(--e-6);border:1px solid var(--e-line);border-radius:var(--e-r-lg);background:var(--e-surface);box-shadow:var(--e-shadow-1);overflow:hidden}.efb-root .efb-today:empty{display:none}.efb-root .efb-today>.panel{box-shadow:none;padding:20px var(--e-5);background:0 0;border:0;border-radius:0;margin:0}.efb-root .efb-today>.panel+.panel{border-top:1px solid var(--e-line)}.efb-root .efb-today>.efb-ready.done{background:0 0}.efb-root .efb-sync-meta{color:var(--e-ink-3);margin-top:var(--e-2);gap:4px 16px;font-size:14px}.efb-root .efb-sync-warn{border-radius:var(--e-r-sm);font-size:14px;font-weight:500}.efb-root .efb-ready{gap:var(--e-4)}.efb-root .efb-ready h2{font-size:16px;line-height:24px}.efb-root .efb-ready-item{border-radius:var(--e-r-md);border:1px solid var(--e-line-strong);background:var(--e-surface);min-height:44px;padding:0 14px;font-size:14px}.efb-root .efb-ready-item.on{border-color:color-mix(in srgb, var(--e-ok) 55%, var(--e-line));background:var(--e-ok-bg)}.efb-root .efb-flown-head h2{font-size:16px;line-height:24px}.efb-root .efb-flown-head .muted{font-size:14px}.efb-root .efb-flown-chip{border-radius:var(--e-r-md);background:var(--e-surface-2);border-color:#0000;padding:10px 14px}.efb-root .efb-flown-chip:hover{border-color:var(--e-line-strong)}.efb-root .efb-flown-reg{letter-spacing:0;font-size:16px;font-weight:600}.efb-root .efb-flown-sub,.efb-root .efb-flown-note{color:var(--e-ink-3);font-size:13px}.efb-root .efb-summary,.efb-root .efb-admin-strip{margin:0 0 var(--e-6);padding:var(--e-1) 0;flex-wrap:wrap;gap:0;display:flex}.efb-root .efb-summary .efb-stat,.efb-root .efb-admin-strip .efb-stat{border:0;border-left:1px solid var(--e-line);min-width:0;box-shadow:none;padding:var(--e-1) var(--e-5);color:var(--e-ink);background:0 0;border-radius:0;flex:160px;text-decoration:none}.efb-root .efb-summary .efb-stat:first-child,.efb-root .efb-admin-strip .efb-stat:first-child{border-left:0;padding-left:0}.efb-root .efb-stat b{font:600 28px/32px var(--e-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--e-ink);margin-bottom:var(--e-1)}.efb-root .efb-stat span{color:var(--e-ink-3);font-size:13px;line-height:18px}.efb-root .efb-stat.warn b{color:var(--e-bad)}.efb-root a.efb-stat:hover span{color:var(--e-accent)}@media (width<=699px){.efb-root .efb-summary .efb-stat,.efb-root .efb-admin-strip .efb-stat{padding:var(--e-3) var(--e-4);border-left:0;flex:45%}.efb-root .efb-summary .efb-stat:nth-child(2n){border-left:1px solid var(--e-line)}.efb-root .efb-summary .efb-stat:first-child{padding-left:var(--e-4)}.efb-root .efb-summary,.efb-root .efb-admin-strip{border-top:1px solid var(--e-line);border-bottom:1px solid var(--e-line)}}.efb-root .efb-tiles{gap:var(--e-4);margin-bottom:var(--e-6);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.efb-root .efb-tile{gap:var(--e-3);border-radius:var(--e-r-md);border:1px solid var(--e-line);background:var(--e-surface);min-height:132px;box-shadow:var(--e-shadow-1);transition:border-color .14s var(--ease), transform .14s var(--ease);padding:20px}.efb-root .efb-tile:hover{border-color:var(--e-line-strong);box-shadow:var(--e-shadow-1);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.efb-root .efb-tile:hover{transform:none}}.efb-root .efb-tile-icon,.efb-root .efb-tile.general .efb-tile-icon{background:var(--e-surface-2);width:40px;height:40px;color:var(--e-accent);border-radius:10px}.efb-root .efb-tile-name{letter-spacing:0;font-size:16px;font-weight:600;line-height:24px}.efb-root .efb-tile-sub,.efb-root .efb-tile-foot{color:var(--e-ink-3);font-size:13px}.efb-root .efb-tile.inactive{opacity:1}.efb-root .efb-tile.inactive .efb-tile-name{color:var(--e-ink-3)}.efb-root .efb-row{gap:var(--e-3) var(--e-4);border-top:1px solid var(--e-line);grid-template-columns:40px minmax(0,1fr) auto;min-height:64px;padding:14px 20px}.efb-root .efb-row:first-child{border-top:0}.efb-root a.efb-row:hover{background:var(--e-surface-2)}.efb-root .efb-row-icon{background:var(--e-surface-2);width:40px;height:40px;color:var(--e-ink-2);font:600 11px/1 var(--e-font);letter-spacing:.02em;border-radius:10px}.efb-root .efb-row-icon.folder{background:var(--e-surface-2);color:var(--e-accent)}.efb-root .efb-row-icon.doc{background:var(--e-surface-2);color:var(--e-ink-2)}.efb-root .efb-row-title{font-size:16px;font-weight:600;line-height:24px}.efb-root .efb-row-meta{color:var(--e-ink-3);gap:2px 12px;font-size:14px;line-height:20px}.efb-root .efb-row-where{color:var(--e-ink-2);font-weight:500}.efb-root .efb-row-side{gap:6px}.efb-root .efb-row.efb-read-row,.efb-root .efb-row.efb-bm-row{grid-template-columns:minmax(0,1fr) auto}.efb-root .efb-ondevice{font-weight:500}@media (width<=1100px){.efb-root .efb-row{grid-template-columns:40px minmax(0,1fr)}.efb-root .efb-row-side{grid-column:2;justify-content:flex-start}}@media (width<=640px){.efb-root .efb-row{padding:var(--e-3) var(--e-4);gap:6px var(--e-3)}}.efb-root .efb-empty{padding:var(--e-7) var(--e-4);color:var(--e-ink-3);max-width:460px;margin:0 auto;font-size:14px}.efb-root .efb-doc-layout{gap:var(--e-5)}.efb-root .efb-viewer{border-radius:var(--e-r-lg);border-color:var(--e-line);box-shadow:var(--e-shadow-1)}.efb-root .efb-viewer-bar,.efb-root .efb-pdf-bar,.efb-root .efb-pdf-search{background:var(--e-surface);border-bottom:1px solid var(--e-line);min-height:56px;padding:var(--e-2) var(--e-3);gap:var(--e-2)}.efb-root .efb-pdf-bar .btn.on,.efb-root .efb-pdf-tabs button.on{background:var(--e-accent-soft);color:var(--e-accent);border-color:#0000}.efb-root .efb-pdf-pages{font-variant-numeric:tabular-nums;font-weight:600}.efb-root .efb-pdf-search input{border-radius:var(--e-r-sm);border-color:var(--e-line-strong);min-height:36px}.efb-root .efb-pdf,.efb-root .efb-viewer-frame{background:var(--e-surface-2)}.efb-root .efb-pdf-loading{color:var(--e-ink-3)}.efb-root .efb-pdf-page{box-shadow:0 1px 3px #142a332e}.efb-root .efb-pdf-panel{background:var(--e-surface)}.efb-root .efb-pdf-tabs button{border-radius:var(--e-r-sm)}.efb-root .efb-viewer pre{background:var(--e-surface);color:var(--e-ink)}:root[data-theme=dark] .efb-root .efb-viewer pre{background:var(--e-surface-2)}.efb-root .efb-side{gap:var(--e-4)}.efb-root .efb-side .panel{padding:20px}.efb-root .efb-side h2{line-height:24px;font-size:16px!important}.efb-root .efb-facts{gap:8px 16px;font-size:14px}.efb-root .efb-facts dt{color:var(--e-ink-3)}.efb-root .efb-ack{border:1px solid color-mix(in srgb, var(--e-warn) 35%, var(--e-line));background:var(--e-warn-bg)}.efb-root .efb-ack.done{border-color:color-mix(in srgb, var(--e-ok) 35%, var(--e-line));background:var(--e-ok-bg)}.efb-root .efb-ack .btn{min-height:48px}.efb-root table th{font:500 13px/18px var(--e-font);color:var(--e-ink-3);text-transform:none;letter-spacing:0}.efb-root table td{font-variant-numeric:tabular-nums}.efb-root .efb-brief-table{font-size:14px}.efb-root .efb-brief-table th{padding:var(--e-3) var(--e-4)}.efb-root .efb-brief-table td{padding:14px var(--e-4)}.efb-root .efb-filters{gap:var(--e-3) var(--e-4);margin-bottom:var(--e-5)}.efb-root .ff-head{align-items:flex-start}.efb-root .ff-title{gap:var(--e-2)}.efb-root .ff-title h1{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;line-height:36px}.efb-root .ff-facts{color:var(--e-ink-2);gap:4px 20px;font-size:14px;line-height:20px}.efb-root .ff-crew{color:var(--e-ink-2);gap:4px 16px;font-size:14px}.efb-root .ff-crew-chip{background:0 0;border:0;border-radius:0;padding:0;font-size:14px}.efb-root .ff-crew-chip b{color:var(--e-ink);font-weight:600}.efb-root .ff-badges{align-items:center;gap:6px}.efb-root .ff-sectors{gap:var(--e-2);margin-bottom:var(--e-3)}.efb-root .ff-sectors button{min-height:36px;padding:0 var(--e-3);border-radius:var(--e-r-sm);border:1px solid var(--e-line-strong);background:var(--e-surface);box-sizing:border-box;font-size:14px}.efb-root .ff-sectors button.on{border-color:var(--e-accent);box-shadow:none;background:var(--e-accent-soft);color:var(--e-ink)}.efb-root .ff-phases{margin-bottom:var(--e-5);border:0;border-bottom:1px solid var(--e-line);background:var(--e-bg);box-shadow:none;border-radius:0;gap:0;padding:0}.efb-root .ff-phases button{min-height:48px;font:500 14px/20px var(--e-font);color:var(--e-ink-2);border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.efb-root .ff-phases button:not(.on):hover{color:var(--e-ink);border-bottom-color:var(--e-line-strong);background:0 0}.efb-root .ff-phases button.on{color:var(--e-ink);border-bottom-color:var(--e-accent);box-shadow:none;background:0 0;font-weight:600}:root[data-theme=dark] .efb-root .ff-phases button.on{background:0 0}.efb-root .ff-step{width:auto;height:auto;color:var(--e-ink-3);font-variant-numeric:tabular-nums;border:0}.efb-root .ff-phases button.on .ff-step{color:var(--e-accent)}.efb-root .efb-brief-grid.solo{grid-template-columns:minmax(0,1fr)}.efb-root .efb-brief-grid.solo>div{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start}.efb-root .ff-wx-list{gap:0}.efb-root .efb-wx{border:0;border-top:1px solid var(--e-line);padding:var(--e-3) 0;background:0 0;border-radius:0;font-size:14px}.efb-root .ff-wx-list>.efb-wx:first-child{border-top:0}.efb-root .ff-ofp-row,.efb-root .ff-check li{border-radius:var(--e-r-md);border-color:var(--e-line);background:var(--e-surface-2)}.efb-root .ff-check li.done{background:var(--e-ok-bg)}.efb-root .ff-check li.todo{background:var(--e-warn-bg)}.efb-root .ff-legend{text-transform:none;letter-spacing:0;font:600 14px/20px var(--e-font);color:var(--e-ink-2)}@media (width<=560px){.efb-root .ff-title h1{font-size:24px;line-height:30px}.efb-root .ff-phases button{min-height:52px;font-size:12.5px}}.efb-root .ef-screen{max-width:960px;padding-bottom:var(--e-5);margin:0 auto;scroll-padding-bottom:120px}.efb-root .ef-screen>.panel,.efb-root .ef-screen>.ef-nav>.panel,.efb-root .ef-screen>.ef-perf>.panel{margin-bottom:var(--e-4)}.efb-root .ef-head{margin-bottom:var(--e-4);align-items:flex-start}.efb-root .ef-head h1{font-size:30px;line-height:36px}.efb-root .ef-head-facts{margin-top:var(--e-1);color:var(--e-ink-3);font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.efb-root .ef-head-flight{color:var(--e-ink-3);border-bottom:1px solid var(--e-line-strong);text-decoration:none}.efb-root .ef-head-flight:hover{color:var(--e-accent);border-bottom-color:var(--e-accent);text-decoration:none}.efb-root .ef-head-side{gap:var(--e-2);padding-top:6px}.efb-root .ef-progress{gap:var(--e-3);margin:0 0 var(--e-5);color:var(--e-ink-3);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;position:static}.efb-root .ef-progress-bar{background:var(--e-line);flex:200px;height:4px}.efb-root .ef-progress-bar span{background:var(--e-accent)}.efb-root .ef-progress .mono{color:var(--e-ink);font-weight:600}.efb-root .ef-header-grid,.efb-root .ef-bew-grid,.efb-root .ef-settings-grid{gap:20px var(--e-4)}.efb-root .ef-header-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.efb-root .ef-bew-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.efb-root .ef-header-grid .field>span:first-child,.efb-root .ef-bew-grid .field>span:first-child,.efb-root .ef-settings-grid .field>span:first-child{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.efb-root .ef-req{color:var(--e-bad)}.efb-root .ef-auto{background:var(--e-accent-soft);color:var(--e-accent);font:500 11.5px/16px var(--e-font);border-radius:4px;flex:none;margin-left:2px;padding:1px 6px}.efb-root .ef-screen .field input,.efb-root .ef-screen .field select{min-height:48px}.efb-root .ef-num{min-height:48px;padding:0 var(--e-3);border-radius:var(--e-r-sm);border:1px solid var(--e-line-strong);background:var(--e-surface);font-variant-numeric:tabular-nums lining-nums;font:400 16px/24px var(--e-font)!important}.efb-root .ef-num[readonly]{background:var(--e-surface-2);border-color:#0000}.efb-root .ef-num.ef-cg{font-size:15px!important}.efb-root .ef-bad,.efb-root input.ef-bad,.efb-root textarea.ef-bad{box-shadow:0 0 0 3px color-mix(in srgb, var(--e-bad) 18%, transparent);border-color:var(--e-bad)!important}.efb-root section.ef-bad{box-shadow:inset 3px 0 0 var(--e-bad)}.efb-root .ef-ls-head,.efb-root .ef-ls-row{gap:var(--e-2) var(--e-3);padding:var(--e-2) 20px var(--e-2) var(--e-5);grid-template-columns:28px minmax(0,1.6fr) minmax(104px,1fr) minmax(104px,1fr) minmax(88px,.75fr) minmax(88px,.7fr)}.efb-root .ef-ls-head{padding-top:0;padding-bottom:var(--e-2);font:500 13px/18px var(--e-font);color:var(--e-ink-3)}.efb-root .ef-ls-row{border-top:1px solid var(--e-line);min-height:64px}.efb-root .ef-ls-row.calc{background:var(--e-surface-2)}.efb-root .ef-ls-label{font-size:15px;line-height:22px}.efb-root .ef-ls-row.calc .ef-ls-label{font-weight:600}.efb-root .ef-ls-calc{color:var(--e-ink);font-variant-numeric:tabular-nums;padding-right:var(--e-3);font-size:16px;font-weight:600}.efb-root .ef-sign{border-radius:var(--e-r-sm);width:28px;height:28px;font-size:15px;font-weight:700}.efb-root .ef-diff{color:var(--e-ink-3);font-variant-numeric:tabular-nums;font-size:13px}.efb-root .ef-diff.over{color:var(--e-warn);font-weight:600}.efb-root .ef-limits{padding:var(--e-3) var(--e-5) var(--e-4);border-top:1px solid var(--e-line);font-size:14px}.efb-root .ef-ls{padding:var(--e-5) 0 0;overflow:hidden}.efb-root .ef-ls>.panel-head{padding:0 var(--e-5) var(--e-4)}@media (width<=900px){.efb-root .ef-bew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.efb-root .ef-ls-head,.efb-root .ef-ls-row{gap:var(--e-2);padding:var(--e-3) var(--e-4);grid-template-columns:28px repeat(3,minmax(0,1fr))}.efb-root .ef-ls-head{padding-top:0;padding-bottom:var(--e-2);display:grid}.efb-root .ef-ls-head>:nth-child(2),.efb-root .ef-ls-head>:nth-child(6){display:none}.efb-root .ef-ls-head>span:nth-child(n+3){text-align:left}.efb-root .ef-ls-row>:first-child{grid-area:1/1}.efb-root .ef-ls-row>:nth-child(2){grid-area:1/2/auto/4}.efb-root .ef-ls-row>:nth-child(6){text-align:right;grid-area:1/4}.efb-root .ef-ls-row>:nth-child(3){grid-area:2/2}.efb-root .ef-ls-row>:nth-child(4){grid-area:2/3}.efb-root .ef-ls-row>:nth-child(5){grid-area:2/4}.efb-root .ef-ls-row>span[data-label]:before{content:none;display:none}.efb-root .ef-ls-calc{text-align:left;padding:0 var(--e-1);font-size:15px}.efb-root .ef-num{padding:0 var(--e-2)}.efb-root .ef-limits{padding:var(--e-3) var(--e-4)}.efb-root .ef-bew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efb-root .ef-bar{padding:var(--e-3) var(--e-4);gap:var(--e-2)}.efb-root .ef-bar-state{flex:100%}.efb-root .ef-bar .grow{display:none}.efb-root .ef-bar .btn{padding:0 var(--e-3);flex:auto}.efb-root .ef-submit{min-width:160px}.efb-root .ef-head h1{font-size:24px;line-height:30px}}.efb-root .ef-nav-head,.efb-root .ef-perf-head{font:500 13px/18px var(--e-font);color:var(--e-ink-3)}.efb-root .ef-nav-row,.efb-root .ef-perf-row{border-top:1px solid var(--e-line);padding-block:var(--e-2)}.efb-root .ef-nav-row input,.efb-root .ef-perf-row input,.efb-root .ef-perf-row textarea{border-radius:var(--e-r-sm);border-color:var(--e-line-strong);background:var(--e-surface);min-height:48px;font-size:16px}.efb-root .ef-nav-label,.efb-root .ef-perf-label{font-size:15px;line-height:22px}.efb-root .ef-sig-list{gap:0}.efb-root .ef-sig-list li{border:0;border-top:1px solid var(--e-line);padding:var(--e-3) 0;border-radius:0}.efb-root .ef-sig-list li:first-child{border-top:0;padding-top:0}.efb-root .ef-sig-meta{color:var(--e-ink-3);font-size:13px}.efb-root .ef-bar{left:auto;right:auto;bottom:calc(var(--e-2) + env(safe-area-inset-bottom));z-index:20;align-items:center;gap:var(--e-3);margin:var(--e-5) 0 0;padding:var(--e-4) var(--e-5);background:var(--e-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--e-line);border-radius:var(--e-r-lg);flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 10px 30px -14px #142a334d}.efb-root .ef-bar:after{content:"";height:calc(var(--e-2) + 2px + env(safe-area-inset-bottom));background:var(--e-bg);pointer-events:none;position:absolute;top:calc(100% + 1px);left:-1px;right:-1px}:root[data-theme=dark] .efb-root .ef-bar{box-shadow:0 10px 30px -14px #000c}.efb-root .ef-bar .btn{min-height:48px}.efb-root .ef-bar .btn-ghost{color:var(--e-bad)}.efb-root .ef-bar .btn-ghost:hover:not(:disabled){background:var(--e-bad-bg)}.efb-root .ef-bar-state{align-items:center;gap:var(--e-2);min-width:0;color:var(--e-ink-3);font-size:13px;line-height:18px;display:inline-flex}.efb-root .ef-bar-state:not(:empty):before{content:"";background:var(--e-ok);border-radius:50%;flex:none;width:8px;height:8px}.efb-root .ef-submit{white-space:nowrap;min-width:200px}.efb-root .ef-screen>p.error,.efb-root .ef-screen>.ef-ok,.efb-root .ef-screen>.efb-hint{margin:var(--e-4) 0 0}@media (width<=760px){.shell-app .efb-root .ef-bar{bottom:calc(68px + var(--e-2) + env(safe-area-inset-bottom));padding-bottom:var(--e-2)}.shell-app .efb-root .ef-bar:after{height:calc(var(--e-2) + 2px)}.shell-app .efb-root .ef-screen{padding-bottom:var(--e-4)}.efb-root .ef-bar{padding-top:var(--e-2);row-gap:6px}.efb-root .ef-bar-state{font-size:12px;line-height:16px}.efb-root .ef-bar .btn{min-height:44px}.efb-root .ef-bar .ef-submit{flex:auto;min-width:0}.efb-root .ef-bar .btn-ghost{flex:none}}.efb-root .ef-new{gap:var(--e-4)}.efb-root .ef-step-title{font:600 18px/26px var(--e-font);gap:var(--e-3);margin:0}.efb-root .ef-step{background:var(--e-accent-soft);width:24px;height:24px;color:var(--e-accent);font-size:13px;font-weight:600}.efb-root .ef-type-grid{gap:var(--e-3)}.efb-root .ef-type{min-height:80px;padding:var(--e-4);border-radius:var(--e-r-md);border:1px solid var(--e-line-strong);background:var(--e-surface)}.efb-root .ef-type b{font-size:16px;font-weight:600}.efb-root .ef-type .muted{font-size:13px}.efb-root .ef-type.on{border-color:var(--e-accent);box-shadow:inset 0 0 0 1px var(--e-accent);background:var(--e-accent-soft)}.efb-root .ef-flight-pick .efb-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;min-height:64px}.efb-root .ef-flight-pick .efb-row .efb-row-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.efb-root .ef-flight-pick .efb-row.on{background:var(--e-accent-soft);box-shadow:inset 3px 0 0 var(--e-accent)}.efb-root .ef-filters{margin-bottom:var(--e-5);box-shadow:none;gap:var(--e-3) var(--e-4);background:0 0;border:0;padding:0}.efb-root .ef-filters.panel{padding:0}.efb-root .ef-periodic-table th,.efb-root .ef-periodic-table td{padding:14px var(--e-4)}.efb-root .ef-periodic-meta{color:var(--e-ink-3);font-size:13px}.efb-root .ef-settings-type{margin-top:0}.efb-root .ef-settings-perf summary{border-top:1px solid var(--e-line);min-height:44px;padding-top:var(--e-3);align-items:center;display:flex}.efb-root .ef-queue-list li,.efb-root .ef-due-item{font-size:14px}.efb-root .efb-choice{border-radius:var(--e-r-md);border:1px solid var(--e-line-strong);min-height:64px}.efb-root .efb-choice b{font-weight:600}.efb-root .efb-choice span{color:var(--e-ink-3);font-size:13px}.efb-root .efb-choice.on{border-color:var(--e-accent);box-shadow:inset 0 0 0 1px var(--e-accent);background:var(--e-accent-soft)}.efb-root .efb-feedback-form .panel>h2.efb-step{font:600 16px/24px var(--e-font)}.efb-root .efb-photo{border-radius:var(--e-r-sm)}.efb-root .efb-timeline{padding:0 var(--e-5) var(--e-4)}.efb-root .efb-timeline li{padding:var(--e-3) 0;font-size:14px}.efb-root .efb-check-items>li{padding:var(--e-4) 20px;min-height:56px}.efb-root .efb-check-label strong{font-size:16px;font-weight:600}.efb-root .efb-check-rule{color:var(--e-ink-3);font-size:13px}.efb-root .efb-check-no{background:var(--e-surface-2);color:var(--e-ink-3);font-variant-numeric:tabular-nums}.efb-root .efb-grounded{border-radius:var(--e-r-md);border:0}.efb-root .efb-lock{border-radius:var(--e-r-lg);max-width:480px;padding:var(--e-6) var(--e-5)}.efb-root .efb-lock h1{font-size:26px;line-height:32px}.efb-root .efb-lock-actions .btn{min-height:48px}.efb-root .efb-fl-list{border-radius:var(--e-r-md);border-color:var(--e-line)}.efb-root .efb-fl-row{min-height:64px;padding:var(--e-3) var(--e-4)}.efb-root .efb-fl-meta{color:var(--e-ink-3);font-size:13px}.efb-root .efb-fl-row.on{background:var(--e-accent-soft)}.efb-root .efb-fl-row.on .efb-fl-box{background:var(--e-accent);border-color:var(--e-accent)}.efb-root .efb-fleet-reg{letter-spacing:0;font-weight:600}.efb-root .efb-device-grid .panel{padding:var(--e-5)}.efb-root .efb-device-grid .panel-head{padding:0 0 var(--e-3)}.efb-root .efb-device-grid .panel[style*="padding: 0"]>.panel-head{padding:var(--e-5) var(--e-5) var(--e-3)}.efb-root .efb-pill{font-size:13.5px;font-weight:600}.efb-root .efb-bar i{background:var(--e-accent)}.efb-root .efb-bar{height:6px}.efb-root .efb-progress i{background:var(--e-accent)}.efb-root .efb-narrow{max-width:640px}.efb-root .efb-narrow ol,.efb-root .efb-narrow p{line-height:1.6}.efb-root .modal,.efb-root .efb-modal{border-radius:var(--e-r-lg);box-shadow:var(--e-shadow-2)}.efb-root .efb-modal h2,.efb-root .modal h2{font:600 18px/26px var(--e-font)}.efb-shell{background:var(--e-bg);font-family:var(--e-font)}.efb-shell .efb-shell-top{min-height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);gap:var(--e-2);background:var(--e-navy);box-shadow:none;border-bottom:1px solid #ffffff14;padding-bottom:0}.efb-shell .efb-shell-top:after{display:none}.efb-shell .efb-shell-brand{font:600 13px/1 var(--e-font);letter-spacing:.24em;color:#fff;gap:10px}.efb-shell .efb-shell-brand b{background:var(--gold-hi,#c8a96a);color:var(--e-navy);font:700 11px/1 var(--e-font);letter-spacing:.08em;border-radius:6px;padding:4px 6px}.efb-shell .efb-shell-top .btn{border-radius:var(--e-r-md);min-width:44px;min-height:44px;font-family:var(--e-font);justify-content:center;padding:0 10px;border:0!important}.efb-shell .efb-shell-top .efb-pill{color:#fff;background:#ffffff14;border-color:#0000;min-height:32px;padding:0 12px;font-size:13px;font-weight:500}.efb-shell .efb-shell-top .efb-pill i{background:#5fd3b5}.efb-shell .efb-shell-top .efb-pill.warn i{background:#f0b45a}.efb-shell .efb-shell-top .efb-pill.off i{background:#ffffff80}.efb-shell .efb-shell-menu{width:280px;padding:var(--e-2);border-radius:var(--e-r-lg);border:1px solid var(--e-line);background:var(--e-surface);box-shadow:var(--e-shadow-2);font-family:var(--e-font)}.efb-shell .efb-shell-menu>*{min-height:48px;padding:0 var(--e-3);border-radius:var(--e-r-sm);color:var(--e-ink);align-items:center;font-size:15px;display:flex}.efb-shell .efb-shell-menu>span.muted{min-height:36px;color:var(--e-ink-3);border-bottom:1px solid var(--e-line);margin-bottom:var(--e-1);border-radius:0;font-size:13px}.efb-shell .efb-shell-menu>:hover{background:var(--e-surface-2)}.efb-shell .efb-shell-main{max-width:1200px;padding:var(--e-5) max(24px, env(safe-area-inset-right)) calc(var(--e-7) + env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}@media (width<=760px){.efb-shell .efb-shell-main{padding:20px max(16px, env(safe-area-inset-right)) calc(var(--e-6) + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}}@media (width<=480px){.efb-shell .efb-shell-top .efb-pill{justify-content:center;width:32px;min-height:32px;padding:0}}.efb-shell .efb-shell-main>.panel h1{font:600 20px/28px var(--e-font)}.efb-shell .offline-banner{font-family:var(--e-font)}@media print{.efb-root .ef-bar,.efb-root .back-link{display:none!important}}.efb-root .efb-list{container-type:inline-size}@container (width<=720px){.efb-root .efb-list:not(.ef-flight-pick)>.efb-row:not(.efb-read-row):not(.efb-bm-row){grid-template-columns:40px minmax(0,1fr)}.efb-root .efb-list>.efb-row .efb-row-side{grid-column:2;justify-content:flex-start}.efb-root .efb-list>.efb-row .efb-row-side:empty{display:none}.efb-root .efb-list>.efb-row.efb-read-row,.efb-root .efb-list>.efb-row.efb-bm-row{grid-template-columns:minmax(0,1fr)}.efb-root .efb-list>.efb-row.efb-read-row .efb-row-side,.efb-root .efb-list>.efb-row.efb-bm-row .efb-row-side{grid-column:1}}.efb-root .efb-sync-warn{color:var(--e-ink);background:var(--e-warn-bg);font-weight:500}.efb-root .ef-ls-calc{color:var(--e-ink-2);font-weight:500}.efb-root .panel>.ef-filters{padding:20px var(--e-5);border-bottom:1px solid var(--e-line);align-items:flex-end;margin:0}@media (width<=760px){.efb-root .panel>.ef-filters{padding:var(--e-4)}}.efb-root .efb-viewer-frame{background:#fff}:root[data-theme=dark] .efb-root .efb-viewer-frame{background:#c9d3d7}.efb-root .efb-side .panel[style*="padding: 0"]>.panel-head{padding:20px 20px var(--e-3)}.efb-root a.efb-row,.efb-root a.efb-row:hover{color:var(--e-ink)}.efb-root a.efb-row .efb-ondevice{color:var(--e-ok)}.efb-root .efb-brief-table tbody tr:last-child>td,.efb-root .efb-brief-table tbody tr:last-child>th{border-bottom:0}.efb-root a.efb-row .efb-ondevice.no{color:var(--e-ink-3)}.efb-root .efb-check-num{border-radius:var(--e-r-sm);border:1px solid var(--e-line-strong);background:var(--e-surface);color:var(--e-ink)}.efb-root .ef-chips{gap:var(--e-2) var(--e-5)}.efb-root .ef-due-item b{white-space:nowrap;font-weight:600}@media (width<=760px){.efb-root .ef-chips{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.efb-root .ef-due-item{gap:var(--e-3);padding:var(--e-2) 0;border-top:1px solid var(--e-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.efb-root .ef-due-item:first-child{border-top:0}}.efb-root .ef-periodic{overflow:hidden}.efb-root .ef-periodic-table tbody th{color:var(--e-ink);border-bottom:1px solid var(--e-line);vertical-align:top;font-size:14px;font-weight:400}.efb-root .ef-periodic-table tbody th b{white-space:nowrap}@media (width<=760px){.efb-root .ef-bew-grid{grid-template-areas:"seats cg""bew bew""arm arm"}.efb-root .ef-bew-grid>.field:first-child{grid-area:seats}.efb-root .ef-bew-grid>.field:nth-child(2){grid-area:bew}.efb-root .ef-bew-grid>.field:nth-child(3){grid-area:arm}.efb-root .ef-bew-grid>.field:nth-child(4){grid-area:cg}}.efb-shell .efb-root .efb-sync .efb-sync-top .efb-pill.ok{display:none}.efb-shell .efb-root .efb-sync .efb-sync-top .efb-sync-meta{margin-top:0}.efb-root .efb-persist-warn{justify-content:space-between;align-items:center;gap:var(--e-3);padding:var(--e-2) var(--e-2) var(--e-2) var(--e-4);flex-wrap:wrap;display:flex}.efb-root .efb-persist-warn .btn{flex:none}.efb-root .efb-tiles{margin-bottom:var(--e-6);border:1px solid var(--e-line);border-radius:var(--e-r-lg);background:var(--e-surface);box-shadow:var(--e-shadow-1);display:block;overflow:hidden}.efb-root .efb-tile{align-items:center;gap:var(--e-2) var(--e-4);min-height:72px;padding:var(--e-3) var(--e-5);border:0;border-top:1px solid var(--e-line);box-shadow:none;transition:background-color .14s var(--ease);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.efb-root .efb-tile:first-child{border-top:0}.efb-root .efb-tile:hover{background:var(--e-surface-2);border-color:var(--e-line);box-shadow:none;transform:none}.efb-root .efb-tile-top{gap:var(--e-4);min-width:0}.efb-root .efb-tile-top>span:last-child{min-width:0}.efb-root .efb-tile-sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.efb-root .efb-tile-foot{justify-content:flex-end;gap:var(--e-2);white-space:nowrap;flex-wrap:nowrap;margin:0}@media (width<=560px){.efb-root .efb-tile{padding:var(--e-3) var(--e-4);grid-template-columns:minmax(0,1fr)}.efb-root .efb-tile-foot{flex-wrap:wrap;justify-content:flex-start;padding-left:56px}}.efb-root .ef-narrow-only{display:none}.efb-root .ef-more{position:relative}.efb-root .ef-more>summary{cursor:pointer;list-style:none}.efb-root .ef-more>summary::-webkit-details-marker{display:none}.efb-root .ef-more>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:8px;transform:translateY(-2px)rotate(45deg)}.efb-root .ef-more[open]>summary:after{transform:translateY(1px)rotate(-135deg)}.efb-root .ef-more-menu{z-index:30;min-width:220px;padding:var(--e-1) 0;border:1px solid var(--e-line);border-radius:var(--e-r-md);background:var(--e-surface);box-shadow:var(--e-shadow-2);display:grid;position:absolute;top:calc(100% + 6px);left:0}.efb-root .ef-more-menu a{min-height:44px;padding:0 var(--e-4);color:var(--e-ink);align-items:center;font-size:15px;text-decoration:none;display:flex}.efb-root .ef-more-menu a:hover{background:var(--e-surface-2)}@media (width<=760px){.efb-root .ef-wide-only{display:none}.efb-root .ef-narrow-only{display:block}.efb-root .efb-head-actions:has(>.ef-more){flex-wrap:nowrap}}.efb-root .ef-attention>.panel-head{align-items:center;gap:var(--e-3);flex-wrap:nowrap}.efb-root .ef-attention>.panel-head h2{min-width:0}.efb-root .ef-attention>.panel-head .btn{flex:none}.efb-root a.efb-tile,.efb-root a.efb-tile:hover{color:var(--e-ink);text-decoration:none}.efb-root .panel-head:has(>h2+a:last-child){align-items:center;gap:var(--e-3);flex-wrap:nowrap}.efb-root .panel-head:has(>h2+a:last-child)>a{flex:none}.efb-root .ef-sum-wrap{width:100%;container-type:inline-size}.efb-root .ef-sum-table{table-layout:fixed;border-collapse:collapse;width:100%}.efb-root .ef-sum-table col.c-seq{width:5%}.efb-root .ef-sum-table col.c-no{width:14%}.efb-root .ef-sum-table col.c-ap{width:20%}.efb-root .ef-sum-table col.c-time{width:14%}.efb-root .ef-sum-table col.c-pax{width:13%}.efb-root .ef-sum-table th,.efb-root .ef-sum-table td{padding:var(--e-3) var(--e-2);vertical-align:top;overflow:hidden}.efb-root .ef-sum-table th:first-child,.efb-root .ef-sum-table td:first-child{padding-left:0}.efb-root .ef-sum-table th:last-child,.efb-root .ef-sum-table td:last-child{padding-right:0}.efb-root .ef-sum-table th{font:500 12px/16px var(--e-font);white-space:nowrap;text-overflow:ellipsis}.efb-root .ef-sum-table thead,.efb-root .ef-sum-table thead tr{background:0 0}.efb-root .ef-sum-table thead th{border-bottom:1px solid var(--e-line);color:var(--e-ink-3);background:0 0}.efb-root .ef-sum-table thead th .ef-sum-sub{font-weight:400}.efb-root .ef-sum-table .num{text-align:right}.efb-root .ef-sum-table td>.mono{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;display:block;overflow:hidden}.efb-root .ef-sum-sub{font:400 12px/16px var(--e-font);color:var(--e-ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}@container (width<=559px){.efb-root .ef-sum-table,.efb-root .ef-sum-table tbody{display:block}.efb-root .ef-sum-table colgroup,.efb-root .ef-sum-table thead{display:none}.efb-root .ef-sum-table tr{gap:var(--e-2) var(--e-3);padding:var(--e-3) 0;border-bottom:1px solid var(--e-line);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"seq no pax"".from to"".off on";display:grid}.efb-root .ef-sum-table tr:last-child{border-bottom:0}.efb-root .ef-sum-table td{border:0;min-width:0;padding:0;display:block}.efb-root .ef-sum-table .ef-sum-seq{color:var(--e-ink-3);grid-area:seq}.efb-root .ef-sum-table .ef-sum-no{grid-area:no;font-weight:600}.efb-root .ef-sum-table .ef-sum-pax{grid-area:pax}.efb-root .ef-sum-table .ef-sum-from{grid-area:from}.efb-root .ef-sum-table .ef-sum-to{grid-area:to}.efb-root .ef-sum-table .ef-sum-off{grid-area:off}.efb-root .ef-sum-table .ef-sum-on{grid-area:on}.efb-root .ef-sum-table td[data-label]:before{content:attr(data-label);font:500 12px/16px var(--e-font);color:var(--e-ink-3);margin-bottom:2px;display:block}.efb-root .ef-sum-table .ef-sum-pax:before{margin-right:var(--e-1);display:inline!important}}.efb-root .efb-stat b .efb-stat-late{white-space:nowrap;font-size:13px;font-weight:600}.ef-screen{padding-bottom:96px}.ef-screen>.panel,.ef-screen>.ef-nav>.panel,.ef-screen>.ef-perf>.panel{margin-bottom:14px}.ef-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;margin:4px 0 14px;display:flex}.ef-head h1{margin:0;font-size:22px}.ef-head-facts{color:var(--soft);margin-top:4px;font-size:13.5px}.ef-head-side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ef-alert{border-left:4px solid var(--warn);background:color-mix(in srgb, var(--warn-bg) 60%, var(--panel));margin-bottom:14px}.ef-info{border-left:4px solid var(--link);margin-bottom:14px}.ef-ok{color:var(--ok);font-weight:600}.ef-attention{margin-bottom:14px}.ef-chips{flex-wrap:wrap;gap:8px 14px;display:flex}.ef-due-item{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.ef-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px;display:flex}.ef-filters .field{min-width:170px}.ef-filters .grow,.ef-bar .grow,.ef-nav-sec .grow{flex:1}.ef-icon{letter-spacing:.02em;font-size:10px;font-weight:700}.ef-icon.ef-loadsheet{background:color-mix(in srgb, var(--link) 14%, var(--panel));color:var(--link)}.ef-icon.ef-navdata{background:color-mix(in srgb, var(--ok) 14%, var(--panel));color:var(--ok)}.ef-icon.ef-perf{background:color-mix(in srgb, var(--warn) 14%, var(--panel));color:var(--warn)}.ef-queue{margin-bottom:14px}.ef-queue-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ef-queue-list li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.ef-progress{z-index:3;background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13.5px;display:flex;position:sticky;top:0}.ef-progress-bar{background:var(--track);border-radius:99px;flex:160px;height:8px;overflow:hidden}.ef-progress-bar span{background:var(--ok);height:100%;transition:width .2s;display:block}.ef-header-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.ef-header-grid .ef-wide{grid-column:1/-1}.ef-req{color:var(--bad);font-weight:600}.ef-auto{color:var(--link);background:color-mix(in srgb, var(--link) 10%, transparent);border-radius:6px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600}.ef-screen input,.ef-screen textarea,.ef-screen select{font-size:16px}.ef-screen .field input,.ef-screen .field select{min-height:46px}.ef-screen input[readonly],.ef-screen textarea[readonly]{background:var(--panel-2)}.ef-bad,input.ef-bad,textarea.ef-bad{box-shadow:0 0 0 2px color-mix(in srgb, var(--bad) 22%, transparent);border-color:var(--bad)!important}section.ef-bad{box-shadow:inset 4px 0 0 var(--bad)}.ef-bew-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;display:grid}.ef-num{border:1px solid var(--line);background:var(--bg-raised);width:100%;min-height:48px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;border-radius:9px;padding:0 10px;font-size:17px!important}.ef-num.ef-cg{font-size:15px!important}.ef-ls-head,.ef-ls-row{grid-template-columns:34px minmax(0,1.7fr) minmax(96px,1fr) minmax(96px,1fr) minmax(76px,.7fr) minmax(108px,.85fr);align-items:center;gap:8px 10px;padding:6px 18px;display:grid}.ef-ls-head{color:var(--muted);padding-top:12px;font-size:12px;font-weight:600}.ef-ls-head span:nth-child(n+3){text-align:right}.ef-ls-row{border-top:1px solid var(--line);min-height:60px}.ef-ls-row.calc{background:var(--panel-2)}.ef-ls-row.over{box-shadow:inset 4px 0 0 var(--warn)}.ef-ls-label{font-size:14px}.ef-ls-row.calc .ef-ls-label{font-weight:700}.ef-ls-calc{text-align:right;padding-right:10px;font-size:17px;font-weight:700}.ef-sign{border-radius:8px;place-items:center;width:28px;height:28px;font-size:16px;font-weight:800;display:grid}.ef-sign.sp{background:var(--ok-bg);color:var(--ok)}.ef-sign.sm{background:var(--bad-bg);color:var(--bad)}.ef-sign.se{background:var(--track);color:var(--text)}.ef-diff{text-align:right;color:var(--muted);font-size:12.5px}.ef-diff.over{color:var(--warn);font-weight:700}.ef-limits{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px 16px;font-size:13px;display:flex}.ef-nav-sec .panel-head{flex-wrap:wrap;gap:8px}.ef-nav-sec.na{opacity:.85}.ef-nav-head,.ef-nav-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid}.ef-nav-head{color:var(--muted);padding-bottom:4px;font-size:12px;font-weight:600}.ef-nav-row{border-top:1px solid var(--line);padding:6px 0}.ef-nav-row input{border:1px solid var(--line);background:var(--bg-raised);min-height:46px;color:var(--text);border-radius:9px;width:100%;padding:0 10px}.ef-nav-row.mismatch{box-shadow:inset 4px 0 0 var(--bad);padding-left:8px}.ef-nav-row.ok{box-shadow:inset 4px 0 0 var(--ok);padding-left:8px}.ef-nav-label{font-size:14px}.ef-note{margin-top:10px}.ef-perf-head,.ef-perf-row{grid-template-columns:minmax(0,1.5fr) minmax(84px,.8fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(110px,.8fr);align-items:center;gap:8px 10px;padding:6px 18px;display:grid}.ef-perf-head{color:var(--muted);padding-top:12px;font-size:12px;font-weight:600}.ef-perf-row{border-top:1px solid var(--line)}.ef-perf-row input,.ef-perf-row textarea{border:1px solid var(--line);background:var(--bg-raised);min-height:46px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:9px;width:100%;padding:0 10px}.ef-perf-row textarea{resize:vertical;min-height:60px;font:15px/1.45 var(--font-body);padding:10px}.ef-perf-row input.out{border-color:var(--bad);color:var(--bad);background:color-mix(in srgb, var(--bad-bg) 55%, var(--bg-raised));font-weight:700}.ef-perf-row input.ef-ref{font-size:13.5px!important}.ef-perf-row.out{box-shadow:inset 4px 0 0 var(--bad)}.ef-perf-row.ok{box-shadow:inset 4px 0 0 var(--ok)}.ef-perf-row.text{grid-template-columns:minmax(0,1.5fr) minmax(0,5fr)}.ef-perf-row .ef-note{grid-column:1/-1;margin:0 0 4px}.ef-perf-label{font-size:14px}.ef-perf-check{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ef-sig-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ef-sig-list li{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.ef-sig-list li.changed{opacity:.75}.ef-sig-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ef-sig-meta{color:var(--soft);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:12.5px;display:flex}.ef-hash{word-break:break-all}.ef-signdlg .efb-facts{margin:0 0 8px}.ef-draw{gap:8px;margin:6px 0 10px;display:grid}.ef-pad{justify-items:start;gap:6px;display:grid}.ef-pad canvas{aspect-ratio:480/150;border:1px dashed var(--soft);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;max-width:480px}.ef-saved-sig{border:1px solid var(--line);background:#fff;border-radius:8px;height:64px}.ef-bar{z-index:20;padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.ef-bar .btn{min-height:46px}.ef-bar-state{color:var(--soft);font-size:13px}.ef-submit{min-width:190px}.ef-periodic-table{width:100%}.ef-periodic-table th,.ef-periodic-table td{vertical-align:top;padding:12px 14px}.ef-periodic-meta{gap:2px;margin-top:6px;font-size:12.5px;display:grid}.ef-period{font-size:12px;font-weight:500}.ef-new{gap:12px;display:grid}.ef-step-title{align-items:center;gap:10px;margin:6px 0 0;font-size:16px;display:flex}.ef-step{background:var(--brand);width:26px;height:26px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:13px;display:grid}.ef-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ef-type{text-align:left;border:1px solid var(--line);background:var(--bg-raised);min-height:76px;color:var(--text);cursor:pointer;font:inherit;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.ef-type.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent)}.ef-flight-pick .efb-row{text-align:left;border:0;border-top:1px solid var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;min-height:56px}.ef-flight-pick .efb-row:disabled{opacity:.5;cursor:default}.ef-flight-pick .efb-row.on{background:color-mix(in srgb, var(--brand) 9%, transparent)}.ef-start-row{flex-wrap:wrap;gap:8px;padding:12px 18px 16px;display:flex}.ef-start-row .btn{min-height:44px}.ef-due-banner{border-left:4px solid var(--warn);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.ef-due-text{flex:320px}.ef-settings-top{flex-wrap:wrap;gap:16px;display:flex}.ef-settings-top .field{min-width:160px}.ef-settings-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;display:grid}.ef-settings-type{margin-top:14px}.ef-settings-perf{gap:10px;margin-top:14px;display:grid}.ef-settings-perf summary{cursor:pointer;margin-bottom:10px;font-weight:600}@media (width<=1100px){.ef-perf-head{display:none}.ef-perf-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 16px}.ef-perf-row>.ef-perf-label{grid-column:1/-1;font-weight:600}.ef-perf-row>span[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:3px;font-size:11.5px;display:block}.ef-perf-row.text{grid-template-columns:1fr}}@media (width<=900px){.ef-type-grid{grid-template-columns:1fr}.ef-bew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ef-header-grid{grid-template-columns:1fr}.ef-ls-head{display:none}.ef-ls-row{grid-template-columns:30px repeat(2,minmax(0,1fr));padding:10px 14px}.ef-ls-row>.ef-ls-label{grid-column:2/-1}.ef-ls-row>:nth-child(3),.ef-ls-row>:nth-child(5){grid-column:2}.ef-ls-row>:nth-child(4),.ef-ls-row>:nth-child(6){grid-column:3}.ef-ls-row>span[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;margin-bottom:2px;font-size:11px;display:block}.ef-ls-calc{padding-right:0}.ef-nav-head{display:none}.ef-nav-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-nav-row>.ef-nav-label{grid-column:1/-1;font-weight:600}.ef-nav-row>.segmented{grid-column:1/-1;justify-self:start}.ef-periodic-table thead{display:none}.ef-periodic-table,.ef-periodic-table tbody,.ef-periodic-table tr,.ef-periodic-table th,.ef-periodic-table td{width:100%;display:block}.ef-periodic-table tr{border-top:1px solid var(--line);padding:6px 0}.ef-periodic-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.ef-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:6px 8px}.ef-bar-state{flex:100%;font-size:12px}.ef-bar .btn{min-height:44px}.ef-submit{flex:1;min-width:0}.shell-app .ef-bar{bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:8px}.shell-app .ef-screen{padding-bottom:120px}.ef-filters .field{flex:140px;min-width:0}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg:#f4f6f8;--bg-raised:#fff;--panel:#fff;--panel-2:#f2f5f7;--line:#e8ecf0;--divider:#e8ecf0;--track:#e5eaef;--text:#1b2430;--muted:#687384;--soft:#475263;--accent:#0e3e4f;--accent-ink:#fff;--brand:#0e3e4f;--link:#0b6a85;--ok:#0d7a68;--warn:#a35a00;--bad:#b42318;--ok-bg:#e5f4f0;--warn-bg:#fdf2e1;--bad-bg:#fdecea;--nav-bg:#0b3240;--nav-ink:#ffffffb8;--nav-dim:#ffffff6b;--nav-hover:#ffffff12;--nav-active:#ffffff1f;--shadow:0 1px 2px #10182808, 0 4px 16px #10182808;--radius:14px;--font-display:Inter, system-ui, sans-serif;--font-body:Inter, system-ui, sans-serif;--font-mono:Inter, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0b1118;--bg-raised:#10171f;--panel:#131c26;--panel-2:#1a2531;--line:#243243;--divider:#243243;--track:#2a394b;--text:#e7edf4;--muted:#95a3b5;--soft:#b4c0cf;--accent:#7cc0d6;--accent-ink:#072029;--brand:#7cc0d6;--link:#7cc0d6;--ok:#4fc3a8;--warn:#f1b04c;--bad:#ff7b6e;--ok-bg:#0f2f2a;--warn-bg:#362810;--bad-bg:#3a1a17;--nav-bg:#0a1820;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--text);font:15px/1.55 var(--font-body);font-feature-settings:"cv11", "ss01";margin:0}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}.btn:hover,.navlink:hover,.tab:hover,.user:hover,.chip:hover,.brand:hover{text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.2px;margin:0}h1{letter-spacing:-.4px;font-size:26px;font-weight:650;line-height:1.25}h2{font-size:17px;font-weight:600;line-height:1.35}p{line-height:1.6}.mono{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.btn{border:1px solid var(--line);background:var(--panel);min-height:38px;color:var(--text);font:600 14px var(--font-body);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--panel-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent);filter:brightness(1.15)}.btn-ghost{background:0 0;border-color:#0000}.btn:disabled{opacity:.55;cursor:default;filter:none}.icon-btn{width:38px;padding:0;font-size:16px}.field{color:var(--soft);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.field input,.field select,.input-sm{border:1px solid var(--line);background:var(--bg-raised);min-height:40px;color:var(--text);font:14px var(--font-body);border-radius:9px;padding:0 12px}.input-sm{min-height:36px;padding:0 10px}.field textarea{border:1px solid var(--line);background:var(--bg-raised);min-height:100px;color:var(--text);font:15px/1.55 var(--font-body);resize:vertical;border-radius:9px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus,.input-sm:focus{outline:2px solid color-mix(in srgb, var(--brand) 35%, transparent);outline-offset:0;border-color:var(--brand)}input[type=checkbox]{accent-color:var(--brand)}.prose{white-space:pre-wrap;margin:0;line-height:1.65}.print-only{display:none}.error{color:var(--bad);font-size:14px}.table-wrap,.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px}tbody tr:last-child td{border-bottom:0}.chip{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.topnav{z-index:20;background:var(--nav-bg);min-height:56px;color:var(--nav-ink);align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.brand{font:600 14px var(--font-body);letter-spacing:3.5px;color:#fff;flex:none;align-items:center;gap:10px;padding:0 6px 0 0;text-decoration:none;display:flex}.topnav-links{scrollbar-width:none;flex:1;align-self:stretch;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.topnav-links::-webkit-scrollbar{display:none}.navlink{color:var(--nav-ink);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex;position:relative}.navlink:hover{background:var(--nav-hover);color:#fff}.navlink.active{color:#fff;font-weight:600}.navlink.active:after{content:"";background:#7cc0d6;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.navbadge{color:#062029;text-align:center;background:#7cc0d6;border-radius:10px;min-width:20px;padding:1px 7px;font-size:11px;font-weight:700}.topnav-user{flex:none;align-items:center;gap:6px;display:flex}.topnav .btn-ghost{color:var(--nav-ink);background:0 0;border-color:#0000}.topnav .btn-ghost:hover{background:var(--nav-hover);color:#fff}.user{color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:4px 10px 4px 4px;text-decoration:none;display:flex}.topnav .user{color:#fff}.topnav .user:hover{background:var(--nav-hover)}.user-text{line-height:1.25}.avatar{color:#062029;background:#7cc0d6;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.subnav{z-index:15;background:color-mix(in srgb, var(--bg-raised) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--divider);gap:2px;padding:0 20px;display:flex;position:sticky;top:56px;overflow-x:auto}.subnav .tab{padding:12px 14px 11px}.content{flex-direction:column;flex:1;gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:28px 32px 48px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:-4px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none}.tab:hover{color:var(--text)}.tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.only-dark{display:none}:root[data-theme=dark] .only-dark{display:inline}:root[data-theme=dark] .only-light{display:none}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash-date{color:var(--muted);letter-spacing:.2px;margin-bottom:4px;font-size:13px}.kpi-strip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(0,1fr));align-items:stretch;display:grid;overflow:hidden}.kpi{border-left:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:18px 22px;display:flex}.kpi-label{color:var(--muted);letter-spacing:.2px;font-size:12px;font-weight:500}.kpi-value{letter-spacing:-.5px;font-size:26px;font-weight:600;line-height:1.1}.kpi-status{align-items:center;gap:12px;padding:18px 24px;font-size:16px;font-weight:600;display:flex}.kpi-status-dot{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 16%, transparent);background:currentColor;border-radius:50%;flex:none}.kpi-status-ok{color:var(--ok)}.kpi-status-warn{color:var(--warn)}.kpi-status-bad{color:var(--bad)}@media (width<=900px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-status{border-bottom:1px solid var(--line);grid-column:1/-1}.kpi{border-left:0;border-top:1px solid var(--line)}.kpi:nth-child(odd){border-left:1px solid var(--line)}}.panel-link{font-size:13.5px;font-weight:500}.panel-link:after{content:" →"}.timeline-route{color:var(--text);letter-spacing:.2px;font-size:15px;font-weight:600}.timeline-route:hover{color:var(--link);text-decoration:none}.todo-text{color:var(--text);min-width:0}.todo-text:hover{color:var(--link);text-decoration:none}.avatar-soft{background:color-mix(in srgb, var(--brand) 10%, var(--panel));width:34px;height:34px;color:var(--brand);font-size:11px}.status-dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.crew-table td{padding-top:12px;padding-bottom:12px}.dash-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.panel-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 14px;display:flex}.panel-head h2{font-size:16px}.timeline,.todo{margin:0;padding:0 0 8px;list-style:none}.timeline li{border-top:1px solid var(--line);align-items:center;gap:20px;padding:16px 24px;display:flex}.timeline-time{flex-direction:column;flex:none;width:56px;line-height:1.3;display:flex}.todo li{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 24px;font-size:14px;display:flex}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dash-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1100px){.dash-grid,.dash-grid-even{grid-template-columns:minmax(0,1fr)}}.content>div:first-child h1{margin-bottom:2px}.content p.muted{max-width:760px}@media (width<=1680px){.user-text{display:none}}@media (width<=860px){.topnav{gap:10px;padding:0 10px}.brand span{display:none}.subnav{padding:0 10px}.content{padding:20px 16px 40px}}@media print{:root{--bg:#fff;--panel:#fff;--panel-2:#fff;--text:#000;--muted:#444;--line:#bbb;--shadow:none}.topnav,.subnav,.no-print{display:none!important}.print-only{display:block}.content{max-width:none;padding:0}.report-page{break-after:page;border:0}td,th{color:#000!important}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08182073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--bg-raised);color:var(--text);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:520px;padding:24px;display:flex;box-shadow:0 24px 60px #00000040}.modal h2,.modal p{margin:0}.leaflet-tooltip.route-label{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:none;padding:2px 6px;font:600 11px/1.2 JetBrains Mono,ui-monospace,monospace}.leaflet-tooltip.route-label:before{display:none}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.board-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.board-toolbar .btn,.board-toolbar input,.board-toolbar select{min-height:36px}.segmented{background:var(--panel-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--soft);font:600 13.5px var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 14px}.segmented button.on{background:var(--panel);color:var(--brand);box-shadow:0 1px 2px #0000001f}.crew-chip{font:600 11.5px/1.5 var(--font-mono,ui-monospace, monospace);background:var(--ok-bg);color:var(--ok);white-space:nowrap;border-radius:5px;align-items:center;padding:1px 6px;display:inline-flex}.crew-chip.bad{background:var(--bad-bg);color:var(--bad)}.state-chip{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.state-chip.plan{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.state-chip.draft{background:var(--panel-2);color:var(--soft);border:1px dashed var(--line)}.state-chip.pending{background:var(--warn-bg);color:var(--warn)}.state-chip.done{background:var(--ok-bg);color:var(--ok)}.board-table td{padding-top:8px;padding-bottom:8px}.board-table tr.day-break td{border-top:2px solid var(--brand)}.board-table tr.is-draft td{color:var(--soft)}.board-cal-wrap{overflow-x:auto}.board-cal{min-width:max-content;display:grid}.cal-corner,.cal-day{z-index:2;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0}.cal-day{text-align:center;border-left:1px solid var(--line);padding:10px 8px;font-size:13.5px;font-weight:600}.cal-day.weekend{background:color-mix(in srgb, var(--warn-bg) 55%, var(--panel))}.cal-day.today span:first-child{background:var(--brand);color:var(--accent-ink,#fff);border-radius:10px;padding:2px 8px}.cal-ac{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;font-size:12px;display:flex;position:sticky;left:0}.cal-ac b{font-size:14px}.cal-cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:5px;min-height:78px;padding:6px;display:flex}.cal-cell.today{background:color-mix(in srgb, var(--brand) 5%, transparent)}.cal-loc{color:var(--muted);margin:auto;font-size:12.5px;font-weight:600}.duty-card{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--panel);color:var(--text);border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;font-size:12px;text-decoration:none;display:flex}.duty-card:hover{border-color:var(--brand);text-decoration:none}.duty-card-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.duty-card-route{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.duty-card.draft{border-style:dashed dashed dashed solid;border-left-color:var(--muted);background:var(--panel-2)}.duty-card.pending{border-left-color:var(--warn)}.duty-card.done{border-left-color:var(--ok)}.duty-card.violation{border-left-color:var(--bad);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 35%, transparent)}.unavail{color:var(--bad);background:repeating-linear-gradient(135deg, var(--bad-bg) 0 8px, color-mix(in srgb, var(--bad-bg) 40%, var(--panel)) 8px 16px);border:1px solid color-mix(in srgb, var(--bad) 30%, transparent);border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;font-size:11.5px;display:flex}.unavail span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-legend{color:var(--soft);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.board-legend span{align-items:center;gap:6px;display:inline-flex}.lg{border-left:4px solid var(--brand);background:var(--panel-2);border-radius:3px;width:14px;height:10px;display:inline-block}.lg.draft{border-left-color:var(--muted);border-style:dashed}.lg.pending{border-left-color:var(--warn)}.lg.done{border-left-color:var(--ok)}.lg.violation{border-left-color:var(--bad)}.lg.unavail{background:repeating-linear-gradient(135deg, var(--bad-bg) 0 3px, var(--bad) 3px 4px);border:0}.fr-form{color:#111;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:14px;padding:28px;display:flex}:root[data-theme=dark] .fr-form{background:var(--panel);color:var(--text)}.fr-title{text-align:center;border-bottom:2px solid;flex-direction:column;align-items:center;gap:2px;padding-bottom:8px;display:flex}.fr-title b{letter-spacing:.08em;font-size:13px}.fr-title span{font-size:17px;font-weight:700}.fr-table{border-collapse:collapse;width:100%;font-size:13px}.fr-table th,.fr-table td{text-align:left;vertical-align:middle;border:1px solid #9aa5ad;padding:5px 8px;font-weight:500}.fr-table th{background:color-mix(in srgb, var(--panel-2) 70%, transparent);width:32%}.fr-table th.fr-sec{color:#fff;letter-spacing:.02em;background:#0b3240;font-weight:700}.fr-table th.fr-sub{text-align:center;font-weight:700}.fr-table i{opacity:.75;font-weight:400}.fr-in{font:inherit;border:1px solid #0000;border-bottom-color:var(--line);color:inherit;background:0 0;border-radius:4px;min-height:0;padding:3px 4px}.fr-in:hover:not(:disabled){border-color:var(--line)}.fr-in.edited,.fr-yesno.edited{background:#fff3c4;border-color:#e0b84a}:root[data-theme=dark] .fr-in.edited,:root[data-theme=dark] .fr-yesno.edited{background:#4a3d12}textarea.fr-in{border:1px solid var(--line);width:100%}.fr-yesno{border-radius:4px;gap:14px;padding:2px 6px;display:inline-flex}.fr-yesno label{align-items:center;gap:4px;display:inline-flex}.fr-violations{margin-bottom:8px;font-size:12.5px}.fr-violations ul{margin:4px 0 0;padding-left:18px}.fr-sign{vertical-align:bottom;border-bottom:1px solid;width:160px;height:18px;display:inline-block}.fr-foot{color:var(--soft);border-top:1px solid var(--line);padding-top:8px;font-size:11px}@media print{.fr-form{border:0;padding:0}.fr-in{padding:0;border:0!important}.fr-in.edited,.fr-yesno.edited{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;background:0 0!important}.fr-yesno input:not(:checked),.fr-yesno input:not(:checked)+*{opacity:.35}.fr-table th.fr-sec{color:#000!important;background:#ddd!important}}.fr-table th{text-transform:none;letter-spacing:normal;color:inherit;font-size:12.5px}.fr-time{white-space:nowrap}@media print{.fr-in::placeholder{color:#0000}.fr-form{gap:8px;font-size:11.5px}.fr-table th,.fr-table td{padding:3px 6px;font-size:11px}textarea.fr-in{height:auto;min-height:60px}}.viz{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a}:root[data-theme=dark] .viz{--s1:#3987e5;--s2:#d95926;--s3:#199e70}.viz-legend{color:var(--soft);flex-wrap:wrap;gap:16px;margin-bottom:6px;font-size:13px;display:flex}.viz-legend span,.viz-tip div{align-items:center;gap:6px;display:inline-flex}.viz-legend i,.viz-tip i{border-radius:3px;width:10px;height:10px;display:inline-block}.viz-tick{font:11px var(--font-body);fill:var(--muted)}.viz-tip{background:var(--panel);border:1px solid var(--line);pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12.5px;display:flex;position:absolute;top:22px;box-shadow:0 4px 14px #00000024}.viz-tip .mono{margin-left:auto;padding-left:10px}.bell,.bell .icon-btn{position:relative}.bell-dot{color:#fff;min-width:16px;height:16px;font:700 10px/16px var(--font-body);text-align:center;background:#e5484d;border-radius:8px;padding:0 4px;position:absolute;top:2px;right:0}.bell-panel{background:var(--panel);width:min(400px,100vw - 32px);max-height:70vh;color:var(--text);border:1px solid var(--line);z-index:50;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 32px #00000038}.bell-head{border-bottom:1px solid var(--line);background:var(--panel);padding:12px 16px;font-weight:700;position:sticky;top:0}.bell-item{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:12px 16px;font-size:13.5px;display:flex}.bell-item.unread{background:var(--panel-2)}.bell-meta{justify-content:space-between;align-items:center;font-size:12px;display:flex}.bell-body{white-space:pre-line;color:var(--soft)}.bell-maintenance{background:var(--warn-bg);color:var(--warn)}.bell-release{background:var(--ok-bg);color:var(--ok)}.tiles-dark{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)saturate(.6)}.crew-table tr.has-notes td{border-bottom:0}.crew-notes td{font-size:13px;display:table-cell;padding-top:0!important}.crew-notes td>div{margin-bottom:3px}.subnav{align-items:center}.subnav-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:0 6px 0 8px;font-size:11px;font-weight:700}.subnav-group.sep{border-left:1px solid var(--line);margin-left:10px;padding-left:16px}.subnav .tab .navbadge{margin-left:6px}.crew-table th:last-child,.crew-table td:last-child{padding-right:24px}.lang-btn{font:700 12px var(--font-body);letter-spacing:.04em}.topnav-links{overflow:visible}.navitem{align-items:stretch;display:flex;position:relative}button.navlink{cursor:pointer;background:0 0;border:0;font-family:inherit}.navlink.open{background:var(--nav-hover);color:#fff}.navlink svg{opacity:.7}.navmenu{background:var(--panel);min-width:240px;color:var(--text);border:1px solid var(--line);z-index:40;border-radius:0 0 12px 12px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 14px 34px #00000038}.navmenu-group{flex-direction:column;min-width:200px;padding:4px 0;display:flex}.navmenu-group+.navmenu-group{border-top:1px solid var(--line);margin-top:2px;padding-top:6px}.navmenu-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 12px 4px;font-size:11px;font-weight:700}.navmenu-item{color:var(--text);white-space:nowrap;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.navmenu-item:hover{background:var(--panel-2);text-decoration:none}.navmenu-item.active{color:var(--brand);background:var(--panel-2);font-weight:600}.doc-wrap{flex-direction:column;gap:22px;display:flex}.doc-page{color:#111;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:16px;width:100%;max-width:900px;margin:0 auto;padding:32px 36px;font-size:13.5px;display:flex}.doc-head{border-bottom:2px solid #0b3240;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.doc-company{letter-spacing:.08em;text-transform:uppercase;color:#444;font-size:12px}.doc-title{letter-spacing:.04em;color:#0b3240;margin:4px 0 0;font-size:20px}.doc-sub{color:#444;margin-top:2px;font-size:13px}.doc-logo{height:26px}.doc-logo-company{object-fit:contain;max-width:180px;height:44px}.doc-company-meta{color:#555;margin-top:2px;font-size:11px}.doc-page:after{content:var(--doc-footer,none);color:#666;text-align:center;border-top:1px solid #ddd;margin-top:auto;padding-top:10px;font-size:10.5px;display:block}.doc-label{color:#555;margin-bottom:2px;font-size:11px;display:block}.doc-label i{color:#888;font-style:normal}.doc-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;display:grid}.doc-grid>div{border:1px solid #ccc;border-radius:6px;padding:8px 10px}.doc-table{border-collapse:collapse;width:100%}.doc-table th,.doc-table td{text-align:left;vertical-align:top;color:#111;border:1px solid #bbb;padding:6px 8px;font-size:13px}.doc-table th{text-transform:none;letter-spacing:0;background:#f1f4f6;font-weight:600}.doc-small{color:#333;font-size:11.5px}.doc-box{border:1px solid #ccc;border-radius:6px;padding:10px 12px}.doc-box p{margin:6px 0 0}.doc-warn{border-color:#d9534f}.doc-fill{border-bottom:1px dotted #666;min-width:160px;display:inline-block}.doc-signs{flex-wrap:wrap;gap:36px;margin-top:18px;display:flex}.doc-sign{color:#333;flex-direction:column;flex:240px;gap:6px;font-size:12px;display:flex}.doc-sign-line{border-bottom:1px solid #333;height:40px}@media print{.doc-page{break-after:page;border:0;border-radius:0;max-width:none;padding:0}.doc-wrap{gap:0}}.ctxmenu{z-index:60;background:var(--panel);min-width:240px;color:var(--text);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:6px;display:flex;position:fixed;box-shadow:0 14px 34px #0000003d}.ctxmenu button{all:unset;cursor:pointer;border-radius:6px;padding:8px 12px;font-size:14px}.ctxmenu button:hover,.ctxmenu button:focus-visible{background:var(--panel-2)}.ctxmenu-head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);margin-top:4px;padding:8px 12px 4px;font-size:11px;font-weight:700}@media print{@page{size:A4;margin:14mm}}.menu-toggle{display:none}.mobile-nav{z-index:30;background:var(--panel);flex-direction:column;gap:4px;padding:8px 12px 40px;display:flex;position:fixed;inset:56px 0 0;overflow-y:auto}.mobile-nav-section{border-bottom:1px solid var(--line);padding:8px 0}.mobile-nav-title{padding:6px 12px;font-size:15px;font-weight:700}.mobile-nav .navmenu-item{padding:10px 12px;font-size:15px}@media (width<=900px){.menu-toggle{display:inline-flex}.topnav-links{display:none}.topnav{gap:6px;padding:0 8px}.topnav-user{gap:2px;margin-left:auto}.brand{padding:0}.brand span{display:none}.content{gap:18px;padding:18px 14px 40px}.panel{padding:16px}h1{font-size:24px}.board-head,.board-tools{flex-wrap:wrap}input[type=date]{min-width:0;max-width:100%}.table-wrap,.table-scroll{-webkit-overflow-scrolling:touch}.segmented{flex-wrap:wrap}.doc-page{padding:18px 14px}.doc-page,.fr-form{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (width<=480px){.topnav .lang-btn{padding:0 6px}.navmenu,.bell-panel{right:-60px}}.offline-banner{z-index:18;background:var(--warn-bg);color:var(--warn);text-align:center;border-bottom:1px solid var(--line);padding:8px 16px;font-size:13.5px;position:sticky;top:56px}@media (display-mode:standalone){.topnav{padding-top:env(safe-area-inset-top);min-height:calc(56px + env(safe-area-inset-top))}}.compliance-table{min-width:860px}.compliance-table tbody tr{vertical-align:top}@media print{.compliance-table{table-layout:fixed;width:100%;min-width:0;font-size:10px!important}.compliance-table th,.compliance-table td{padding:6px!important}.compliance-table tr{break-inside:avoid}.compliance-table .chip{white-space:normal;padding:2px 6px}.compliance-table ul{font-size:9px!important}}@media (width<=600px){.timeline li{flex-wrap:wrap;gap:6px 16px}.timeline li>div:last-child{width:100%;padding-left:76px;justify-content:flex-start!important}}.leg-row{border-radius:10px;align-items:flex-end;gap:12px;margin:-10px;padding:10px;transition:background .15s;display:flex}.leg-row.leg-dragging{background:var(--panel-2);opacity:.7}.leg-handle{flex-direction:column;flex:none;align-items:center;gap:2px;padding-bottom:2px;display:flex}.leg-grip{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;padding:4px;font-size:18px;line-height:1}.leg-grip:active{cursor:grabbing}.leg-move{width:30px;min-height:26px;padding:0;font-size:14px}.field-hint{font-size:12px;font-weight:500;line-height:1.4}.extra-btn{min-height:32px;color:var(--link);padding:0 10px;font-size:13px;font-weight:500}.extras-box{background:var(--panel-2);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;padding:16px;display:grid}.ground-gap{color:var(--muted);border-left:2px dashed var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-left:18px;padding:2px 0 2px 46px;font-size:13px;display:flex}.duty-times{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.duty-time{border:1px solid var(--line);border-radius:10px;align-content:start;gap:6px;padding:14px;display:grid}.duty-time-head{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.duty-time-value{font-variant-numeric:tabular-nums;align-items:center;min-height:44px;font-size:18px;font-weight:600;display:flex}.check-inline{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.status-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:10px;margin-bottom:20px;display:grid}.status-row{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.status-row:hover{border-color:var(--soft);text-decoration:none}.status-icon{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.status-ok .status-icon{background:var(--ok-bg);color:var(--ok)}.status-warn .status-icon{background:var(--warn-bg);color:var(--warn)}.status-bad .status-icon{background:var(--bad-bg);color:var(--bad)}.status-info .status-icon{background:var(--panel-2);color:var(--soft)}.status-bad{border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.status-warn{border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.dash-table{border-collapse:collapse;width:100%;font-size:14px}.dash-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:600}.dash-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.dash-table tr:last-child td{border-bottom:0}.dash-table th:first-child,.dash-table td:first-child{padding-left:24px}.dash-table .row-actions{text-align:right;white-space:nowrap;padding-right:24px}.chip-quiet{background:var(--panel-2);color:var(--soft);margin-left:6px}.inline-save{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.inline-save-btn{min-height:30px;padding:0 10px;font-size:13px}button.tab{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit}.audit-row{cursor:pointer}.audit-row:hover td{background:var(--panel-2)}.audit-detail{border-collapse:collapse;width:100%;font-size:12.5px}.audit-detail th,.audit-detail td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;word-break:break-word;padding:4px 10px}.audit-detail th{color:var(--muted);font-weight:600}@media print{.notice-report{box-shadow:none;border:0}}.role-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;display:grid}.role-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-content:start;gap:4px;padding:14px 16px;font-size:13px;line-height:1.45;display:grid}.role-card strong{font-size:14px}.offline-banner-error{background:var(--bad-bg,#fdecec);color:var(--bad,#b42318)}.offline-failed{text-align:left;gap:4px;max-width:560px;margin:8px auto 0;display:grid}.offline-failed p{margin:6px 0;font-size:12.5px}.queued-note{background:var(--warn-bg);color:var(--warn);border-radius:10px;margin:8px 0 0;padding:8px 12px;font-size:13.5px}@media (pointer:coarse){.btn,button.chip,a.chip,.tab,[role=tab]{min-height:44px!important}.icon-btn{min-width:44px!important;min-height:44px!important}.tab{align-items:center;display:inline-flex}}@media screen{.cell-nowrap{white-space:nowrap}}@media (width<=760px){.panel-head{flex-wrap:wrap}}:root{--fu-flown:#2a78d6;--fu-maintenance:#eb6834;--fu-defect:#6250d6;--fu-no-crew:#eda100;--fu-idle:#b8c0ca;--fu-idle-strong:#6f7a89}:root[data-theme=dark]{--fu-flown:#3987e5;--fu-maintenance:#d95926;--fu-defect:#9085e9;--fu-no-crew:#c98500;--fu-idle:#4b5868;--fu-idle-strong:#8a97a8}.fu-legend{color:var(--soft);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.fu-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fu-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.fu-chart{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;display:flex;position:relative}.fu-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.fu-stack{flex-direction:column-reverse;gap:2px;width:64%;max-width:34px;display:flex}.fu-stack>div:last-child{border-radius:4px 4px 0 0}.fu-axis{gap:2px;margin-top:6px;display:flex}.fu-axis span{text-align:center;min-width:0;color:var(--muted);white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.fu-tip{z-index:5;background:var(--panel);border:1px solid var(--line);pointer-events:none;border-radius:10px;min-width:200px;padding:10px 12px;font-size:12.5px;position:absolute;bottom:calc(100% + 6px);box-shadow:0 6px 20px #0000001f}.fu-tip-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.fu-tip-row b{font-variant-numeric:tabular-nums}.fu-hbars{flex-direction:column;gap:12px;display:flex}.fu-hbar-text{justify-content:space-between;gap:12px;margin-bottom:5px;font-size:13px;display:flex}.fu-hbar-text b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.fu-hbar-track{background:var(--panel-2);border-radius:4px}.fu-hbar{border-radius:4px;height:8px}.fu-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;display:grid}.fu-grid>.panel{min-width:0}.fu-tiles{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.fu-tiles .kpi{box-shadow:inset 1px 0 0 var(--line), inset 0 1px 0 var(--line);border-left:0}.fu-tiles .kpi-hint{color:var(--muted);font-size:12px}@media print{.fu-tiles,.fu-grid>.panel,.fu-chart{break-inside:avoid}.fu-stack>div,.fu-hbar,.fu-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pf-files{margin:0;padding:0 0 6px;list-style:none}.pf-files li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 24px;display:flex}.pf-main{flex-direction:column;gap:4px;min-width:0;display:flex}.pf-title{overflow-wrap:anywhere;font-weight:700}.pf-meta{color:var(--soft);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;display:flex}.pf-meta .chip{background:var(--panel-2);color:var(--soft)}@media (width<=560px){.pf-files li{padding:10px 16px}}.verify-result{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.verify-result.ok{background:var(--ok-bg);border-color:color-mix(in srgb, var(--ok) 40%, transparent);color:var(--text)}.verify-result.ok b{color:var(--ok);font-size:18px}.verify-result.bad{background:var(--bad-bg);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.verify-result.bad b{color:var(--bad);font-size:18px}:root{--petrol-950:#061f27;--petrol-900:#0a2f3b;--petrol-800:#0e3e4d;--petrol-700:#155366;--petrol-500:#2a7f97;--glacier:#8fd0e0;--glacier-soft:#d7eef4;--mist:#eef5f7;--bg:#f5f8f9;--bg-raised:#fff;--panel:#fff;--panel-2:#f0f5f7;--line:#e2eaee;--divider:#e2eaee;--track:#e1eaef;--text:#10222b;--muted:#637784;--soft:#3f5562;--accent:var(--petrol-800);--accent-ink:#fff;--brand:var(--petrol-800);--link:var(--petrol-500);--ok:#0b7a66;--warn:#a15700;--bad:#b42318;--ok-bg:#e3f4ef;--warn-bg:#fdf1df;--bad-bg:#fdebe9;--nav-bg:var(--petrol-900);--nav-ink:#ffffffbd;--nav-hover:#ffffff14;--shadow:0 1px 1px #0a2f3b08, 0 2px 6px #0a2f3b0a, 0 12px 32px -12px #0a2f3b1a;--shadow-lift:0 2px 4px #0a2f3b0d, 0 18px 40px -14px #0a2f3b38;--radius:14px;--font-display:Sora, Inter, system-ui, sans-serif;--font-body:Inter, system-ui, sans-serif;--font-mono:Inter, system-ui, sans-serif;--font-num:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=dark]{--bg:#071419;--bg-raised:#0b1c23;--panel:#0d2029;--panel-2:#132b35;--line:#1d3743;--divider:#1d3743;--track:#21404d;--text:#e6f0f3;--muted:#8ea5b0;--soft:#b6c8d0;--accent:var(--glacier);--accent-ink:#062029;--brand:var(--glacier);--link:var(--glacier);--nav-bg:#051318;--mist:#10262f;--glacier-soft:#123643;--shadow:0 1px 0 #ffffff08 inset, 0 12px 30px -16px #0009;--shadow-lift:0 18px 40px -14px #000000b3}body{letter-spacing:-.005em;font-size:14.5px}h1{letter-spacing:-.03em;font-size:27px;font-weight:600}h2{letter-spacing:-.015em;font-size:16.5px;font-weight:600}h3{letter-spacing:-.01em;font-weight:600}.mono{font-variant-numeric:tabular-nums;letter-spacing:0}.duty-time-value,.kpi-value,.ctxmenu kbd{font-family:var(--font-num);letter-spacing:-.02em}::selection{background:var(--glacier-soft)}.topnav{background:radial-gradient(600px 120px at 0% 0%, #8fd0e024, transparent 70%), linear-gradient(180deg, var(--petrol-900), var(--petrol-950));min-height:60px;box-shadow:inset 0 1px #ffffff0a}.topnav:after{content:"";background:linear-gradient(90deg,#0000,#8fd0e08c 30% 70%,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.brand{font:600 13.5px var(--font-display);letter-spacing:.34em}.navlink{border-radius:0;padding:0 12px;font-size:13.5px}.navlink.active:after{background:var(--glacier);border-radius:1px;width:7px;height:7px;bottom:7px;left:50%;right:auto;transform:translate(-50%)rotate(45deg);box-shadow:0 0 10px #8fd0e0b3}.avatar{background:linear-gradient(135deg, var(--glacier), #cfeaf2);color:var(--petrol-950);box-shadow:0 0 0 2px #ffffff1f}.navmenu{box-shadow:var(--shadow-lift);animation:drop .16s var(--ease);border-radius:0 0 14px 14px;padding:10px}.navmenu-item{border-radius:9px}.navmenu-item.active{background:var(--mist);color:var(--brand)}@keyframes drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.live{height:30px;color:var(--nav-ink);white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:inline-flex}.live-dot{background:#5fd1a8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 #5fd1a899}.live.busy .live-dot{animation:1.2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #5fd1a899}to{box-shadow:0 0 0 8px #5fd1a800}}.page-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--petrol-500);align-items:center;gap:8px;margin-bottom:-14px;font-size:11.5px;font-weight:600;display:flex}.page-eyebrow i{opacity:.8;background:currentColor;border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}.page-eyebrow span{color:var(--muted);font-weight:500}.page-enter{animation:enter .22s var(--ease)}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel{border-color:var(--line);box-shadow:var(--shadow)}.panel-head h2{align-items:center;gap:10px;display:flex}.panel-link{font-weight:600}.btn{transition:background .15s, border-color .15s, transform .15s var(--ease), box-shadow .15s;border-radius:10px;font-weight:600}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:linear-gradient(180deg, var(--petrol-700), var(--petrol-800));border-color:var(--petrol-800);color:#fff;box-shadow:inset 0 1px #ffffff24,0 6px 14px -6px #0a2f3b8c}.btn-primary:hover{filter:none;background:linear-gradient(180deg, var(--petrol-500), var(--petrol-700))}:root[data-theme=dark] .btn-primary{background:linear-gradient(180deg, #a8dceb, var(--glacier));color:var(--petrol-950);border-color:var(--glacier);box-shadow:none}.btn:focus-visible,.navlink:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #8fd0e0b3}.field input,.field select,.field textarea,.input-sm{border-color:var(--line);border-radius:10px;transition:border-color .15s,box-shadow .15s}.field input:hover,.field select:hover,.input-sm:hover{border-color:color-mix(in srgb, var(--petrol-500) 35%, var(--line))}.field input:focus,.field select:focus,.field textarea:focus,.input-sm:focus{border-color:var(--petrol-500);outline:none;box-shadow:0 0 0 4px #8fd0e059}th{letter-spacing:.08em;color:var(--muted);font-size:11px}thead th{background:color-mix(in srgb, var(--mist) 70%, transparent)}thead th:first-child{border-top-left-radius:8px}thead th:last-child{border-top-right-radius:8px}.dash-table thead th{background:0 0}tbody tr{transition:background .12s}tbody tr:hover td{background:color-mix(in srgb, var(--mist) 80%, transparent)}.chip{border-radius:999px;padding:3px 10px}.status-row{transition:border-color .15s, transform .15s var(--ease), box-shadow .15s;box-shadow:var(--shadow);border-radius:12px}.status-icon{border-radius:7px}.ctxmenu{box-shadow:var(--shadow-lift);animation:drop .12s var(--ease);border-radius:12px;min-width:250px;padding:6px}.ctxmenu button{border-radius:8px;justify-content:space-between;align-items:center;gap:16px;display:flex}.ctxmenu kbd{font:500 11px var(--font-num);color:var(--muted)}.ctxmenu-title{color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;max-width:300px;margin-bottom:4px;padding:8px 12px 6px;font-size:12px;overflow:hidden}.skeleton{background:linear-gradient(90deg, var(--panel-2), var(--mist), var(--panel-2));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-shell{background:var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.login-hero{color:#e6f3f6;background:radial-gradient(900px 400px at 10% 0%, #8fd0e033, transparent 60%), linear-gradient(160deg, var(--petrol-800), var(--petrol-950));flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-hero-logo{width:220px;max-width:70%}.login-hero-text h2{font:600 30px/1.2 var(--font-display);letter-spacing:-.03em;color:#fff;max-width:440px}.login-hero-text ul{gap:12px;max-width:440px;margin:22px 0 0;padding:0;list-style:none;display:grid}.login-hero-text li{color:#e6f3f6d1;padding-left:22px;position:relative}.login-hero-text li:before{content:"";background:var(--glacier);border-radius:1px;width:7px;height:7px;position:absolute;top:8px;left:2px;transform:rotate(45deg)}.login-horizon{width:100%;height:140px;color:var(--glacier);opacity:.45;position:absolute;bottom:0;left:0;right:0}.login-form{flex-direction:column;place-self:center;gap:18px;width:100%;max-width:400px;padding:40px 24px;display:flex}.login-form-logo{display:none}@media (width<=860px){.login-shell{grid-template-columns:1fr}.login-hero{display:none}.login-form-logo{justify-content:center;display:flex}}@media (prefers-reduced-motion:reduce){.page-enter,.navmenu,.ctxmenu,.skeleton,.live.busy .live-dot{animation:none}.status-row:hover{transform:none}}@media print{.page-eyebrow,.live{display:none}}.ctxmenu-group{flex-direction:column;display:flex}.ctxmenu-group+.ctxmenu-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}@media (width<=720px){.live{justify-content:center;width:30px;padding:0}.live-text{display:none}}.fleet-group+.fleet-group{border-top:1px solid var(--line)}.fleet-group-head{align-items:center;gap:10px;padding:14px 24px 4px;font-size:14px;font-weight:600;display:flex}.fleet-group-head .mono{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent)}.fleet-group-head .muted{font-size:12px;font-weight:400}.fleet-group .dash-table th{white-space:normal;overflow-wrap:break-word;vertical-align:bottom;padding-top:6px;line-height:1.3}.fleet-group .dash-table{table-layout:fixed;width:100%}.fleet-group .dash-table th:first-child,.fleet-group .dash-table td:first-child{width:12%}.fleet-group .dash-table th:nth-child(2),.fleet-group .dash-table td:nth-child(2){text-overflow:ellipsis;width:17%;overflow:hidden}.fleet-group .dash-table th:nth-child(3),.fleet-group .dash-table td:nth-child(3){text-overflow:ellipsis;width:24%;overflow:hidden}.fleet-group .dash-table th:nth-child(4),.fleet-group .dash-table td:nth-child(4){white-space:nowrap;width:16%}.fleet-group .dash-table th:last-child,.fleet-group .dash-table td:last-child{width:9%}@media (width<=720px){.fleet-group .dash-table{table-layout:auto;min-width:640px}}.leg-row{border:1px solid var(--line);background:var(--panel);margin:0;padding:12px 14px}.leg-row .field{font-size:12.5px}.leg-delete{color:var(--muted);min-height:36px;padding:0 10px;font-size:13px}.leg-delete:hover{color:var(--bad)}.split-card{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--panel));border-radius:12px;flex-direction:column;gap:10px;margin:0 0 0 18px;padding:14px 16px;display:flex}.split-card-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.split-card-title{font-family:var(--font-display);color:var(--accent);font-size:14px;font-weight:600}.split-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;display:grid}.split-files{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;display:inline-flex}.file-chip-pending{color:var(--muted);border-style:dashed}.file-chip-x{all:unset;cursor:pointer;width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.file-chip-x:hover{background:var(--bad-bg);color:var(--bad)}.link-btn{all:unset;cursor:pointer;color:var(--accent);text-underline-offset:2px;text-decoration:underline}.split-row td{background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--text);font-size:13px}.leg-row{align-items:center}.leg-handle{grid-template-rows:auto auto;grid-template-columns:30px 30px;align-self:center;place-items:center;gap:0 2px;padding:0;display:grid}.leg-handle .mono{font-family:var(--font-display);color:var(--accent);font-weight:600;font-size:14px!important}.leg-row .field input{min-height:40px}.extra-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.extra-remove{min-height:28px;color:var(--muted);padding:0 8px;font-size:12.5px}.extra-remove:hover{color:var(--bad);background:var(--bad-bg)}.gate{color:#e8f4f7;background:radial-gradient(1200px 600px at 70% 20%,#1a6075 0%,#0000 60%),linear-gradient(160deg,#0e3e4d 0%,#061f27 100%);grid-template-columns:minmax(300px,400px) 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.gate-art{fill:#8fd0e008;stroke:#8fd0e012;stroke-width:2px;pointer-events:none;width:84%;height:auto;position:absolute;top:52%;left:22%;transform:translateY(-50%)}.gate.gate-efb{grid-template-columns:1fr}.gate-efb-brand{text-align:center;justify-items:center;gap:10px;display:grid}.gate-efb-name{letter-spacing:.18em;color:#e9f6f9;font-family:Sora,Inter,sans-serif;font-size:26px;font-weight:600}.gate-efb-name b{color:#8fd0e0}.gate-news{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff0a;border-right:1px solid #8fd0e01f;padding:56px 36px;position:relative}.gate-news h2{letter-spacing:.005em;color:#e9f6f9;border-bottom:1px solid #8fd0e040;margin:0;padding-bottom:14px;font-family:Cormorant Garamond,Georgia,serif;font-size:40px;font-weight:600;line-height:1.05;position:relative}.gate-news h2:after{content:"";background:#8fd0e0;border-radius:2px;width:88px;height:3px;position:absolute;bottom:-2px;left:0}.gate-news>p{color:#e8f4f79e;margin:16px 0 18px;font-size:13.5px;line-height:1.6}.gate-news ul{margin:0;padding:0;list-style:none}.gate-news>ul>li{border-top:1px solid #8fd0e026}.gate-news>ul>li:last-child{border-bottom:1px solid #8fd0e026}.gate-news button{all:unset;cursor:pointer;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:14px 0;display:grid}.gate-news button:focus-visible{outline-offset:2px;outline:2px solid #8fd0e0}.gate-news-date{letter-spacing:.16em;text-transform:uppercase;color:#8fd0e0cc;grid-column:1;margin-bottom:4px;font-size:10.5px;font-weight:600}.gate-news-title{color:#f4fbfc;letter-spacing:.005em;grid-column:1;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:600;line-height:1.22}.gate-news button:hover .gate-news-title{color:#8fd0e0}.gate-news-arrow{color:#8fd0e0;grid-area:1/2/span 2;align-self:center;font-size:14px}.gate-news-items{flex-direction:column;gap:8px;display:flex;padding:0 0 14px!important}.gate-news-items li{color:#e8f4f7c7;padding-left:14px;font-size:13px;line-height:1.6;position:relative}.gate-news-items li:before{content:"";background:#8fd0e0;width:6px;height:6px;position:absolute;top:7px;left:0;transform:rotate(45deg)}.gate-news-empty{color:#e8f4f799;padding:14px 0;font-size:13px}.gate-main{box-sizing:border-box;z-index:1;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:12px;min-height:100vh;padding:32px 20px;display:flex;position:sticky;top:0}.gate-brand{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin-bottom:10px;display:flex}.gate-brand-logo{aspect-ratio:560/180;filter:drop-shadow(0 8px 30px #00000059);flex-shrink:0;width:min(260px,66vw);height:auto;display:block}.gate-slogan{color:#e8f4f7e0;letter-spacing:.01em;font-family:Cormorant Garamond,Georgia,serif;font-size:25px;font-style:italic;font-weight:500}.gate-card .gate-card-title{font-family:var(--font-display);margin:0 0 4px;font-size:19px;font-weight:600}.gate-card .btn-primary,:root[data-theme=dark] .gate-card .btn-primary{background:linear-gradient(180deg, var(--petrol-500,#1d6274), var(--petrol-700,#0f3d4a));color:#fff;border-color:#0000}.gate-welcome{font-family:var(--font-display);letter-spacing:.04em;color:#fff;font-size:14px;font-weight:600}.gate-card{color:#10232a;background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:min(380px,100%);padding:32px 32px 24px;display:flex;box-shadow:0 30px 80px #00000059,0 0 0 1px #8fd0e033}.gate-card .field{color:#44606a}.gate-card input,.gate-card select,.gate-card textarea{color:#10232a;background:#f6fafb;border-color:#d4e3e8}.gate-card-wide{width:min(480px,100%)}.gate-card-title{text-align:center;color:#10232a;margin:0;font-size:18px}.gate-card .gate-note{text-align:center;color:#5b6f77;margin:0;font-size:13px;line-height:1.5}.gate-ok{color:#1d6b4c;background:#e7f5ef;border:1px solid #bfe3d2;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.gate-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.gate-row input,.gate-row select{box-sizing:border-box;width:100%;min-width:0}@media (width<=520px){.gate-row{grid-template-columns:1fr}}.gate-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.gate-logo{justify-content:center;padding-bottom:6px;display:flex}.gate-submit{letter-spacing:.04em;min-height:48px;font-size:15px}.gate-link{text-align:center;color:#155366;font-size:13.5px;text-decoration:none}.gate-link:hover{text-decoration:underline}.gate-legal{flex-wrap:wrap;justify-content:center;gap:4px 14px;display:flex}.gate-note{text-align:center;margin:-6px 0 0;font-size:12.5px}.gate-ended{color:#6b3c00;background:#fdf2e1;border:1px solid #f0d3a3;border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}.gate-lang{color:#8aa3ab;justify-content:center;gap:8px;padding-top:4px;font-size:12.5px;display:flex}.gate-lang button{all:unset;cursor:pointer;color:#8aa3ab}.gate-lang button.on{color:#155366;font-weight:700}.gate-version{color:#e8f4f773;font-size:12px}@media (width<=860px){.gate{grid-template-columns:1fr}.gate-news{border-top:1px solid #8fd0e01f;border-right:0;order:2;padding:28px 20px}.gate-main{order:1;min-height:88vh;position:relative}.gate-art{display:none}}.code-field{flex-direction:column;gap:6px;display:flex}.code-field-head{justify-content:space-between;align-items:center;gap:6px;min-height:18px;display:flex}.code-field>label{flex-direction:column;gap:6px;display:flex}.code-field-head>span:first-child{white-space:nowrap}.code-suggest{flex-wrap:wrap;justify-content:flex-end;gap:3px;min-width:0;display:flex}.code-chip{font:600 11px/1 var(--mono,ui-monospace, monospace);letter-spacing:.04em;border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:6px;padding:3px 5px}.code-chip:hover{border-color:var(--brand)}.code-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.screen-chip{white-space:nowrap;background:var(--panel-2);color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}button.screen-chip{cursor:pointer}.screen-chip.ok{background:var(--ok-bg,#e7f5ef);color:var(--ok,#1d6b4c)}.screen-chip.warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.screen-chip.bad{background:var(--bad-bg,#fde8e8);color:var(--bad);border-color:var(--bad)}.screen-chip.cleared{background:var(--panel-2);color:var(--text);border-color:var(--line)}.screen-modal{flex-direction:column;gap:14px;max-width:640px;max-height:calc(100dvh - 32px);padding-top:0;padding-bottom:0;display:flex;overflow:hidden}.screen-modal-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:14px;min-height:0;margin:0 -24px;padding:2px 24px;display:flex;overflow-y:auto}.screen-modal-actions{border-top:1px solid var(--line);background:var(--bg-raised);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;margin:0 -24px;padding:12px 24px 16px;display:flex}@media (width<=520px){.screen-modal-actions .btn{flex:100%}}.screen-modal-band{color:#fff;background:var(--warn);align-items:center;gap:14px;margin:0 -24px;padding:16px 24px;display:flex}.screen-modal.bad .screen-modal-band{background:var(--bad)}.screen-modal-band h2{color:#fff;margin:0;font-size:18px}.screen-modal-band p{opacity:.9;margin:2px 0 0;font-size:13px}.screen-modal-icon{background:#ffffff38;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:20px;font-weight:800;animation:1.4s ease-in-out 3 screen-pulse;display:grid}@keyframes screen-pulse{50%{background:#fff6;transform:scale(1.18)}}.screen-matches{flex-direction:column;gap:8px;display:flex}.screen-match{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.screen-match-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.screen-match dl{grid-template-columns:max-content 1fr;gap:2px 12px;margin:6px 0 0;font-size:13px;display:grid}.screen-match dt{color:var(--muted)}.screen-match dd{margin:0}.upload-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.screen-ai{border:1px dashed var(--line);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13.5px;display:flex}.screen-ai.likely_same{border-color:var(--bad)}.screen-ai.unlikely{border-color:var(--ok,#1d6b4c)}.screen-ai-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.gate-logo-anim{aspect-ratio:560/180;filter:drop-shadow(0 8px 30px #00000059);flex-shrink:0;width:min(260px,66vw);animation:5s ease-in-out gate-float;position:relative;container-type:inline-size}.gate-logo-anim img{width:100%;height:100%;position:absolute;inset:0}.gate-logo-anim .wing-l{transform-origin:45.5% 47%;animation:1.6s ease-in-out 3 gate-flap-l}.gate-logo-anim .wing-r{transform-origin:54.5% 47%;animation:1.6s ease-in-out 3 gate-flap-r}.gate-logo-anim .logo-text{animation:1.2s ease-out .2s both gate-text-in}.gate-logo-anim.still,.gate-logo-anim.still img{animation:none!important}@keyframes gate-flap-l{0%,to{transform:rotate(0)}30%{transform:rotate(7deg)}70%{transform:rotate(-4deg)}}@keyframes gate-flap-r{0%,to{transform:rotate(0)}30%{transform:rotate(-7deg)}70%{transform:rotate(4deg)}}@keyframes gate-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gate-text-in{0%{opacity:0;letter-spacing:.2em;transform:translateY(6px)}to{opacity:1;transform:none}}.gate-slogan{white-space:nowrap;position:relative}.gate-suffix{color:#8fd0e0;white-space:nowrap;text-shadow:0 0 18px #8fd0e073;font-family:Cormorant Garamond,Georgia,serif;font-size:12cqw;font-style:italic;font-weight:500;line-height:1;position:absolute;bottom:-3%;left:99.5%}.gate-suffix .gate-caret{height:.75em}.gate-slogan-ghost{visibility:hidden}.gate-caret{background:#8fd0e0;width:2px;height:.9em;margin:0 1px -.1em;animation:.8s step-end infinite gate-blink;display:inline-block}.gate-caret.done{animation:.8s step-end 3 gate-blink,.4s 2.4s forwards gate-fade}@keyframes gate-blink{50%{opacity:0}}@keyframes gate-fade{to{opacity:0}}@media (prefers-reduced-motion:reduce){.gate-logo-anim,.gate-logo-anim img,.gate-caret{animation:none!important}}.limit-grid{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:14px;display:grid}.limit-card{border:1px solid var(--line);background:var(--panel-2,var(--panel));border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:14px 16px;display:flex}.limit-card-label{color:var(--muted);min-height:2.6em;font-size:12.5px;font-weight:600;line-height:1.3}.limit-card-value{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.limit-card-value .mono{letter-spacing:-.02em;font-size:20px;font-weight:600}.limit-card-value .muted{font-size:12px}.limit-card-track{background:var(--track);border-radius:3px;height:6px;overflow:hidden}.limit-card-track>div{border-radius:3px;height:100%}.limit-card{container-type:inline-size}.limit-card-used{flex-wrap:wrap;column-gap:4px;display:inline-flex}.limit-card-used>span{white-space:nowrap}@container (width<=230px){.limit-card-used{flex-direction:column}}.limit-card-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;font-size:11px;display:flex}.notice-history{border:1px solid var(--line);background:var(--panel-2,var(--panel));border-radius:12px}.notice-history>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;list-style:none;display:flex}.notice-history>summary::-webkit-details-marker{display:none}.notice-history>summary:before{content:"▸";color:var(--muted);transition:transform .15s}.notice-history[open]>summary:before{transform:rotate(90deg)}.notice-history ul{flex-direction:column;gap:6px;max-height:260px;margin:0;padding:4px 14px 12px;list-style:none;display:flex;overflow:auto}.notice-history li{border-top:1px solid var(--line);gap:12px;padding:6px 0;font-size:13px;display:flex}.notice-history li .mono{color:var(--warn);white-space:nowrap}.limit-summary{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:14px;display:grid}.limit-summary-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.limit-summary-card b{font-size:24px}.cum-table td{vertical-align:top;min-width:132px}.cum-table td:first-child{min-width:190px}.cum-cell{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cum-track{background:var(--line);border-radius:3px;height:5px;margin-top:6px;position:relative;overflow:hidden}.cum-track>div:first-child{border-radius:3px;height:100%}.cum-plan{box-sizing:border-box;background:repeating-linear-gradient(45deg,#0000 0 3px,#0000001f 3px 5px);border:1px dashed;border-left:0;height:100%;position:absolute;top:0}.blacklist-form{border:1px solid var(--line);background:var(--panel-2,var(--panel));border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:12px;padding:14px;display:grid}.outlook-grid{grid-template-columns:repeat(auto-fill,minmax(min(190px,100%),1fr));gap:10px;display:grid}.outlook-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.outlook-label{color:var(--muted);font-size:12.5px;font-weight:600}.outlook-value{align-items:baseline;gap:6px;display:flex}.outlook-value .mono{font-size:18px;font-weight:700}.outlook-foot{flex-direction:column;gap:2px;font-size:12px;display:flex}.save-notice{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.upload-group{border:1px solid var(--line);background:var(--panel-2,var(--panel));border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.upload-state{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.upload-state-empty{color:var(--muted);border-style:dashed;font-size:13px}.upload-ok{background:var(--ok-bg);width:26px;height:26px;color:var(--ok);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.upload-outcomes{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;margin:0;padding:8px 12px;font-size:13px;list-style:none;display:flex}.collapsible-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.collapsible:not(.table-wrap) .collapsible-body{margin-top:12px}.collapsible-toggle{cursor:pointer;color:inherit;text-align:left;font:inherit;min-height:0;box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.collapsible-toggle:hover h2{color:var(--brand)}.collapsible-caret{color:var(--muted);transition:transform .15s;display:inline-block}.collapsible-toggle[aria-expanded=true] .collapsible-caret{transform:rotate(90deg)}.collapsible-count{background:var(--panel-2);color:var(--soft)}.collapsible-hint{font-size:12.5px}.attach-link{align-items:center;display:inline-flex;position:relative}.attach-menu{z-index:30;border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;min-width:130px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #0000001f}.attach-menu button{all:unset;cursor:pointer;color:var(--text);border-radius:6px;padding:8px 12px;font-size:13.5px}.attach-menu button:hover,.attach-menu button:focus-visible{background:var(--panel-2)}.modal.attach-preview{flex-direction:column;gap:12px;width:min(1000px,96vw);max-width:none;height:min(88vh,900px);padding:16px;display:flex}.attach-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.attach-preview-body{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;width:100%;min-height:0}.shell{isolation:isolate;position:relative}.shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 420px at 12% -6%, #8fd0e047, transparent 70%), radial-gradient(900px 380px at 100% 0%, #2a7f971a, transparent 70%), url(/brand/bg-routes.svg) center 64px / cover no-repeat, var(--bg);position:fixed;inset:0}.shell:after{content:"";aspect-ratio:360/75;z-index:-1;pointer-events:none;opacity:.045;background:url(/brand/mark.png) 50%/contain no-repeat;width:min(70vw,980px);position:fixed;bottom:-4vh;right:-6vw}:root[data-theme=dark] .shell:before{background:radial-gradient(1100px 420px at 12% -6%, #8fd0e017, transparent 70%), url(/brand/bg-routes.svg) center 64px / cover no-repeat, var(--bg);opacity:1}:root[data-theme=dark] .shell:after{opacity:.035;background-image:url(/brand/mark-light.png)}.shell{background:0 0!important}@media print{.shell:before,.shell:after{display:none}}.dash-hero{color:#fff;background:linear-gradient(120deg, var(--petrol-900) 0%, var(--petrol-800) 55%, var(--petrol-700) 100%);box-shadow:var(--shadow-lift);border-radius:18px;align-items:center;padding:26px 28px;position:relative;overflow:hidden}.dash-hero:before{content:"";pointer-events:none;filter:invert()brightness(1.6);opacity:.22;background:url(/brand/bg-routes.svg) right -120px center/1100px no-repeat;position:absolute;inset:0}.dash-hero:after{content:"";aspect-ratio:360/75;pointer-events:none;opacity:.12;background:url(/brand/mark-light.png) 50%/contain no-repeat;width:220px;position:absolute;top:14px;right:28px}.dash-hero{align-items:flex-end}.dash-hero>*{z-index:1;position:relative}.dash-hero h1{color:#fff}.dash-hero .dash-date{color:#ffffffb3}.dash-hero-text{flex-direction:column;gap:4px;min-width:0;display:flex}.dash-hero .btn{color:#fff;background:#ffffff1a;border-color:#ffffff38}.dash-hero .btn:hover{background:#ffffff2e}.dash-hero .btn-primary{background:var(--glacier);color:var(--petrol-950);border-color:#0000}.dash-hero .btn-primary:hover{background:#a6dbe8}.dash-hero select{color:#fff;background:#ffffff1a;border-color:#ffffff38}.dash-next{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:10px;margin-top:10px;padding:8px 14px;font-size:13.5px;text-decoration:none;display:inline-flex}.dash-next:hover{background:#ffffff29;text-decoration:none}.dash-next-label{text-transform:uppercase;letter-spacing:.1em;color:var(--glacier);font-size:11px;font-weight:600}.dash-next-empty{color:#ffffffb3}.dash-next .icao{color:#fff;background:#ffffff1f;border-color:#fff3}.dash-next .route-arrow{color:#fff9}:root[data-theme=dark] .dash-hero{background:linear-gradient(120deg,#0b2a35 0%,#0f3a48 60%,#145063 100%)}.route-link,.route-link:hover{text-decoration:none}.route-link:hover .icao{border-color:var(--link)}.route-chain{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.route-step{align-items:center;gap:2px;display:inline-flex}.icao{font-family:var(--font-num);letter-spacing:.02em;border:1px solid var(--line);background:var(--panel-2);color:var(--petrol-700);border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}:root[data-theme=dark] .icao{color:var(--glacier)}.route-arrow{color:var(--muted);padding:0 2px;font-size:14px}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.status-row{transition:transform .15s var(--ease), box-shadow .15s var(--ease);box-shadow:var(--shadow);position:relative;overflow:hidden}.status-row:before{content:"";background:var(--line);width:3px;position:absolute;top:0;bottom:0;left:0}.status-ok:before{background:color-mix(in srgb, var(--ok) 55%, transparent)}.status-warn:before{background:var(--warn)}.status-bad:before{background:var(--bad)}.status-info:before{background:var(--petrol-500)}.status-row:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.panel>.panel-head h2:before,.collapsible-toggle h2:before{content:none}input[type=file]::file-selector-button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;margin-right:10px;padding:7px 14px;font-size:13px;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--panel-2)}.tl-scroll{overflow-x:auto}.tl-grid{flex-direction:column;display:flex}.tl-head,.tl-row{grid-template-columns:150px 1fr;display:grid}.tl-head{z-index:2;background:var(--panel-2);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;position:sticky;top:0}.tl-label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:2px;padding:10px 16px;font-size:13.5px;font-weight:600;display:flex}.tl-label small{font-size:11.5px;font-weight:400}.tl-corner{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.tl-track{min-height:52px;position:relative}.tl-head .tl-track{min-height:46px}.tl-day{border-left:1px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:12px;position:absolute;top:0;bottom:0;overflow:hidden}.tl-day span{color:var(--muted)}.tl-day.today{background:color-mix(in srgb, var(--glacier) 22%, transparent)}.tl-day.today b{color:var(--petrol-700)}.tl-hours{height:12px;position:absolute;bottom:3px;left:0;right:0}.tl-hours i{color:var(--muted);font-size:9.5px;font-style:normal;font-family:var(--font-num);position:absolute;transform:translate(-50%)}.tl-row{border-bottom:1px solid var(--line)}.tl-row:last-child{border-bottom:0}.tl-row:hover{background:color-mix(in srgb, var(--panel-2) 60%, transparent)}.tl-dayline{border-left:1px solid var(--line);position:absolute;top:0;bottom:0}.tl-blocked{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--bad) 14%, transparent) 0 6px, transparent 6px 12px);border:1px dashed color-mix(in srgb, var(--bad) 40%, transparent);border-radius:6px;position:absolute;top:6px;bottom:6px}.tl-bar{height:32px;color:var(--petrol-900);background:color-mix(in srgb, var(--glacier) 45%, var(--panel));border:1px solid color-mix(in srgb, var(--petrol-500) 45%, transparent);transition:transform .12s var(--ease), box-shadow .12s var(--ease);border-radius:8px;align-items:center;text-decoration:none;display:flex;position:absolute;top:10px;overflow:hidden;box-shadow:0 1px 2px #0a2f3b14}.tl-bar:hover{box-shadow:var(--shadow-lift);z-index:1;text-decoration:none;transform:translateY(-1px)}.tl-bar.draft{background:repeating-linear-gradient(135deg, var(--panel) 0 6px, var(--panel-2) 6px 12px);color:var(--soft);border-style:dashed}.tl-bar.done{background:color-mix(in srgb, var(--petrol-700) 18%, var(--panel))}.tl-bar.pending{background:var(--warn-bg);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.tl-bar.violation{border:2px solid var(--bad)}.tl-leg{background:color-mix(in srgb, var(--petrol-700) 35%, transparent);position:absolute;top:0;bottom:0}.tl-leg.pos{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--petrol-700) 30%, transparent) 0 4px, transparent 4px 7px)}.tl-text{font-size:11.5px;font-weight:600;font-family:var(--font-num);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;position:relative;overflow:hidden}.tl-text em{opacity:.75;margin-left:4px;font-style:normal;font-weight:500}.tl-now{background:var(--bad);width:2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 15%, transparent);z-index:1;position:absolute;top:0;bottom:0}.tl-now:before{content:"";background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.tl-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;padding:12px 16px;font-size:12px;display:flex}.tl-legend span{align-items:center;gap:6px;display:inline-flex}.tl-sw{border:1px solid var(--line);background:color-mix(in srgb, var(--glacier) 45%, var(--panel));border-radius:3px;width:18px;height:10px;display:inline-block}.tl-sw.draft{background:repeating-linear-gradient(135deg, var(--panel) 0 3px, var(--panel-2) 3px 6px);border-style:dashed}.tl-sw.done{background:color-mix(in srgb, var(--petrol-700) 18%, var(--panel))}.tl-sw.pending{background:var(--warn-bg)}.tl-sw.violation{border:2px solid var(--bad)}.tl-sw.leg{background:color-mix(in srgb, var(--petrol-700) 35%, transparent)}.tl-sw.blocked{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--bad) 20%, transparent) 0 3px, transparent 3px 6px)}:root[data-theme=dark] .tl-bar{color:var(--text)}@media print{.tl-scroll{overflow:visible}}.page-hero{align-items:flex-end}.back-link{box-sizing:border-box;width:fit-content;max-width:100%;min-height:34px;color:var(--link);-webkit-tap-highlight-color:transparent;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:0 0 10px -10px;padding:4px 12px 4px 8px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.back-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.back-link svg{flex:none;transition:transform .15s}.back-link:hover{background:color-mix(in srgb, var(--link) 10%, transparent);text-decoration:none}.back-link:hover svg{transform:translate(-2px)}.back-link:active{background:color-mix(in srgb, var(--link) 16%, transparent)}.back-link:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media (pointer:coarse){.back-link{min-height:44px;padding-inline:10px 16px;font-size:15px}}@media (width<=640px){.back-link{margin-left:-8px}}@media print{.back-link{display:none!important}}.page-hero .back-link{margin-bottom:6px;color:#fffc!important}.page-hero .back-link:hover{background:#ffffff1f;color:#fff!important}.page-hero .back-link:focus-visible{outline-color:#fff}.page-hero h1{margin:2px 0 0}.hero-route{font-family:var(--font-num);letter-spacing:.02em;flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.hero-route i{color:var(--glacier);padding:0 6px;font-style:normal;font-weight:400}.hero-pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.hero-pill{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.hero-pill-state{background:#8fd0e038;border-color:#8fd0e066}.hero-pill-warn{color:#ffd9a0;background:#fdf1df2e;border-color:#f0b35a}.page-hero .error{color:#ffb4ab}.gate-portal{--company:var(--petrol-800)}.portal-brand{text-align:center;animation:enter .4s var(--ease);flex-direction:column;align-items:center;gap:10px;margin-bottom:6px;display:flex}.portal-logo{object-fit:contain;filter:drop-shadow(0 6px 18px #0000002e);max-width:260px;max-height:110px}.portal-initials{width:84px;height:84px;font:600 30px var(--font-display);color:#fff;background:linear-gradient(135deg, var(--company), color-mix(in srgb, var(--company) 60%, #000));box-shadow:var(--shadow-lift);border-radius:22px;place-items:center;display:grid}.portal-name{font:600 26px/1.2 var(--font-display);letter-spacing:-.01em;color:#f2fafc}.branding-preview .portal-name{color:var(--text);font-size:17px}.portal-message{color:#e8f4f7b8;max-width:420px;margin:0;font-size:14.5px}.branding-preview .portal-message{color:var(--muted);font-size:13px}.panel.branding-panel{grid-column:1/-1}.gate-portal .gate-card{border-top:4px solid var(--company)}.gate-portal .btn-primary{background:var(--company);border-color:var(--company)}.gate-portal .btn-primary:hover{background:color-mix(in srgb, var(--company) 85%, #000)}.gate-portal{background:radial-gradient(900px 520px at 50% 18%, color-mix(in srgb, var(--company) 38%, transparent) 0%, transparent 65%), linear-gradient(160deg, #0e3e4d 0%, #061f27 100%);grid-template-columns:1fr}.gate-portal .gate-news{display:none}.portal-powered{background:var(--petrol-900);color:#fffc;border-radius:999px;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;font-size:12px;display:inline-flex}.portal-powered img{height:9px}.nav-company-logo{object-fit:contain;background:#ffffffeb;border-radius:8px;max-width:110px;height:28px;padding:3px 8px}.branding-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);align-items:start;gap:20px;display:grid}@media (width<=860px){.branding-grid{grid-template-columns:1fr}}.slug-input{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;padding-left:12px;display:flex;overflow:hidden}.slug-input span{white-space:nowrap;font-size:13px}.slug-input input{flex:1;min-width:0;padding-left:2px;box-shadow:none!important;border:0!important}.branding-preview{--company:var(--petrol-800);background:linear-gradient(160deg, var(--mist), var(--panel-2));border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.branding-preview-card{background:var(--panel);border-top:4px solid var(--company);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px;display:flex}.branding-preview-card .portal-logo{max-width:160px;max-height:56px}.branding-preview-card .portal-initials{border-radius:14px;width:52px;height:52px;font-size:18px}.branding-preview-input{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;width:100%;height:30px}.branding-preview-btn{text-align:center;color:#fff;background:var(--company);border-radius:8px;width:100%;padding:8px;font-size:13px;font-weight:600}.avatar-photo{object-fit:cover;padding:0}.profile-hero{align-items:center}.profile-hero-main{align-items:center;gap:22px;min-width:0;display:flex}.profile-photo{background:linear-gradient(135deg, var(--glacier), #cfeaf2);width:104px;height:104px;color:var(--petrol-950);font:600 34px var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 0 4px #ffffff24,0 10px 30px #00000040}.profile-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-photo-sm{width:72px;height:72px;font-size:24px}.profile-photo-edit{border:2px solid var(--petrol-900);width:30px;height:30px;color:var(--petrol-900);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.profile-photo-edit:hover{background:var(--glacier)}.hero-ghost{color:#ffffffd9}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:20px;display:grid}.profile-panel{flex-direction:column;gap:14px;display:flex}.profile-wide{grid-column:1/-1}.profile-form{flex-direction:column;gap:12px;display:flex}.profile-note{border:1px solid var(--line);border-left:3px solid var(--brand);background:var(--panel-2,transparent);border-radius:10px;max-width:760px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;line-height:1.5}.profile-form h3{margin:0;font-size:15px}.profile-facts{background:var(--panel-2);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0;padding:14px;display:grid}.profile-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.profile-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.profile-facts>.pf-wide{grid-column:1/-1}.profile-links{flex-wrap:wrap;gap:8px;display:flex}.profile-security{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px;display:grid}@media (width<=860px){.profile-security{grid-template-columns:1fr}.profile-hero-main{gap:14px}.profile-photo{width:76px;height:76px;font-size:26px}}.profile-logins{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-logins li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.dot-ok,.dot-bad{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.dot-bad{background:var(--bad)}.quick-btn{color:#fffc;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.quick-btn kbd{font:500 10.5px var(--font-mono,monospace);background:#ffffff1a;border-radius:5px;padding:2px 5px}@media (width<=1640px){.quick-btn-text,.quick-btn kbd{display:none}}.quick-btn{margin-left:8px}.quick-backdrop{align-items:flex-start;padding-top:12vh}.quick-nav{background:var(--panel);width:min(560px,100vw - 32px);box-shadow:var(--shadow-lift);border:1px solid var(--line);border-radius:16px;overflow:hidden}.quick-nav input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;width:100%;padding:16px 18px;font-size:16px}.quick-nav ul{max-height:60vh;margin:0;padding:6px;list-style:none;overflow:auto}.quick-nav li button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-size:14.5px;display:flex}.quick-nav li button small{color:var(--muted);font-size:12px}.quick-nav li button.active{background:color-mix(in srgb, var(--brand) 10%, var(--panel))}.quick-empty{padding:14px}.watch-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.watch-page-head p{max-width:720px}.watch-day{align-items:center;gap:6px;display:flex}.watch-day input{min-height:38px}.watch-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.watch-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.watch-kpis div{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--petrol-500,#3b8ea5);border-radius:14px;align-items:baseline;gap:8px;padding:14px 16px;display:flex}.watch-kpis b{font:600 24px var(--font-num)}.watch-kpis span{color:var(--muted);font-size:13px}.watch-kpis .warn{border-left-color:var(--warn)}.watch-kpis .bad{border-left-color:var(--bad)}.watch-card{flex-direction:column;gap:12px;display:flex}.watch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.watch-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.watch-reg{font-size:16px;font-weight:700;text-decoration:none}.watch-ftl{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;gap:14px;padding:8px 14px;font-size:13px;display:flex}.watch-ftl b{font-size:14px}.watch-ftl.ok{border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.watch-ftl.warn{background:var(--warn-bg);border-color:var(--warn)}.watch-ftl.bad{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.watch-rest{background:var(--warn-bg);border-radius:10px;margin:0;padding:8px 12px;font-size:13.5px}.watch-table td,.watch-table th{white-space:nowrap;padding:6px}.watch-time{text-align:center;width:62px;padding:0 4px}.watch-time.filled{background:color-mix(in srgb, var(--ok) 8%, var(--panel));border-color:color-mix(in srgb, var(--ok) 35%, var(--line))}.watch-time.invalid{border-color:var(--bad)}.watch-delay{align-items:center;gap:6px;display:flex}.watch-delay-min{align-items:center;gap:4px;font-size:12px;line-height:1;display:inline-flex}.watch-state{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.watch-state i{background:var(--muted);border-radius:50%;width:8px;height:8px}.watch-state.state-delayed i{background:var(--warn)}.watch-state.state-off_block i,.watch-state.state-airborne i{background:#2f8fd8;box-shadow:0 0 0 3px #2f8fd840}.watch-state.state-landed i,.watch-state.state-on_block i{background:var(--ok)}.watch-state.state-diverted i{background:var(--bad)}.watch-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mvt-text{background:var(--panel-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:10px;padding:14px;font-size:14px;line-height:1.6}.leg-crew{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.chip-toggle{border:1px solid var(--line);font-family:var(--mono,monospace);cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.chip-toggle input{width:14px;height:14px;min-height:0;accent-color:var(--ok)}.chip-toggle.on{border-color:var(--ok);color:var(--text);background:var(--panel-2,transparent)}.leg-crew-add{width:auto;min-height:32px;padding:4px 10px;font-size:13px}.notice{border:1px solid var(--line);background:var(--panel-2,transparent);border-radius:10px;margin:0 0 8px;padding:10px 14px;font-size:13px}.col-picker{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px;display:grid}.col-picker fieldset{border:1px solid var(--line);border-radius:10px;align-content:start;gap:6px;margin:0;padding:8px 12px 10px;display:grid}.col-picker legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:12px;font-weight:600}.col-picker label{align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.col-picker input{width:16px;height:16px;min-height:0;margin-top:2px}@media print{.report-page table{font-size:9.5px}.report-page th,.report-page td{padding:3px 4px}}.day-strip{flex-wrap:wrap;flex-basis:100%;gap:2px;display:flex}.day-strip>span{border:1px solid var(--line,#d5dde3);width:20px;height:20px;color:var(--muted,#6b7780);border-radius:3px;place-items:center;font-size:10px;display:inline-grid}.day-strip>span.off{background:var(--accent,#0f5c63);border-color:var(--accent,#0f5c63);color:#fff}@media print{.day-strip>span{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ai-ask{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 9%, var(--panel,#fff)), var(--panel,#fff) 60%);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;padding:14px 16px;display:grid}.ai-ask input{border:1px solid var(--line,#d5dde3);min-height:42px;font:inherit;background:var(--panel,#fff);color:inherit;border-radius:10px;min-width:0;padding:0 12px}.ai-ask-badge{color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ai-ask-note{color:var(--soft,#6b7780);grid-column:1/-1}@media (width<=640px){.ai-ask{grid-template-columns:1fr auto}.ai-ask-badge{grid-column:1/-1}}.ai-btn{color:var(--glacier,#bfe3e6);align-items:center;gap:6px;display:inline-flex}.efb-btn{font:700 12px var(--font-body);letter-spacing:.08em;color:var(--nav-ink,#e8eef0);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.efb-btn.active{color:var(--gold-hi,#e2c88f);background:#ffffff14}.ai-panel{border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.topnav .quick-btn-text,.topnav .quick-btn kbd,.topnav .user-text{display:none}.topnav-user{gap:2px}.topnav-user .btn-ghost{justify-content:center;min-width:38px;padding:0 9px}.topnav .user{padding:4px}.topnav-links{gap:0}@media (width<=1280px){.navlink{padding:0 9px;font-size:13px}}.sn-tag{letter-spacing:.05em;background:color-mix(in srgb, var(--accent,#3b6) 16%, transparent);color:var(--text);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.chip-x{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:0;padding:0 0 0 2px;font-size:15px;line-height:1}.chip-x:hover{color:var(--text)}.fi-layout{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:20px;display:grid}@media (width<=860px){.fi-layout{grid-template-columns:1fr}}.fi-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fi-option input{width:16px;height:16px;min-height:0;accent-color:var(--ok);margin-top:3px}.fi-option.on{border-color:var(--ok);background:var(--panel-2,transparent)}.lang-options{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.lang-options legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.lang-counts{flex-wrap:wrap;gap:6px;display:flex}.lang-counts .chip{white-space:nowrap}.fi-phone{background:#e7ddd2;border-radius:16px;padding:16px 14px}.fi-bubble{color:#1d2a33;background:#fff;border-radius:4px 12px 12px;flex-direction:column;gap:3px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex;box-shadow:0 1px 1px #00000014}.fi-bubble .muted{color:#6b7a85;text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:11.5px}.fi-title{margin-bottom:2px;font-size:14px;font-weight:700}.fi-link{color:#0b7a8f;text-align:center;border-top:1px solid #eef1f3;margin-top:6px;padding-top:7px;font-weight:600}.fi-phone .muted{color:#6b5f52}@media (width<=1500px){.topnav .live-text{display:none}.topnav .live{padding:0 8px}.brand{letter-spacing:.22em}.navlink{padding:0 9px;font-size:13px}}@media (width<=1240px){.topnav .menu-toggle{display:inline-flex}.topnav .topnav-links{display:none}.topnav .topnav-user{margin-left:auto}}.tv-grid{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:18px;display:grid}.tv-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.tv-thumb{aspect-ratio:1280/760;cursor:pointer;background:var(--petrol-950,#061a20);border:0;width:100%;padding:0;display:block;position:relative}.tv-thumb img,.tv-video{aspect-ratio:1280/760;object-fit:cover;background:#061a20;width:100%;display:block}.tv-thumb img{opacity:.88;transition:opacity .2s}.tv-thumb:hover img{opacity:1}.tv-play{color:#fff;background:#082028d9;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 24px #00000040}.tv-time{color:#fff;background:#082028d9;border-radius:6px;padding:2px 7px;font-size:12px;position:absolute;bottom:10px;right:10px}.tv-body{align-items:flex-start;gap:14px;padding:16px 18px 18px;display:flex}.tv-num{color:var(--muted);padding-top:2px;font-size:13px}.msg-layout{align-items:flex-start;gap:22px;display:flex}.msg-list{flex:380px;min-width:0}.msg-detail{flex:2 480px;min-width:0}.msg-back{display:none}.efb-trail{overflow-wrap:anywhere;margin:-6px 0 8px;font-size:12.5px}@media (width<=760px){.msg-layout{flex-direction:column}.msg-list,.msg-detail{flex:none;width:100%}.msg-layout.has-open .msg-list{display:none}.msg-back{display:block}}.mobile-nav-tools{flex-direction:column;display:flex}.mobile-nav-tools button.navmenu-item{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;width:100%}.mobile-nav-tools .navmenu-item{align-items:center;gap:8px;display:flex}@media (width>=1241px){.mobile-nav{display:none}}@media (width<=640px){.topnav .ai-btn,.topnav .efb-btn,.topnav .live,.topnav .lang-btn,.topnav .theme-btn,.topnav .logout-btn,.topnav .nav-company-logo{display:none}.topnav .brand img{height:12px!important}.topnav-user .btn-ghost{min-width:36px;padding:0 6px}}@media (width<=760px){.content table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.content table th,.content table td{white-space:nowrap}.content .table-wrap{overflow-x:auto}.content input,.content select,.content textarea{max-width:100%;font-size:16px}.branding-grid{grid-template-columns:minmax(0,1fr)!important}.branding-grid>*{min-width:0}.slug-input span{white-space:normal;word-break:break-all}.content table.stack-table{display:block;overflow:visible}.stack-table thead{display:none}.stack-table tbody{flex-direction:column;gap:10px;display:flex}.stack-table tr{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 14px;display:grid}.stack-table td{display:contents;white-space:normal!important;border:0!important;padding:0!important}.stack-table td[data-label]:before{content:attr(data-label);color:var(--muted);font:600 11px var(--font-body,inherit);letter-spacing:.05em;text-transform:uppercase;align-self:center}.stack-table td.stack-action{grid-column:1/-1;font-weight:600;display:block;padding-top:6px!important}}.app-tabbar{display:none}@media (width<=760px){.shell-app .app-tabbar{z-index:40;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--panel,#fff);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.app-tab{all:unset;cursor:pointer;color:var(--muted);-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:600;text-decoration:none;display:flex}.app-tab.active{color:var(--accent)}.app-tab-icon{border-radius:14px;place-items:center;width:44px;height:28px;display:grid;position:relative}.app-tab.active .app-tab-icon{background:color-mix(in srgb, var(--accent) 14%, transparent)}.app-tab-badge{color:#fff;text-align:center;background:#d92d20;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-3px;right:2px}.shell-app .content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.shell-app .mobile-nav{bottom:calc(64px + env(safe-area-inset-bottom))}.shell-app .topnav .menu-toggle{display:none}}.next-duty-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media (width<=760px){.next-duty-actions .btn{text-align:center;flex:auto;justify-content:center}.shell-pilot .limit-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.shell-pilot .limit-grid>*{padding:12px!important}}.duty-cards{display:none}@media (width<=760px){.duty-table{display:none}.duty-cards{flex-direction:column;gap:10px;display:flex}.duty-card{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;text-decoration:none;display:flex}.duty-card.planned{border-left:4px solid var(--accent)}.duty-card:active{transform:scale(.99)}.duty-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.duty-card-route{font-size:17px;font-weight:700}.duty-card .pill{background:var(--panel-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px}.duty-card .pill-plan{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}}@media (width<=820px){.app-tab.primary .app-tab-icon{background:var(--accent);color:#fff;border-radius:14px}.app-tab.primary.active .app-tab-icon{background:var(--accent)}.board-table-wrap{display:none}.board-cards{flex-direction:column;gap:14px;display:flex}.board-day h3{margin:4px 2px 8px;font-size:15px}.board-day{flex-direction:column;gap:8px;display:flex}.board-card{border:1px solid var(--line);border-left:4px solid var(--brand);background:var(--panel);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13.5px;display:flex}.board-card.tone-draft{opacity:.92;border-left-style:dashed}.board-card.tone-done{border-left-color:#12805c}.board-card.tone-pending{border-left-color:#b25e09}.board-card.bad{border-left-color:#d92d20}.board-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-card-route{font-size:16px;font-weight:700}.board-card-actions{flex-wrap:wrap;gap:6px;display:flex}.board-card-actions .btn{min-height:36px;padding:6px 12px}}.board-cards{display:none}@media (width<=820px){.board-cards{display:flex}}@media (width<=760px){.shell-app .form-submit-bar{bottom:calc(58px + env(safe-area-inset-bottom));z-index:20;background:var(--bg);padding:10px 0 16px;position:sticky;box-shadow:0 -10px 12px -10px #00000024}.shell-app .form-submit-bar .btn{justify-content:center;width:100%}.shell-app .form-submit-bar .btn:disabled{opacity:1;color:#fff;background:#9bb1b8;border-color:#9bb1b8}.shell-app .board-head p,.shell-app .board-head .btn-primary,.shell-app .board-toolbar>span:last-child{display:none}}html{background-color:#0b2f3b}.topnav{z-index:35;padding-top:env(safe-area-inset-top);min-height:calc(56px + env(safe-area-inset-top));background-color:#0b2f3b}@media (width<=1240px){.mobile-nav{top:calc(56px + env(safe-area-inset-top));overscroll-behavior:contain}}@media (width<=760px){.stack-table td:empty{display:none!important}.stack-table td[data-label]:empty:before{content:none}.stack-table .route-chain{white-space:normal;flex-wrap:wrap}.fleet-group .stack-table tbody{padding:0 12px 12px}.fleet-group .dash-table.stack-table{table-layout:auto;width:auto}.fleet-group .stack-table tbody{box-sizing:border-box;width:100%}.fleet-group .stack-table td{width:auto!important}.content table.stack-table{max-width:100%;width:100%!important;min-width:0!important}.stack-table .row-actions{opacity:1!important;visibility:visible!important}.stack-table .chip{justify-self:start}}.crew-swap-row{flex-wrap:wrap;gap:6px;display:inline-flex}.crew-chip.crew-swap{cursor:pointer;font:inherit;border:1px dashed;align-items:center;gap:2px;min-height:30px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.crew-swap-icon{opacity:.6;margin-left:6px}.sheet-backdrop{z-index:60;background:#04141a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);width:100%;max-width:560px;max-height:82vh;padding:8px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.18s ease-out sheet-up;overflow-y:auto;box-shadow:0 -8px 30px #0003}@keyframes sheet-up{0%{opacity:.6;transform:translateY(30px)}to{opacity:1;transform:none}}.sheet-grip{background:var(--line);border-radius:2px;width:40px;height:4px;margin:4px auto 8px}.sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-head h2{margin:0;font-size:18px}.sheet-hint{margin:4px 0 10px;font-size:12.5px}.sheet-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sheet-item{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--panel);border-left:4px solid #12805c;border-radius:12px;grid-template-columns:1fr auto;gap:4px 8px;width:100%;padding:12px 14px;display:grid}.sheet-item.tone-warn{border-left-color:#b25e09}.sheet-item.tone-bad{border-left-color:#d92d20}.sheet-item:disabled{opacity:.6}.sheet-item-main{align-items:baseline;gap:8px;min-width:0;display:flex}.sheet-badge{white-space:nowrap;border-radius:999px;align-self:center;padding:2px 8px;font-size:11.5px;font-weight:700}.sheet-badge.tone-ok{color:#12805c;background:#e3f4ec}.sheet-badge.tone-warn{color:#b25e09;background:#fdf0dc}.sheet-badge.tone-bad{color:#b42318;background:#fde8e6}.sheet-item-detail{color:var(--muted);grid-column:1/-1;font-size:12.5px}.crew-chip.crew-add{color:var(--accent,#0b5f73);background:0 0}.sheet-seg{margin:0 0 10px;display:flex}.sheet-seg button{flex:1}.sheet-item.selected{outline:2px solid var(--accent,#0b5f73);outline-offset:1px}.shift-steps{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.shift-steps .btn{font-variant-numeric:tabular-nums;min-height:44px}.shift-total{margin:12px 0 4px;font-size:15px}.quick-preview{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.quick-preview-times{font-size:14px;line-height:1.6}.quick-crew,.quick-risks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quick-crew li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quick-crew-detail{flex-basis:100%;font-size:12.5px}.quick-risks li{font-size:13px}.quick-save{width:100%;min-height:46px}code{overflow-wrap:anywhere}input[type=file]{min-width:0;max-width:100%}.doc-h3{letter-spacing:.06em;text-transform:uppercase;margin:14px 0 6px;font-size:12.5px}.doc-table .doc-bad td{color:#b42318}.doc-fill-table td{height:26px}.handling{flex-direction:column;gap:12px;display:flex}.handling-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}.handling textarea{width:100%}.handling-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ctxmenu{max-height:calc(100vh - 16px);overflow-y:auto}.import-step{flex-direction:column;gap:12px;display:flex}.import-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-head>div{flex:320px}.import-columns{flex-wrap:wrap;gap:6px;display:flex}.import-columns .chip{background:var(--panel-2);white-space:normal;font-size:12.5px}.import-input{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.import-input textarea{width:100%;min-width:0}.import-preview{flex-direction:column;gap:10px;display:flex}.chip.import-ok{background:var(--ok-bg,#e7f5ef);color:var(--ok,#1d6b4c)}.chip.import-bad{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad)}.chip.import-muted{background:var(--panel-2);color:var(--muted)}.import-row-bad td{background:color-mix(in srgb, var(--bad) 5%, transparent)}.import-done{color:var(--ok,#1d6b4c);font-size:14px;font-weight:500}.safety-form{flex-direction:column;gap:14px;display:flex}.safety-form .segmented{align-self:flex-start}.safety-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.fatigue-scale{border:0;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;max-width:560px;margin:0;padding:0;display:grid}.fatigue-scale legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.fatigue-level{border:1px solid var(--line);cursor:pointer;background:var(--panel);border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;font-size:13.5px;display:grid}.fatigue-level input{margin:0}.fatigue-level b{font-family:var(--font-mono,monospace)}.fatigue-level.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, var(--panel))}.fatigue-level.high.on{border-color:var(--bad);background:var(--bad-bg)}.check-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:14px;display:grid}.check-row input{margin-top:3px}.safety-card{flex-direction:column;gap:10px;display:flex}.safety-card.urgent{border-left:4px solid var(--bad)}.safety-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.safety-meta{flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.safety-action{background:var(--panel-2);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:14px;display:flex}.safety-review{flex-direction:column;gap:10px;display:flex}.linklike{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linklike:disabled{opacity:.6;cursor:default}.perdiem-days{flex-wrap:wrap;gap:6px;padding:4px 0;display:flex}.spi-table th.num,.spi-table td.num{text-align:right}.spi-table td{white-space:nowrap}.spi-table td:first-child{white-space:normal}.spi-cell{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px}.spi-cell:hover,.spi-cell[aria-pressed=true]{outline:2px solid var(--brand)}.spi-cell sup{margin-left:1px;font-size:10px}td.spi-l1{background:var(--warn-bg)}td.spi-l2{background:color-mix(in srgb, var(--bad) 14%, var(--panel))}td.spi-l3{background:color-mix(in srgb, var(--bad) 28%, var(--panel));font-weight:700}.spi-prev td{padding-top:0;font-size:12.5px}.spi-legend{flex-wrap:wrap;gap:12px;font-size:12.5px;display:flex}.spi-legend i{vertical-align:-1px;border:1px solid var(--line);border-radius:3px;width:12px;height:12px;display:inline-block}.spi-legend i.spi-l1{background:var(--warn-bg)}.spi-legend i.spi-l2{background:color-mix(in srgb, var(--bad) 14%, var(--panel))}.spi-legend i.spi-l3{background:color-mix(in srgb, var(--bad) 28%, var(--panel))}.spi-table th,.spi-table td{padding-left:7px;padding-right:7px}.spi-table td:first-child{min-width:190px}.demo-banner{background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 16px;font-size:13.5px;display:flex}.demo-banner-text{flex:320px;min-width:0}.demo-banner-text b{color:var(--brand)}.demo-banner-roles{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.demo-role{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px}.demo-role.is-active{background:var(--brand);border-color:var(--brand);color:#fff;cursor:default}.demo-role:disabled:not(.is-active){opacity:.6;cursor:wait}.demo-cta{color:var(--accent);padding:4px 6px;font-size:13px;text-decoration:none}.demo-cta:hover{text-decoration:underline}.demo-exit{font:inherit;border:1px solid var(--bad);color:var(--bad);cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:13px}.demo-exit:hover{background:var(--bad);color:#fff}.terms-accept{font:inherit;border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:13px}.terms-accept:disabled{opacity:.6;cursor:default}.terms-banner a{color:var(--brand)}.demo-start{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.demo-start-card{background:var(--panel);border:1px solid var(--line);text-align:center;width:min(460px,100%);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex}.demo-start-card h1{margin:6px 0 0;font-size:22px}.demo-start-card p{margin:0}.demo-start-spinner{border:3px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite demo-spin}@keyframes demo-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.demo-start-spinner{animation-duration:3s}}.demo-short{display:none}@media (width<=600px){.demo-banner{gap:6px;padding:6px 12px;font-size:12.5px}.demo-long{display:none}.demo-short{display:inline}.demo-banner-text{flex-basis:auto}.demo-role,.demo-cta,.demo-exit{padding:3px 8px;font-size:12px}.demo-cta{display:none}}.crew-suggest{border:1px dashed var(--line);border-radius:12px;flex-direction:column;gap:10px;margin-top:14px;padding:12px;display:flex}.crew-suggest-head{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.crew-suggest-body{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.crew-suggest-pick{background:var(--panel-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.crew-suggest-team{flex-wrap:wrap;gap:8px 16px;min-width:0;display:flex}.crew-suggest-member{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.crew-suggest-group{width:100%}.crew-suggest-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:4px 0 6px;font-size:12px;font-weight:600}.crew-suggest-group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.crew-suggest-group li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:6px 0;font-size:13.5px;display:grid}.crew-suggest-name{overflow-wrap:anywhere;min-width:0}.crew-suggest-load{white-space:nowrap;font-size:12.5px}.crew-suggest-why{color:var(--muted);overflow-wrap:anywhere;grid-column:2/-1;font-size:12.5px}@media (width<=520px){.crew-suggest-group li{grid-template-columns:auto minmax(0,1fr) auto}.crew-suggest-load{grid-area:2/2}.crew-suggest-why{grid-column:1/-1}}.qual-coverage{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.qual-coverage li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:8px 0;font-size:14px;display:flex}.qual-coverage li>span:last-child{overflow-wrap:anywhere}.setup{flex-direction:column;gap:18px;display:flex}.setup-progress{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.setup-progress-bar{background:var(--ok);border-radius:999px;height:100%;transition:width .3s}.setup-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.setup-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.setup-step{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;display:flex}.setup-step:hover{background:var(--panel-2)}.setup-step.active{background:var(--panel);border-color:var(--line);box-shadow:0 1px 2px #0000000a}.setup-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.setup-step>span:last-child{flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.setup-step>span:last-child .muted{font-size:12.5px}.setup-step-no{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.setup-step.done .setup-step-no{background:var(--ok);border-color:var(--ok);color:#fff}.setup-step.active .setup-step-no{border-color:var(--accent);color:var(--accent)}.setup-step.active.done .setup-step-no{color:#fff}.setup-body{flex-direction:column;gap:16px;min-width:0;display:flex}.setup-body-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.setup-body-head>.muted{text-transform:uppercase;letter-spacing:.06em;width:100%;font-size:12px}.setup-body-head h2{margin:0}.setup-done-pill{color:var(--ok);border:1px solid var(--ok);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.setup-form{flex-direction:column;gap:14px;display:flex}.setup-form p{margin:0}.setup-row{flex-wrap:wrap;gap:12px;display:flex}.setup-row>.field{flex:220px}.setup-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.setup-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.setup-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.setup-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:8px 0;font-size:14px}.setup-quals{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.setup-qual{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 14px 12px;display:flex}.setup-qual legend{padding:0 6px;font-weight:600}.setup-check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.setup-check input{width:18px;height:18px;accent-color:var(--ok)}.setup-nav{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:flex}.setup-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.setup-card .setup-progress{flex:160px;max-width:260px}@media (width<=760px){.setup-layout{grid-template-columns:1fr}.setup-steps{scrollbar-width:none;flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.setup-steps li{flex:none}.setup-step{width:auto;padding:8px 10px}.setup-step>span:last-child .muted{display:none}}.training-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.training-tabs{flex-wrap:wrap;gap:6px;display:flex}.training-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.training-stat{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.training-stat b{color:var(--muted);font-size:26px;line-height:1.1}.training-stat span{color:var(--muted);font-size:13px}.training-stat.bad b{color:var(--bad)}.training-stat.warn b{color:var(--warn)}.training-stat.ok b{color:var(--ok)}.training-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.training-filters .field{flex:0 210px;min-width:180px}.training-chip{background:var(--panel-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-block}.training-chip.bad{background:var(--bad-bg);color:var(--bad)}.training-chip.warn{background:var(--warn-bg);color:var(--warn)}.training-chip.ok{background:var(--ok-bg);color:var(--ok)}.training-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.training-voided td{color:var(--muted)}.training-voided td:not(:last-child){text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 60%, transparent)}.training-entry{border-color:var(--accent);flex-direction:column;gap:14px;display:flex}.training-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.training-entry-head h2{margin:0}.training-people{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:10px 14px 12px}.training-people legend{padding:0 6px;font-weight:600}.training-people-actions{gap:14px;margin-bottom:8px;font-size:13px;display:flex}.training-people-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;max-height:260px;display:grid;overflow-y:auto}.training-ranks{flex-wrap:wrap;gap:6px 14px;font-size:13px;display:flex}.training-types td{vertical-align:middle}@media (width<=760px){.training-filters .field{flex:140px}.training-actions{justify-content:flex-start}}.platform-row{cursor:pointer}.platform-row:hover td{background:var(--panel-2)}.platform-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 22px;display:flex}.platform-status h2{margin:0}.platform-status-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-reason{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;flex-direction:column;flex:100%;gap:12px;padding:14px 16px;display:flex}.platform-usage{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.platform-usage .panel{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.platform-usage b{font-family:var(--font-num,inherit);font-size:22px}.platform-usage span{font-size:13px}.platform-modules{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px 18px;margin:0;padding:12px 16px 14px;display:grid}.platform-modules legend{padding:0 6px;font-size:13.5px;font-weight:600}.platform-module{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.platform-module input{flex:none;width:18px;height:18px;min-height:0;margin-top:2px}.platform-module span{flex-direction:column;font-size:13.5px;display:flex}.platform-module .muted{font-size:12.5px}.dochead-edit{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.dochead-preview{color:#111;border:1px solid var(--line);max-width:460px;box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-direction:column;flex:300px;gap:12px;padding:18px 20px;display:flex}.dochead{border-bottom:2px solid #0b3240;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:10px;display:grid}.dochead b{letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;display:block}.dochead span{color:#555;font-size:11px;display:block}.dochead-logo{object-fit:contain;max-width:110px;height:38px}.dochead-initials{color:#fff;background:#0b3240;border-radius:8px;place-items:center;width:38px;font-size:13px;font-weight:700;display:grid}.dochead-title{color:#0b3240;letter-spacing:.06em;font-size:13px;font-weight:700}.dochead-lines{flex-direction:column;gap:7px;display:flex}.dochead-lines i{background:#eef1f3;border-radius:4px;height:8px;display:block}.dochead-lines i:nth-child(2){width:80%}.dochead-lines i:nth-child(3){width:60%}.dochead-footer{color:#666;text-align:center;border-top:1px solid #ddd;padding-top:8px;font-size:10.5px}@media (width<=520px){.dochead{grid-template-columns:auto 1fr}.dochead-title{grid-column:1/-1}}.training-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.training-warn-text{color:var(--warn)}.training-unset td{color:var(--muted)}.training-history-row td{background:var(--panel-2)}.training-history{flex-direction:column;gap:8px;margin:0;padding:4px 0;list-style:none;display:flex}.training-history li{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13.5px;display:flex}.training-history li.training-voided{opacity:.6;text-decoration:line-through}.training-person{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.training-avatar{background:var(--panel-2);width:64px;height:64px;color:var(--accent);font:700 18px var(--font-num,inherit);letter-spacing:.04em;border-radius:16px;flex:none;place-items:center;display:grid}.training-files{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px 22px;margin:0;padding:0;list-style:none;display:grid}.training-files li{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;font-size:13.5px;display:flex}.training-files li .muted{font-size:12.5px}.training-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.training-matrix th,.training-matrix td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:7px 10px}.training-matrix thead th{background:var(--panel);z-index:1;font-size:12px;position:sticky;top:0}.training-matrix th[scope=row],.training-matrix thead th:first-child{background:var(--panel);text-align:left;z-index:2;text-overflow:ellipsis;max-width:240px;font-weight:600;position:sticky;left:0;overflow:hidden}.training-matrix td button{all:unset;cursor:pointer;min-width:44px;font-family:var(--font-num,inherit);border-radius:6px;padding:2px 4px;display:block}.training-matrix td button:hover{outline:2px solid var(--accent)}.training-matrix td.tm-bad{background:var(--bad-bg);color:var(--bad);font-weight:600}.training-matrix td.tm-warn{background:var(--warn-bg);color:var(--warn);font-weight:600}.training-matrix td.tm-empty,.training-matrix td.tm-na{color:var(--muted);font-style:italic}@media print{.training-person,.training-table{break-inside:avoid}.training-history-row td{background:0 0}}.training-matrix th[scope=row]{text-transform:none;letter-spacing:0;color:var(--text);font-size:13px}.ac-note-banner{flex-direction:column;gap:6px;margin:6px 0;display:flex}.ac-note-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ac-note-form .field{flex:160px}.ac-notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ac-notes li{background:var(--panel-2);border-left:3px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ac-notes li.warning{border-left-color:var(--warn);background:var(--warn-bg)}.ac-notes li.closed{opacity:.6}.report-center-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.report-center-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-center-actions input[type=search]{border:1px solid var(--line);background:var(--panel);min-width:220px;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px}.report-group{flex-direction:column;gap:12px;display:flex}.report-group h2{letter-spacing:.02em;color:var(--soft);font-size:15px}.report-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;display:grid}.report-card{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}a.report-card:hover,.report-card.saved:hover{border-color:var(--accent);transform:translateY(-1px)}.report-card-link{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.report-card-title{font-size:15px;font-weight:600}.report-card-desc{color:var(--muted);font-size:13px;line-height:1.45}.report-card-tools{gap:4px;margin-top:4px;display:flex}.btn-sm{min-height:30px;padding:0 10px;font-size:13px}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.report-toolbar-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-toolbar-end .check{color:var(--soft);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.range-picker{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.range-picker .segmented{align-self:flex-end;margin-bottom:2px}.range-picker input[type=number]{width:96px}.report-table th.num,.report-table td.num{text-align:right}.report-table th:first-child,.report-table td:first-child{padding-left:20px}.report-table tr.total-row td{border-top:2px solid var(--line);font-weight:650}.bad-text{color:var(--bad)}.wizard{grid-template-rows:auto auto;grid-template-columns:230px minmax(0,1fr);gap:20px 28px;display:grid}.wizard-steps{border-right:1px solid var(--line);flex-direction:column;grid-row:1/3;gap:4px;margin:0;padding:0 20px 0 0;list-style:none;display:flex}.wizard-steps button{text-align:left;width:100%;font:500 14px var(--font-body);color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.wizard-steps button:disabled{opacity:.45;cursor:default}.wizard-steps li.active button{background:var(--panel-2);color:var(--text);font-weight:650}.wizard-num{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.wizard-steps li.active .wizard-num{background:var(--accent);border-color:var(--accent);color:var(--panel)}.wizard-steps li.done .wizard-num{border-color:var(--ok);color:var(--ok)}.wizard-body{min-height:180px}.wizard-body h3{margin:0 0 10px;font-size:14px}.wizard-nav{border-top:1px solid var(--line);grid-column:2;justify-content:space-between;gap:8px;padding-top:16px;display:flex}.wizard-sources{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;display:grid}.wizard-source{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;font:400 13px var(--font-body);color:var(--text);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.wizard-source b{font-size:14.5px}.wizard-source.active,.wizard-source:hover{border-color:var(--accent);background:var(--panel-2)}.wizard-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.wizard-field-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px;max-height:340px;display:grid;overflow:auto}.wizard-order{flex-direction:column;gap:4px;margin:0;padding:0 0 0 20px;display:flex}.wizard-order li{padding:2px 0}.wizard-order li>span:first-child{min-width:60%;display:inline-block}.wizard-filter{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.wizard-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:end;gap:16px;display:grid}.wizard-aggs{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.wizard-save{align-items:center;gap:10px;display:flex}.wizard-preview-title{margin-top:4px;font-size:16px}@media (width<=760px){.wizard{grid-template-columns:1fr}.wizard-steps{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;grid-row:auto;padding:0 0 10px;overflow-x:auto}.wizard-steps button{white-space:nowrap}.wizard-nav{grid-column:1}.wizard-columns{grid-template-columns:1fr}.wizard-filter{grid-template-columns:1fr 1fr}}.platform-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.support-banner{background:var(--warn-bg);border-bottom-color:var(--warn)}.btn-danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, var(--line))}.navlink{text-transform:uppercase;letter-spacing:.14em;padding:0 14px;font-size:12px;font-weight:600}@media (width<=1280px){.navlink{letter-spacing:.1em;padding:0 10px;font-size:11.5px}}.navmenu-head{text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;font-weight:600}.navmenu-item{letter-spacing:.005em;font-size:14px}main h1,.page-head h1{letter-spacing:.002em;font-family:Cormorant Garamond,Georgia,serif;font-size:40px;font-weight:600;line-height:1.08}@media (width<=760px){main h1,.page-head h1{font-size:32px}}.settings-hub{flex-direction:column;gap:28px;display:flex}.settings-group{flex-direction:column;gap:14px;display:flex}.settings-group>header{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding-bottom:10px;display:flex}.settings-group>header h2{font:600 11.5px var(--font-body);text-transform:uppercase;letter-spacing:.18em;color:var(--brand);margin:0}.settings-group>header span{color:var(--muted);font-size:13px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;display:grid}.settings-tile{background:var(--panel);border:1px solid var(--line);color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:14px;align-items:flex-start;gap:14px;padding:16px 18px;text-decoration:none;display:flex}.settings-tile:hover{border-color:var(--glacier);box-shadow:var(--shadow-lift);text-decoration:none;transform:translateY(-1px)}.settings-icon{background:linear-gradient(160deg, var(--petrol-900), var(--petrol-950));width:44px;height:44px;color:var(--glacier);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #8fd0e038}.settings-text{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-text b{font-size:14.5px;font-weight:600}.settings-text span{color:var(--muted);font-size:12.5px;line-height:1.4}.roster-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.roster-brushes{flex-wrap:wrap;gap:6px;display:flex}.roster-brush{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--text);font:500 13px var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.roster-brush.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--mist)}.roster-swatch{border-radius:3px;width:10px;height:10px}.roster-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roster-search{border:1px solid var(--line);min-height:36px;font:inherit;background:var(--panel);color:var(--text);border-radius:10px;width:170px;padding:0 12px}.roster-wrap{max-height:72vh;padding:0;overflow:auto}table.roster{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.roster th,.roster td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.roster thead th{z-index:2;background:var(--panel);text-align:center;width:54px;min-width:54px;height:46px;font-weight:500;position:sticky;top:0}.roster thead th span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px;display:block}.roster thead th b{font:600 14px var(--font-mono,monospace)}.roster thead th.today b{background:var(--brand);color:#fff;border-radius:999px;padding:1px 7px;display:inline-block}.roster .roster-name{z-index:1;background:var(--panel);text-align:left;vertical-align:middle;min-width:190px;max-width:190px;padding:8px 12px;position:sticky;left:0}.roster thead .roster-name{z-index:3;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:11px}.roster tbody .roster-name a{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.roster tbody .roster-name span{color:var(--muted);font-size:11px}.roster tbody tr.dirty .roster-name{box-shadow:inset 3px 0 0 var(--warn)}.roster td{vertical-align:top;height:52px;padding:3px;position:relative}.roster td.we,.roster th.we{background:color-mix(in srgb, var(--panel-2) 70%, transparent)}.roster td.today{box-shadow:inset 0 0 0 1.5px var(--glacier)}.roster td.editable{cursor:pointer}.roster td.editable:hover{background:var(--mist)}.roster td.warn:after{content:"";border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--bad,#c0392b) transparent transparent;position:absolute;top:0;right:0}.roster-off{text-align:center;font:700 10.5px var(--font-body);letter-spacing:.08em;border-radius:5px;margin-bottom:2px;padding:3px 0;display:block}.roster-off.pending{outline-offset:-1.5px;outline:1.5px dashed}.roster-duty{font:600 10px var(--font-mono,monospace);color:#fff;background:var(--petrol-900,#0b2f3b);white-space:nowrap;border-radius:4px;margin-bottom:2px;padding:2px 3px;text-decoration:none;display:block;overflow:hidden}.roster-duty.done{background:#2f6f5e}.roster-duty.draft{color:var(--petrol-900,#0b2f3b);outline-offset:-1.5px;background:0 0;outline:1.5px dashed}.roster-train{font:600 10px var(--font-body);color:#6b4e14;background:#f3e7c8;border-radius:4px;margin:0 2px 2px 0;padding:1px 4px;display:inline-block}.roster-train.planned{background:0 0;outline:1px dashed #b08a3e}.roster-note{background:#c8a96a;border-radius:50%;width:8px;height:8px;display:inline-block;position:absolute;bottom:3px;left:3px}.roster-note.private{background:0 0;box-shadow:inset 0 0 0 2px #c8a96a}.roster .roster-sum{background:var(--panel);text-align:center;vertical-align:middle;min-width:56px;font:600 12px var(--font-mono,monospace);position:sticky;right:0}.roster thead .roster-sum{font:500 10.5px var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.roster .roster-sum.low{color:var(--bad,#c0392b)}@media print{.roster-wrap{max-height:none;overflow:visible}table.roster{font-size:9px}}table.roster{table-layout:fixed;width:auto;min-width:0}.roster td{width:58px;min-width:58px;max-width:58px;overflow:hidden}.roster thead th{width:58px}.roster .roster-name,.roster .roster-name a,.roster tbody .roster-name span{text-transform:none;letter-spacing:0}.roster thead .roster-name{text-transform:uppercase;letter-spacing:.14em;width:190px}.roster-duty{text-overflow:ellipsis}.roster-duty.span-start{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-6px;padding-right:12px;position:relative}.roster-arrow{color:var(--gold-hi,#c8a96a);font-weight:700;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.roster-duty.span-end,.roster-duty.span-middle{opacity:.82;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-6px;padding-left:8px}.roster-duty.draft .roster-arrow{color:#8a6a2e}.roster-cont{font-weight:600}.roster tbody td{height:64px}.roster-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.roster-cell>.roster-off,.roster-cell>.roster-duty{margin-bottom:0}.roster-tags{flex-wrap:nowrap;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.roster-tags .roster-train{text-overflow:clip;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;margin:0;padding:1px 3px;line-height:1.35;overflow:hidden}.roster-more{border:1px solid var(--line);background:var(--panel);min-width:18px;height:16px;color:var(--soft);font:700 10px var(--font-body);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 3px;line-height:1;display:inline-flex}.roster-more:hover,.roster-more:focus-visible{border-color:var(--brand);color:var(--brand);outline:none}.roster-more.as-key{cursor:default}.roster-duty.span-start .roster-time,.roster-duty.span-end .roster-time,.roster-duty.span-middle .roster-time{text-overflow:ellipsis;overflow:hidden}.roster tbody .roster-name .roster-multi{background:var(--panel-2);color:var(--soft);border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;display:inline-block}.roster .roster-name{box-shadow:1px 0 0 var(--line), 6px 0 8px -6px #0000002e}.roster .roster-sum{box-shadow:-1px 0 0 var(--line), -6px 0 8px -6px #0000002e}.roster thead th{overflow:hidden}.roster-duty .roster-leg{text-overflow:ellipsis;display:block;overflow:hidden}.roster thead th:not(.roster-name):not(.roster-sum),.roster td:not(.roster-sum):not(.roster-empty){width:var(--roster-col,58px);min-width:var(--roster-col,58px);max-width:var(--roster-col,58px)}.roster-wrap{scroll-snap-type:x proximity;scroll-padding-left:190px}.roster thead th:not(.roster-name):not(.roster-sum){scroll-snap-align:start}@media (width<=600px){.roster-wrap{scroll-padding-left:112px}.roster thead .roster-name{letter-spacing:.06em}}.roster thead .roster-name{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.roster-empty{height:auto!important;padding:16px!important}.roster-groupbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.roster-groupbar-label{color:var(--soft);font-size:13px;font-weight:600}.roster-groupbar-hint{font-size:12.5px}.roster tr.roster-group th{text-align:left;background:var(--panel-2);text-transform:none;letter-spacing:normal;border-right:0;height:auto;padding:0;position:static}.roster-group-title{color:var(--soft);white-space:nowrap;align-items:baseline;gap:10px;padding:9px 12px 7px;font-size:12.5px;display:inline-flex;position:sticky;left:0}.roster-group-title b{font:700 13px var(--font-mono,monospace);color:var(--text);letter-spacing:.02em}.roster-group-count{color:var(--muted);font-size:11.5px}.roster-legend{color:var(--soft);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:8px 20px;padding:2px 2px 0;font-size:12.5px;display:grid}.roster-legend>span{align-items:center;gap:10px;min-width:0;display:flex}.roster-legend-key{flex:none;align-items:center;gap:4px;width:76px;display:inline-flex}.roster-legend .roster-off,.roster-legend .roster-duty,.roster-legend .roster-train{margin:0;padding:2px 6px;display:inline-block}.roster-legend .roster-off{min-width:38px}.roster-legend .roster-duty.legend-span{border-radius:4px 0 0 4px;margin:0;padding-right:8px}.roster-legend .roster-note{margin:0 0 0 4px;position:static}.roster-legend-corner{border:1px solid var(--line);background:linear-gradient(225deg, var(--bad,#c0392b) 0 7px, var(--panel) 7px);border-radius:3px;width:16px;height:16px;display:inline-block}.roster-pop{z-index:1200;background:var(--bg-raised,var(--panel));width:280px;max-height:min(360px,70vh);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:12.5px;position:fixed;overflow:auto;box-shadow:0 12px 32px #0000002e}.roster-pop-head{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:8px;display:flex}.roster-pop-head .mono{color:var(--muted);font-size:11.5px}.roster-pop-close{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:18px;line-height:1}.roster-pop ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.roster-pop li{align-items:center;gap:8px;min-width:0;display:flex}.roster-pop li>:last-child{overflow-wrap:anywhere;min-width:0}.roster-pop .roster-off,.roster-pop .roster-train{text-align:center;flex:none;min-width:36px;margin:0;padding:2px 6px;display:inline-block}.roster-pop .roster-note{flex:none;margin:0 14px;position:static}.roster-pop-duty{font:600 11px var(--font-mono,monospace);color:#fff;background:var(--petrol-900,#0b2f3b);border-radius:4px;flex:none;padding:2px 6px;text-decoration:none}@media print{.roster-pop{display:none}.roster tbody td{height:auto}.roster tr.roster-group th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}.roster .roster-name,.roster .roster-sum{box-shadow:none}.roster-more{border:0;padding:0}}.leg-fields{flex-wrap:wrap;flex:1;align-items:flex-end;gap:12px;min-width:0;display:flex}.leg-fields>.field{flex:140px;min-width:0}.leg-fields>.leg-icao{flex:0 110px;min-width:90px}.leg-fields>.leg-alt{flex:0 150px;min-width:130px}.leg-fields>.leg-time{flex:0 140px;min-width:128px}.leg-time-row{align-items:center;gap:6px;display:flex}.leg-time-row input{font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:1;width:100%;min-width:0}.day-tag{border:1px dashed var(--line);min-width:40px;min-height:40px;color:var(--muted);font:600 12.5px var(--font-mono,ui-monospace, monospace);cursor:pointer;opacity:.7;background:0 0;border-radius:8px;flex:none;padding:0 6px}.day-tag:hover{opacity:1;border-color:var(--accent)}.day-tag.on{opacity:1;border-style:solid;border-color:var(--warn,#b7791f);color:var(--text);background:color-mix(in srgb, var(--warn,#b7791f) 14%, transparent)}.day-tag.fixed{border-style:solid}.day-tag:not(.on):not(.fixed){opacity:.45;border-color:#0000;min-width:32px;padding:0 2px}.leg-fields>.leg-marks{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.mark-chip{border:1px solid var(--line);min-height:40px;color:var(--muted);font:500 13px var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:0 12px}.mark-chip:hover{border-color:var(--accent);color:var(--text)}.mark-chip.on{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--text);font-weight:600}.mark-chip.on:before{content:"✓ "}@media (pointer:coarse){.mark-chip,.day-tag{min-height:44px}.day-tag,.day-tag:not(.on):not(.fixed){min-width:44px}}.leg-marks>.leg-delete{margin-left:auto}.ground-gap-warn{color:var(--warn,#b7791f);flex-basis:100%;font-size:12.5px}@media (width<=560px){.leg-fields>.leg-time{flex:128px}.leg-fields>.leg-marks{flex-basis:100%}.leg-fields>.leg-icao{flex:72px;min-width:72px}}.op-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.op-row select{flex:120px;min-width:0}.op-row select:disabled{opacity:.55}.op-training{color:var(--text);white-space:nowrap;min-height:40px}.op-training input{width:18px;height:18px;min-height:0;accent-color:var(--brand)}@media (pointer:coarse){.op-training{min-height:44px}}.check-tag{letter-spacing:.03em;border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--text);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.training-entry-backdrop{justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;overflow-y:auto}.training-entry-modal{width:min(860px,100%);max-height:none}.training-entry-modal>.training-entry{margin:0;box-shadow:0 24px 60px #00000047}.qlog-card{flex-direction:column;gap:14px;display:flex}.qlog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qlog-legs{flex-direction:column;gap:10px;display:flex}.qlog-leg{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(130px,1.2fr) minmax(90px,1fr) minmax(90px,1fr) auto minmax(90px,auto);align-items:end;gap:12px;padding:10px 12px;display:grid}.qlog-leg input{text-align:center;letter-spacing:.04em;font-size:18px}.qlog-leg input[aria-invalid=true]{border-color:var(--bad)}.qlog-route{align-self:center;font-weight:600}.qlog-stepper{align-items:center;gap:8px;display:flex}.qlog-stepper .btn{justify-content:center;min-width:40px;min-height:40px;padding:0}.qlog-stepper span{text-align:center;min-width:18px;font-size:17px}.qlog-block{align-self:center;font-size:13px}.qlog-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.qlog-recent{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0;display:flex}@media (width<=640px){.qlog-leg{grid-template-columns:1fr 1fr}.qlog-route{grid-column:1/-1}.qlog-foot .btn{justify-content:center;width:100%;min-height:48px}}.bulk-modal{width:min(1080px,100%)}.bulk-drop{border:2px dashed var(--line);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:22px;display:flex}.bulk-drop:hover{border-color:var(--gold-hi,var(--brand))}.bulk-drop input{opacity:0;width:1px;height:1px;position:absolute}.bulk-table td{vertical-align:top}.bulk-table tr.saved{opacity:.6}.bulk-consent{background:var(--panel-2);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.qlog-leg>*{min-width:0}.qlog-leg input{width:100%;min-width:0}.watch-live{border:1px solid var(--line,#e3e0d8);background:var(--panel-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 12px;font-size:13px;display:flex}.watch-live-badge{letter-spacing:.06em;background:var(--accent,#1f3a5f);color:var(--accent-ink,#fff);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.watch-live .link-btn{margin-left:auto}td.watch-adsb{position:relative}td.watch-adsb:after{content:"ADS-B";letter-spacing:.04em;color:var(--accent,#1f3a5f);opacity:.75;pointer-events:none;font-size:8px;font-weight:700;position:absolute;top:0;right:2px}.qlog-hint{font-family:var(--font-sans,inherit);background:var(--glacier-soft,#d7eef4);color:var(--text);border-radius:4px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600}.conv-card{flex-direction:column;gap:12px;display:flex}.conv-head{all:unset;cursor:pointer;grid-template-columns:auto 1fr minmax(80px,160px) auto auto;align-items:center;gap:12px;display:grid}.conv-head:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.conv-code{background:var(--panel-2);border-radius:6px;padding:2px 8px;font-weight:700}.conv-progress{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.conv-progress i{background:var(--ok,#2e7d5b);border-radius:99px;height:100%;display:block}.conv-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conv-table td{vertical-align:top}.conv-section td{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);font-size:12px;font-weight:700}.conv-done td:first-child{color:var(--muted)}.chip-info{background:var(--glacier-soft,#d7eef4);color:var(--text)}.program-table td{vertical-align:top}.scope-chips{flex-wrap:wrap;gap:4px;max-width:520px;display:flex}.scope-chips .chip{padding:1px 7px;font-size:11px}.scope-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;margin-bottom:10px;display:grid}@media (width<=760px){.conv-head{grid-template-columns:auto 1fr auto}.conv-head .conv-progress{grid-column:1/-1}}.attend-sheet{color:#111;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:10px;padding:18px;font-size:12px;display:flex}.attend-top{border:1.5px solid #111;grid-template-columns:160px 1fr 160px;align-items:center;gap:12px;padding:8px 12px;display:grid}.attend-top h2{text-align:center;color:#111;margin:0;font-size:17px}.attend-logo img{max-width:150px;max-height:44px}.attend-code{text-align:right;font-size:11px}.attend-grid{border-collapse:collapse;width:100%}.attend-grid th,.attend-grid td{text-align:left;color:#111;background:#fff;border:1px solid #111;padding:5px 7px}.attend-grid th{background:#f1f1f1;font-size:11px;font-weight:700}.attend-sign td{height:24px}.attend-off{background:#f6f6f6!important}.attend-mark{font-weight:700;background:#f3f3f3!important}.attend-vert{writing-mode:vertical-rl;width:28px;transform:rotate(180deg);text-align:center!important}.attend-foot{justify-content:space-between;padding:26px 40px 4px;font-size:11px;font-weight:700;display:flex}@media print{.attend-sheet{page-break-after:always;break-after:page;border:0;border-radius:0;padding:0}.attend-sheet:last-child{page-break-after:auto;break-after:auto}.attend-grid th,.attend-off,.attend-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.attend-fixed{table-layout:fixed}.attend-grid td:empty:after{content:" "}.ptr-indicator{top:env(safe-area-inset-top,0px);z-index:2000;background:var(--bg-raised,#fff);color:var(--text,#12232e);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font:600 13px/1.2 inherit;transition:opacity .15s;display:inline-flex;position:fixed;left:50%;transform:translate(-50%,-56px);box-shadow:0 6px 20px #0000002e}.ptr-spinner{opacity:.5;border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px}.ptr-indicator.ready .ptr-spinner{opacity:1}.ptr-indicator.refreshing .ptr-spinner{opacity:1;animation:.7s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (width<=600px){.roster .roster-name,.roster thead .roster-name{width:112px;min-width:112px;max-width:112px;padding:6px 8px}}.cal-more{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--soft);cursor:pointer;border-radius:6px;padding:1px 0;font-size:11px;font-weight:600;display:block}.cal-pop{z-index:1200;background:var(--bg-raised,var(--panel));width:260px;max-height:min(320px,60vh);color:var(--text);border:1px solid var(--line);text-align:left;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed;overflow:auto;box-shadow:0 12px 32px #0000002e}.cal-pop a{color:var(--text);border-radius:8px;grid-template-columns:34px auto 1fr auto;align-items:baseline;gap:8px;padding:6px 8px;font-size:12.5px;text-decoration:none;display:grid}.cal-pop a:hover{background:var(--panel-2)}.cal-pop a.bad b{color:var(--bad)}.cal-pop a span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip.chip-wrap{white-space:normal;text-align:left;max-width:100%;height:auto;padding-top:3px;padding-bottom:3px;line-height:1.35}.panel.table-wrap,.panel .table-wrap,.panel .table-scroll{background-color:var(--panel);background-image:linear-gradient(to right, var(--panel), var(--panel)), linear-gradient(to right, var(--panel), var(--panel)), linear-gradient(to right, #00000024, transparent), linear-gradient(to left, #00000024, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:24px 100%,24px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}@media print{.panel.table-wrap,.panel .table-wrap,.panel .table-scroll{background-image:none}}@media screen and (width<=1180px){.fr-form{min-width:0;max-width:100%}.fr-table{table-layout:fixed}.fr-table th,.fr-table td{overflow-wrap:anywhere;white-space:normal!important}.fr-table .fr-in{box-sizing:border-box;max-width:100%!important}.fr-table input.fr-in:not([type=checkbox]):not([type=radio]){width:100%!important}}@media screen and (width<=900px){.fr-table th:not(.fr-sec):not(.fr-sub){width:42%}}@media screen and (width<=700px){.attend-top{text-align:center;grid-template-columns:1fr}.attend-code{text-align:center}.attend-grid th,.attend-grid td{overflow-wrap:anywhere}.attend-foot{gap:16px;padding:20px 0 4px}.attend-foot>*{flex:1}}@media (width<=760px){.content table.fr-table{table-layout:fixed;width:100%;display:table;overflow:visible}.content table.fr-table th,.content table.fr-table td{white-space:normal;overflow-wrap:anywhere}.content .panel table:not(.fr-table):not(.roster){background-color:var(--panel);background-image:linear-gradient(to right, var(--panel), var(--panel)), linear-gradient(to right, var(--panel), var(--panel)), linear-gradient(to right, #00000024, transparent), linear-gradient(to left, #00000024, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:24px 100%,24px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}}.content td.mono{white-space:nowrap}.hero-pill{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:100%;line-height:1.4;display:inline-block;overflow:hidden}.hero-pill.hero-pill-wrap{white-space:normal}.hero-pill .mono,.hero .btn,.page-hero .btn{white-space:nowrap}@media (hover:none){.hover-only{display:none!important}}.range-step{flex-wrap:nowrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.range-step .field{min-width:0}.range-step .field select,.range-step .field input{min-width:0;max-width:100%}.page-eyebrow{flex-wrap:wrap;row-gap:2px}.page-eyebrow i{flex:none}.page-eyebrow>:not(i){white-space:nowrap}@media (width<=480px){.page-eyebrow{letter-spacing:.1em;line-height:1.5;display:block}.page-eyebrow i{vertical-align:middle;margin:-2px 8px 0 0;display:inline-block}.page-eyebrow>span{white-space:normal;margin-left:6px}}@media (width<=760px){.wizard-steps{flex-wrap:wrap;gap:4px;overflow-x:visible}.wizard-steps li:not(.active) .wizard-step-label{display:none}.wizard-steps li:not(.active) button{padding:9px 6px}}.filter-range{align-items:center;gap:8px;min-width:0;display:inline-flex}@media (width<=600px){.filter-bar .filter-range{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);width:100%;display:grid}.filter-bar .filter-range input{width:100%;min-width:0;padding:0 6px;font-size:14px}.filter-bar>select{flex:calc(50% - 8px);min-width:0}}.content td.nowrap,.content th{white-space:nowrap}.panel>h2+table,.panel>h2+.table-wrap,.panel>h3+table{margin-top:12px}.gate-or{color:#8aa3ab;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:-2px 0;font-size:12px;display:flex}.gate-or:before,.gate-or:after{content:"";background:#dde8ec;flex:1;height:1px}.gate-card .gate-passkey,:root[data-theme=dark] .gate-card .gate-passkey{color:#155366;background:#fff;border:1px solid #c5dce3;justify-content:center;align-items:center;gap:8px;display:inline-flex}.gate-card .gate-passkey:hover:not(:disabled){background:#f1f7f9}.gate-card .gate-passkey-note{color:#6f858c;margin:-8px 0 0;font-size:12px}.gate-remember{color:#10232a;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-size:14px;display:grid}.gate-card .gate-remember input{accent-color:#1d6274;width:18px;height:18px;min-height:0;margin:1px 0 0;padding:0}.gate-remember-hint{color:#6f858c;margin-top:2px;font-size:12px;line-height:1.45;display:block}.gate-card .field input{box-sizing:border-box;width:100%;min-width:0}.segmented a{color:var(--soft);font:600 13.5px var(--font-body);border-radius:8px;padding:7px 14px;text-decoration:none}.segmented a.on{background:var(--panel);color:var(--brand);box-shadow:0 1px 2px #0000001f}.security-page{flex-direction:column;gap:18px;display:flex}.security-rule{flex-direction:column;gap:2px;min-width:0;display:flex}.security-rule .muted{overflow-wrap:break-word;font-size:12.5px}.security-rule .mono{overflow-wrap:normal;word-break:keep-all}.security-table .training-chip{justify-self:start}.security-table td{vertical-align:top}.security-table .stack-action{text-align:right;white-space:nowrap}.security-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.security-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}@media (width<=760px){.security-table .stack-action{text-align:left}.security-filters select{flex:160px}}.warn-text{color:var(--warn)}.billing-block{flex-direction:column;gap:12px;display:flex}.billing-lines{border-collapse:collapse;width:100%;font-size:14px}.billing-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 0}.billing-lines td:first-child b{font-weight:600;display:block}.billing-lines td:first-child .muted{font-size:12.5px;display:block}.billing-lines td.num,.billing-edit .num,.platform-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px}.billing-lines tr.sum td{font-weight:600}.billing-lines tr.total td{border-bottom:0;font-size:15.5px;font-weight:700}.billing-estimate{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;max-width:560px;padding:14px 16px}.billing-estimate h3{margin:0;font-size:15px}.billing-modal{max-width:760px;max-height:calc(100vh - 32px);overflow-y:auto}.billing-edit{border-collapse:collapse;width:100%;font-size:14px}.billing-edit th{text-align:left;color:var(--muted);padding:0 6px 6px 0;font-size:12px;font-weight:600}.billing-edit td{vertical-align:middle;padding:4px 6px 4px 0}.billing-edit input{width:100%;min-width:0}.billing-edit td:nth-child(2) input,.billing-edit td:nth-child(4) input{max-width:70px}.billing-edit td:nth-child(3) input{max-width:110px}.billing-actions{flex-direction:column;gap:12px;display:flex}.billing-meta{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 18px;margin:0;display:grid}.billing-meta dt,.billing-prices dt{font-size:12px}.billing-meta dd,.billing-prices dd{margin:2px 0 0;font-weight:600}.billing-prices{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px 18px;margin:0;display:grid}.billing-pdf{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-legend{gap:14px;font-size:13px;display:inline-flex}.billing-legend span{align-items:center;gap:6px;display:inline-flex}.billing-legend .swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.swatch.invoiced,.billing-bar .bar.invoiced{background:color-mix(in srgb, var(--brand) 35%, transparent)}.swatch.paid,.billing-bar .bar.paid{background:var(--brand)}.billing-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:6px;height:160px;display:grid}.billing-bar{flex-direction:column;align-items:center;gap:4px;height:100%;font-size:11.5px;display:flex}.billing-bar .bar-track{flex:1;width:100%;max-width:36px;position:relative}.billing-bar .bar{border-radius:4px 4px 0 0;min-height:0;position:absolute;bottom:0;left:0;right:0}.billing-bar .bar.paid{left:25%;right:25%}.sub-summary{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px;margin:0;display:grid}.sub-summary dt{font-size:12px}.sub-summary dd{margin:2px 0 0;font-weight:600}.billing-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start}.billing-lines,.billing-lines tr,.billing-lines td{background:0 0!important}@media (width<=760px){.content table.billing-lines{display:table;overflow:visible}.content .billing-lines td:first-child{white-space:normal;overflow-wrap:anywhere}}.backup-panel{flex-direction:column;gap:14px;display:flex}.backup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.backup-intro{flex:420px;min-width:0}.backup-intro h2{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:17px;display:flex}.backup-intro p{max-width:760px;margin:6px 0 0;font-size:13.5px}.backup-action{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.backup-action .muted{font-size:12.5px}.backup-note{background:var(--panel-2,#7f7f7f14);overflow-wrap:anywhere;border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px}.backup-note.bad{color:var(--bad)}.backup-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;margin:0;display:grid}.backup-facts div{min-width:0}.backup-facts dt{color:var(--muted);font:600 11px var(--font-body,inherit);letter-spacing:.05em;text-transform:uppercase}.backup-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.backup-history summary{cursor:pointer;padding:4px 0;font-size:14px;font-weight:600}.backup-history .table-scroll{margin-top:8px}.backup-table .backup-detail{overflow-wrap:anywhere;max-width:420px;font-size:13px}.backup-error{font-size:13px}@media (width<=760px){.backup-action{align-items:stretch;width:100%}.backup-action .btn{width:100%}}.date-pick-row{align-items:center;gap:6px;display:flex;position:relative}.date-pick-row>input.mono{flex:1;width:100%;min-width:0}.date-pick-btn{border:1px solid var(--line);background:var(--panel);width:40px;min-height:40px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.date-pick-btn:hover{color:var(--text);border-color:var(--accent)}.date-pick-native{opacity:0;pointer-events:none;border:0;width:40px;height:1px;padding:0;position:absolute;bottom:0;right:0}@media (pointer:coarse){.date-pick-btn{width:44px;min-height:44px}}.day-tag.idle:not(.on):not(.fixed){opacity:0}.leg-time-row:hover .day-tag.idle:not(.on):not(.fixed),.leg-time-row:focus-within .day-tag.idle:not(.on):not(.fixed){opacity:.45}.ct-backdrop{z-index:60;align-items:start;overflow-y:auto}.ct-modal{gap:12px;max-width:760px;max-height:none;margin:4vh auto}.ct-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ct-head h2{font-size:20px}.ct-sub{overflow-wrap:anywhere;font-size:13px;margin:4px 0 0!important}.ct-x{flex:none;justify-content:center;min-width:44px;min-height:44px;padding:0;font-size:22px}.ct-lead{font-size:14px}.ct-ok{color:var(--ok);font-weight:600}.ct-legs{flex-direction:column;gap:10px;display:flex}.ct-leg{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.ct-leg-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-route{font-size:15px;font-weight:700}.ct-src{margin-left:auto}.ct-src-plan{background:var(--panel-2);color:var(--muted)}.ct-src-adsb{background:var(--glacier-soft,#d7eef4);color:var(--text)}.ct-src-entered{background:var(--ok-bg);color:var(--ok)}.ct-times{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ct-time{min-width:0;color:var(--soft);flex-direction:column;gap:4px;font-size:13px;display:flex}.ct-time input{width:100%;min-width:0;min-height:44px;font-size:16px}.ct-time .leg-time-row{align-items:center;gap:6px;min-width:0;display:flex}.ct-counts{flex-wrap:wrap;gap:8px 18px;display:flex}.ct-count{color:var(--soft);align-items:center;gap:8px;font-size:13px;display:flex}.ct-result{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px;display:flex}.ct-result.bad{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 6%, transparent)}.ct-result-row{align-items:baseline;gap:8px;display:flex}.ct-pilot{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.ct-code{min-width:40px;font-weight:700}.ct-viol{flex-basis:100%;font-size:13px}.ct-risk{color:var(--warn);flex-basis:100%;font-size:13px}.ct-modal:focus{outline:none}.ct-rest{flex-direction:column;gap:8px;display:flex}.ct-rest-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ct-rest-min{align-items:center;gap:6px;display:inline-flex}.ct-rest-min input{width:80px;font-size:16px}.ct-rest-final{align-items:center;gap:8px;font-size:14px;display:inline-flex}.ct-rest-final input{width:20px;height:20px;min-height:0}.ct-note{margin:0;font-size:12.5px}.ct-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ct-actions .btn{min-height:44px}.ct-h3{margin:4px 0 0;font-size:15px}.ct-check{margin:0}@media (width<=560px){.ct-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ct-count{flex-direction:column;align-items:flex-start;gap:4px}.ct-count .qlog-stepper{gap:4px}.ct-count .qlog-stepper .btn{min-width:36px;min-height:40px}.ct-backdrop{padding:0}.ct-modal{border:0;border-radius:0;min-height:100dvh;margin:0;padding:16px}.ct-actions .btn{flex:140px}}.pilot-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.pilot-tabs button{white-space:nowrap}.prior-tab{flex-direction:column;gap:22px;min-width:0;display:flex}.prior-head{flex-direction:column;gap:14px;display:flex}.prior-head-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.prior-head-main h2{margin:0}.prior-lead{max-width:720px;margin:4px 0 0;font-size:13px}.prior-facts{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px 22px;margin:0;display:grid}.prior-facts dt{color:var(--muted);font-size:12px}.prior-facts dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:2px 0 0;display:flex}.prior-inline-edit{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.prior-inline-edit input{min-width:0}.prior-warn{border-color:var(--warn);background:var(--warn-bg);color:var(--text);margin:0}.prior-files{flex-wrap:wrap;gap:4px 12px;display:flex}.prior-imports td,.prior-imports th{vertical-align:top}.prior-cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px;display:grid}.prior-card{flex-direction:column;gap:8px;min-width:0;display:flex}.prior-card h3,.prior-h{margin:0 0 4px;font-size:15px}.prior-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.prior-row>span:first-child{overflow-wrap:anywhere;min-width:0}.prior-aero .prior-row{justify-content:flex-start}.prior-aero-name{text-overflow:ellipsis;white-space:nowrap;flex:120px;min-width:0;overflow:hidden}.prior-small{font-size:12px}.prior-card .prior-small{margin:4px 0 0}.prior-note{max-width:240px;font-size:12.5px}.prior-actions{white-space:nowrap;text-align:right}.prior-table td,.prior-table th{white-space:nowrap}.prior-table td.prior-note{white-space:normal}.prior-split{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:22px;display:grid}.prior-add{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.prior-chip{margin-left:6px}.prior-chip-bad{background:var(--bad-bg);color:var(--bad)}.prior-modal{max-width:min(980px,96vw);max-height:92vh;overflow:auto}.prior-edit{max-width:640px}.prior-edit-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;display:grid}.prior-wide{grid-column:1/-1}.prior-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.prior-buttons-start{justify-content:flex-start}.prior-import{flex-direction:column;gap:12px;min-width:0;display:flex}.prior-import-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.prior-import-head h2{margin:0;font-size:18px}.prior-import-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:end;gap:12px;display:grid}.prior-file-pick{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.prior-file-pick .muted{overflow-wrap:anywhere}.prior-mapping{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.prior-mapping h3{margin:0;font-size:15px}.prior-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;display:grid}.prior-preview{flex-direction:column;gap:10px;display:flex}.prior-totals{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prior-totals .chip{white-space:nowrap}.prior-preview-table{max-height:360px;overflow:auto}.prior-step{flex-direction:column;gap:12px;scroll-margin-top:84px;display:flex}.prior-ai{flex-direction:column;gap:10px;display:flex}.prior-show-sm{display:none}@media (width<=760px){.prior-head-main .btn{width:100%}.prior-import-head{flex-direction:column-reverse}.prior-cumulative .prior-hide-sm{display:none}.prior-cumulative .prior-show-sm{white-space:normal;margin-top:2px;display:block}.prior-cumulative td:first-child{white-space:normal;width:46%;min-width:0}.prior-cumulative td,.prior-cumulative th{padding-left:4px;padding-right:4px}.prior-cumulative td.mono{font-size:12.5px}}.crit-bar{top:calc(var(--topnav-h,56px) + 8px);z-index:25;border:1px solid color-mix(in srgb, var(--bad) 45%, var(--line));background:var(--bad-bg);color:var(--text);border-radius:12px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex;position:sticky;box-shadow:0 8px 24px -12px #b4231859}.crit-bar-icon{background:var(--bad);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:grid}.crit-bar-body{flex:1;gap:4px;min-width:0;font-size:14px;line-height:1.45;display:grid}.crit-bar-body>b{color:var(--bad);font-size:15px}.crit-bar-body ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.crit-bar-body li{overflow-wrap:anywhere}.crit-bar-body .mono{margin-right:6px;font-weight:700}.crit-bar-more{color:var(--muted);font-size:13px}.crit-bar-link{color:var(--bad);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;min-height:40px;padding:8px 4px;font-size:14px;font-weight:600}.crit-bar-link:hover{text-decoration:underline}@media (width<=640px){.crit-bar{top:calc(var(--topnav-h,56px) + 4px);gap:10px;padding:12px 14px}}.save-warning{gap:16px;max-width:620px;display:grid}.save-warning h2{margin:0}.save-warning-group{border:1px solid color-mix(in srgb, var(--warn) 30%, var(--line));background:var(--warn-bg);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.save-warning-group.critical{border-color:color-mix(in srgb, var(--bad) 40%, var(--line));background:var(--bad-bg)}.save-warning-group h3{color:var(--warn);margin:0;font-size:14px;font-weight:700}.save-warning-group.critical h3{color:var(--bad)}.save-warning-group ul{gap:6px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.save-warning-group li{grid-template-columns:48px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.45;display:grid}.form-due-note{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--line));background:var(--warn-bg);border-radius:12px;gap:8px;margin:8px 0;padding:14px 16px;display:grid}.form-due-note.critical{border-color:color-mix(in srgb, var(--bad) 40%, var(--line));background:var(--bad-bg)}.form-due-head{align-items:baseline;gap:10px;font-size:14px;display:flex}.form-due-head .mono{color:var(--muted);font-size:13px}.form-due-note ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.form-due-note li{align-items:baseline;gap:10px;font-size:14px;line-height:1.45;display:flex}.form-due-dot{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.form-due-note li.critical .form-due-dot{background:var(--bad)}.form-due-note li.critical{color:var(--bad);font-weight:600}.form-due-foot{color:var(--muted);font-size:12.5px}.log-access{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;gap:4px;padding:14px 18px;font-size:14px;line-height:1.5;display:grid}.log-access p{margin:0}.log-access.locked{border-color:color-mix(in srgb, var(--warn) 35%, var(--line));background:var(--warn-bg)}.log-fieldset{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.log-fieldset:disabled input,.log-fieldset:disabled textarea{opacity:.75;cursor:not-allowed}.status-text{flex-direction:column;gap:2px;min-width:0;display:flex}.status-text small{color:var(--muted);font-size:12.5px}.vio-alert{border:1px solid color-mix(in srgb, var(--bad) 40%, var(--line));background:var(--bad-bg);box-shadow:var(--shadow);border-radius:14px;gap:10px;margin-bottom:20px;padding:16px 20px;display:grid}.vio-alert-head{align-items:center;gap:10px;display:flex}.vio-alert-head h2{min-width:0;color:var(--bad);flex:1;margin:0;font-size:17px}.vio-alert-icon{background:var(--bad);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:grid}.vio-alert-all{color:var(--bad);flex:none;font-size:14px;font-weight:600}.vio-alert-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vio-line{background:var(--panel);color:var(--text);border:1px solid #0000;border-radius:10px;grid-template-columns:128px minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:14px;padding:10px 14px;font-size:14px;text-decoration:none;display:grid}.vio-line:hover{border-color:color-mix(in srgb, var(--bad) 45%, var(--line));text-decoration:none}.vio-line-when{white-space:nowrap;font-weight:600}.vio-line-duty{flex-wrap:wrap;gap:4px 12px;min-width:0;display:flex}.vio-line-what{color:var(--bad);flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-weight:600;display:flex}.vio-line-tag{background:var(--warn-bg);color:var(--warn);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.vio-alert-more{color:var(--bad);justify-self:start;font-size:14px;font-weight:600}@media (width<=760px){.vio-alert{padding:14px}.vio-line{grid-template-columns:minmax(0,1fr);gap:4px}}.vio-chips{flex-wrap:wrap;gap:4px;text-decoration:none;display:inline-flex}.vio-chips .chip{white-space:nowrap}@media (width>=761px){.fleet-group .plan-table th:first-child,.fleet-group .plan-table td:first-child{width:10%}.fleet-group .plan-table th:nth-child(2),.fleet-group .plan-table td:nth-child(2){width:12%}.fleet-group .plan-table th:nth-child(3),.fleet-group .plan-table td:nth-child(3){width:17%}.fleet-group .plan-table th:nth-child(4),.fleet-group .plan-table td:nth-child(4){width:12%}.fleet-group .plan-table th:nth-child(5),.fleet-group .plan-table td:nth-child(5){width:10%}.fleet-group .plan-table th:nth-child(6){white-space:normal!important}.fleet-group .plan-table th:nth-child(5){white-space:nowrap;overflow-wrap:normal}.fleet-group .plan-table th:nth-child(6),.fleet-group .plan-table td:nth-child(6),.fleet-group .plan-table th:nth-child(7),.fleet-group .plan-table td:nth-child(7){width:15%}.fleet-group .plan-table th:nth-child(8),.fleet-group .plan-table td:nth-child(8){width:9%}.fleet-group .hist-table th:first-child,.fleet-group .hist-table td:first-child{width:10%}.fleet-group .hist-table th:nth-child(2),.fleet-group .hist-table td:nth-child(2){width:15%}.fleet-group .hist-table th:nth-child(3),.fleet-group .hist-table td:nth-child(3){width:21%}.fleet-group .hist-table th:nth-child(4),.fleet-group .hist-table td:nth-child(4){width:13%}.fleet-group .hist-table th:nth-child(5),.fleet-group .hist-table td:nth-child(5){width:11%}.fleet-group .hist-table th:nth-child(6),.fleet-group .hist-table td:nth-child(6){width:7%}.fleet-group .hist-table th:nth-child(7),.fleet-group .hist-table td:nth-child(7){width:14%}.fleet-group .hist-table th:nth-child(8),.fleet-group .hist-table td:nth-child(8){width:9%}}.vio-chips:hover{filter:brightness(.97);text-decoration:none}.dash-table tr.row-vio>td:first-child{box-shadow:inset 3px 0 0 var(--bad)}@media (width<=760px){.stack-table tr.row-vio{border-left:3px solid var(--bad)}.stack-table td.vio-none{display:none!important}.dash-table tr.row-vio>td:first-child{box-shadow:none}}.vio-page{flex-direction:column;gap:16px;display:flex}.vio-page-head h1{margin:0}.vio-page-head p{margin:6px 0 0}.vio-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vio-toolbar .segmented button{align-items:center;gap:8px;display:inline-flex}.vio-count{background:var(--bad);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.vio-month{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vio-hint{margin:-6px 0 0;font-size:13px}.vio-list-panel{padding:0}.vio-empty{margin:0;padding:22px 24px}.vio-list{margin:0;padding:0;list-style:none}.vio-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 250px;align-items:center;gap:20px;padding:16px 24px;display:grid}.vio-row:first-child{border-top:0}.vio-row-duty{color:var(--text);gap:4px;min-width:0;text-decoration:none;display:grid}.vio-row-duty:hover{text-decoration:none}.vio-row-duty:hover .vio-reg{text-decoration:underline}.vio-row-title{flex-wrap:wrap;gap:4px 12px;font-size:14.5px;display:flex}.vio-row-title .mono:first-child{font-weight:600}.vio-reg{font-weight:700}.vio-row-crew{font-size:13px}.vio-row-what{color:var(--bad);gap:3px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:grid}.vio-row-what .muted{font-weight:500}.vio-row-end{justify-content:flex-end;align-items:center;gap:12px;display:flex}.vio-open{min-height:36px;padding:6px 16px}.vio-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.vio-pill-bad{background:var(--bad-bg);color:var(--bad)}.vio-pill-warn{background:var(--warn-bg);color:var(--warn)}.vio-pill-ok{background:var(--ok-bg);color:var(--ok)}.vio-pill-info{background:var(--panel-2);color:var(--soft)}@media (width<=760px){.vio-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px}.vio-row-end{justify-content:space-between}}.vio-general{gap:6px;display:grid}.vio-general h2{margin:0;font-size:16px}.vio-general>p{margin:0 0 6px;font-size:13px}.vio-general-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vio-general-list li{grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:14px;display:grid}.vio-general-code{font-weight:700}@media (width<=760px){.vio-general-list li{grid-template-columns:44px minmax(0,1fr)}.vio-general-list small{grid-column:2}}.vio-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.vio-detail-title{gap:6px;min-width:0;display:grid}.vio-detail-title h1{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:clamp(20px,2.4vw,26px);display:flex}.vio-detail-title h1 .mono{font-family:var(--font-body);letter-spacing:0;font-weight:600}.vio-detail-title h1 .muted{font-size:.72em;font-weight:500}.vio-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vio-section{gap:14px;display:grid}.vio-section h2{margin:0;font-size:17px}.vio-what{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:18px;display:grid}.vio-what-pilot h3{align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.vio-what-pilot h3 .muted{font-size:14px;font-weight:500}.vio-what-pilot ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.vio-what-pilot li{border-left:3px solid color-mix(in srgb, var(--bad) 55%, transparent);gap:2px;padding-left:12px;font-size:14px;line-height:1.45;display:grid}.vio-what-pilot li b{color:var(--bad)}.vio-what-pilot li small{font-size:12px}.vio-times{max-width:640px}.vio-times-note{margin:0;font-size:13px}.vio-form{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.vio-form-wide{grid-column:1/-1}.vio-form textarea{min-height:96px}.vio-files{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vio-files:empty{display:none}.vio-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vio-readonly p{margin:0}@media (width<=760px){.vio-times{width:100%}.vio-times th,.vio-times td{padding:10px 6px;font-size:13px}.vio-times td{white-space:normal!important}.vio-times .vio-limit{display:block}.vio-times th:first-child,.vio-times td:first-child{padding-left:10px}}.vio-statement{border-left:3px solid var(--line);gap:4px;padding-left:12px;display:grid}.vio-statement p{white-space:pre-wrap;margin:0}.vio-ask-ops{background:var(--warn-bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}@media (width<=760px){.vio-ask-ops .btn{justify-content:center;width:100%}}.toast-region{z-index:1000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:14px;font-weight:500;line-height:1.35;animation:.18s ease-out toast-in;display:flex;box-shadow:0 8px 28px #10182824,0 1px 3px #10182814}.toast-icon{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.toast-ok .toast-icon{background:var(--ok-bg);color:var(--ok)}.toast-error{border-color:color-mix(in srgb, var(--bad) 35%, var(--line))}.toast-error .toast-icon{background:var(--bad-bg);color:var(--bad)}.toast-text{overflow-wrap:anywhere;min-width:0}.toast-x{all:unset;cursor:pointer;width:24px;height:24px;color:var(--muted);border-radius:6px;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.toast-x:hover{color:var(--text);background:var(--panel-2)}.toast-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=760px){.toast-region{width:max-content;max-width:calc(100vw - 48px);left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));align-items:center;transform:translate(-50%)}body:has(.shell-app .app-tabbar) .toast-region{bottom:calc(92px + env(safe-area-inset-bottom))}.toast{padding:8px 8px 8px 12px;font-size:13.5px}}@media print{.toast-region{display:none}}.user-new>h2{margin:0 0 16px;font-size:18px}.user-new-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px 18px;display:grid}.user-new-flags{flex-wrap:wrap;grid-column:span 2;align-items:center;gap:10px 18px;min-height:42px;display:flex}.user-new-submit{justify-content:flex-end;display:flex}@media (width<=1100px){.user-new-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-new-flags{grid-column:auto}}@media (width<=560px){.user-new-grid{grid-template-columns:minmax(0,1fr)}.user-new-submit{justify-content:stretch}.user-new-submit .btn{width:100%}}.user-list{padding:0 0 4px}.user-row{grid-template-columns:minmax(240px,1.4fr) minmax(150px,1fr) minmax(120px,.8fr) 84px 150px auto;align-items:center;gap:20px;padding:16px 24px;display:grid}.user-head{border-radius:inherit;color:var(--muted);background:color-mix(in srgb, var(--mist) 70%, transparent);border-bottom-right-radius:0;border-bottom-left-radius:0;padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:600}.user-item+.user-item{border-top:1px solid var(--line)}.user-item.is-off .user-name,.user-item.is-off .user-email{opacity:.6}.user-who{flex-direction:column;gap:2px;min-width:0;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.user-email{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.user-flags{flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;display:flex}.user-cell{min-width:0;display:flex}.user-cell select{width:100%}.user-cell-label{display:none}.user-status{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.user-last{white-space:nowrap;font-size:12px}.user-pill{background:var(--panel-2);height:22px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.user-pill.ok{background:var(--ok-bg);color:var(--ok)}.user-pill.off{background:var(--bad-bg);color:var(--bad)}.user-2fa{border:1px dashed var(--line);height:22px;color:var(--muted);white-space:nowrap;cursor:default;border-radius:6px;align-items:center;gap:4px;padding:0 8px 0 6px;font-size:12px;font-weight:500;display:inline-flex}.user-2fa svg{flex:none}.user-2fa.ok{border-style:solid;border-color:color-mix(in srgb, var(--ok) 35%, var(--line));color:var(--ok)}.user-perms{background:var(--panel-2);border-radius:12px;margin:0 24px 18px;padding:16px 18px}.user-perms-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.flag-switch{cursor:pointer;color:var(--soft);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex;position:relative}.flag-switch input{opacity:0;width:1px;height:1px;min-height:0;margin:0;position:absolute}.flag-switch-track{background:color-mix(in srgb, var(--muted) 38%, var(--panel));border-radius:999px;flex:none;width:32px;height:18px;transition:background .15s;position:relative}.flag-switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10182840}.flag-switch.on{color:var(--text)}.flag-switch.on .flag-switch-track{background:var(--ok)}.flag-switch.on .flag-switch-track:after{transform:translate(14px)}.flag-switch input:focus-visible+.flag-switch-track{outline:2px solid var(--accent);outline-offset:2px}.flag-switch.small{height:24px;color:var(--soft);gap:7px;padding:0 2px;font-size:12.5px;font-weight:500}.flag-switch.small .flag-switch-track{width:28px;height:16px}.flag-switch.small .flag-switch-track:after{width:12px;height:12px}.flag-switch.small.on .flag-switch-track:after{transform:translate(12px)}.flag-switch.small.on{color:var(--text)}.flag-switch:hover .flag-switch-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--petrol-500) 18%, transparent)}@media (prefers-reduced-motion:reduce){.flag-switch-track,.flag-switch-track:after{transition:none}}.row-menu{justify-self:end;position:relative}.row-menu-btn{white-space:nowrap;gap:6px}.row-menu-pop{z-index:30;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #10182824}.row-menu-pop.up{top:auto;bottom:calc(100% + 6px)}.row-menu-pop button{all:unset;cursor:pointer;color:var(--text);white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:14px}.row-menu-pop button:hover,.row-menu-pop button:focus-visible{background:var(--panel-2)}.row-menu-pop button.danger{color:var(--bad)}.row-menu-pop button:disabled{opacity:.45;cursor:default;background:0 0}@media (width<=1180px){.user-row{grid-template-columns:minmax(0,1.3fr) minmax(130px,1fr) minmax(96px,.8fr) 72px 136px auto;gap:12px;padding:14px 18px}.user-head{padding-top:9px;padding-bottom:9px}.user-perms{margin:0 18px 16px}}@media (width<=760px){.user-list{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.user-head{display:none}.user-item{border:1px solid var(--line);background:var(--panel);border-radius:14px}.user-item+.user-item{border-top:1px solid var(--line)}.user-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px}.user-who,.user-row>.user-cell:first-of-type{grid-column:1/-1}.user-name,.user-email{white-space:normal;overflow-wrap:anywhere}.user-cell{flex-direction:column;gap:4px}.user-cell-label{color:var(--muted);font-size:12px;font-weight:600;display:block}.user-status{flex-flow:wrap;grid-column:1;align-items:center;gap:8px}.user-last{white-space:normal}.row-menu{grid-column:2}.row-menu-text{display:inline}.user-perms{margin:0 12px 12px;padding:14px}}.type-list{flex-direction:column;margin-top:12px;display:flex}.type-row{grid-template-columns:110px minmax(0,1fr) 170px 110px 100px 130px 84px;align-items:center;gap:14px;display:grid}.type-head{color:var(--muted);border-bottom:1px solid var(--line);padding:0 0 10px;font-size:12.5px;font-weight:600}.type-item{padding:14px 0}.type-item+.type-item{border-top:1px solid var(--line)}.type-item.is-off{color:var(--muted)}.type-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.type-cell{flex-direction:column;min-width:0;display:flex}.type-cell select{width:100%}.type-cell .inline-save,.type-levels .inline-save{flex-wrap:wrap;width:100%}.type-cell .inline-save input,.type-levels .inline-save input{flex:60px;min-width:0}.type-cell-label{display:none}.type-status{justify-self:end}.type-extra{flex-wrap:wrap;align-items:center;gap:10px 28px;margin:10px 0 0 124px;display:flex}.type-extra-label{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}.type-levels{flex:420px;align-items:center;gap:10px;min-width:260px;display:flex}.type-ranks .training-ranks{gap:6px 16px}.type-flags{flex-wrap:wrap;gap:6px 16px;display:flex}.type-ranks{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=1100px){.type-row{grid-template-columns:90px minmax(0,1fr) 150px 96px 86px 110px 76px;gap:10px}.type-extra{margin-left:100px}}@media (width<=860px){.type-head{display:none}.type-row{grid-template-columns:repeat(2,minmax(0,1fr))}.type-name{white-space:normal;order:-1;grid-column:1/-1}.type-cell-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.type-status{justify-self:start}.type-extra{margin-left:0}.type-levels{flex-direction:column;flex:100%;align-items:stretch;gap:4px;min-width:0}}@media (width>=761px){.program-table{table-layout:fixed;width:100%}.program-table .pt-move{width:58px}.program-table .pt-section{width:120px}.program-table .pt-delivery{width:130px}.program-table .pt-min{width:72px}.program-table .pt-del{width:52px}.program-table td input.input-sm,.program-table td select.input-sm{width:100%;min-width:0}}.pt-lesson{flex-direction:column;gap:6px;min-width:0;display:flex}.pt-lesson-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;display:grid}.pt-lesson-meta label{flex-direction:column;gap:3px;min-width:0;display:flex}.pt-lesson-meta span{color:var(--muted);font-size:11.5px;font-weight:600}.pt-min-input{text-align:center}@media (width<=760px){.pt-lesson-meta{grid-template-columns:minmax(0,1fr)}}.watch-table td.watch-sector{white-space:normal;width:230px;min-width:190px}.watch-sector-top,.watch-sector-sub{justify-content:space-between;align-items:center;gap:8px;display:flex}.watch-sector-sub{margin:2px 0 6px;font-size:12.5px}.watch-sector .input-sm{min-height:30px}@media (width<=1180px){.watch-time{width:50px;padding:0 1px;font-size:12.5px}.watch-table td.watch-sector{width:180px}.watch-delay{gap:4px}}@media (width>=761px){.cum-table{table-layout:fixed;width:100%}.cum-table th{white-space:normal;vertical-align:bottom;padding:10px 8px;line-height:1.3}.cum-table td{min-width:0;padding:12px 8px}.cum-table th:first-child,.cum-table td:first-child{width:190px;min-width:0;padding-left:14px}.cum-cell{gap:4px}}@media (width>=761px) and (width<=1100px){.cum-table th:first-child,.cum-table td:first-child{width:150px}}@media (width>=761px){.fit-table{table-layout:fixed;width:100%}.fit-table th{white-space:normal;vertical-align:bottom;line-height:1.3}.fit-table th,.fit-table td{padding-left:8px;padding-right:8px}.fit-table th:first-child,.fit-table td:first-child{padding-left:14px}.fit-table td select.input-sm{width:100%;min-width:0}.fit-table .inline-save{flex-wrap:wrap;width:100%}.fit-table .inline-save input{flex:56px;min-width:0;width:100%!important}.aircraft-table th:first-child{width:96px}.aircraft-table th:nth-child(5){width:92px}.aircraft-table th:last-child{width:96px}}@media (width<=760px){.fit-table .inline-save{flex-wrap:wrap}}@media (width>=761px) and (width<=1180px){:where(.content) th,:where(.content) td{padding-left:8px;padding-right:8px}}@media (width>=761px){.wb-table th:first-child{width:96px}.wb-table th.wb-periodic{width:210px}.wb-table td span{white-space:normal;flex-wrap:wrap}}@media (width<=760px){.stack-table td.stack-action.watch-sector,.stack-table td.stack-action:first-child{padding-top:0!important;padding-bottom:6px!important}.watch-table.stack-table td.watch-sector{width:auto;min-width:0;display:block}.cum-table.stack-table td[data-label]>*{min-width:0}}@media (width>=761px){.content .tight-table th,.content .tight-table td{padding-left:6px;padding-right:6px}.content .tight-table th{letter-spacing:.04em}}@media (width>=761px) and (width<=1180px){.content td.mono{white-space:normal}.watch-table td.watch-sector{width:168px;min-width:160px}.content .tight-table td{white-space:normal!important}}@media (width<=760px){.cum-table.stack-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.cum-table.stack-table td{min-width:0;display:block!important}.cum-table.stack-table td.stack-action{grid-column:1/-1}.cum-table.stack-table td[data-label]:before{margin-bottom:4px;line-height:1.3;display:block}}@media (width>=761px) and (width<=1180px){:where(.content) thead th{white-space:normal}}.daily-limits th{white-space:normal;vertical-align:bottom;line-height:1.3}@media (width>=761px) and (width<=1180px){:where(.content) .panel.table-wrap{padding:18px}:where(.content) th{letter-spacing:.06em}.watch-table td.watch-sector{width:158px;min-width:150px}}@media (width<=1100px){.user-new-submit{grid-column:1/-1}}@media (width>=761px) and (width<=1180px){.aircraft-table th:first-child{width:88px}.aircraft-table th:nth-child(5){width:76px}.aircraft-table th:nth-child(6){width:84px}.aircraft-table th:nth-child(7){width:96px}.aircraft-table th:nth-child(8){width:72px}.aircraft-table th:nth-child(9){width:96px}.aircraft-table th:nth-child(10){width:84px}}.fit-table .inline-save input{padding-left:8px;padding-right:6px}.users-head{justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.users-head h1{margin:0}.users-head p{max-width:760px;margin:6px 0 0}.users-head>.btn{flex:none;margin-top:6px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (width<=900px){.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.role-grid{grid-template-columns:minmax(0,1fr)}.users-head{flex-wrap:wrap}}.report-sub{color:var(--muted);font-size:12px;font-weight:400;display:block}.report-table td.bad-text .report-sub{color:inherit;opacity:.8}@media (width>=761px) and (width<=1480px){.report-table th{white-space:normal;vertical-align:bottom;line-height:1.3}.content .report-table th,.content .report-table td{padding-left:10px;padding-right:10px}.content .report-table th:first-child,.content .report-table td:first-child{padding-left:16px}}@media (width>=761px) and (width<=1180px){.content .report-table th,.content .report-table td{padding-left:7px;padding-right:7px}}.limit-cell{flex-direction:column;gap:4px;min-width:110px;display:flex}.crew-rest{white-space:nowrap}.crew-rest>span{line-height:1.45;display:block}.crew-rest .muted{font-size:12px}@media (width<=1280px){.crew-table .crew-name{white-space:normal;font-size:12.5px;display:block}.usage-table th{white-space:normal;vertical-align:bottom;line-height:1.3}.limit-cell{min-width:76px}}@media (width>=761px) and (width<=1180px){.content .crew-table th,.content .crew-table td{padding-left:7px;padding-right:7px}.content .crew-table th:first-child,.content .crew-table td:first-child{padding-left:16px!important}}@media screen and (width>=761px) and (width<=1280px){.logbook-table .lb-time{display:block}.logbook-table th{white-space:normal;vertical-align:bottom;line-height:1.3}.content .logbook-table th,.content .logbook-table td{padding-left:7px;padding-right:7px}}.daily-limits .dl-duty{white-space:nowrap}@media screen and (width>=761px) and (width<=1440px){.daily-limits .dl-time{font-size:12px;display:block}.content .daily-limits th,.content .daily-limits td{padding-left:8px;padding-right:8px}}@media screen and (width>=761px) and (width<=1180px){.content .daily-limits th,.content .daily-limits td{padding-left:5px;padding-right:5px}.daily-limits th{font-size:11.5px}}.watch-delay .input-sm::placeholder{font-size:12px}.leaflet-container{isolation:isolate;z-index:0}:root:not([data-theme=dark]){--bg:#f6f4ef;--panel:#fff;--panel-2:#f3f0e8;--line:#e6e0d4;--divider:#e6e0d4;--track:#ebe5d8;--text:#142a33;--muted:#66757a;--soft:#3d4f56;--mist:#f1ede3;--link:#155366;--shadow:0 1px 2px #142a330a, 0 10px 28px -16px #142a3324;--shadow-lift:0 2px 6px #142a330f, 0 24px 48px -20px #142a3347}:root{--gold:#8a6a2e;--gold-hi:#c8a96a;--gold-soft:#f3ead6;--navy:#0b2f3b;--serif:"Cormorant Garamond", Georgia, serif}:root[data-theme=dark]{--gold:#c8a96a;--gold-soft:#2a2416}.shell:before{background:radial-gradient(1200px 380px at 50% -10%, #c8a96a1a, transparent 70%), var(--bg)!important}:root[data-theme=dark] .shell:before{background:radial-gradient(1200px 380px at 50% -10%, #c8a96a0f, transparent 70%), var(--bg)!important}.shell:after{opacity:.03}.topnav{box-shadow:none;min-height:64px;background:var(--navy)!important}.topnav:after{background:linear-gradient(90deg,#0000,#c8a96ab3 20% 80%,#0000)}.navlink{color:#f6f4efb8}.navlink:hover,.navlink.open{color:#fff;background:#ffffff0d}.navlink.active{color:#fff}.navlink.active:after{background:var(--gold-hi);box-shadow:0 0 10px #c8a96a99}.navbadge{background:var(--gold-hi);color:var(--navy)}.brand{letter-spacing:.38em}.navmenu.mega{border:1px solid var(--line);background:var(--panel);border-top:0;border-radius:0 0 18px 18px;grid-template-columns:230px auto;gap:0;min-width:560px;max-width:min(1040px,100vw - 32px);padding:0;display:grid;overflow:hidden}.mega-intro{background:var(--navy);color:#f6f4ef;flex-direction:column;gap:10px;padding:26px 24px;display:flex;position:relative;overflow:hidden}.mega-intro:after{content:"";aspect-ratio:360/75;opacity:.07;background:url(/brand/mark-light.png) 50%/contain no-repeat;width:300px;position:absolute;bottom:-14px;left:-40px}.mega-intro b{font:600 30px/1.05 var(--serif);letter-spacing:.005em}.mega-intro span{color:#f6f4efb3;font-size:13px;line-height:1.5}.mega-intro i{background:var(--gold-hi);width:40px;height:1.5px}.mega-cols{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:4px 8px;padding:18px;display:grid}.mega-cols .navmenu-group{min-width:0;padding:0}.mega-cols .navmenu-group+.navmenu-group{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-top:0;padding-left:8px}.mega-cols .navmenu-head{color:var(--gold);padding:4px 10px 8px}.mega-item{grid-template-columns:36px 1fr auto;align-items:center;gap:12px;white-space:normal!important;border-radius:12px!important;padding:9px 10px!important;display:grid!important}.mega-item .mega-ico{background:var(--panel-2);width:36px;height:36px;color:var(--navy);border:1px solid var(--line);border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}:root[data-theme=dark] .mega-item .mega-ico{color:var(--gold-hi)}.mega-item .mega-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.mega-item .mega-txt b{color:var(--text);font-size:14px;font-weight:600}.mega-item .mega-txt small{color:var(--muted);font-size:12px;line-height:1.35}.mega-item:hover{background:var(--mist)!important}.mega-item:hover .mega-ico,.mega-item.active .mega-ico{background:var(--navy);color:var(--gold-hi);border-color:var(--navy)}.mega-item.active{background:var(--mist)!important}.mega-item.active .mega-txt b{color:var(--navy)}:root[data-theme=dark] .mega-item.active .mega-txt b{color:var(--gold-hi)}@media (width<=1100px){.navmenu.mega{grid-template-columns:1fr;min-width:300px}.mega-intro{display:none}.mega-cols{grid-auto-columns:auto;grid-auto-flow:row}.mega-cols .navmenu-group+.navmenu-group{border-left:0;border-top:1px solid var(--line);padding-top:8px;padding-left:0}}.page-eyebrow{color:var(--gold);letter-spacing:.18em;font-size:11px}.page-eyebrow i{opacity:1;border-radius:0;width:28px;height:1.5px;transform:none}:root[data-theme=dark] .page-eyebrow{color:var(--gold-hi)}main h1{color:var(--navy)}:root[data-theme=dark] main h1{color:#f6f4ef}main h2{letter-spacing:-.005em}.panel>h2:first-child,.panel-head h2{font:600 22px/1.15 var(--serif);letter-spacing:.003em;color:var(--navy)}:root[data-theme=dark] .panel>h2:first-child,:root[data-theme=dark] .panel-head h2{color:#f6f4ef}.panel{border-color:var(--line);border-radius:18px}table th{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}table tbody tr:hover td{background:color-mix(in srgb, var(--mist) 60%, transparent)}.kpi-value{font-weight:600;font-family:var(--serif)!important;letter-spacing:0!important}.btn{border-radius:999px;padding-left:18px;padding-right:18px}.btn-primary{background:var(--navy)!important;border-color:var(--navy)!important;box-shadow:0 8px 18px -10px #0b2f3bb3!important}.btn-primary:hover{background:#12404f!important}:root[data-theme=dark] .btn-primary{background:var(--gold-hi)!important;border-color:var(--gold-hi)!important;color:var(--navy)!important}.btn:not(.btn-primary):not(.btn-ghost){background:var(--panel);border-color:var(--line)}.btn:not(.btn-primary):not(.btn-ghost):hover{border-color:var(--gold-hi)}.btn:focus-visible,.navlink:focus-visible,a:focus-visible{outline-color:#c8a96ab3}.tab.active,.tab[aria-selected=true]{color:var(--navy);box-shadow:inset 0 -2px 0 var(--gold-hi)}:root[data-theme=dark] .tab.active{color:#f6f4ef}.dash-hero{border:1px solid #c8a96a59;background:var(--navy)!important}.dash-hero:before{display:none}.settings-icon{background:var(--navy);color:var(--gold-hi);box-shadow:none}.settings-group>header h2{color:var(--gold)!important;font:600 11.5px var(--font-body)!important}.settings-tile:hover{border-color:var(--gold-hi)}.mega-cols{grid-auto-flow:row;grid-template-columns:repeat(var(--cols,1), minmax(230px, 1fr));grid-auto-columns:auto;align-content:start}.navitem:nth-last-child(-n+4) .navmenu.mega{left:auto;right:0}@media (width<=1100px){.mega-cols{grid-template-columns:1fr}}.dash-hero .btn-primary{background:var(--gold-hi)!important;border-color:var(--gold-hi)!important;color:var(--navy)!important;box-shadow:none!important}.dash-hero .btn:not(.btn-primary){color:#f6f4ef;background:0 0;border-color:#f6f4ef4d}.mega-cols{grid-template-columns:repeat(var(--cols,1), minmax(250px, 1fr))}.acf{display:inline-block;position:relative}.acf-btn.on{border-color:var(--gold,#8a6a2e);color:var(--navy,#0b2f3b);background:color-mix(in srgb, var(--gold-hi,#c8a96a) 16%, var(--panel))}.acf-ico{color:var(--gold,#8a6a2e)}.acf-pop{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:10px;width:340px;max-width:calc(100vw - 32px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #0b2f3b29}.acf-head{grid-template-columns:1fr 120px;gap:6px;display:grid}.acf-actions{align-items:center;gap:12px;font-size:13px;display:flex}.acf-actions .muted{margin-left:auto}.acf-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.acf-list label{cursor:pointer;grid-template-columns:18px 80px 1fr auto;align-items:center;gap:8px;padding:7px 4px;font-size:13.5px;display:grid}.acf-list label:hover{background:var(--mist,#00000008)}.acf-presets-head{text-transform:uppercase;letter-spacing:.12em;color:var(--gold,#8a6a2e);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.acf-presets-head .link-btn{text-transform:none;letter-spacing:0;font-size:12.5px}.acf-chips{flex-wrap:wrap;gap:6px;display:flex}.acf-chip{border:1px solid var(--line);border-radius:999px;font-size:12.5px;display:inline-flex;overflow:hidden}.acf-chip button{all:unset;cursor:pointer;padding:3px 8px}.acf-chip button:first-child:hover{background:var(--mist,#0000000a)}.acf-chip button+button{border-left:1px solid var(--line);color:var(--muted)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar input,.filter-bar select{width:auto}.filter-bar .filter-count{margin-left:auto;font-size:13px}.filter-bar input:not([type=checkbox]),.filter-bar select,.acf-pop input,.acf-pop select,.board-toolbar input:not([type=checkbox]),.board-toolbar select{border:1px solid var(--line);background:var(--bg-raised,#fff);min-height:36px;color:var(--text);font:13.5px var(--font-body);border-radius:999px;padding:0 10px}.acf-pop input,.acf-pop select{border-radius:9px}.filter-bar input:focus,.filter-bar select:focus,.acf-pop input:focus,.board-toolbar input:focus,.board-toolbar select:focus{border-color:var(--gold,#8a6a2e);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-hi,#c8a96a) 30%, transparent);outline:none}.acf-list input[type=checkbox]{accent-color:var(--navy,#0b2f3b)}.roster-duty.span-start .roster-time,.roster-duty.span-end .roster-time,.roster-duty.span-middle .roster-time{opacity:.85;font-weight:500;display:block}@media (width>=1101px){.topnav-links .navitem{position:static}.navmenu.mega,.navitem:nth-last-child(-n+4) .navmenu.mega{width:fit-content;max-width:calc(100vw - 32px);margin:0 auto;top:100%;left:16px;right:16px}.mega-cols{grid-template-columns:repeat(var(--cols,1), minmax(220px, 1fr))}}.mega-cols .navmenu-group:nth-child(3n+1){border-left:1px solid var(--line)!important;padding-left:8px!important}.mega-cols .navmenu-group:first-child,.mega-cols .navmenu-group:nth-child(4n+1){border-left:0!important;padding-left:0!important}@media (width>=1101px) and (width<=1360px){.mega-intro{display:none}.navmenu.mega{grid-template-columns:1fr}}@media (width<=1440px){.navlink{letter-spacing:.08em;padding:0 9px;font-size:11.5px}.topnav{gap:10px}}@media (width<=1200px){.navlink{letter-spacing:.04em;padding:0 7px;font-size:11px}}@media (width>=1101px){.navmenu.drop{border:1px solid var(--line);border-top:2px solid var(--gold-hi);background:var(--panel);border-radius:0 0 14px 14px;flex-direction:row;align-items:flex-start;gap:0;width:max-content;max-width:calc(100vw - 24px);padding:14px 8px;display:flex;top:100%;right:auto;box-shadow:0 18px 40px #0b2f3b29}.navmenu.drop .navmenu-group{min-width:170px;padding:0 8px}.navmenu.drop .navmenu-group+.navmenu-group{border-top:0;border-left:1px solid var(--line);margin:0;padding-top:0}}.navmenu.drop .navmenu-head{color:var(--gold);letter-spacing:.14em;padding:2px 10px 6px;font-size:10.5px}.navmenu.drop .navmenu-item{white-space:nowrap;border-radius:8px;padding:7px 10px;font-size:14px}.navmenu.drop .navmenu-item:hover{background:color-mix(in srgb, var(--gold-hi) 14%, transparent)}.navmenu.drop .navmenu-item.active{color:var(--navy);background:color-mix(in srgb, var(--gold-hi) 22%, transparent);font-weight:600}:root[data-theme=dark] .navmenu.drop .navmenu-item.active{color:var(--gold-hi)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .navmenu.drop .navmenu-item.active{color:var(--gold-hi)}}.tcard-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.tcard{all:unset;box-sizing:border-box;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-left:4px solid #2f6f5e;border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .15s,transform .15s;display:flex}.tcard:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0b2f3b1a}.tcard:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.tcard.warn{border-left-color:#c8a96a}.tcard.bad{border-left-color:var(--bad,#a23b2c)}.tcard-head{align-items:center;gap:10px;display:flex}.tcard-avatar{background:var(--navy);width:40px;height:40px;color:var(--gold-hi);font:600 12px var(--font-mono,monospace);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;display:grid}.tcard-name{flex-direction:column;flex:1;min-width:0;display:flex}.tcard-name b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tcard-name small{color:var(--muted);font-size:12.5px}.tcard-head .training-chips,.tcard-head>.training-chip{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.tcard-items{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.tcard-item{background:var(--ok-bg,#e3f1ea);color:var(--ok,#2f6f5e);border-radius:9px;flex-direction:column;gap:1px;min-width:0;padding:7px 9px;display:flex}.tcard-item b{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.tcard-item .mono{color:var(--text);font-size:12px}.tcard-item small{opacity:.85;font-size:11px}.tcard-item.warn{background:var(--warn-bg);color:var(--warn)}.tcard-item.bad{background:var(--bad-bg);color:var(--bad)}.tcard-item.none{background:var(--panel-2);color:var(--muted)}@media (width<=520px){.tcard-grid{grid-template-columns:1fr}}.fdp-compare{flex-direction:column;gap:14px;display:flex}.fdp-cols{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:12px;display:grid}@media (width<=1000px){.fdp-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.fdp-cols{grid-template-columns:1fr}}.fdp-col{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.fdp-col.primary{border-top:3px solid var(--navy)}.fdp-col.ok{border-color:color-mix(in srgb, var(--ok,#2f6f5e) 45%, var(--line))}.fdp-col.bad{border-color:color-mix(in srgb, var(--bad,#a23b2c) 45%, var(--line))}.fdp-col-head{flex-direction:column;gap:2px;display:flex}.fdp-col-head b{font-size:15px}.fdp-col-head small{color:var(--muted);font-size:12px}.fdp-big{background:var(--panel-2);border-radius:10px;flex-direction:column;padding:10px 12px;display:flex}.fdp-big span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.fdp-big b{color:var(--navy);font-size:28px}.fdp-big b small{color:var(--muted);margin-left:4px;font-size:13px}:root[data-theme=dark] .fdp-big b{color:var(--gold-hi)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fdp-big b{color:var(--gold-hi)}}.fdp-dl{grid-template-columns:1fr auto;gap:5px 10px;margin:0;font-size:13.5px;display:grid}.fdp-dl dt{color:var(--muted)}.fdp-dl dd{text-align:right;margin:0}.fdp-verdict{text-align:center;border-radius:8px;padding:7px 10px;font-size:13.5px;font-weight:600}.fdp-verdict.ok{background:var(--ok-bg);color:var(--ok)}.fdp-verdict.bad{background:var(--bad-bg);color:var(--bad)}.fdp-legs{flex-direction:column;gap:6px;display:flex}.fdp-leg{grid-template-columns:26px 90px 90px 100px 100px 90px 40px;align-items:center;gap:8px;display:grid}.fdp-leg input{border:1px solid var(--line);background:var(--bg-raised,#fff);min-height:36px;color:var(--text);font:14px var(--font-mono,monospace);border-radius:9px;padding:0 10px}.fdp-leg-head span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.fdp-leg input{box-sizing:border-box;width:100%;min-width:0}@media (width<=640px){.fdp-leg{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 56px;row-gap:6px;padding-bottom:8px}.fdp-leg-head{display:none}.fdp-leg>:first-child{grid-area:1/1}.fdp-leg>:nth-child(2){grid-area:1/2}.fdp-leg>:nth-child(3){grid-area:1/3}.fdp-leg>:nth-child(7){grid-area:1/4;justify-self:end}.fdp-leg>:nth-child(4){grid-area:2/2}.fdp-leg>:nth-child(5){grid-area:2/3}.fdp-leg>:nth-child(6){grid-area:2/4;justify-self:end}}.rule-set{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;gap:8px 18px;margin:0;padding:10px 14px 12px;display:flex}.rule-set legend{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);padding:0 6px;font-size:11px}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rule-grid .field{min-width:0}.rule-grid select[multiple]{border:1px solid var(--line);background:var(--bg-raised,#fff);min-height:110px;color:var(--text);border-radius:9px;padding:6px}.rule-grid textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg-raised,#fff);width:100%;color:var(--text);font:14px var(--font-body);border-radius:9px;padding:10px 12px}@media (width<=700px){.rule-grid{grid-template-columns:1fr}}@media (width>=1101px){.topnav{min-height:56px}.navlink{text-transform:uppercase;letter-spacing:.1em;border-radius:0;height:56px;font-weight:600}.navlink.active{background:#ffffff1a}.navlink.open{background:color-mix(in srgb, var(--navy) 70%, #000);color:#fff}.navmenu.drop{border:0;border-top:2px solid var(--gold-hi);background:color-mix(in srgb, var(--navy) 88%, #000);border-radius:0 0 10px 10px;flex-direction:column;align-items:stretch;min-width:230px;padding:6px 0;overflow:visible;box-shadow:0 18px 40px #04141a59}.navmenu.drop .navmenu-group{min-width:0;padding:0}.navmenu.drop .navmenu-group+.navmenu-group{border-left:0}.navmenu.drop .navmenu-item{color:#f6f4efe0;border-radius:0;padding:10px 18px;font-size:14px;font-weight:500}.navmenu.drop .navmenu-item:hover{color:#fff;background:#ffffff14}.navmenu.drop .navmenu-item.active,:root[data-theme=dark] .navmenu.drop .navmenu-item.active{color:var(--gold-hi);background:#c8a96a1f}.casc-row{position:relative}.casc-head{color:#f6f4efeb;width:100%;font:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:10px 16px 10px 18px;font-size:14px;font-weight:600;display:flex}.casc-head:hover,.casc-head.open{color:#fff;background:#ffffff14}.casc-head.here{color:var(--gold-hi)}.casc-head .navbadge{margin-left:auto;margin-right:-8px}.casc-sub{z-index:2;background:color-mix(in srgb, var(--navy) 80%, #000);border-left:2px solid var(--gold-hi);border-radius:0 10px 10px 0;flex-direction:column;min-width:240px;padding:6px 0;display:flex;position:absolute;top:-6px;left:100%;box-shadow:0 18px 40px #04141a59}.casc-sub.flip{border-left:0;border-right:2px solid var(--gold-hi);border-radius:10px 0 0 10px;left:auto;right:100%}}.topnav.nav-compact .live-text{display:none}.topnav.nav-compact .live{padding:0 8px}.topnav.nav-compact .brand{letter-spacing:.2em}.topnav.nav-compact .navlink{letter-spacing:.05em;padding:0 8px;font-size:11.5px}.topnav.nav-collapsed .menu-toggle{display:inline-flex}.topnav.nav-collapsed .topnav-links{display:none}.topnav.nav-collapsed .topnav-user{margin-left:auto}.shell:has(.topnav.nav-collapsed) .mobile-nav{display:flex}.topnav .menu-toggle svg{flex:none;width:20px;height:20px}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}}html,body{overflow-x:clip}@media (display-mode:standalone){html{background-color:#0b2f3b}body{min-height:100dvh}}.mobile-nav{background:var(--bg);-webkit-overflow-scrolling:touch;gap:8px;padding:14px 14px 28px;animation:.18s ease-out mnav-in;top:var(--topnav-h,calc(56px + env(safe-area-inset-top)))!important}@keyframes mnav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mnav-user{color:var(--text);align-items:center;gap:12px;padding:4px 6px 10px;text-decoration:none;display:flex}.mnav-user .avatar{flex:none;width:40px;height:40px;font-size:14px}.mnav-user b{font-size:15.5px;font-weight:650;display:block}.mnav-user small{color:var(--muted);margin-top:1px;font-size:12.5px;display:block}.mnav-section{flex-direction:column;flex:none;gap:8px;margin-top:6px;display:flex}.mnav-caption{font:600 13px/1.3 var(--font-body,Inter, sans-serif);letter-spacing:0;text-transform:none;color:var(--muted);margin:6px 4px 0}.mnav-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nav-tile{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);min-height:96px;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:16px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .12s;display:flex;position:relative;box-shadow:0 1px 2px #0b2f3b0a}.nav-tile:active{transform:scale(.98)}.nav-tile:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));text-decoration:none}.nav-tile-ico{background:color-mix(in srgb, var(--accent) 11%, transparent);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.nav-tile-label{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14.5px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.nav-tile-badge{box-sizing:border-box;color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#d92d20;border-radius:11px;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:22px;position:absolute;top:12px;right:12px}.nav-tile.active{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.nav-tile.active .nav-tile-ico{background:var(--accent);color:var(--panel)}.nav-tile.active .nav-tile-label{color:var(--accent)}.mnav-dense .mnav-tiles{gap:8px}.mnav-dense .nav-tile{border-radius:14px;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;min-height:56px;padding:8px}.mnav-dense .nav-tile-ico{border-radius:9px;width:30px;height:30px}.mnav-dense .nav-tile-ico svg{width:18px;height:18px}.mnav-dense .nav-tile-label{flex:auto;font-size:13px}.mnav-dense .nav-tile-badge{flex:none;margin-left:-2px;position:static}@media (width<=374px){.mnav-dense .nav-tile{gap:6px;padding:8px 7px}.mnav-dense .nav-tile-ico{border-radius:8px;width:26px;height:26px}.mnav-dense .nav-tile-ico svg{width:16px;height:16px}.mnav-dense .nav-tile-label{font-size:12.5px}}.nav-tile-sm{text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:76px;padding:12px 4px 10px}.nav-tile-sm .nav-tile-ico{border-radius:11px;width:34px;height:34px}.nav-tile-sm .nav-tile-label{white-space:nowrap;-webkit-line-clamp:1;text-overflow:ellipsis;max-width:100%;font-size:12.5px}.mnav-tools{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.mnav-tool{all:unset;box-sizing:border-box;border:1px solid var(--line);background:var(--panel);min-height:58px;color:var(--soft,var(--muted));cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.mnav-tool svg{color:var(--accent)}.mnav-logout,.mnav-logout svg{color:#d92d20}@media (display-mode:standalone){body{background:#0b2f3b}.shell{background:var(--bg);min-height:100dvh}}.acf-pop{width:380px}.acf-list{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--muted) 45%, transparent) transparent;max-height:300px;padding:4px 0}.acf-list .acf-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;grid-template-columns:20px 82px 1fr auto auto;align-items:center;gap:10px;min-height:40px;margin:1px 0;padding:0 8px;font-size:13.5px;display:grid;position:relative}.acf-list .acf-row:hover{background:color-mix(in srgb, var(--gold-hi,#c8a96a) 10%, transparent)}.acf-list .acf-row.on{background:color-mix(in srgb, var(--gold-hi,#c8a96a) 16%, transparent)}.acf-cb{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.acf-check{border:1.5px solid color-mix(in srgb, var(--muted) 60%, transparent);color:#0000;border-radius:6px;place-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:grid}.acf-row.on .acf-check{background:var(--gold,#8a6a2e);border-color:var(--gold,#8a6a2e);color:#fff}.acf-cb:focus-visible+.acf-check{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold-hi,#c8a96a) 40%, transparent)}.acf-reg{letter-spacing:.02em;font-weight:600}.acf-type{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acf-base{color:var(--muted);font-size:12px}.acf-only{all:unset;cursor:pointer;color:var(--gold,#8a6a2e);opacity:0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;transition:opacity .12s}.acf-row:hover .acf-only,.acf-only:focus-visible{opacity:1}.acf-only:hover{background:color-mix(in srgb, var(--gold-hi,#c8a96a) 22%, transparent)}@media (hover:none){.acf-only{opacity:1}}.acf-pop input[type=checkbox]:focus{box-shadow:none;outline:none}:root[data-theme=dark] .acf-btn.on{color:var(--gold-hi)}:root[data-theme=dark] .acf-row.on .acf-check{background:var(--gold-hi);border-color:var(--gold-hi);color:#0b2f3b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .acf-btn.on{color:var(--gold-hi)}:root:not([data-theme=light]) .acf-row.on .acf-check{background:var(--gold-hi);border-color:var(--gold-hi);color:#0b2f3b}}.user-head,.type-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}@media (width>=761px) and (width<=1180px){.watch-table th{letter-spacing:.04em;white-space:normal}}.shell-pilot main h1,.shell-pilot .page-head h1{font-family:var(--font-display,Sora, Inter, sans-serif);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.2}@media (width<=760px){.shell-pilot main h1,.shell-pilot .page-head h1{font-size:23px}}.shell-pilot .panel>h2:first-child,.shell-pilot .panel-head h2,.shell-pilot main h2,.shell-pilot main h3{font-family:var(--font-body,Inter, sans-serif);letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.3}.shell-pilot main h3{font-size:15px}.shell-pilot .kpi-value{font-family:var(--font-num,monospace)!important;letter-spacing:-.02em!important}.shell-pilot .page-eyebrow{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.shell-pilot .page-intro{color:var(--muted);max-width:60ch;margin:4px 0 0;font-size:14px}@media (width<=640px){.shell-pilot table.stackable{border-collapse:separate;width:100%!important;min-width:0!important}.shell-pilot table.stackable thead{display:none}.shell-pilot table.stackable,.shell-pilot table.stackable tbody,.shell-pilot table.stackable tfoot,.shell-pilot table.stackable tr{width:100%;display:block}.shell-pilot table.stackable tr{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:0 0 10px;padding:10px 14px}.shell-pilot table.stackable tbody tr:hover td{background:0 0}.shell-pilot table.stackable td{overflow-wrap:anywhere;min-width:0;min-height:1.4em;display:flow-root;position:relative;padding:5px 0 5px calc(var(--pstack-label,120px) + 10px)!important;text-align:left!important;white-space:normal!important;border:0!important}.shell-pilot table.stackable td:before{content:attr(data-label);float:left;box-sizing:border-box;width:var(--pstack-label,120px);margin-left:calc(-1 * var(--pstack-label,120px) - 10px);color:var(--muted);letter-spacing:.02em;overflow-wrap:anywhere;padding-top:1px;font-size:11.5px;font-weight:600;line-height:1.35}.shell-pilot table.stackable td[data-label=""]{padding-left:0!important}.shell-pilot table.stackable td[data-label=""]:before,.shell-pilot table.stackable td:empty,.shell-pilot table.stackable td[data-stack-hide]{display:none}:is(.shell-pilot .table-wrap:has(>table.stackable),.shell-pilot .table-scroll:has(>table.stackable)){overflow:visible;background-image:none!important}.shell-pilot .panel.table-wrap:has(>table.stackable){box-shadow:none;background:0 0;border:0;padding:0}}.pilot-actions{flex-wrap:wrap;gap:8px;display:flex}.pilot-actions .btn{min-height:40px}@media (width<=640px){.pilot-actions{grid-template-columns:1fr 1fr;display:grid}.pilot-actions .btn{text-align:center;justify-content:center;width:100%}.pilot-actions .btn:only-child,.pilot-actions .btn.wide{grid-column:1/-1}}.pilot-alert{border-radius:16px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.pilot-alert.bad{background:var(--bad-bg);color:var(--bad)}.pilot-alert.ok{background:var(--ok-bg);color:var(--ok)}.pilot-alert-title{font:600 19px/1.25 var(--font-display,Inter, sans-serif);letter-spacing:-.01em}.pilot-alert ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.pilot-alert .meta{color:var(--text);opacity:.85;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13.5px;display:flex}.pilot-alert .meta .chip{margin:0}.nowrap{white-space:nowrap}.pilot-alert .pilot-actions{margin-top:4px}@media (width<=640px){.pilot-actions .btn{white-space:nowrap;padding-inline:10px}.pilot-alert .pilot-actions{flex-wrap:wrap;display:flex}.pilot-alert .pilot-actions .btn{flex:auto;width:auto}}.pilot-row-title{text-wrap:balance}.pilot-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:16px;display:grid}.pilot-card{flex-direction:column;gap:10px;display:flex}.pilot-card>h2{margin:0}.pilot-row{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.pilot-row+.pilot-row{border-top:1px solid var(--line);padding-top:8px}.pilot-row>:first-child{min-width:0}.pilot-row .sub{color:var(--muted);font-size:13px}.pilot-row-end{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}a.pilot-row-link{color:var(--link);font-size:14px;font-weight:600;text-decoration:none}a.pilot-row-link:hover{text-decoration:underline}.pilot-leg{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;font-size:14.5px;display:flex}.pilot-leg+.pilot-leg{border-top:1px solid var(--line)}.pilot-leg-route{min-width:9.5em;font-weight:600}.pilot-group{flex-direction:column;gap:6px;display:flex}.pilot-group+.pilot-group{margin-top:6px}.pilot-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--soft);font-size:12px;font-weight:700}.pilot-group-title.bad{color:var(--bad)}.pilot-section-head{flex-direction:column;gap:6px;margin-top:6px;display:flex}.pilot-section-head>h2{margin:0}details.pilot-details>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;list-style:none;display:flex}details.pilot-details>summary::-webkit-details-marker{display:none}details.pilot-details>summary b:after{content:" ›";color:var(--muted)}details.pilot-details[open]>summary b:after{content:" ⌄"}details.pilot-details>summary .muted{font-size:13px}.pilot-state{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:-2px;font-size:13.5px;line-height:1.4;display:flex}.pilot-state-item{align-items:flex-start;gap:7px;min-width:0;display:inline-flex}.pilot-state-item:before{content:"";background:var(--muted);opacity:.7;border-radius:50%;flex:none;width:7px;height:7px;margin-top:calc(.7em - 3.5px)}.pilot-state-item.ok:before{background:var(--ok);opacity:1}.pilot-state-item.warn:before{background:var(--warn);opacity:1}.pilot-state-item.bad{color:var(--bad)}.pilot-state-item.bad:before{background:var(--bad);opacity:1}.pilot-shortcuts{display:none}@media (width<=760px){.pilot-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}}.pilot-quiet{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13.5px;display:flex}.pilot-quiet span:before{content:"✓ ";color:var(--ok)}.pilot-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.pilot-stats>div{background:var(--panel-2);border-radius:12px;padding:10px 12px}.pilot-stats b{font:600 20px var(--font-num,monospace);display:block}.pilot-stats span{color:var(--muted);font-size:12px}@media (width<=480px){.pilot-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pilot-issue{color:var(--bad);font-size:14px}.pilot-duty-route{font-family:var(--font-num,monospace);overflow-wrap:anywhere;font-size:13.5px}.pilot-empty{color:var(--muted);margin:0;font-size:14px}.mcal{flex-direction:column;gap:12px;display:flex}.mcal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mcal-head b{font:600 18px var(--font-display,Inter, sans-serif)}.mcal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mcal-dow{text-align:center;color:var(--muted);letter-spacing:.06em;padding:2px 0;font-size:11px;font-weight:600}.mcal-day{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:62px;padding:4px 5px;display:flex;position:relative;overflow:hidden}.mcal-day:focus-visible{outline:2px solid var(--link);outline-offset:1px}.mcal-day.out{visibility:hidden}.mcal-day.today{border-color:var(--link);box-shadow:inset 0 0 0 1px var(--link)}.mcal-day.sel{border-color:var(--navy,var(--link));box-shadow:inset 0 0 0 2px var(--navy,var(--link))}.mcal-num{font:600 13px var(--font-num,monospace)}.mcal-tags{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.mcal-tag{background:var(--panel-2);color:var(--soft);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;max-width:100%;padding:3px 4px;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.mcal-day.duty{background:color-mix(in srgb, var(--link) 10%, var(--panel))}.mcal-tag.duty{background:var(--navy,#0b2f3b);color:#fff}.mcal-day.off{background:color-mix(in srgb, var(--ok) 10%, var(--panel))}.mcal-tag.off{background:var(--ok-bg);color:var(--ok)}.mcal-tag.leave{background:var(--gold-soft,#f3ead6);color:var(--gold,#8a6a2e)}.mcal-day.bad{border-color:var(--bad)}.mcal-tag.bad{background:var(--bad);color:#fff}.mcal-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.mcal-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.mcal-detail{flex-direction:column;gap:8px;display:flex}.mcal-detail h3{margin:0}.mcal-summary{flex-wrap:wrap;gap:8px;display:flex}.mcal-summary>span{background:var(--panel-2);border-radius:999px;padding:4px 12px;font-size:13px}.mcal-summary>span.bad{background:var(--bad-bg);color:var(--bad)}.mcal-detail .mcal-ask{align-self:flex-start;margin-top:4px}@media (width>=900px){.mcal-wrap{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}}@media (width<=420px){.mcal-tag{padding:2px 3px;font-size:9px}.mcal-day{padding:3px}}.type-totals{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;display:grid}.type-total{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.type-total-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.type-total-head b{font-size:15px}.type-total-head span{font:600 20px var(--font-num,monospace)}.type-total dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:0;display:grid}.type-total dt{color:var(--muted);font-size:11.5px}.type-total dd{font:600 14px var(--font-num,monospace);margin:0}.pilot-report textarea{width:100%;min-height:110px}.pilot-report-saved{white-space:pre-wrap;background:var(--panel-2);border-radius:12px;padding:10px 12px;font-size:14px}@media print{.demo-banner,.offline-banner,.pilot-tabbar,.tabbar,.page-eyebrow{display:none!important}}.doc-page{box-shadow:0 1px 2px #0000000d}.doc-table{table-layout:fixed;border-collapse:collapse;border:1px solid #9aa4a8;overflow:visible;border-radius:0!important;width:100%!important;display:table!important;overflow:visible!important}.doc-table th,.doc-table td{overflow-wrap:anywhere;word-break:normal;border:1px solid #9aa4a8!important;border-radius:0!important}.doc-table tbody tr:last-child td{border-bottom:1px solid #9aa4a8!important}.doc-table thead th:first-child,.doc-table thead th:last-child{border-radius:0!important}.doc-table th{vertical-align:top;font:600 11px/1.3 var(--font-body,Inter, sans-serif)!important;letter-spacing:0!important;text-transform:none!important;color:#142a33!important;white-space:normal!important;background:#eef1f2!important;padding:5px 6px!important}.doc-table th .doc-label{color:#142a33;margin:0;font-size:11px;display:block}.doc-table th .doc-label i{color:#5f6b70;font-size:10px;font-weight:500;display:block}.doc-table td{font-size:12.5px;padding:5px 6px!important}.doc-table td.mono{font-size:12px}.doc-table tbody tr:hover td{background:0 0!important}.doc-table col.c-xs{width:6%}.doc-num{width:5%}.doc-page .doc-table td .doc-small{white-space:nowrap;color:#5f6b70;font-family:inherit;font-size:.88em!important}.doc-page .doc-table td .mono{font-size:inherit!important}.doc-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.doc-grid>div b{overflow-wrap:anywhere;display:block}.doc-grid-sub{color:#5f6b70;white-space:nowrap;text-overflow:ellipsis;font-size:.9em;display:block;overflow:hidden}.doc-h3{color:#0b3240}.doc-note{color:#444;background:#f6f8f9;border-left:3px solid #0b3240;padding:4px 10px;font-size:12px}.doc-page .doc-name{word-break:keep-all;white-space:nowrap!important;overflow-wrap:normal!important}.doc-table th.doc-col-name{width:28%}.doc-table th.doc-col-pos{width:8%}.doc-cards{display:none}.doc-person{border:1px solid #c9d0d3;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.doc-person-head{align-items:baseline;gap:10px;min-width:0;display:flex}.doc-person-head b{color:#111;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.doc-person-tag{min-width:30px;font:600 11px/1.6 var(--font-num,monospace);color:#0b3240;text-align:center;background:#eef1f2;border-radius:6px;flex:none;padding:0 6px}.doc-person-ids{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.doc-person-ids>div{min-width:0}.doc-person-ids>div:nth-child(4){grid-column:span 2}.doc-person-ids dt .doc-label{color:#5f6b70;margin:0;font-size:10.5px}.doc-person-ids dt .doc-label i{display:none}.doc-person-ids dd{color:#111;white-space:nowrap;margin:1px 0 0;font-size:12.5px}@media screen and (width<=640px){.doc-page{padding:16px 12px;font-size:12.5px;overflow-x:visible!important}.doc-table th,.doc-table td{font-size:11px;padding:4px!important}.doc-table td.mono{font-size:10.5px}.doc-table th .doc-label i{display:none}.doc-head{flex-direction:column-reverse}.doc-title{font-size:16px}.doc-hide-sm{display:none!important}.doc-table{table-layout:auto}.doc-table th,.doc-table td{overflow-wrap:normal;word-break:normal;white-space:normal!important}.doc-table .doc-num{width:auto}.doc-sm-note{display:block!important}.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.doc-grid>div{padding:6px 8px}.doc-table.doc-wide{display:none!important}.doc-cards{flex-direction:column;gap:8px;display:flex}}@media print{@page{size:A4 portrait;margin:12mm 12mm 14mm}html,body,.shell,.shell:before,.content,main{background:#fff!important}.shell:before,.shell:after{display:none!important}.content{max-width:none!important;margin:0!important;padding:0!important}.doc-wrap{gap:0!important}.doc-page{break-after:page;gap:10px;font-size:11px;box-shadow:none!important;border:0!important;border-radius:0!important;width:100%!important;max-width:none!important;padding:0!important;overflow:visible!important}.doc-page:last-child{break-after:auto}.doc-table{font-size:10px;width:100%!important}.doc-table th,.doc-table td{padding:3px 4px!important;font-size:9.5px!important}.doc-table th,.doc-table th .doc-label{font-size:9px!important}.doc-table th .doc-label i{font-size:8px!important}.doc-page .doc-table td .doc-small{font-size:8.5px!important}.doc-wrap{width:186mm!important;max-width:186mm!important}.doc-page .doc-table{table-layout:fixed!important}.doc-grid,.doc-grid>div,.doc-box,.doc-note{break-inside:avoid}.doc-h3{break-after:avoid}.doc-table tr{break-inside:avoid}.doc-cards{display:none!important}.doc-grid{gap:6px 8px;grid-template-columns:repeat(auto-fit,minmax(28mm,1fr))!important}.doc-grid>div{padding:5px 7px}.doc-box{padding:6px 8px}.doc-signs{break-inside:avoid;margin-top:10px}.doc-sign-line{height:30px}.doc-title{font-size:16px}.doc-head{padding-bottom:8px}.doc-hide-print{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.chip-bad{background:var(--bad-bg);color:var(--bad)}.pilot-meta{color:var(--soft);flex-wrap:wrap;gap:6px 16px;font-size:13.5px;display:flex}.type-total table{width:100%!important;display:table!important;overflow:visible!important}.type-total th,.type-total td{padding:4px 6px!important}.logbook-list{display:none}@media (width<=640px){.logbook-list{flex-direction:column;display:flex}.logbook-table{display:none!important}}.logbook-list .pilot-row{min-height:0;padding:8px 0}.doc-sm-note{color:#555;font-size:12px;display:none}@media print{.no-print,.leaflet-control-container,.back-link,.dash-hero .btn{display:none!important}.shell-pilot table.stackable thead{display:table-header-group!important}.shell-pilot table.stackable{display:table!important}.shell-pilot table.stackable tbody{display:table-row-group!important}.shell-pilot table.stackable tr{border:0;margin:0;padding:0;display:table-row!important}.shell-pilot table.stackable td{padding:3px 4px!important;display:table-cell!important}.shell-pilot table.stackable td:before{display:none!important}.shell-pilot table.stackable td[data-stack-hide]{display:table-cell!important}main .crew-table,main .table-wrap>table{table-layout:fixed!important;width:100%!important;min-width:0!important;font-size:9.5px!important}main .crew-table th,main .crew-table td,main .table-wrap>table th,main .table-wrap>table td{overflow-wrap:anywhere;white-space:normal!important;padding:3px 4px!important;font-size:9.5px!important}main .table-wrap,main .table-scroll{overflow:visible!important}main .panel,main section,.outlook-card,.limit-card{break-inside:avoid}main h2,main .panel-head{break-after:avoid}}.pilot-route-line{font-family:var(--font-num,monospace);overflow-wrap:normal;font-size:13.5px}.pilot-route-reg{white-space:nowrap}.pilot-row .sub.nowrap{text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.shell-pilot table.stackable td.jl-sector{font-size:15.5px;font-weight:600;padding-bottom:8px!important}}@media (width>=641px){.phone-only{display:none!important}}@media (width<=640px){.desk-only{display:none!important}}@media (width>=821px){.narrow-only{display:none!important}}@media screen and (width<=820px){.wide-only{display:none!important}}@media print{.narrow-only{display:none!important}}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.page-head-row h1{margin:0}.page-head-text{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.page-head-sub{max-width:62ch;margin:0;font-size:14px}.page-head-actions{display:contents}.page-head-row .create-panel{flex:100%;order:5}.create-action{display:flex}.create-action-btn{white-space:nowrap;min-height:40px}.create-action-btn>span[aria-hidden]{margin-right:2px;font-size:1.15em;line-height:1}.create-panel{flex-direction:column;gap:14px;display:flex}.create-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.create-panel-head h2{margin:0}.create-panel-hint{margin:-6px 0 0;font-size:13px}.create-sheet-body{padding-top:6px}.create-sheet-body>form,.create-sheet-body .create-form{flex-direction:column;gap:12px;align-items:stretch!important;display:flex!important}.create-sheet-body .field,.create-sheet-body .create-form>*{box-sizing:border-box;width:100%;min-width:0;max-width:none}.create-sheet-body .field input,.create-sheet-body .field select,.create-sheet-body .field textarea{width:100%}.create-sheet-body .btn-primary[type=submit]{justify-content:center;width:100%;min-height:46px}.create-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;gap:14px;display:grid}.create-form .form-wide{grid-column:1/-1}.filter-chips{align-self:flex-start}.filter-chips button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.filter-count{font:600 11px/1 var(--font-num,monospace);background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);border-radius:999px;padding:3px 6px}.filter-chips button.on .filter-count{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand)}.limit-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.limit-row{flex-direction:column;gap:5px;padding:10px 0;display:flex}.limit-row+.limit-row{border-top:1px solid var(--line)}.limit-row-main{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.limit-row-label{min-width:0;font-size:14.5px;font-weight:500}.limit-row-value{white-space:nowrap;font-size:14px;font-weight:600}.limit-row-value .muted{font-weight:500}.limit-row-bar{background:var(--track,color-mix(in srgb, var(--muted) 18%, transparent));border-radius:2px;height:4px;overflow:hidden}.limit-row-bar i{background:var(--ok);border-radius:2px;height:100%;display:block}.limit-row.tone-warn .limit-row-bar i{background:var(--warn)}.limit-row.tone-bad .limit-row-bar i{background:var(--bad)}.limit-row.tone-warn .limit-row-foot b{color:var(--warn)}.limit-row.tone-bad .limit-row-foot b{color:var(--bad)}.limit-row-foot{color:var(--soft);justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.limit-row-ref{text-align:right;font-size:11.5px}.day-limits{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.day-limit+.day-limit{border-top:1px solid var(--line)}.day-limit>details>summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:44px;padding:10px 0;list-style:none;display:grid}.day-limit>details>summary::-webkit-details-marker{display:none}.day-limit.planned{opacity:.72}.day-limit-date{font:600 13.5px var(--font-num,monospace)}.day-limit-duty{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.day-limit-worst{flex-direction:column;align-items:flex-end;gap:3px;min-width:96px;display:flex}.day-limit-worst .mono{white-space:nowrap;font-size:12.5px}.day-limit-worst .limit-row-bar{width:96px}.day-limit details[open]>summary{padding-bottom:4px}.day-limit .limit-rows{padding:0 0 8px 62px}.day-limit .limit-row{padding:6px 0}.day-limit .limit-row-label{font-size:13px}.day-limit-worst.tone-warn .limit-row-bar i{background:var(--warn)}.day-limit-worst.tone-bad .limit-row-bar i{background:var(--bad)}.day-limit-worst.tone-bad .mono{color:var(--bad)}.day-limit-duties{flex-direction:column;gap:2px;padding:0 0 4px 62px;font-size:13px;display:flex}.month-nav{flex-wrap:wrap;gap:6px;display:flex}@media (width<=640px){.month-nav .btn{justify-content:center;min-width:44px;padding-left:12px;padding-right:12px}.seg-fill{width:100%;max-width:560px;display:flex}.seg-fill>button{flex:auto}}@media (width<=760px){.shell-app:not(.shell-pilot) main h1,.shell-app:not(.shell-pilot) .page-head h1{font-family:var(--font-display,Sora, Inter, sans-serif);letter-spacing:-.02em;font-size:25px;font-weight:600;line-height:1.2}.shell-app:not(.shell-pilot) .dash-hero h1{font-size:23px}.shell-app:not(.shell-pilot) main h2,.shell-app:not(.shell-pilot) .panel>h2:first-child,.shell-app:not(.shell-pilot) .panel-head h2{font-family:var(--font-body,Inter, sans-serif);letter-spacing:-.01em;font-size:17.5px;font-weight:600;line-height:1.3}.shell-app:not(.shell-pilot) main h3{font-family:var(--font-body,Inter, sans-serif);font-size:15.5px;font-weight:600;line-height:1.3}.shell-app:not(.shell-pilot) .kpi-value{font-family:var(--font-num,monospace)!important;letter-spacing:-.02em!important}.shell-app .page-eyebrow{letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap;max-width:100%;margin-bottom:-8px;font-size:10.5px;overflow:hidden}.shell-app .page-eyebrow i{width:18px}.shell-app .page-eyebrow span{text-overflow:ellipsis;overflow:hidden}}@media (width<=640px){.shell-app .collapsible-hint{display:none}.shell-app .link-btn{color:var(--link);padding-left:0;min-height:0!important}.shell-app .content{gap:16px;padding-top:14px;padding-left:16px;padding-right:16px}.shell-app .panel{border-radius:16px;padding:14px}.shell-app:not(.shell-pilot) .panel.table-wrap:has(>table.stackable:not(.desk-only)):not(:has(>div,>form,>section,>button,>ul)){padding:0}.shell-app .panel.table-wrap:has(>table.stackable)>h2:first-child{padding-left:2px;padding-right:2px}.shell-app .panel.table-wrap:has(>table.stackable)>.panel-head{padding-left:2px;padding-right:2px}.shell-app .panel.table-wrap:has(>table.stackable)>p{padding-left:2px;padding-right:2px}.shell-app main .btn{min-height:44px}.shell-app main .btn.btn-sm,.shell-app main .btn-xs,.shell-app main table .btn{min-height:38px}.page-head-row{flex-direction:column;align-items:stretch;gap:12px}.page-head-row .create-action,.create-action-btn{width:100%}.create-action-btn{justify-content:center;min-height:46px}.shell-app main .segmented{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.shell-app main .segmented::-webkit-scrollbar{display:none}.shell-app main .segmented>button{white-space:nowrap;flex:none;min-height:36px;padding:7px 12px;font-size:13px}.shell-app main .segmented.seg-fill>button,.shell-app main .segmented.filter-chips>button{flex:1 0 auto;justify-content:center}.shell-app main .segmented.filter-chips{width:100%}.shell-app:not(.shell-pilot) table.stackable{border-collapse:separate;display:block;overflow:visible;background:0 0!important;width:100%!important;min-width:0!important;font-size:14px!important}.shell-app:not(.shell-pilot) table.stackable thead{display:none}.shell-app:not(.shell-pilot) table.stackable tbody,.shell-app:not(.shell-pilot) table.stackable tfoot{flex-direction:column;gap:10px;width:100%;display:flex}.shell-app:not(.shell-pilot) table.stackable tr{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-items:baseline;column-gap:8px;width:100%;margin:0;padding:12px 14px;display:flex}.shell-app:not(.shell-pilot) table.stackable tbody tr:hover td{background:0 0}.shell-app:not(.shell-pilot) table.stackable td{box-sizing:border-box;overflow-wrap:anywhere;flex:100%;order:2;min-width:0;min-height:1.4em;display:flow-root;position:relative;padding:3px 0 3px calc(var(--stack-label,118px) + 10px)!important;text-align:left!important;white-space:normal!important;background:0 0!important;border:0!important;width:auto!important}.shell-app:not(.shell-pilot) table.stackable td:before{content:attr(data-label);float:left;box-sizing:border-box;width:var(--stack-label,118px);margin-left:calc(-1 * var(--stack-label,118px) - 10px);color:var(--muted);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;padding-top:1px;font-size:12px;font-weight:500;line-height:1.35}.shell-app:not(.shell-pilot) table.stackable td[data-label=""]{padding-left:0!important}.shell-app:not(.shell-pilot) table.stackable td[data-label=""]:before,.shell-app:not(.shell-pilot) table.stackable td:empty,.shell-app:not(.shell-pilot) table.stackable td[data-stack-hide],.shell-app:not(.shell-pilot) table.stackable td.stack-hide{display:none}.shell-app:not(.shell-pilot) table.stackable td[data-stack=lead],.shell-app:not(.shell-pilot) table.stackable td[data-stack=primary]{order:0;padding:0 0 6px!important}.shell-app:not(.shell-pilot) table.stackable td[data-stack=lead]:before,.shell-app:not(.shell-pilot) table.stackable td[data-stack=primary]:before{display:none}.shell-app:not(.shell-pilot) table.stackable td[data-stack=lead]{font:600 13px var(--font-num,monospace);color:var(--muted);flex:none}.shell-app:not(.shell-pilot) table.stackable td[data-stack=primary]{flex:1 1 0;font-size:15.5px;font-weight:600;line-height:1.3}.shell-app:not(.shell-pilot) table.stackable tr:has(>td[data-stack=primary]):after{content:"";flex-basis:100%;order:0;height:0}.shell-app:not(.shell-pilot) table.stackable td[data-stack=primary]:has(~td[data-stack=meta]){padding-bottom:2px!important}.shell-app:not(.shell-pilot) table.stackable td[data-stack=primary] a{font-weight:600}.shell-app:not(.shell-pilot) table.stackable td[data-stack=primary]+td:not([data-stack]){margin-top:2px;border-top:1px solid var(--line)!important;padding-top:8px!important}.shell-app:not(.shell-pilot) table.stackable td[data-stack=meta]{color:var(--soft);flex:none;order:1;font-size:13.5px;padding:0!important}.shell-app:not(.shell-pilot) table.stackable td[data-stack=meta]:before{display:none}.shell-app:not(.shell-pilot) table.stackable td[data-stack=meta]+td[data-stack=meta]:before{content:"·";float:none;width:auto;color:var(--muted);font-size:inherit;margin:0 8px 0 0;padding:0;display:inline}.shell-app:not(.shell-pilot) table.stackable td[data-stack=meta].stack-flag{color:var(--bad);font-weight:600}.shell-app:not(.shell-pilot) table.stackable td[data-stack=actions]{flex-wrap:wrap;order:3;justify-content:flex-end;gap:8px;display:flex;padding:8px 0 0!important}.shell-app:not(.shell-pilot) table.stackable td[data-stack=actions]:before{display:none}.shell-app:not(.shell-pilot) table.stackable td[data-stack=actions] .btn{min-height:40px}.shell-app:not(.shell-pilot) table.stackable td[data-stack=actions] .row-actions{flex-wrap:wrap;gap:8px;display:flex;opacity:1!important;visibility:visible!important}.shell-app:not(.shell-pilot) table.stackable td input:not([type=checkbox]):not([type=radio]),.shell-app:not(.shell-pilot) table.stackable td select{width:100%}:is(.shell-app:not(.shell-pilot) .table-wrap:has(>table.stackable),.shell-app:not(.shell-pilot) .table-scroll:has(>table.stackable)){overflow:visible;background-image:none!important}.shell-app:not(.shell-pilot) :is(.panel:has(>div,>form,>section,>button,>ul),.panel:not(.table-wrap),.collapsible-body) table.stackable tbody{gap:0}.shell-app:not(.shell-pilot) :is(.panel:has(>div,>form,>section,>button,>ul),.panel:not(.table-wrap),.collapsible-body) table.stackable tr{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.shell-app:not(.shell-pilot) :is(.panel:has(>div,>form,>section,>button,>ul),.panel:not(.table-wrap),.collapsible-body) table.stackable tr:last-child{border-bottom:0}.shell-app:not(.shell-pilot) :is(.panel:has(>div,>form,>section,>button,>ul),.panel:not(.table-wrap),.collapsible-body) table.stackable td[data-stack=primary]+td:not([data-stack]){margin-top:0;border-top:0!important;padding-top:3px!important}.shell-app:not(.shell-pilot) .panel.table-wrap:has(>table.stackable:not(.desk-only)):not(:has(>div,>form,>section,>button,>ul)){box-shadow:none;background:0 0;border:0}.shell-app:not(.shell-pilot) .collapsible-body>.table-wrap:has(>table.stackable){padding:0}:is(.shell-app .no-stack-scroll,.shell-app .table-wrap:has(>table.no-stack)){-webkit-overflow-scrolling:touch;overflow-x:auto}.shell-app table.no-stack th:first-child,.shell-app table.no-stack td:first-child{z-index:1;background:var(--panel);position:sticky;left:0}}@media print{.shell-app table.stackable thead{display:table-header-group!important}.shell-app table.stackable{display:table!important}.shell-app table.stackable tbody{display:table-row-group!important}.shell-app table.stackable tr{border:0;margin:0;padding:0;display:table-row!important}.shell-app table.stackable td{padding:3px 4px!important;display:table-cell!important}.shell-app table.stackable td:before{display:none!important}.shell-app table.stackable td[data-stack-hide]{display:table-cell!important}.create-action,.phone-only{display:none!important}}.pf-bar{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.pf-toggle{align-items:center;gap:8px;display:inline-flex}.pf-toggle.on{border-color:var(--brand);color:var(--brand)}.pf-extra{flex:auto;justify-content:flex-end;min-width:0;font-size:13px;display:flex}.pf-count{white-space:nowrap}.pf-body{width:100%}.pf-body .filter-bar{flex-direction:column;align-items:stretch;display:flex}.pf-body .filter-bar>*,.pf-body .filter-bar input,.pf-body .filter-bar select{width:100%!important}.pf-body .filter-bar .filter-count{display:none}.scroll-hint{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin:0 0 -8px;font-size:12px;display:flex}.scroll-hint-arrow{animation:1.6s ease-in-out 3 scroll-hint-nudge}@keyframes scroll-hint-nudge{50%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.scroll-hint-arrow{animation:none}}.board-filters{display:contents}.draft-toggle .draft-hint{margin-top:2px;font-size:13px;display:block}.cal-legend>summary,.roster-legend-wrap>summary{cursor:pointer;color:var(--soft);align-items:center;min-height:36px;font-size:13px;font-weight:600;display:flex}.cal-legend>summary::-webkit-details-marker{display:none}.roster-legend-wrap>summary::-webkit-details-marker{display:none}.cal-legend>summary:after,.roster-legend-wrap>summary:after{content:"▾";margin-left:6px;font-size:11px}.cal-legend[open]>summary:after,.roster-legend-wrap[open]>summary:after{content:"▴"}.cum-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cum-item+.cum-item{border-top:1px solid var(--line)}.cum-item>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0;list-style:none;display:flex}.cum-item>details>summary::-webkit-details-marker{display:none}.cum-who{flex-direction:column;gap:2px;min-width:0;font-size:14.5px;display:flex}.cum-who .muted{font-size:12.5px}.cum-item .day-limit-worst{min-width:104px}.cum-item .day-limit-worst .limit-row-bar{width:104px}.cum-plan-peak,.cum-worst-label{white-space:nowrap;font-size:11.5px}.cum-item .limit-rows{padding:0 0 6px}.cum-item .limit-row{padding:8px 0}.cum-open{margin:2px 0 12px;font-size:13.5px;font-weight:600;display:inline-block}@media (width<=640px){.shell-app .board-toolbar{gap:10px;padding:10px}.shell-app .board-toolbar>.segmented{width:100%}.shell-app .board-toolbar>.segmented>button{flex:1 0 auto;justify-content:center}.shell-app .board-toolbar .board-nav{flex:none}.shell-app .board-toolbar .board-nav .btn{justify-content:center;min-width:44px;padding-left:12px;padding-right:12px}.shell-app .board-toolbar .pf-bar{flex:auto;justify-content:flex-end;width:auto}.shell-app .board-toolbar .pf-extra{flex:none;order:-1}.shell-app .board-toolbar .pf-body{flex:100%}.shell-app .board-toolbar .board-filters{flex-direction:column;gap:10px;display:flex}.shell-app .board-toolbar .board-filters>*,.shell-app .board-toolbar .board-filters input[type=search]{width:100%!important}.shell-app .board-range{grid-template-columns:minmax(0,1fr) 110px;gap:8px;display:grid}.shell-app .board-range input,.shell-app .board-range select{width:100%;min-width:0}.shell-app .board-legend{gap:6px 14px;font-size:12px}.shell-app .tl-label{z-index:3;background:var(--panel);min-width:92px;padding:8px 10px;position:sticky;left:0}.shell-app .cal-month-nav{flex-wrap:nowrap;width:100%}.shell-app .cal-month-nav .field{flex:auto;min-width:0}.shell-app .cal-month-nav select{width:100%}.shell-app .cal-month-grid{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:8px!important}.shell-app .cal-legend-list{padding-bottom:4px;gap:6px 12px!important;font-size:12.5px!important}.shell-app .chip-row{overscroll-behavior-x:contain;scrollbar-width:none;max-width:100%;overflow-x:auto;flex-wrap:nowrap!important}.shell-app .chip-row::-webkit-scrollbar{display:none}.shell-app .chip-row>*{white-space:nowrap;flex:none}.shell-app .roster-toolbar{gap:10px}.shell-app .roster-brushes.chip-row{row-gap:6px;width:100%;overflow:visible;flex-wrap:wrap!important}.shell-app .roster-brush{min-height:36px}.shell-app .dayoff-palette>span.muted{width:100%;margin:0!important}.shell-app .dayoff-palette>span.muted:last-child{font-size:11.5px!important}.shell-app .dayoff-brushes{gap:6px;width:100%;display:flex}.shell-app .qual-matrix{-webkit-overflow-scrolling:touch;overflow-x:auto}.shell-app .qual-matrix table.no-stack td:first-child,.shell-app .qual-matrix table.no-stack th:first-child{min-width:120px;box-shadow:1px 0 0 var(--line);padding-left:12px!important}.shell-app .limit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shell-app .limit-summary-card{gap:2px;padding:10px 12px}.shell-app .limit-summary-card .muted{font-size:11.5px;line-height:1.25}.shell-app .limit-summary-card b{font-size:20px}.shell-app .fatigue-range{grid-template-columns:minmax(0,1fr) 120px;width:100%;display:grid!important}.shell-app .fatigue-range input,.shell-app .fatigue-range select{width:100%;min-width:0}.shell-app .fatigue-bands{gap:8px!important}.shell-app .dash-hero .duty-hero-actions{grid-template-columns:1fr 1fr;width:100%;gap:8px!important;display:grid!important}.shell-app .dash-hero .duty-hero-actions .btn{justify-content:center;width:100%}.shell-app .dash-hero .duty-hero-actions+.duty-hero-actions{margin-top:-6px}.shell-app:not(.shell-pilot) .panel[style*="padding: 0"] table.stackable tr{padding-left:14px;padding-right:14px}.shell-app:not(.shell-pilot) table.log-legs.stackable td input{max-width:220px;width:100%!important}.shell-app .board-toolbar>.board-tools:not(:has(.muted)){display:none!important}.shell-app .board-toolbar>.board-tools{flex:100%;margin-left:0!important}.shell-app .board-toolbar .pf-bar{flex:none;width:auto;margin-left:auto}.shell-app .dayoff-month,.shell-app .dayoff-month select{width:100%}.shell-app .roster-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.shell-app .roster-actions>*{min-width:0}.shell-app .roster-actions .roster-search{width:100%}.shell-app .roster-actions>:only-child,.shell-app .roster-actions>.roster-search~.btn:nth-child(3){grid-column:1/-1}.shell-app:not(.shell-pilot) table.stackable.compact-cards tr{align-items:center}.shell-app:not(.shell-pilot) table.stackable.compact-cards td[data-stack=meta]{flex:auto}.shell-app:not(.shell-pilot) table.stackable.compact-cards td[data-stack=actions]{flex:none;order:1;margin-left:auto;padding:0!important}.shell-app:not(.shell-pilot) .panel.table-wrap[style*="padding: 0"]>.panel-head{padding-left:14px;padding-right:14px}.shell-app:not(.shell-pilot) table.dash-table.stackable tr{position:relative}.shell-app:not(.shell-pilot) table.dash-table.stackable td[data-stack=primary]{padding-right:76px!important}.shell-app:not(.shell-pilot) table.dash-table.stackable td[data-stack=actions]{position:absolute;top:10px;right:0;padding:0!important}.shell-app:not(.shell-pilot) table.dash-table.stackable td[data-stack=actions] a{align-items:center;min-height:36px;padding:0 4px;font-size:13.5px;display:inline-flex}}.filter-bar>.filter-count{font:inherit;font-size:13px;line-height:inherit;color:var(--muted);background:0 0;border-radius:0;padding:0}.period-picker{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.mr-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.mr-phone-sum{flex-direction:column;gap:8px;display:flex}.mr-phone-totals{color:var(--soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;font-size:12px;display:grid}.mr-phone-totals span{background:var(--panel-2);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.mr-phone-totals b{color:var(--text);white-space:nowrap;font-size:13.5px}.mr-phone-year{margin:0;font-size:13px}.mr-duties>summary{cursor:pointer;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;min-height:44px;font-size:14px;font-weight:600;list-style:none;display:flex}.mr-duties>summary::-webkit-details-marker{display:none}.mr-duties>summary:before{content:"▸";color:var(--muted);margin-right:8px}.mr-duties[open]>summary:before{content:"▾"}.mr-duties[open]>summary{margin-bottom:8px}.mr-duties .scroll-hint{margin:0 0 6px}@media (width<=640px){.shell-app .report-head>div:first-child{flex:100%}.shell-app .period-picker{flex-wrap:nowrap;align-items:center;width:100%}.shell-app .period-picker .range-step{flex:auto;align-items:center;min-width:0}.shell-app .period-picker .range-step .btn{flex:none;justify-content:center;min-width:44px;padding-left:10px;padding-right:10px}.shell-app .period-picker .range-step .field{flex:auto}.shell-app .period-picker .range-step .field input,.shell-app .period-picker .range-step .field select{width:100%!important}.shell-app .period-picker .period-year{white-space:nowrap;flex:none;gap:6px;font-size:13.5px}.shell-app .period-picker .period-metric{flex:0 140px;min-width:0}.shell-app .period-picker .period-metric select{width:100%}.shell-app .period-picker .period-print{display:none}.shell-app .period-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute}.shell-app .report-head-desc{font-size:13.5px}.shell-app .report-center-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.shell-app .report-center-actions input[type=search]{grid-column:1/-1;width:100%;min-width:0}.shell-app .report-center-actions .btn{justify-content:center}.shell-app .report-center-actions .btn:only-child{grid-column:1/-1}.shell-app .mr-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.shell-app .mr-toolbar>.field{grid-column:1/-1}.shell-app .mr-toolbar>.field select{width:100%}.shell-app .mr-toolbar>.btn{white-space:nowrap;justify-content:center;padding-left:6px;padding-right:6px;font-size:13px}.shell-app .report-page h2{font-size:16.5px}.shell-app .mr-grid{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0!important}.shell-app .mr-grid table.no-stack{font-size:12.5px}.shell-app .mr-grid table.no-stack th,.shell-app .mr-grid table.no-stack td{padding:7px 10px}.shell-app .mr-grid table.no-stack th:first-child,.shell-app .mr-grid table.no-stack td:first-child{box-shadow:1px 0 0 var(--line)}.shell-app .report-page .day-strip>span{width:18px;height:18px;font-size:9.5px}.shell-app .yearly-grid{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0!important}.shell-app .yearly-grid table.no-stack th,.shell-app .yearly-grid table.no-stack td{padding:8px 10px}.shell-app .yearly-grid table.no-stack th:first-child,.shell-app .yearly-grid table.no-stack td:first-child{box-shadow:1px 0 0 var(--line);min-width:56px}.shell-app table.ranked-table td:first-child,.shell-app table.ranked-table th:first-child{position:static}}.maint-add{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:12px 24px 18px;display:flex}.maint-add .create-panel{box-shadow:none;background:0 0;border:0;padding:0}.maint-add .create-action-btn{min-height:38px}@media (width<=640px){.shell-app .maint-add{padding:12px 14px 14px}.shell-app .aero-list-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;width:100%;display:grid!important}.shell-app .aero-list-actions .btn{white-space:nowrap;justify-content:center;padding-left:8px;padding-right:8px;font-size:13px}.shell-app .aero-filter{flex-wrap:nowrap!important;gap:10px!important}.shell-app .aero-filter .field{min-width:0;flex:auto!important}.shell-app .aero-filter>label:not(.field){flex:none;min-height:44px}.shell-app table.pa-table{table-layout:fixed;font-size:13px;width:100%!important;min-width:0!important;display:table!important}.shell-app table.pa-table col.pa-c1{width:50px}.shell-app table.pa-table col.pa-c3{width:90px}.shell-app table.pa-table col.pa-c4{width:46px}.shell-app table.pa-table th{white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.shell-app table.pa-table th,.shell-app table.pa-table td{padding:8px 6px;overflow:hidden}.shell-app table.pa-table td.mono{font-size:12.5px}.shell-app table.pa-table th:first-child,.shell-app table.pa-table td:first-child{box-shadow:none;padding-left:0;position:static}.shell-app table.pa-table th:nth-child(4),.shell-app table.pa-table td:nth-child(4){text-align:right;padding-left:0;padding-right:0}.shell-app table.pa-table td.pa-name{text-overflow:ellipsis;white-space:nowrap}}.intro-more{margin:0;font-size:13.5px}.intro-more>summary{cursor:pointer;color:var(--link,var(--brand));align-items:center;min-height:32px;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.intro-more>summary::-webkit-details-marker{display:none}.intro-more>summary:after{content:"▾";margin-left:6px;font-size:11px}.intro-more[open]>summary:after{content:"▴"}.intro-more>p,.intro-more>ul{max-width:760px;margin:2px 0 0}@media print{.intro-more>summary{display:none}}@media (width<=640px){.shell-app .fu-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px!important;display:grid!important}.shell-app .fu-toolbar .field select,.shell-app .fu-toolbar .field input{width:100%;min-width:0}.shell-app .fu-toolbar>.btn{grid-column:1/-1;justify-content:center}.shell-app:not(.shell-pilot) table.stackable.meta-sib td[data-stack=meta]~td[data-stack=meta]:not(.desk-only):before{content:"·";float:none;width:auto;color:var(--muted);font-size:inherit;margin:0 8px 0 0;padding:0;display:inline}.shell-app:not(.shell-pilot) table.stackable td[colspan]:not([data-label]){padding-left:0!important}.shell-app:not(.shell-pilot) table.stackable td[colspan]:not([data-label]):before{display:none}}.reminder-settings>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:12px;min-height:32px;list-style:none;display:flex}.reminder-settings>summary::-webkit-details-marker{display:none}.reminder-settings>summary:after{content:"▾";color:var(--muted);margin-left:auto;font-size:12px}.reminder-settings[open]>summary:after{content:"▴"}.reminder-settings>summary .mono{font-size:13px}.reminder-settings:not([open]){gap:0}.types-create{flex-direction:column;gap:12px;display:flex!important}@media (width<=640px){.shell-app .training-filters{flex-wrap:wrap;align-items:flex-end;gap:10px}.shell-app .training-filters>.field{flex:1 1 0;min-width:0}.shell-app .training-filters>.pf-bar{flex:none;width:auto}.shell-app .training-filters>.pf-bar:only-child,.shell-app .training-filters>.pf-bar:first-child{flex:100%}.shell-app .training-filters>.pf-body{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;flex:100%;gap:10px;padding:12px;display:flex}.shell-app .training-filters>.pf-body>.field,.shell-app .training-filters>.pf-body>.field select,.shell-app .training-filters>.pf-body>.field input{flex:none;width:100%;min-width:0}.shell-app .training-filters>.pf-body>div{width:100%;margin-left:0!important}.shell-app .training-filters>.pf-body>.btn,.shell-app .training-filters>.pf-body>label.setup-check{align-self:stretch!important;padding-bottom:0!important}.shell-app .training-filters .pf-toggle{min-height:44px}.shell-app .tm-legend{font-size:12.5px!important}.shell-app .training-matrix th[scope=row],.shell-app .training-matrix thead th:first-child{max-width:132px;box-shadow:1px 0 0 var(--line)}}.pkg-settings{flex-direction:column;gap:12px;display:flex}.pkg-settings>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:12px;min-height:32px;list-style:none;display:flex}.pkg-settings>summary::-webkit-details-marker{display:none}.pkg-settings>summary:after{content:"▾";color:var(--muted);margin-left:auto;font-size:12px}.pkg-settings[open]>summary:after{content:"▴"}.pkg-settings>summary .muted{font-size:13.5px}@media (width<=640px){.shell-app table.stackable td.ses-lessons{-webkit-line-clamp:2;color:var(--soft);-webkit-box-orient:vertical;font-size:13px;overflow:hidden;display:-webkit-box!important}.shell-app .attend-preview{-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px;overflow-x:auto}.shell-app .attend-preview .attend-sheet{width:680px;min-width:680px}.shell-app .instructor-table .scope-chips{flex-wrap:wrap;gap:4px;display:flex}.shell-app .instructor-table .scope-chips .chip{min-height:0;padding:2px 8px;font-size:11.5px}}@media (width<=760px){.shell-app .program-table.stack-table tr{grid-template-columns:88px minmax(0,1fr)}.shell-app .program-table.stack-table td input,.shell-app .program-table.stack-table td select{box-sizing:border-box;max-width:100%;width:100%!important;min-width:0!important}.shell-app .program-table.stack-table td.pt-move{grid-column:1/-1;justify-content:flex-end;gap:4px;display:flex!important}.shell-app .program-table.stack-table td.pt-move .link-btn{justify-content:center;align-items:center;min-width:40px;display:inline-flex;min-height:36px!important}.shell-app .program-table.stack-table .pt-lesson{min-width:0}.shell-app .program-table.stack-table td[data-label]:before{align-self:start;padding-top:10px}.shell-app .pkg-lessons{overflow:visible}}.create-sheet-body .safety-form,.create-panel .safety-form{box-shadow:none;background:0 0;border:0;padding:0}@media (width<=640px){.shell-app .spi-tools{grid-template-columns:96px repeat(auto-fit,minmax(0,1fr));width:100%;display:grid!important}.shell-app .spi-tools>*{justify-content:center;min-height:44px}.shell-app .spi-legend-row{gap:6px 12px!important}.shell-app .spi-legend{scrollbar-width:none;flex-wrap:nowrap;gap:4px 10px;max-width:100%;font-size:11.5px;overflow-x:auto}.shell-app .spi-legend>span{white-space:nowrap}.shell-app .spi-scroll{-webkit-overflow-scrolling:touch;margin:0 -14px;overflow-x:auto}.shell-app .spi-table td:first-child,.shell-app .spi-table th:first-child{min-width:132px;max-width:150px;box-shadow:1px 0 0 var(--line);padding-left:14px;font-size:12.5px}.shell-app .spi-table tr.spi-prev td:first-child{font-size:11.5px}.shell-app .comp-tools{grid-template-columns:minmax(0,1fr) auto;width:100%;align-items:center!important;display:grid!important}.shell-app .comp-tools .field select{width:100%}.shell-app .comp-tools>label:not(.field){white-space:nowrap;min-height:44px;font-size:13.5px}.shell-app table.compliance-table.stackable td[data-stack=primary]{font-size:14px;font-weight:500}.shell-app table.compliance-table.stackable td[data-stack=primary] .muted{margin-top:2px;font-size:13px;font-weight:400}.shell-app table.compliance-table.stackable td[data-stack=lead]{flex:100%;padding-bottom:2px!important}.shell-app table.compliance-table.stackable col{width:auto!important}}.audit-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=640px){.shell-app .collapsible-head>div:has(>.audit-filters){width:100%}.shell-app .audit-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%;display:grid}.shell-app .audit-filters>select,.shell-app .audit-filters>.btn{grid-column:1/-1;width:100%;min-width:0}.shell-app .audit-filters>input{width:100%;min-width:0}.shell-app .audit-filters>.btn{justify-content:center}.shell-app:not(.shell-pilot) table.audit-table.stackable td[data-stack=primary]{padding-right:0!important}.shell-app table.audit-table.stackable td[data-stack=primary] .audit-role{margin-left:8px;font-weight:500;display:inline}.shell-app table.audit-table.stackable tr{cursor:pointer}}.role-help>summary{cursor:pointer;color:var(--link,var(--brand));align-items:center;min-height:36px;font-size:13.5px;font-weight:600;list-style:none;display:inline-flex}.role-help>summary::-webkit-details-marker{display:none}.role-help>summary:after{content:"▾";margin-left:6px;font-size:11px}.role-help[open]>summary:after{content:"▴"}.role-help[open]>.role-grid{margin-top:8px}.users-head-btns{gap:8px;display:flex}.create-panel .user-new-grid,.create-sheet-body .user-new-grid{margin:0}@media (width<=640px){.shell-app .panel.table-wrap[style*="padding: 0"]>p.muted{margin-left:14px!important;margin-right:14px!important}.shell-app .ann-body{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}}@media (width>=641px) and (width<=820px){.shell-app:not(.shell-pilot) table.stackable[data-stacked]{border-collapse:separate;display:block;overflow:visible;background:0 0!important;width:100%!important;min-width:0!important;font-size:14px!important}.shell-app:not(.shell-pilot) table.stackable[data-stacked] thead{display:none}.shell-app:not(.shell-pilot) table.stackable[data-stacked] tbody,.shell-app:not(.shell-pilot) table.stackable[data-stacked] tfoot{flex-direction:column;gap:10px;width:100%;display:flex}.shell-app:not(.shell-pilot) table.stackable[data-stacked] tr{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-wrap:wrap;align-items:baseline;column-gap:8px;width:100%;margin:0;padding:12px 14px;display:flex}.shell-app:not(.shell-pilot) table.stackable[data-stacked] tbody tr:hover td{background:0 0}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td{box-sizing:border-box;overflow-wrap:anywhere;flex:100%;order:2;min-width:0;min-height:1.4em;display:flow-root;position:relative;padding:3px 0 3px calc(var(--stack-label,118px) + 10px)!important;text-align:left!important;white-space:normal!important;background:0 0!important;border:0!important;width:auto!important}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td:before{content:attr(data-label);float:left;box-sizing:border-box;width:var(--stack-label,118px);margin-left:calc(-1 * var(--stack-label,118px) - 10px);color:var(--muted);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;padding-top:1px;font-size:12px;font-weight:500;line-height:1.35}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-label=""]{padding-left:0!important}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-label=""]:before,.shell-app:not(.shell-pilot) table.stackable[data-stacked] td:empty,.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack-hide],.shell-app:not(.shell-pilot) table.stackable[data-stacked] td.stack-hide{display:none}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=lead],.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=primary]{order:0;padding:0 0 6px!important}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=lead]:before,.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=primary]:before{display:none}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=lead]{font:600 13px var(--font-num,monospace);color:var(--muted);flex:none}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=primary]{flex:1 1 0;font-size:15.5px;font-weight:600;line-height:1.3}.shell-app:not(.shell-pilot) table.stackable[data-stacked] tr:has(>td[data-stack=primary]):after{content:"";flex-basis:100%;order:0;height:0}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=primary]:has(~td[data-stack=meta]){padding-bottom:2px!important}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=primary] a{font-weight:600}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=primary]+td:not([data-stack]){margin-top:2px;border-top:1px solid var(--line)!important;padding-top:8px!important}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=meta]{color:var(--soft);flex:none;order:1;font-size:13.5px;padding:0!important}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=meta]:before{display:none}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=meta]+td[data-stack=meta]:before{content:"·";float:none;width:auto;color:var(--muted);font-size:inherit;margin:0 8px 0 0;padding:0;display:inline}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=meta].stack-flag{color:var(--bad);font-weight:600}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=actions]{flex-wrap:wrap;order:3;justify-content:flex-end;gap:8px;display:flex;padding:8px 0 0!important}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=actions]:before{display:none}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=actions] .btn{min-height:40px}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td[data-stack=actions] .row-actions{flex-wrap:wrap;gap:8px;display:flex;opacity:1!important;visibility:visible!important}.shell-app:not(.shell-pilot) table.stackable[data-stacked] td input:not([type=checkbox]):not([type=radio]),.shell-app:not(.shell-pilot) table.stackable[data-stacked] td select{width:100%}:is(.shell-app:not(.shell-pilot) .table-wrap:has(>table.stackable[data-stacked]),.shell-app:not(.shell-pilot) .table-scroll:has(>table.stackable[data-stacked])){overflow:visible;background-image:none!important}.shell-app:not(.shell-pilot) :is(.panel:has(>div,>form,>section,>button,>ul),.panel:not(.table-wrap),.collapsible-body) table.stackable[data-stacked] tbody{gap:0}.shell-app:not(.shell-pilot) :is(.panel:has(>div,>form,>section,>button,>ul),.panel:not(.table-wrap),.collapsible-body) table.stackable[data-stacked] tr{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.shell-app:not(.shell-pilot) :is(.panel:has(>div,>form,>section,>button,>ul),.panel:not(.table-wrap),.collapsible-body) table.stackable[data-stacked] tr:last-child{border-bottom:0}.shell-app:not(.shell-pilot) :is(.panel:has(>div,>form,>section,>button,>ul),.panel:not(.table-wrap),.collapsible-body) table.stackable[data-stacked] td[data-stack=primary]+td:not([data-stack]){margin-top:0;border-top:0!important;padding-top:3px!important}.shell-app:not(.shell-pilot) .panel.table-wrap:has(>table.stackable[data-stacked]:not(.desk-only)):not(:has(>div,>form,>section,>button,>ul)){box-shadow:none;background:0 0;border:0}.shell-app:not(.shell-pilot) .collapsible-body>.table-wrap:has(>table.stackable[data-stacked]){padding:0}}@media (width>=761px) and (width<=820px){.content table.stack-table[data-stacked]{display:block;overflow:visible}.stack-table[data-stacked] thead{display:none}.stack-table[data-stacked] tbody{flex-direction:column;gap:10px;display:flex}.stack-table[data-stacked] tr{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 14px;display:grid}.stack-table[data-stacked] td{display:contents;white-space:normal!important;border:0!important;padding:0!important}.stack-table[data-stacked] td[data-label]:before{content:attr(data-label);color:var(--muted);font:600 11px var(--font-body,inherit);letter-spacing:.05em;text-transform:uppercase;align-self:center}.stack-table[data-stacked] td.stack-action{grid-column:1/-1;font-weight:600;display:block;padding-top:6px!important}.stack-table[data-stacked] td:empty{display:none!important}.stack-table[data-stacked] td[data-label]:empty:before{content:none}.stack-table[data-stacked] .route-chain{white-space:normal;flex-wrap:wrap}.fleet-group .stack-table[data-stacked] tbody{padding:0 12px 12px}.fleet-group .dash-table.stack-table[data-stacked]{table-layout:auto;width:auto}.fleet-group .stack-table[data-stacked] tbody{box-sizing:border-box;width:100%}.fleet-group .stack-table[data-stacked] td{width:auto!important}.content table.stack-table[data-stacked]{max-width:100%;width:100%!important;min-width:0!important}.stack-table[data-stacked] .row-actions{opacity:1!important;visibility:visible!important}.stack-table[data-stacked] .chip{justify-self:start}.stack-table[data-stacked] tr.row-vio{border-left:3px solid var(--bad)}.stack-table[data-stacked] td.vio-none{display:none!important}.stack-table[data-stacked] td.stack-action.watch-sector,.stack-table[data-stacked] td.stack-action:first-child{padding-top:0!important;padding-bottom:6px!important}.watch-table.stack-table[data-stacked] td.watch-sector{width:auto;min-width:0;display:block}.cum-table.stack-table[data-stacked] td[data-label]>*{min-width:0}.cum-table.stack-table[data-stacked] tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.cum-table.stack-table[data-stacked] td{min-width:0;display:block!important}.cum-table.stack-table[data-stacked] td.stack-action{grid-column:1/-1}.cum-table.stack-table[data-stacked] td[data-label]:before{margin-bottom:4px;line-height:1.3;display:block}}@media (width<=820px){.shell-app:not(.shell-pilot) .stack-table td[data-label]:before{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}}@media (width>=641px) and (width<=820px){.shell-app:not(.shell-pilot) .stack-table[data-stacked] tr,.shell-app:not(.shell-pilot) table.stackable[data-stacked] tr{max-width:100%}:is(.shell-app:not(.shell-pilot) .table-wrap:has(>table[data-stacked]),.shell-app:not(.shell-pilot) .table-scroll:has(>table[data-stacked])){overflow:visible;background-image:none!important}}.shell-app main [data-overflow=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.shell-app main [data-overflow=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000)}.shell-app main [data-overflow=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}@media (width<=640px){.shell-app .chip-row.fatigue-bands{overflow:visible;flex-wrap:wrap!important;row-gap:8px!important}.shell-app .chip-row.fatigue-bands>*{white-space:nowrap}.shell-app .training-head,.shell-app .report-center-head,.shell-app .efb-head{flex-direction:column;gap:12px;align-items:stretch!important}.shell-app :is(.training-head,.report-center-head,.efb-head)>*{min-width:0;flex:none!important}.shell-app .head-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px!important;display:grid!important}.shell-app .head-actions>.btn{white-space:nowrap;justify-content:center;padding-left:8px;padding-right:8px}.shell-app .head-actions>.btn:not(.btn-primary){box-shadow:none;background:0 0;min-height:40px;font-size:13.5px}.shell-app .head-actions>.btn-primary,.shell-app .head-actions>.create-action-btn{order:-1;grid-column:1/-1}.shell-app .head-actions>.btn-primary:first-child+.btn:last-child{grid-column:1/-1}.shell-app .head-actions>.btn:not(.btn-primary):first-child:nth-last-child(2):has(+.btn-primary){grid-column:1/-1}.shell-app .head-actions:not(:has(>.btn-primary))>.btn{grid-column:1/-1}}.create-action-secondary{color:var(--link,var(--brand))}.ph-cards{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ph-card{align-items:center;gap:12px;min-height:44px;padding:12px 0;display:flex}.ph-card+.ph-card{border-top:1px solid var(--line)}.ph-card-wrap{flex-wrap:wrap}.ph-card-main{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.ph-card-title{font-size:15.5px;font-weight:600;line-height:1.3}.ph-card-title .mono{margin-right:4px}.ph-card-meta{color:var(--soft);flex-wrap:wrap;font-size:13.5px;display:flex}.ph-card-meta>span{white-space:nowrap}.ph-card-meta>span:not(:last-child):after{content:"·";color:var(--muted);margin:0 7px}.ph-card-meta .ph-flag{color:var(--bad);font-weight:600}.ph-card>.btn{flex:none;min-height:40px!important}.wb-checks{flex-direction:column;flex:100%;gap:6px;display:flex}.wb-check{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.ph-edit .inline-save{gap:6px;width:100%;display:flex}.ph-edit .inline-save input{flex:auto;min-width:0}.ph-edit-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ph-edit-check{align-items:center;gap:10px;min-height:44px;flex-direction:row!important}.ph-edit-check input{flex:none;height:22px;min-height:0;width:22px!important}.ph-edit-status{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:6px;display:flex}.watch-more-btn{display:none}@media (width<=820px){.shell-app .watch-table[data-stacked] tr{gap:10px 12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.shell-app .watch-table[data-stacked] td.watch-sector{flex-direction:column;grid-column:1/-1;gap:6px;display:flex!important}.shell-app .watch-table[data-stacked] td[data-label]{flex-direction:column;gap:4px;min-width:0;padding:0!important;display:flex!important}.shell-app .watch-table[data-stacked] td[data-label]:before{align-self:flex-start}.shell-app .watch-table[data-stacked] td input{box-sizing:border-box;min-height:44px;font-size:16px;width:100%!important}.shell-app .watch-table[data-stacked] .watch-delay{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.shell-app .watch-table[data-stacked] .watch-delay-min{gap:6px;display:flex}.shell-app .watch-table[data-stacked] tr:not(.watch-more-open) td.watch-extra{display:none!important}.shell-app .watch-table[data-stacked] tr.watch-more-open td[data-label=Gecikme],.shell-app .watch-table[data-stacked] tr.watch-more-open td.watch-extra:nth-last-child(2){grid-column:1/-1}.shell-app .watch-table[data-stacked] .watch-more-btn{align-self:flex-start;align-items:center;min-height:36px;font-size:13.5px;font-weight:600;display:inline-flex}.shell-app .watch-table[data-stacked] td.watch-adsb:after{top:-2px;right:0}.shell-app .watch-table[data-stacked] td input.watch-time{text-align:left;letter-spacing:0;padding:0 12px}.shell-app .watch-table[data-stacked] td input.input-sm{padding-inline:12px}.shell-app .watch-table[data-stacked] td[data-label]:before{line-height:1.3;display:block;position:static}.shell-app .watch-table[data-stacked] .watch-delay-min>span{white-space:nowrap;flex:none}.shell-app .watch-table[data-stacked] .watch-delay{column-gap:12px}.shell-app .watch-table[data-stacked] .watch-delay-min{min-width:0;display:block;position:relative}.shell-app .watch-table[data-stacked] .watch-delay-min>input{padding-right:40px}.shell-app .watch-table[data-stacked] .watch-delay-min>span{pointer-events:none;color:var(--muted);font-size:14px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.shell-app .watch-table[data-stacked] .watch-delay .input-sm::placeholder{font-size:16px}.shell-app .watch-table[data-stacked] tr{padding:16px}.shell-app .watch-table[data-stacked] .watch-more-btn{margin-top:2px}}.watch-table td.watch-sector:before{content:none!important;display:none!important}.type-fold>summary{cursor:pointer;flex-direction:column;justify-content:center;gap:3px;min-height:44px;padding-right:22px;list-style:none;display:flex;position:relative}.type-fold>summary::-webkit-details-marker{display:none}.type-fold>summary:after{content:"▾";color:var(--muted);font-size:12px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.type-fold[open]>summary:after{content:"▴"}.type-fold[open]>summary{margin-bottom:12px}.type-fold .type-name{display:none}.type-fold.is-off .ph-card-title{color:var(--muted)}.ph-card-tap{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.ph-card-tap:focus-visible{outline-offset:2px;border-radius:6px;outline:3px solid #8fd0e0b3}.ph-card-chevron{color:var(--muted);flex:none;font-size:20px}.ph-edit-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.shell-app .pkg-lessons .pkg-lesson-actions{grid-template-columns:1fr 1fr;display:grid!important}.shell-app .pkg-lessons .pkg-lesson-actions .btn{justify-content:center}.shell-app .pkg-lessons .pkg-lesson-actions .error{grid-column:1/-1}}.ph-cards-panel>.panel-head{padding:2px 0 6px!important}.ph-meta-pairs{gap:2px 14px}.ph-meta-pairs>span:after{content:none!important}@media (width<=820px){.shell-app:not(.shell-pilot) table.archive-table.stackable td[data-stack=actions]{padding-top:2px!important}.shell-app:not(.shell-pilot) table.archive-table.stackable td[data-stack=actions] .btn{color:var(--soft);padding:4px 10px;font-size:13.5px;min-height:36px!important}.shell-app:not(.shell-pilot) table.archive-table.stackable td[data-stack=meta]{align-items:center;display:inline-flex}}@media (width<=760px){.lesson-table[data-stacked] td input,.lesson-table[data-stacked] td select{box-sizing:border-box;width:100%;max-width:100%;min-width:0!important}.shell-app table[data-stacked] td:has(>input[type=datetime-local],>input[type=number]){padding-left:0!important}.shell-app table[data-stacked] td:has(>input[type=datetime-local],>input[type=number]):before{float:none;grid-column:1/-1;width:auto;margin:4px 0;display:block;position:static}.shell-app table[data-stacked] td>input[type=datetime-local],.shell-app table[data-stacked] td>input[type=number]{box-sizing:border-box;grid-column:1/-1;min-width:0;max-width:100%;width:100%!important}.shell-app .setup-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.shell-app .setup-steps li{min-width:0}.shell-app .setup-step{width:100%}.shell-app .setup-step b{overflow-wrap:anywhere}.shell-app main .segmented.seg-stack{flex-direction:column;width:100%;overflow:visible;align-self:stretch!important}.shell-app main .segmented.seg-stack>button{white-space:normal;text-align:left;justify-content:flex-start}.shell-app .training-matrix thead th:first-child{white-space:normal;text-overflow:clip;line-height:1.3}}.shell-app table[data-stacked] tbody tr:hover td{background:0 0}
