:root{--navy950: #07131B;--navy900: #0B1C27;--navy800: #12303E;--navy700: #1C4357;--cyan-dim: #1E7B95;--cyan: #35C2E8;--cyan-soft: #A7E8F7;--green: #57C785;--amber: #F2B84B;--red: #E35D6A;--light: #F4F7F8;--white: #FFFFFF;--ink: #10232D;--line: #D7E0E4;--bg: var(--light);--surface: var(--white);--surface-2: #EDF3F5;--stub: #F3F8FA;--text: var(--ink);--muted: #4E626D;--border: var(--line);--border-strong: #B4C4CC;--accent: var(--cyan-dim);--accent-text: var(--white);--accent-bg: #E1F3F8;--focus: #0F6B85;--ok-text: #1C6B43;--warn-text: #7A4F00;--bad-text: #A3283A;--ok-bg: #E2F5EA;--warn-bg: #FCF0D6;--bad-bg: #FBE4E7;--row-alt: #F8FAFB;--rail: var(--navy950);--rail-line: #17323F;--head: var(--navy950);--plot-bg: #EEF4F6;--shadow: 0 1px 2px rgba(7, 19, 27, .06), 0 6px 18px rgba(7, 19, 27, .05);--notch: var(--bg);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--navy950);--surface: var(--navy900);--surface-2: #10283A;--stub: #0E2433;--text: #E8F1F4;--muted: #9DB2BC;--border: #1F3F50;--border-strong: #2E5568;--accent: var(--cyan);--accent-text: var(--navy950);--accent-bg: #0D3343;--focus: var(--cyan-soft);--ok-text: #7FDCA4;--warn-text: #F6CB72;--bad-text: #F08C97;--ok-bg: #12382A;--warn-bg: #3A2D10;--bad-bg: #3D1A21;--row-alt: #0D202D;--rail: #040D13;--rail-line: #142B37;--head: #040D13;--plot-bg: #061119;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);color-scheme:dark}}:root[data-theme=dark]{--bg: var(--navy950);--surface: var(--navy900);--surface-2: #10283A;--stub: #0E2433;--text: #E8F1F4;--muted: #9DB2BC;--border: #1F3F50;--border-strong: #2E5568;--accent: var(--cyan);--accent-text: var(--navy950);--accent-bg: #0D3343;--focus: var(--cyan-soft);--ok-text: #7FDCA4;--warn-text: #F6CB72;--bad-text: #F08C97;--ok-bg: #12382A;--warn-bg: #3A2D10;--bad-bg: #3D1A21;--row-alt: #0D202D;--rail: #040D13;--rail-line: #142B37;--head: #040D13;--plot-bg: #061119;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}.micro{font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.3}.muted{color:var(--muted)}.small,.small-print{font-size:12.5px}.small-print{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:8px;background:var(--surface);padding:8px 12px;z-index:20}.skip:focus{left:8px}h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:2px 0 0;line-height:1.15}h2{font-size:16px;font-weight:750;letter-spacing:-.005em;margin:0 0 var(--space-sm)}h3{font-size:15px;font-weight:700;margin:0 0 var(--space-xs)}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.row{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.mono,code.token,.digest{font-family:ui-monospace,SF Mono,Menlo,monospace}.icon{flex:none}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;background:var(--rail);color:#c9d8de;border-right:1px solid var(--rail-line);padding:18px 12px 12px;background-image:linear-gradient(rgba(53,194,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(53,194,232,.045) 1px,transparent 1px);background-size:24px 24px}.brand{display:flex;align-items:center;justify-content:center;margin:-18px -12px 8px;padding:26px 12px 20px;background:var(--rail);text-decoration:none;border-bottom:1px dashed #24414F}.brand-mark{display:inline-flex;align-items:center}.brand-icon{display:none;width:28px;height:28px;border-radius:7px}.brand-word{height:auto;width:100%;max-width:206px;display:block}.only-dark{display:none}:root[data-theme=dark] .only-dark{display:block}:root[data-theme=dark] .only-light{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .only-dark{display:block}:root:not([data-theme=light]) .only-light{display:none}}.nav{display:flex;flex-direction:column;gap:14px;flex:1;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-heading{font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:#8fa6b0;padding:0 12px 4px}.nav a{display:flex;align-items:center;gap:11px;min-height:38px;padding:0 12px;border-radius:9px;color:#c9d8de;text-decoration:none;font-weight:600;font-size:14px;position:relative}.nav a:hover{background:#ffffff0f;color:#fff}.nav a[aria-current=page],.nav a.active-parent{background:#35c2e821;color:#fff}.nav a[aria-current=page]:before,.nav a.active-parent:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--cyan)}.nav a[aria-current=page] .icon,.nav a.active-parent .icon{color:var(--cyan)}.nav a:focus-visible{outline-color:var(--cyan-soft)}.fixture-tag{align-self:flex-start;margin:0 10px 4px;background:var(--amber);color:var(--navy950);font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.1em;text-transform:uppercase}.account{position:relative;border-top:1px dashed #24414F;padding-top:10px}.account-button{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;color:#e8f1f4;border-radius:10px;padding:6px 8px;cursor:pointer;text-align:left;min-height:48px}.account-button:hover,.account-button[aria-expanded=true]{background:#ffffff0f;border-color:#24414f}.account-button:focus-visible{outline-color:var(--cyan-soft)}.avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.04em;background:var(--navy700);color:var(--cyan-soft);border:1px solid #2E5A70}.account-text{display:flex;flex-direction:column;min-width:0;flex:1}.account-name{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-mail{font-size:12px;color:#9db2bc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-menu{left:0;right:0;top:auto;bottom:calc(100% + 6px);min-width:0}main{padding:22px 32px 28px;width:100%;max-width:1680px;min-width:0}main:focus{outline:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:18px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.page-head .row{gap:8px}.crumbs{display:flex;gap:8px;align-items:center}.crumbs a{color:var(--accent);text-decoration:none}.crumbs a:hover{text-decoration:underline}.h1-sep{color:var(--accent);font-weight:500;margin:0 4px}.stack>.page-head{margin-bottom:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:650;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{border-color:var(--accent);background:var(--accent-bg)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--bad-text)}.btn.danger:hover{border-color:var(--bad-text);background:var(--bad-bg)}.btn.danger.solid{background:var(--bad-text);border-color:var(--bad-text);color:var(--surface)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{border-color:var(--border-strong);background:var(--surface)}.btn.small{min-height:32px;padding:0 11px;font-size:13px;border-radius:8px}.btn.icon-btn{width:32px;padding:0}.link-button{background:none;border:0;padding:4px 6px;color:var(--accent);font-weight:650;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span,.field .field-label{font-size:12px;font-weight:650;color:var(--muted)}.field input,.field select,.field textarea,.input{min-height:38px;padding:7px 10px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);width:100%}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--muted)}.field textarea{min-height:72px;resize:vertical}.field input[readonly]{background:var(--surface-2)}.field .error{color:var(--bad-text);font-size:12px;font-weight:600}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--bad-text);box-shadow:0 0 0 1px var(--bad-text)}.field.inline{flex-direction:row;align-items:center;gap:8px}.field.inline input,.field.inline select{min-width:220px}.segmented{display:inline-flex;align-self:flex-start;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:var(--surface)}.segmented button{border:0;background:transparent;padding:0 14px;min-height:36px;cursor:pointer;font-weight:650;font-size:13.5px}.segmented button+button{border-left:1px solid var(--border-strong)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.check{display:inline-flex;gap:8px;align-items:center;min-height:40px}.check input{width:18px;height:18px;accent-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:11.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.chip.strong{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.chip.removable{cursor:pointer;text-transform:none;letter-spacing:0;font-size:12.5px;height:28px;border-radius:999px;padding:0 8px 0 12px}.chip.removable:hover{border-color:var(--accent)}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.chip-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:-4px 0 12px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:1px 9px;border-radius:999px;border:1px solid currentColor;white-space:nowrap;line-height:20px}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.ok{color:var(--ok-text);background:var(--ok-bg)}.badge.warn{color:var(--warn-text);background:var(--warn-bg)}.badge.bad{color:var(--bad-text);background:var(--bad-bg)}.badge.plain{color:var(--muted);background:transparent}.stack>.badge,.stack>.banner .badge{align-self:flex-start}.banner{border-radius:10px;padding:10px 14px;border:1px solid;border-left-width:4px;font-weight:600;display:flex;gap:var(--space-md);align-items:center;justify-content:space-between;font-size:14px}.banner.bad{color:var(--bad-text);background:var(--bad-bg)}.banner.warn{color:var(--warn-text);background:var(--warn-bg)}.banner.ok{color:var(--ok-text);background:var(--ok-bg)}.note{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:13.5px;padding:8px 12px;border-radius:8px;border-left:3px solid}.note .icon{margin-top:1px}.note.warn{color:var(--warn-text);background:var(--warn-bg);border-color:var(--amber)}.note.bad{color:var(--bad-text);background:var(--bad-bg);border-color:var(--red)}.bad-text{color:var(--bad-text);font-weight:600}.warn-text{color:var(--warn-text);font-weight:600}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--shadow)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.card.muted,.empty-state{border-style:dashed;box-shadow:none;background:transparent;text-align:center;padding:22px;color:var(--muted)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.danger-zone{border-color:var(--bad-text)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:start}section>h2{display:flex;align-items:baseline;gap:8px}.ticket,.pass{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.ticket-body,.pass>.body{padding:18px 22px;min-width:0;display:flex;flex-direction:column;gap:10px}.ticket-stub,.pass>.stub{position:relative;border-left:2px dashed var(--border-strong);background:var(--stub);padding:18px 22px;min-width:210px;display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}.ticket-stub:before,.ticket-stub:after,.pass>.stub:before,.pass>.stub:after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:var(--notch);border:1px solid var(--border)}.ticket-stub:before,.pass>.stub:before{top:-12px;clip-path:inset(50% 0 0 0)}.ticket-stub:after,.pass>.stub:after{bottom:-12px;clip-path:inset(0 0 50% 0)}.ticket-stub>.chip,.pass>.stub>.chip{align-self:flex-start}.ticket-stub .value,.pass>.stub .value{font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.ticket.accent{border-top:3px solid var(--accent)}:is(.ticket,.pass):is(.ok-edge,.bad-edge,.warn-edge,.plain-edge){border-left-width:5px}:is(.ticket,.pass).ok-edge{border-left-color:var(--green)}:is(.ticket,.pass).bad-edge{border-left-color:var(--red)}:is(.ticket,.pass).warn-edge{border-left-color:var(--amber)}:is(.ticket,.pass).plain-edge{border-left-color:var(--border-strong)}.perf{border:0;border-top:2px dashed var(--border-strong);margin:4px 0;height:0;position:relative}.perf.notched{margin:6px -22px}.perf.notched:before,.perf.notched:after{content:"";position:absolute;top:-12px;width:22px;height:22px;border-radius:50%;background:var(--notch);border:1px solid var(--border)}.perf.notched:before{left:-12px;clip-path:inset(0 0 0 50%)}.perf.notched:after{right:-12px;clip-path:inset(0 50% 0 0)}.certificate .ticket-body,.certificate>.body{padding:20px 26px}.certificate .endorsement-text{font-size:16.5px;line-height:1.65}.certificate .sigline{font-family:ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:13.5px}.grid-metrics,.gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin:0}.grid-metrics>div,.gauges>div{background:var(--surface);padding:10px 14px;min-width:0}.grid-metrics .value,.gauges dd{font-size:21px;font-weight:750;font-variant-numeric:tabular-nums;margin:2px 0 0;letter-spacing:-.01em}.gauges dd.sub{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:0;margin:0}.gauges .lead dd,.grid-metrics .lead .value{color:var(--accent)}.gauges .lead{box-shadow:inset 0 3px 0 var(--accent)}.gauges dd.small-value{font-size:15px;font-weight:650;letter-spacing:0}.logbook-page{display:flex;flex-direction:column;height:calc(100vh - 50px);min-height:640px}.summary{flex:none;margin-bottom:14px}.summary .ticket-body{padding:0}.summary .gauges{border:0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));height:100%}.summary .gauges>div{padding:12px 16px}.currency-stub{min-width:230px;justify-content:center;gap:6px;padding:12px 20px}.currency-stub:hover{background:var(--accent-bg)}.lights{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:650}.light{display:inline-flex;align-items:center;gap:8px}.lamp{width:8px;height:8px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 2px var(--surface)}.light.current .lamp{background:var(--green)}.light.expiring .lamp{background:var(--amber)}.light.not-current .lamp{background:var(--red)}.light.unknown .lamp{background:transparent;border:1.5px solid var(--muted)}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;flex:none}.search-box,.pill-select{display:inline-flex;align-items:center;gap:6px;height:38px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);padding:0 10px;color:var(--muted)}.search-box{flex:1 1 180px;min-width:160px}.search-box input{border:0;outline:0;background:transparent;flex:1;min-width:0;height:100%;color:var(--text)}.search-box:focus-within,.pill-select:focus-within{outline:2px solid var(--focus);outline-offset:1px}.pill-select>span{font-size:10.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.pill-select select,.pill-select input{border:0;outline:0;background:transparent;color:var(--text);height:100%;font-weight:650;font-size:13.5px;font-variant-numeric:tabular-nums}.pill-select select:disabled{opacity:.55}.pill-select.dates input{width:112px;font-size:13px}.pill-select .dash{font-size:12px;text-transform:none;letter-spacing:0;font-weight:600}.pill-select:hover,.search-box:hover{border-color:var(--muted)}.logbook-split{flex:1;min-height:320px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.logbook-split.with-panel{grid-template-columns:minmax(0,1fr) clamp(420px,40%,600px)}.table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;display:flex;flex-direction:column;min-height:0;box-shadow:var(--shadow)}.table .cols{display:grid;grid-template-columns:var(--cols);align-items:center}.table .head{background:var(--head);color:#e8f1f4;flex:none}.table .head button,.table .head .head-label{display:block;background:none;border:0;color:inherit;padding:0 10px;text-align:left;font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;width:100%;min-height:40px;line-height:40px}.table .head button{cursor:pointer}.table .head button:hover{color:var(--cyan-soft)}.table .head button:focus-visible{outline-color:var(--cyan-soft);outline-offset:-3px}.table .head button.r,.table .cell.r{text-align:right;justify-content:flex-end}.table .viewport{overflow-y:auto;position:relative;flex:1;min-height:0}.table .line{position:absolute;left:0;right:0;height:40px;text-decoration:none;color:inherit;border-bottom:1px solid var(--border)}.table .line:nth-child(2n){background:var(--row-alt)}.table .line:hover{background:var(--surface-2)}.table .line.current{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.table .line:focus-visible{outline-offset:-3px}.table .cell{padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;display:flex;align-items:center;height:40px;font-size:14px}.table .cell.strong{font-weight:700}.table .cell.code-cell{font-weight:650;letter-spacing:.03em}.table .cell.muted-cell{color:var(--muted)}.table .foot{border-top:2px solid var(--accent);background:var(--surface-2);font-weight:750;flex:none}.table .foot .cell.lead{color:var(--accent)}.table .foot .cell:first-child{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.table .empty{padding:var(--space-xl);text-align:center;color:var(--muted);flex:1}.detail-panel{--notch: var(--surface-2);min-height:0;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 14px 14px;box-shadow:var(--shadow)}.detail-panel:focus{outline:none}.detail-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:4px;background:var(--surface-2);border-bottom:1px dashed var(--border-strong)}.flight-view{container-type:inline-size;display:flex;flex-direction:column;gap:14px}.ticket-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.date-line{display:flex;align-items:baseline;gap:10px;font-weight:700;font-size:15px}.route-line{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:18px;padding:6px 0 2px}.route-line .end{min-width:0;max-width:240px}.route-line .end.r{text-align:right}.route-line .code{font-size:46px;font-weight:800;letter-spacing:.02em;line-height:1.02;font-variant-numeric:tabular-nums}.route-line .name{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.leg{display:flex;flex-direction:column;align-items:stretch;gap:6px;color:var(--accent)}.leg-track{display:flex;align-items:center;gap:8px}.leg-rule{flex:1;border-top:2px dashed currentColor;opacity:.55;min-width:12px}.leg-dot{width:8px;height:8px;border-radius:50%;border:2px solid currentColor;flex:none}.leg-dot.end{background:currentColor}.leg-label{font-size:13px;font-weight:750;padding:2px 11px;border:1.5px solid currentColor;border-radius:999px;white-space:nowrap;background:var(--surface);letter-spacing:.02em}.leg .icon{width:20px;height:20px;transform:rotate(90deg)}.leg-via{text-align:center;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.times-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;gap:1px;background:var(--border)}.times-grid>div{background:var(--surface);padding:9px 12px;min-width:0}.times-grid dd{margin:3px 0 0;font-size:21px;font-weight:750;letter-spacing:-.01em}.times-grid .lead{box-shadow:inset 0 3px 0 var(--accent)}.times-grid .lead dd{color:var(--accent)}.times-grid .zero dd{color:var(--muted);font-weight:500}.facts-inline{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13px}.facts-inline>div{display:flex;gap:6px}.facts-inline dt{color:var(--muted)}.facts-inline dd{margin:0;font-weight:700}.flight-ticket .ticket-stub{min-width:230px}.reg{font-size:30px;font-weight:800;letter-spacing:.01em;line-height:1.05}.stub-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flight-more{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:14px;align-items:start}.flight-more:not(:has(.plot-card)){grid-template-columns:1fr}.flight-notes{display:flex;flex-direction:column;gap:14px}.remarks{margin:0;white-space:pre-wrap}.plot-card{padding:12px 14px 14px}.plot{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--border)}.plot-note{margin:8px 0 0}.plot-bg{fill:var(--plot-bg)}.plot-dot{fill:var(--muted);opacity:.28}.plot-grid{stroke:var(--border-strong);stroke-width:1;opacity:.7}.plot-tick{fill:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums}.plot-tick.strong{font-weight:800}.plot-frame path{fill:none;stroke:var(--accent);stroke-width:1.5;opacity:.7}.plot-compass{fill:none;stroke:var(--border-strong);stroke-width:1.2}.plot-north{fill:var(--accent)}.plot-scale{fill:none;stroke:var(--text);stroke-width:1.5}.plot-route{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.plot-route-glow{fill:none;stroke:var(--accent);stroke-width:9;opacity:.14;stroke-linecap:round;stroke-linejoin:round}.plot-pattern{fill:var(--accent);fill-opacity:.07;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:4 4}.plot-ring{fill:var(--plot-bg);stroke:var(--accent);stroke-width:2}.plot-end{fill:var(--accent)}.plot-stop{fill:var(--plot-bg);stroke:var(--text);stroke-width:2}.plot-code{fill:var(--text);font-size:13px;font-weight:800;letter-spacing:.04em;paint-order:stroke;stroke:var(--plot-bg);stroke-width:4px;stroke-linejoin:round}.plot-head-end{display:inline-flex;align-items:center;gap:10px}.small-seg button{min-height:28px;padding:0 10px;font-size:12px}.route-map{position:relative;aspect-ratio:32 / 15;border-radius:10px;border:1px solid var(--border);overflow:hidden;background:var(--plot-bg)}.route-map:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.route-map-host{position:absolute;inset:0}.map-pin{position:relative;width:16px;height:16px}.map-dot{position:absolute;inset:0;border-radius:50%;background:var(--accent);border:4px solid var(--plot-bg);box-shadow:0 0 0 2px var(--accent)}.map-pin.stop .map-dot{inset:3px;border-radius:1px;transform:rotate(45deg);background:var(--plot-bg);border:2px solid var(--text);box-shadow:none}.map-code{position:absolute;left:20px;bottom:12px;color:var(--text);font-size:13px;font-weight:800;letter-spacing:.04em;white-space:nowrap;text-shadow:0 0 3px var(--plot-bg),0 0 3px var(--plot-bg),0 0 3px var(--plot-bg)}.revision{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12.5px;color:var(--muted);padding:10px 2px 0;border-top:1px dashed var(--border-strong)}.revision .micro{margin-right:4px}.revision .id{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.signature-panel{display:flex;flex-direction:column;gap:8px}.signature-panel .panel-head{margin:0}.signature-panel.signed{box-shadow:inset 4px 0 0 var(--green),var(--shadow)}@container (max-width: 520px){.leg-rule{display:none}}@container (max-width: 760px){.flight-ticket{grid-template-columns:1fr}.flight-ticket .ticket-stub{border-left:0;border-top:2px dashed var(--border-strong);display:grid;grid-template-columns:1fr auto;column-gap:16px}.flight-ticket .ticket-stub>.micro,.flight-ticket .ticket-stub>.reg,.flight-ticket .ticket-stub>.row,.flight-ticket .ticket-stub>.small{grid-column:1}.flight-ticket .ticket-stub>.perf{display:none}.flight-ticket .ticket-stub>.stub-pair{grid-column:2;grid-row:1 / span 4;align-self:center}.flight-ticket .ticket-stub:before{top:-12px;left:-12px;clip-path:inset(0 0 0 50%)}.flight-ticket .ticket-stub:after{inset:-12px -12px auto auto;clip-path:inset(0 50% 0 0)}.route-line{gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.route-line .code{font-size:34px;white-space:nowrap;overflow:hidden;text-overflow:clip}.route-line .end{max-width:none}.leg{min-width:0}.leg-track{gap:4px}.leg-rule{flex:0 0 14px;min-width:0}.leg-dot{display:none}.leg-via{white-space:nowrap;letter-spacing:.02em;font-size:11px}.times-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.times-grid .lead{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between}.times-grid dd{font-size:18px}.flight-more{grid-template-columns:1fr}}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}table.data th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--border-strong);font-weight:750;background:var(--surface-2)}table.data td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle;font-variant-numeric:tabular-nums}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:nth-child(2n){background:var(--row-alt)}table.data tbody tr:hover{background:var(--surface-2)}table.data .r{text-align:right}table.data tr.dim td{color:var(--muted)}.card table.data{box-shadow:none}th button.sort{background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;min-height:28px}th button.sort:hover{color:var(--accent)}.mini-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.mini-table th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border)}.mini-table td{padding:6px 8px;border-bottom:1px dashed var(--border)}.mini-table tr:last-child td{border-bottom:0}.mini-table td.r{text-align:right}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.tabs a{padding:10px 14px 9px;font-weight:650;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap;margin-bottom:-1px}.tabs a:hover{color:var(--text)}.tabs a[aria-current=page],.tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:span 2}.form-grid .full{grid-column:1 / -1}.hours-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-md)}fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px 18px;margin:0;background:var(--surface);box-shadow:var(--shadow)}legend{padding:0 6px;font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.progress{height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.progress>div{height:100%;background:var(--accent)}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.kv{display:grid;grid-template-columns:180px 1fr;gap:0;margin:0}.kv dt,.kv dd{padding:8px 0;border-bottom:1px dashed var(--border);margin:0}.kv dt{color:var(--muted);font-size:10.5px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center}.kv dd{font-weight:600;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere}.kv dt:last-of-type,.kv dd:last-of-type{border-bottom:0}.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;margin:0}.facts dd{margin:2px 0 0;font-weight:650}.preview-frame{width:11in;max-width:100%;height:8.5in;border:1px solid var(--border);background:#fff;border-radius:var(--radius-sm);box-shadow:0 8px 30px #07131b2e}.preview-frame.portrait{width:8.5in;height:11in}.center-screen{min-height:100%;display:grid;place-items:center;padding:var(--space-lg);background:var(--navy950);--notch: var(--navy950);background-image:linear-gradient(rgba(53,194,232,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(53,194,232,.05) 1px,transparent 1px);background-size:32px 32px}.signin{width:min(440px,100%)}.signin .pass>.body{padding:var(--space-lg)}.stack:empty{display:none}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:150px;border:2px dashed var(--border-strong);border-radius:12px;background:var(--row-alt);color:var(--accent);text-align:center;cursor:pointer;padding:16px}.dropzone strong{color:var(--text);font-size:16px}.dropzone:hover{border-color:var(--accent);background:var(--accent-bg)}.dropzone:focus-within{outline:2px solid var(--focus);outline-offset:2px}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.currency-groups{display:flex;flex-direction:column;gap:22px}.group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.group-head h2{margin:0}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:12px;list-style:none;padding:0;margin:0}.rule-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.rule-title h3{margin:0}.meters{display:flex;flex-direction:column;gap:6px}.meter{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;font-size:13px}.meter>span:first-child{grid-column:1 / -1;color:var(--muted)}.group-head .lights{flex-direction:row;gap:14px}.ticket-grid .ticket-stub{min-width:150px}.ticket-grid>li{min-width:0}.meter-bar{display:flex;gap:3px;height:8px}.meter-bar>span{flex:1;border-radius:2px;background:var(--surface-2);border:1px solid var(--border-strong)}.meter-bar>span.on{background:var(--accent);border-color:var(--accent)}.missing{font-size:13px;color:var(--muted);margin:0}.plain-list{margin:0;padding-left:18px;columns:2}.plain-list li{break-inside:avoid;padding:2px 0}.invite-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:8px 0;border-bottom:1px dashed var(--border);flex-wrap:wrap}.invite-row:last-child{border-bottom:0}.bulk-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-md)}.bulk-grid textarea{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.assign-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-md);align-items:start}.picker{display:flex;flex-direction:column;gap:8px}.picker legend{font-size:10.5px}.picker input[type=search]{min-height:36px;padding:6px 10px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface)}.picker-list{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pick{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:8px 10px;min-height:40px;border-bottom:1px solid var(--border);cursor:pointer}.pick:last-child{border-bottom:0}.pick:hover{background:var(--row-alt)}.pick:has(input:checked){background:var(--accent-bg);font-weight:650;box-shadow:inset 3px 0 0 var(--accent)}.pick input{width:16px;height:16px}.school-head .stub{justify-content:center}.school-head .grid-metrics{border-radius:10px}.live:empty{margin-top:calc(-1 * var(--space-md))}.menu-wrap{position:relative;display:inline-block}.menu{position:absolute;right:0;top:calc(100% + 4px);z-index:10;min-width:200px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #07131b47;padding:4px;display:flex;flex-direction:column;text-align:left}.menu button,.menu a{display:flex;align-items:center;gap:10px;background:none;border:0;text-align:left;padding:8px 12px;min-height:38px;border-radius:7px;cursor:pointer;font-weight:600;font-size:14px;color:inherit;text-decoration:none}.menu button:hover,.menu button:focus-visible,.menu a:hover,.menu a:focus-visible{background:var(--surface-2);outline:none}.menu button.danger{color:var(--bad-text)}.menu .icon{color:var(--muted)}dialog.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);padding:22px 24px;width:min(520px,calc(100vw - 32px));box-shadow:0 24px 60px #07131b59;border-top:4px solid var(--accent)}dialog.modal.danger{border-top-color:var(--red)}dialog.modal::backdrop{background:#07131b99}dialog.modal p{margin:0 0 var(--space-md)}.modal-body{display:flex;flex-direction:column;gap:var(--space-sm)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-md);padding-top:14px;border-top:1px dashed var(--border-strong)}.digest{font-size:11px;color:var(--muted);word-break:break-all}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:start}.code-show{display:grid;grid-template-columns:auto 1fr;gap:var(--space-lg);align-items:center}.qr-frame{background:#fff;border-radius:var(--radius-md);padding:14px;width:248px;height:248px;display:grid;place-items:center;border:1px solid var(--border)}code.token{font-size:17px;font-weight:700;letter-spacing:.04em;background:var(--surface-2);padding:6px 10px;border-radius:8px;user-select:all;word-break:break-all;border:1px dashed var(--border-strong)}.countdown{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.person{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;flex-wrap:wrap;box-shadow:var(--shadow)}.person-main{display:flex;flex-direction:column;gap:2px;min-width:0}details>summary{cursor:pointer;font-weight:650;min-height:28px}.chip-card{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:999px;padding:6px 8px 6px 14px;background:var(--surface);box-shadow:var(--shadow)}.badge-panel{display:flex;gap:10px;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:4px 12px;min-height:38px;font-size:13px}.queue{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:18px;align-items:start}.queue-list{display:flex;flex-direction:column;gap:var(--space-sm);position:sticky;top:var(--space-md)}.queue-list [role=list]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;max-height:calc(100vh - 300px);overflow-y:auto;box-shadow:var(--shadow)}.queue-item{display:block;padding:10px 14px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none;box-shadow:inset 3px 0 0 transparent}.queue-item:last-child{border-bottom:0}.queue-item:hover{background:var(--row-alt)}.queue-item.current{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.queue-item:focus-visible{outline-offset:-3px}.queue-empty{padding:var(--space-lg);text-align:center}.integrity.ok{border-left:4px solid var(--green)}.integrity.bad{border-left:4px solid var(--red)}.confirm-panel{border-color:var(--accent)}.confirm-row{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-weight:650;min-height:44px;background:var(--surface)}.confirm-row:has(input:checked){border-color:var(--green);background:var(--ok-bg)}.confirm-row input{width:20px;height:20px;margin:1px 0 0;flex:none}pre.raw{font-size:12px;max-height:360px;overflow:auto;background:var(--surface-2);padding:10px;border-radius:8px}.issue-grid{display:grid;grid-template-columns:minmax(320px,2fr) 3fr;gap:18px;align-items:start}.template-list{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:calc(100vh - 420px);min-height:240px;overflow-y:auto}.pick.template{grid-template-columns:20px 1fr;align-items:start}.pick.template.chosen{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.endorsement-text{font-size:16px;line-height:1.6;margin:0;white-space:pre-wrap}.endorsement-text mark{background:var(--warn-bg);color:var(--warn-text);border-radius:4px;padding:0 2px}.preview{border-left:4px solid var(--accent)}.sigpad-wrap{position:relative}.sigpad{position:relative;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);touch-action:none;cursor:crosshair;overflow:hidden;user-select:none}.sigpad.disabled{opacity:.6;cursor:not-allowed}.sigpad svg{position:absolute;inset:0;width:100%}.sigpad-line{position:absolute;left:16px;right:16px;top:70%;height:0;border-top:1.5px dashed var(--border-strong)}.sigpad-x{position:absolute;left:16px;top:calc(70% - 24px);color:var(--muted);font-size:16px}.sigpad-clear{position:absolute;top:8px;right:8px}.receipt-ink{width:320px;height:90px;color:var(--text)}.license .ticket-body{gap:14px}.license-name{font-size:24px;font-weight:800;letter-spacing:-.01em}.license-number{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:22px;font-weight:700;letter-spacing:.08em}@media(max-width:1180px){.shell{grid-template-columns:68px minmax(0,1fr)}.sidebar{padding:14px 8px 10px}.brand{justify-content:center;padding:2px 0 14px;overflow:hidden}.brand-mark{display:none}.brand-icon{display:block}.nav-heading{height:1px;overflow:hidden;padding:0;margin:2px 10px 6px;background:#24414f;color:transparent}.nav a{justify-content:center;padding:0}.nav a[aria-current=page]:before,.nav a.active-parent:before{left:-8px}.nav-label,.account-text,.account-button>.icon{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.account-button{justify-content:center;padding:6px 0}.account-menu{right:auto;width:220px}.fixture-tag{margin:0 auto 4px;font-size:9px;padding:2px 4px}main{padding:18px 22px 24px}}@media(max-width:1100px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.bulk-grid,.assign-grid,.pair-grid,.queue,.issue-grid{grid-template-columns:1fr}.queue-list{position:static}.plain-list{columns:1}.summary .gauges{grid-template-columns:repeat(4,minmax(0,1fr))}.summary .gauges>div:nth-child(n+5){display:none}.logbook-split.with-panel{grid-template-columns:minmax(0,1fr) 420px}.ticket:not(.flight-ticket,.summary),.pass{grid-template-columns:1fr}.ticket:not(.flight-ticket,.summary)>.ticket-stub,.pass>.stub{border-left:0;border-top:2px dashed var(--border-strong)}.ticket:not(.flight-ticket,.summary)>.ticket-stub:before,.ticket:not(.flight-ticket,.summary)>.ticket-stub:after,.pass>.stub:before,.pass>.stub:after{display:none}.currency-stub{min-width:170px}.ticket-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.no-print{display:none!important}.shell{display:block}}
