:root{--paper: #faf8f4;--ink: #16202b;--body: #3a4250;--muted: #5a6270;--faint: #8a8478;--rule: #d9d2c7;--hair: #e3dcd2;--tint: #efeae1;--blue: #0f529e;--blue-text: #0f529e;--accent: #c6432a;--sky: #9fc0e6;--on-blue-muted: #dce6f3;--on-dark: #ffffff;--night: #16202b;--cream: #faf8f4;--rule-on-dark: rgba(255, 255, 255, .28);--scrim-strong: rgba(10, 18, 28, .82);--scrim-mid: rgba(10, 18, 28, .55);--scrim-clear: rgba(10, 18, 28, 0);--bg: var(--paper);--surface: var(--paper);--surface-2: var(--tint);--hover: var(--tint);--line: var(--rule);--line-soft: var(--hair);--ink-2: var(--body);--ink-3: var(--muted);--now: var(--accent);--unavail: #cfc6b8;--unavail-bg: #ebe4d8;--night-shade: rgba(22, 32, 43, .045);--good: #2c7a4b;--warn: #9a6512;--bad: var(--accent);--blend: var(--paper);--shadow-lg: 0 12px 40px rgba(22, 32, 43, .18);--f-display: Archivo, "Helvetica Neue", Arial, sans-serif;--f-text: "Source Serif 4", Georgia, serif;--row-h: 48px;--name-w: 140px;--hour-w: 60px;--ease: cubic-bezier(.2, .8, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #101b27;--ink: #f4f1ea;--body: #c9d3de;--muted: #9faebd;--faint: #74838f;--rule: #2a3948;--hair: #233240;--tint: #1a2735;--blue: #1d3e5f;--blue-text: #79aee8;--unavail: #34465a;--unavail-bg: #1c2a39;--night-shade: rgba(0, 0, 0, .22);--good: #6cc59a;--warn: #e0a95a;--bad: #ef7a62;--now: #ef7a62;--shadow-lg: 0 12px 40px rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-theme=dark]{--paper: #101b27;--ink: #f4f1ea;--body: #c9d3de;--muted: #9faebd;--faint: #74838f;--rule: #2a3948;--hair: #233240;--tint: #1a2735;--blue: #1d3e5f;--blue-text: #79aee8;--unavail: #34465a;--unavail-bg: #1c2a39;--night-shade: rgba(0, 0, 0, .22);--good: #6cc59a;--warn: #e0a95a;--bad: #ef7a62;--now: #ef7a62;--shadow-lg: 0 12px 40px rgba(0, 0, 0, .55);color-scheme:dark}*{box-sizing:border-box;border-radius:0}[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.45 var(--f-display);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-variant-numeric:tabular-nums;overflow:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue-text);outline-offset:1px}.mono{font-family:var(--f-display);font-variant-numeric:tabular-nums}svg.i{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.kicker{display:flex;align-items:center;gap:10px;font:700 11px/1.3 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.kicker:before{content:"";flex:none;width:22px;height:3px;background:var(--accent)}.kicker.on-dark{color:var(--on-dark)}.h1{margin:10px 0 0;font:800 28px/1.02 var(--f-display);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}.h2{display:flex;align-items:center;gap:10px;margin:26px 0 0;padding-bottom:8px;border-bottom:2px solid var(--ink);font:700 10.5px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.lede{margin:8px 0 0;font:400 15px/1.5 var(--f-text);color:var(--body);text-wrap:pretty}.muted{color:var(--muted)}.fineprint{margin:6px 0 0;font:italic 400 11.5px/1.5 var(--f-text);color:var(--faint)}.app{height:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top" "main" "nav"}.top{grid-area:top;background:var(--paper);border-bottom:1px solid var(--rule);z-index:20}.mast{position:relative;display:flex;align-items:center;gap:12px;background:var(--night);color:var(--on-dark);padding:calc(10px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}.logo{height:34px;width:auto;flex:none;display:block}.mast-meta{display:grid;min-width:0;flex:1;padding-left:12px;border-left:1px solid var(--rule-on-dark)}.mast-title{font:800 13px/1.15 var(--f-display);letter-spacing:.12em;text-transform:uppercase}.mast-sub{font:700 9.5px/1.3 var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--sky);overflow-wrap:anywhere}.mast-sub .wide-only{display:none}@media (min-width: 480px){.mast-sub .wide-only{display:inline}}@media (max-width: 380px){.mast-sub{letter-spacing:.1em}}.mast-actions{display:flex;align-items:center;gap:2px;flex:none}.mast .icon-btn{color:var(--on-dark)}.mast .icon-btn:hover{background:#ffffff1a}.pas-bar{position:absolute;left:max(16px,env(safe-area-inset-left,0px));bottom:0;display:flex}.pas-bar span{height:6px}.pas-bar span:nth-child(1){width:86px;background:#0f529e}.pas-bar span:nth-child(2){width:34px;background:#c6432a}.pas-bar span:nth-child(3){width:14px;background:var(--cream)}.icon-btn{width:36px;height:36px;display:grid;place-items:center;color:var(--body);flex:none}.icon-btn:hover{background:var(--tint)}.btn-new{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px 0 9px;margin-left:4px;background:#0f529e;color:var(--on-dark);font:700 11.5px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;flex:none}.btn-new svg.i{width:15px;height:15px;stroke-width:2.4}.btn-new:hover{background:#0b4a93}.avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;font:700 11px/1 var(--f-display);letter-spacing:.06em;color:var(--blue-text);background:var(--tint);border:1px solid var(--rule)}.avatar.lg{width:48px;height:48px;font-size:15px}.avatar.plane svg.i{width:18px;height:18px}.datehead{padding:14px max(16px,env(safe-area-inset-right,0px)) 4px max(16px,env(safe-area-inset-left,0px))}.daterail{display:flex;align-items:center;gap:2px;padding:0 max(6px,env(safe-area-inset-right,0px)) 8px max(6px,env(safe-area-inset-left,0px))}.days{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}.day{display:grid;justify-items:center;gap:1px;padding:6px 0;color:var(--body);border-bottom:3px solid transparent}.day .dow{font:700 9.5px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.day .dnum{font:800 19px/1.1 var(--f-display);letter-spacing:-.02em}.day .load{display:flex;gap:2px;height:3px;margin-top:3px}.day .load i{width:5px;height:2px;background:var(--rule)}.day.today .dnum{color:var(--accent)}.day[aria-current=date]{border-bottom-color:var(--ink);color:var(--ink)}.day[aria-current=date] .dow{color:var(--ink)}.day[aria-current=date] .load i{background:var(--blue-text)}.day:not([aria-current=date]):hover{background:var(--tint)}.subbar{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px max(16px,env(safe-area-inset-right,0px)) 12px max(16px,env(safe-area-inset-left,0px))}.subbar::-webkit-scrollbar{display:none}.chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none;height:30px;padding:0 11px;font:700 10.5px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--body);border:1px solid var(--rule);background:var(--paper)}.chip:hover{background:var(--tint)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip .n{font-weight:600;letter-spacing:0;opacity:.6}.chip svg.i{width:14px;height:14px}.sun{display:inline-flex;align-items:center;gap:4px;font:600 11.5px/1 var(--f-display);color:var(--muted);white-space:nowrap;flex:none}.sun svg.i{width:14px;height:14px}.sep{width:1px;height:18px;background:var(--rule);flex:none;margin:0 4px}.top>.bar{display:flex;align-items:center;gap:6px;padding:10px max(12px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}.search{display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border:1px solid var(--ink);background:var(--paper);color:var(--muted);flex:1;min-width:0}.search input{border:0;background:transparent;outline:none;flex:1;min-width:0;color:var(--ink);font:400 16px var(--f-display)}.main{grid-area:main;min-height:0;position:relative;overflow:hidden}.view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;-webkit-overflow-scrolling:touch}.pad{padding:22px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px))}.nav{grid-area:nav;display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-top:1px solid var(--rule);padding:0 max(8px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(8px,env(safe-area-inset-left,0px));z-index:20}.tab{display:grid;justify-items:center;gap:3px;padding:9px 0 8px;color:var(--muted);font:700 9.5px/1.2 var(--f-display);letter-spacing:.14em;text-transform:uppercase;border-top:3px solid transparent}.tab[aria-current=page]{color:var(--ink);border-top-color:var(--accent)}.tl{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;background:var(--paper)}.tl-inner{position:relative;width:max-content;min-width:100%;padding-bottom:24px}.tl-head{position:sticky;top:0;z-index:6;display:flex;background:var(--paper);border-bottom:2px solid var(--ink);height:32px}.tl-corner{position:sticky;left:0;z-index:7;width:var(--name-w);flex:none;background:var(--paper);border-right:1px solid var(--rule);display:flex;align-items:center;padding-left:max(12px,env(safe-area-inset-left,0px));font:700 9.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.tl-hours{position:relative;display:flex}.tl-hour{width:var(--hour-w);flex:none;font:700 9.5px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:11px 0 0 5px;border-left:1px solid var(--hair)}.tl-hour b{font-size:12px;font-weight:800;letter-spacing:0;color:var(--ink)}.tl-hour.dark{background:var(--night-shade)}.now-tag{position:absolute;top:7px;transform:translate(-50%);z-index:2;background:var(--accent);color:#fff;font:700 10px/1 var(--f-display);letter-spacing:.04em;padding:4px 5px;white-space:nowrap}.tl-section{position:sticky;left:0;display:flex;align-items:center;gap:10px;width:100vw;max-width:100%;padding:18px max(12px,env(safe-area-inset-left,0px)) 8px;font:700 10.5px/1.3 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.tl-section:before{content:"";width:22px;height:3px;background:var(--accent);flex:none}.tl-section .count{color:var(--faint);letter-spacing:.1em}.tl-row{display:flex;height:var(--row-h)}.tl-section+.tl-row .tl-name,.tl-section+.tl-row .tl-track{border-top:1px solid var(--ink)}.tl-name{position:sticky;left:0;z-index:4;width:var(--name-w);flex:none;display:flex;align-items:center;gap:8px;padding:0 8px 0 max(12px,env(safe-area-inset-left,0px));background:var(--paper);border-right:1px solid var(--rule);border-bottom:1px solid var(--hair);text-align:left;min-width:0}.tl-name:hover{background:var(--tint)}.tl-name .who{min-width:0}.tl-name .nm{font:700 13px/1.2 var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-name .rl{font:600 9.5px/1.35 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-name .nm.tail{font-weight:800;letter-spacing:.02em;color:var(--blue-text)}.tl-track{position:relative;flex:none;border-bottom:1px solid var(--hair);cursor:copy;background-color:var(--paper);background-image:linear-gradient(to right,var(--hair) 1px,transparent 1px);background-size:var(--hour-w) 100%}.night{position:absolute;top:0;bottom:0;background:var(--night-shade);pointer-events:none}.unav{position:absolute;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(135deg,var(--unavail-bg) 0 4px,transparent 4px 8px)}.unav span{position:absolute;left:6px;top:50%;transform:translateY(-50%);font:700 9px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.down{position:absolute;top:4px;bottom:4px;pointer-events:none;border:1px solid var(--accent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--paper)) 0 6px,var(--paper) 6px 12px);display:flex;align-items:center;gap:6px;padding:0 8px;color:var(--accent);font:700 10px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase}.down svg.i{width:14px;height:14px}.now-line{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);z-index:3;pointer-events:none}.bk{position:absolute;top:4px;bottom:4px;z-index:2;overflow:hidden;background:color-mix(in srgb,var(--t) 13%,var(--paper));border:1px solid color-mix(in srgb,var(--t) 35%,transparent);border-top:3px solid var(--t);color:var(--ink);text-align:left;padding:2px 6px 3px;display:grid;align-content:center;min-width:0}.bk:hover{background:color-mix(in srgb,var(--t) 20%,var(--paper))}.bk .t1{font:700 12px/1.2 var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk .t2{font:500 10.5px/1.3 var(--f-display);color:var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk.live{box-shadow:inset 0 0 0 1px var(--t)}.bk.live .t1:after{content:" · In flight";color:var(--accent)}.bk.new{animation:fadein .4s var(--ease)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:16px max(12px,env(safe-area-inset-left,0px));position:sticky;left:0;max-width:100vw}.legend span{display:inline-flex;align-items:center;gap:6px;font:700 9.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.legend i{width:12px;height:10px;background:color-mix(in srgb,var(--t) 18%,var(--paper));border-top:3px solid var(--t)}.legend i.hatch{background:repeating-linear-gradient(135deg,var(--unavail) 0 2px,transparent 2px 4px);border:1px solid var(--unavail)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);margin-top:20px;border-top:3px solid var(--ink)}.stat{background:var(--paper);padding:14px 12px 12px;min-width:0}.stat.hl{background:var(--blue);color:var(--on-dark)}.stat .v{font:800 32px/1 var(--f-display);letter-spacing:-.03em}.stat .k{margin-top:8px;font:700 9.5px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stat.hl .k{color:var(--on-blue-muted)}.meter{height:3px;background:var(--hair);overflow:hidden;margin-top:8px}.meter i{display:block;height:100%;background:var(--blue-text)}.agenda{display:grid}.ag{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:start;padding:12px 0;text-align:left;width:100%;border-bottom:1px solid var(--hair);background:var(--paper)}.ag:hover{background:var(--tint)}.ag .when{display:grid;gap:2px}.ag .when b{font:800 15px/1.1 var(--f-display);color:var(--blue-text)}.ag .when span{font:600 10px/1.3 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.ag .body{min-width:0;display:grid;gap:3px;border-left:3px solid var(--t);padding-left:12px}.ag .ttl{display:flex;align-items:center;gap:8px;justify-content:space-between}.ag .ttl b{font:700 15px/1.2 var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag .les{font:400 13.5px/1.45 var(--f-text);color:var(--body)}.tags{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:2px}.tag{display:inline-flex;align-items:center;gap:5px;font:700 9.5px/1.3 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.tag svg.i{width:13px;height:13px}.pill{display:inline-flex;align-items:center;height:20px;padding:0 6px;font:700 9px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;flex:none;border:1px solid currentColor}.pill.up{color:var(--muted)}.pill.live{color:var(--accent)}.pill.done{color:var(--good)}.pill.out{color:var(--on-dark);background:var(--accent);border-color:var(--accent)}.pill.warn{color:var(--warn)}.empty{text-align:center;padding:40px 16px;display:grid;justify-items:center;gap:8px;font:400 15px/1.5 var(--f-text);color:var(--muted)}.empty svg.i{width:26px;height:26px}.fleet-hero{position:relative;height:210px;background:var(--night);color:var(--on-dark);overflow:hidden}.fleet-hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:58% center}.fh-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--scrim-strong) 0%,var(--scrim-mid) 45%,var(--scrim-clear) 80%)}.fleet-hero-body{position:absolute;left:0;right:0;bottom:0;padding:0 max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px))}.fleet-hero .h1{font-size:34px}.fleet-hero .lede{color:var(--on-blue-muted)}.grid-cards{display:grid;gap:28px 32px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.ac{border-top:3px solid var(--ink);padding-top:14px;display:grid;gap:14px;text-align:left;width:100%;background:var(--paper)}.ac:hover .ac-tail{text-decoration:underline;text-underline-offset:4px}.ac-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ac-tail{font:800 26px/1 var(--f-display);letter-spacing:-.01em;color:var(--blue-text)}.ac-model{margin-top:6px;font:700 9.5px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ac-kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ac-kv div{min-width:0;background:var(--paper);padding:10px 10px 10px 0}.ac-kv div+div{padding-left:12px}.ac-kv .k{font:700 9px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.ac-kv .v{margin-top:3px;font:800 17px/1.1 var(--f-display)}.strip{position:relative;height:14px;background:var(--tint);overflow:hidden}.strip i{position:absolute;top:0;bottom:0;background:var(--t, var(--blue))}.strip i.u{background:repeating-linear-gradient(135deg,var(--unavail) 0 2px,transparent 2px 5px)}.strip .nw{position:absolute;top:0;bottom:0;width:2px;background:var(--accent)}.strip-scale{display:flex;justify-content:space-between;margin-top:4px;font:700 8.5px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.seg{display:inline-grid;grid-auto-flow:column;border:1px solid var(--ink)}.seg button{height:30px;padding:0 12px;font:700 10px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.plist{display:grid;border-top:2px solid var(--ink)}.prow{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:12px 0;text-align:left;width:100%;border-bottom:1px solid var(--hair);background:var(--paper)}.prow:hover{background:var(--tint)}.prow .info{min-width:0;display:grid;gap:6px}.prow .line1{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.prow .line1 b{font:700 15px/1.2 var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow .line1 span{font:700 9.5px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-text);white-space:nowrap}.prow .muted{font:400 13px/1.4 var(--f-text)!important}.prog{display:flex;align-items:center;gap:8px;font:700 10px/1 var(--f-display);color:var(--muted)}.prog .meter{flex:1;margin:0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a121c80;z-index:40;opacity:0;transition:opacity .2s var(--ease)}.scrim.on{opacity:1}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:calc(100% - 32px - env(safe-area-inset-top,0px));background:var(--paper);box-shadow:var(--shadow-lg);border-top:3px solid var(--ink);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .28s var(--ease)}.sheet.on{transform:none}.grab{width:36px;height:3px;background:var(--rule);margin:8px auto 0;flex:none}.sheet-head{display:flex;align-items:center;gap:10px;flex:none;padding:8px max(10px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}.sheet-head h2{margin:0;flex:1;min-width:0;font:800 20px/1.1 var(--f-display);letter-spacing:-.01em;text-transform:uppercase}.sheet-body{overflow:auto;flex:1;min-height:0;display:grid;gap:20px;align-content:start;padding:4px max(16px,env(safe-area-inset-right,0px)) 18px max(16px,env(safe-area-inset-left,0px))}.sheet-foot{flex:none;display:flex;gap:8px;border-top:1px solid var(--rule);padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.btn{height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;font:700 11.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.btn:hover{background:var(--tint)}.btn.primary,.btn.dark{background:#0f529e;color:#fff;border-color:#0f529e}.btn.primary:hover,.btn.dark:hover{background:#0b4a93}.btn.primary:disabled{opacity:.35;cursor:not-allowed}.btn.danger{color:var(--accent);border-color:var(--accent)}.btn svg.i{width:15px;height:15px;stroke-width:2.2}.hero-card{background:var(--blue);color:var(--on-dark);padding:16px 18px;display:grid;gap:8px;border-top:6px solid var(--t)}.hero-card .big{font:800 30px/1 var(--f-display);letter-spacing:-.03em}.hero-card .muted{color:var(--on-blue-muted);font:700 10px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase}.hero-card .pill{color:var(--on-dark)!important;border-color:var(--rule-on-dark)}.kv{display:grid;border-top:2px solid var(--ink)}.kv>div{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hair)}.kv .lbl{font:700 9.5px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.kv .val{font:700 15px/1.3 var(--f-display)}.kv .grow{flex:1;min-width:0}.est{background:var(--tint);padding:14px 16px}.est-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.est .lbl{font:700 11px/1.3 var(--f-display);letter-spacing:.1em;text-transform:uppercase}.est b{font:800 22px/1 var(--f-display);color:var(--blue-text)}.field{display:grid;gap:6px}.field>label,.flabel{font:700 9.5px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.control{height:44px;border:1px solid var(--rule);border-bottom:2px solid var(--ink);background:var(--paper);padding:0 10px;width:100%;min-width:0;font:600 16px var(--f-display);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 16px) 19px,calc(100% - 11px) 19px;background-size:5px 5px;background-repeat:no-repeat}.control:focus{outline:none;border-bottom-color:var(--blue-text);background-color:var(--tint)}input.control{background-image:none}.types{display:flex;border:1px solid var(--ink);overflow-x:auto;scrollbar-width:none}.types::-webkit-scrollbar{display:none}.types button{flex:1 0 auto;height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:700 10px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-left:1px solid var(--rule)}.types button:first-child{border-left:0}.types button i{width:8px;height:8px;background:var(--t)}.types button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.durs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.durs button{height:38px;font:800 13px/1 var(--f-display);color:var(--ink);border-left:1px solid var(--rule)}.durs button:first-child{border-left:0}.durs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.fit{background:var(--tint);padding:14px 16px;display:grid;gap:12px}.fit-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.fit-head b{font:700 11px/1.3 var(--f-display);letter-spacing:.1em;text-transform:uppercase}.fit-head .mono{font:800 13px/1 var(--f-display)!important;color:var(--blue-text)!important}.fit-rows{display:grid;gap:6px}.fit-row{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center}.fit-row .who{font:700 12px/1.2 var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fit-row .who.tail{color:var(--blue-text)}.fit .strip{background:var(--paper)}.fit .win{position:absolute;top:0;bottom:0;border:2px solid var(--good);background:color-mix(in srgb,var(--good) 18%,transparent);z-index:2}.fit .win.bad{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.slots{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.slots::-webkit-scrollbar{display:none}.slots button{flex:none;height:32px;padding:0 10px;font:800 12.5px/1 var(--f-display);border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.slots button:hover{border-color:var(--ink)}.slots button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.msg{display:flex;gap:8px;align-items:flex-start;font:400 13.5px/1.45 var(--f-text)}.msg.ok{color:var(--good)}.msg.bad{color:var(--accent)}.msg svg.i{width:16px;height:16px;margin-top:2px}.week{display:grid;gap:6px}.week-row{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center}.week-row .d{font:700 9.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.week-row.cur .d{color:var(--accent)}.toast{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:60;transform:translate(-50%,8px);opacity:0;pointer-events:none;background:var(--night);color:#fff;padding:12px 14px 12px 16px;display:flex;align-items:center;gap:16px;border-top:3px solid var(--accent);font:600 13px/1.3 var(--f-display);max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);transition:all .2s var(--ease)}.toast.on{opacity:1;transform:translate(-50%);pointer-events:auto}.toast button{color:var(--sky);font:700 10.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase}@media (min-width: 900px){:root{--hour-w: 80px;--name-w: 210px;--row-h: 48px}.app{grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top" "nav main"}.mast{padding:14px 20px 18px 24px}.logo{height:40px}.pas-bar{left:24px}.datehead{padding-left:24px}.daterail{padding-left:14px;max-width:760px}.subbar{padding-left:24px}.top>.bar{padding-left:24px;max-width:760px}.nav{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;border-top:0;border-right:1px solid var(--rule);padding:18px 0;margin-top:-1px}.tab{grid-auto-flow:column;justify-content:start;gap:12px;padding:12px 24px;font-size:10.5px;border-top:0;border-left:3px solid transparent}.tab:hover{background:var(--tint)}.tab[aria-current=page]{border-left-color:var(--accent);background:var(--tint)}.pad{padding:28px 40px 48px;max-width:1100px}.fleet-hero{height:260px}.fleet-hero-body{padding:0 40px 26px}.sheet{left:auto;top:0;bottom:0;right:0;width:440px;max-height:none;border-top:0;border-left:3px solid var(--ink);transform:translate(100%)}.sheet.on{transform:none}.grab{display:none}.sheet-head{padding-top:18px}.toast{bottom:24px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}#root{height:100%}.nav{grid-template-columns:repeat(var(--tabs, 5),1fr)}.tab{text-decoration:none}.acct{font:800 11px/1 var(--f-display);letter-spacing:.06em;border:1px solid var(--rule-on-dark);width:34px;height:34px}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.screen-body{position:relative;flex:1;min-height:0}.daterail-wrap{background:var(--paper);border-bottom:1px solid var(--rule)}.datehead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sunline{display:inline-flex;align-items:center;gap:10px}.screen>.subbar{border-bottom:1px solid var(--rule);padding-top:10px;background:var(--paper)}.chip.ghost{border-color:transparent;color:var(--blue-text)}.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:18px;padding:24px;text-align:center;background:var(--paper)}.boot img{width:180px;height:auto}.boot img.on-dark{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .boot img.on-light{display:none}:root:not([data-theme=light]) .boot img.on-dark{display:block}}:root[data-theme=dark] .boot img.on-light{display:none}:root[data-theme=dark] .boot img.on-dark{display:block}.loading{display:flex;align-items:center;gap:10px;padding:28px 16px;font:700 10px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.loading .bar{width:28px;height:3px;background:var(--accent);animation:pulse 1s var(--ease) infinite alternate}@keyframes pulse{0%{opacity:.25;transform:scaleX(.4)}to{opacity:1;transform:none}}.pad.narrow{max-width:720px}.page-head{margin-bottom:14px}.page-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.page-head-text{min-width:0}.page-head-actions{display:flex;gap:8px;align-items:center}.backlink{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 12px;padding:6px 0;font:700 10.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-text)}.backlink svg.i{width:15px;height:15px}.h2 .count{color:var(--faint);letter-spacing:.1em}.h2.alert{color:var(--accent);border-bottom-color:var(--accent)}.small{font-size:12px}.faint{color:var(--faint)}.neg,.money.neg{color:var(--bad)}.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.money.big{font:800 17px/1 var(--f-display)}.linkish{color:var(--blue-text);font:700 10.5px/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;padding:6px 0;text-align:left}.linkish.small{font-size:9.5px}.reading{margin:0;font:400 15px/1.55 var(--f-text);color:var(--body);text-wrap:pretty;white-space:pre-line}.lede b{color:var(--ink)}.pill.bad{color:var(--bad)}.pill.info{color:var(--blue-text)}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.four{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat .v{font-size:clamp(20px,6vw,32px);white-space:nowrap}.stats.three .stat .v{font-size:clamp(17px,5.2vw,30px)}.stats{margin-bottom:4px}.toolbar{margin:16px 0 12px;display:flex;gap:8px;flex-wrap:wrap}.seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.seg button{white-space:nowrap}.page-head .seg{margin-bottom:2px}.pad>.search{margin:0 0 14px}.btn.ghost{border-style:dashed;border-color:var(--rule);color:var(--blue-text);flex:none;width:100%;height:42px}.btn.compact{height:34px;flex:none;padding:0 12px;font-size:10.5px}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.danger:hover{background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.form{display:grid;gap:18px}.form section{display:grid;gap:12px}.form section>.h2{margin-top:8px}.form-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.form-actions .btn{min-width:0;flex:1 1 auto;white-space:nowrap}@media (max-width: 520px){.form-actions .btn{padding:0 12px;letter-spacing:.1em}.form-actions:has(>.btn:nth-child(3)) .btn.primary{flex-basis:100%;order:1}.sheet-foot .btn{padding:0 12px;letter-spacing:.1em;white-space:nowrap;min-width:0}}.form-actions.sticky{position:sticky;bottom:0;background:var(--paper);padding:12px 0 calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);z-index:5}.control.area{height:auto;padding:10px;line-height:1.45;font:400 16px/1.45 var(--f-text);resize:vertical;background-image:none}.control.big{height:54px;font:800 24px var(--f-display);background-image:none}input.control:disabled{opacity:.6}.field-error{font:600 12px/1.3 var(--f-display);color:var(--bad)}.field-hint{font:italic 400 12px/1.4 var(--f-text);color:var(--faint)}.field.has-error .control{border-bottom-color:var(--bad)}.quick{display:flex;gap:6px;flex-wrap:wrap}.toggle-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hair);font:600 14px/1.3 var(--f-display);cursor:pointer}.toggle-row span:first-of-type{flex:1}.toggle-row input,.warn-accept input,.toggle-inline input{width:20px;height:20px;accent-color:var(--blue);flex:none}.toggle-inline{display:inline-flex;gap:6px;align-items:center;font:600 12px/1.2 var(--f-display);color:var(--body);white-space:nowrap}.warn-accept{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:color-mix(in srgb,var(--warn) 10%,var(--paper));border-left:3px solid var(--warn);font:400 13.5px/1.4 var(--f-text);cursor:pointer}.warn-accept b{font-family:var(--f-display);font-weight:700;display:block;color:var(--ink)}.msg.big{padding:12px 14px;background:color-mix(in srgb,var(--accent) 10%,var(--paper));border-left:3px solid var(--accent);margin-bottom:14px}.est .lines{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.est .lines li{display:flex;justify-content:space-between;gap:12px;font:500 13px/1.35 var(--f-display);color:var(--body)}.est-row.total{border-top:2px solid var(--ink);padding-top:10px}.meters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flight-time{display:flex;justify-content:space-between;align-items:baseline;background:var(--tint);padding:12px 14px}.flight-time b{font:800 22px/1 var(--f-display);color:var(--blue-text)}.flight-time>div{display:grid;gap:4px}.flight-time>div+div{text-align:right}.flight-time>div.over b{color:var(--bad)}.squawk-edit{display:grid;grid-template-columns:1fr auto;gap:6px 8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--hair)}.squawk-edit .control{grid-column:1 / -1}.squawk-edit .icon-btn{justify-self:end}.inline-add{display:flex;gap:8px}.inline-add .btn{flex:none}.filepick{display:flex;align-items:center;gap:10px;padding:18px 14px;border:1px dashed var(--ink);cursor:pointer;font:600 13.5px/1.4 var(--f-display);color:var(--body)}.filepick input{position:absolute;opacity:0;width:1px;height:1px}.filepick:focus-within{outline:2px solid var(--blue-text)}.choice{display:grid;gap:6px}.choice button{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:12px;border:1px solid var(--rule);background:var(--paper)}.choice button[aria-pressed=true]{border:2px solid var(--ink);padding:11px;background:var(--tint)}.choice button svg.i{margin-top:2px;color:var(--blue-text)}.choice span{display:grid;gap:2px}.choice b{font:700 14px/1.2 var(--f-display)}.choice em{font:italic 400 12.5px/1.4 var(--f-text);color:var(--muted)}.mnv{padding:10px 0;border-bottom:1px solid var(--hair);display:grid;gap:8px}.mnv-top{display:flex;justify-content:space-between;align-items:center}.mnv-top b{font:700 14px/1.2 var(--f-display)}.mnv-top .icon-btn{width:30px;height:30px}.grade-seg{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.grade-seg button{height:36px;font:700 9.5px/1.1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--rule);padding:0 2px}.grade-seg button:first-child{border-left:0}.grade-seg button[aria-pressed=true]{color:#fff}.grade-seg button.g-introduced[aria-pressed=true]{background:var(--muted)}.grade-seg button.g-practiced[aria-pressed=true]{background:#0f529e}.grade-seg button.g-needs_work[aria-pressed=true]{background:var(--accent)}.grade-seg button.g-proficient[aria-pressed=true]{background:var(--good)}.mnv-add{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 4px}.mnv-add .chip{height:28px;padding:0 9px;font-size:9.5px}.debrief{display:grid;gap:12px;padding:14px 0;border-top:3px solid var(--ink)}.debrief-head{display:flex;justify-content:space-between;align-items:center}.grades{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--rule)}.grades li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);font:600 13.5px/1.3 var(--f-display)}.grades li em{font:italic 400 12.5px var(--f-text);color:var(--muted)}.grade{font:700 9px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;padding:5px 6px;border:1px solid currentColor;white-space:nowrap}.grade.g-introduced{color:var(--muted)}.grade.g-practiced{color:var(--blue-text)}.grade.g-needs_work{color:var(--accent)}.grade.g-proficient{color:var(--good)}.next,.staff-note{margin:0;font:400 14px/1.5 var(--f-text);color:var(--body);display:grid;gap:4px}.staff-note{background:var(--tint);padding:10px 12px;border-left:3px solid var(--warn)}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ac-kv.four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.kv .avatar svg.i{width:16px;height:16px}.balance-card{background:var(--night);color:var(--on-dark);padding:18px 18px 16px;display:grid;gap:10px;border-top:6px solid #0f529e}.balance-card.neg{border-top-color:var(--accent)}.flabel.on-dark{color:var(--sky)}.balance{font:800 44px/1 var(--f-display);letter-spacing:-.03em}.balance-card.neg .balance{color:#ff9a85}.balance-flags{display:flex;gap:6px;flex-wrap:wrap}.balance-card .pill{color:var(--on-dark);border-color:var(--rule-on-dark)}.balance-card .pill.out{background:var(--accent);border-color:var(--accent)}.balance-card .pill.warn{color:#f2c27a;border-color:#f2c27a}.balance-note{margin:0;font:400 13.5px/1.45 var(--f-text);color:var(--on-blue-muted)}.ledger{display:grid;border-top:2px solid var(--ink)}.ledger-date{font:700 9.5px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:14px 0 6px}.lrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hair);width:100%;text-align:left;background:var(--paper)}button.lrow:hover{background:var(--tint)}.lrow-main{display:grid;gap:2px;min-width:0}.lrow-main b{font:600 14px/1.3 var(--f-display)}.lrow-main .muted{font:400 12.5px/1.35 var(--f-text)}.lrow-amt{display:grid;justify-items:end;gap:2px;flex:none}.lrow.credit .money{color:var(--good)}.wrow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"main amt" "flags amt";gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hair);width:100%;text-align:left;background:var(--paper)}.wrow:hover{background:var(--tint)}.wrow-main{grid-area:main;display:grid;gap:2px;min-width:0}.wrow-main b{font:700 15px/1.2 var(--f-display)}.wrow-main .muted{font:400 12.5px/1.3 var(--f-text)}.wrow-flags{grid-area:flags;display:flex;gap:6px;flex-wrap:wrap}.wrow .money{grid-area:amt}.wrow-flags:empty{display:none}.doclist{display:grid;border-top:2px solid var(--ink);margin-bottom:12px}.docrow{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hair);width:100%;text-align:left;background:var(--paper)}button.docrow:hover{background:var(--tint)}.docicon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rule);color:var(--good)}.docicon.expiring{color:var(--warn)}.docicon.expired,.docicon.missing,.docicon.rejected{color:var(--bad);border-color:var(--bad)}.docicon.pending_review{color:var(--blue-text)}.docmain{display:grid;gap:2px;min-width:0}.docmain b{font:700 14px/1.25 var(--f-display)}.docmain .muted{font:400 12.5px/1.35 var(--f-text)}.docside{display:grid;justify-items:end;gap:4px}.ac-next{display:grid;gap:3px;font:600 13px/1.35 var(--f-display);color:var(--body)}.mxlist{display:grid;border-top:2px solid var(--ink);margin-bottom:12px}.mxrow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:12px 0 12px 12px;border-bottom:1px solid var(--hair);border-left:3px solid transparent;text-align:left;width:100%;background:var(--paper)}button.mxrow:hover:not(:disabled){background:var(--tint)}.mxrow.due_soon{border-left-color:var(--warn)}.mxrow.overdue{border-left-color:var(--accent)}.mxrow.sq-resolved{opacity:.6}.mxmain{display:grid;gap:3px;min-width:0}.mxmain b{font:700 14px/1.3 var(--f-display)}.mxmain .muted{font:400 13px/1.4 var(--f-text)}.mxside{display:grid;justify-items:end;gap:4px}.mxside .mono{font:800 15px/1 var(--f-display);color:var(--blue-text)}.strip i.u.m{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 45%,transparent) 0 2px,transparent 2px 5px)}.profile-strip{display:flex;flex-wrap:wrap;gap:14px 24px;padding:12px 0;border-top:3px solid var(--ink);border-bottom:1px solid var(--rule)}.profile-strip>span,.profile-strip>button{display:grid;gap:4px;font:700 15px/1.2 var(--f-display);text-transform:none;letter-spacing:0;color:var(--ink)}.profile-strip .flabel{font-size:9px}.prow .info .strip{margin-top:2px}.grades.board{margin-bottom:8px}.lesson .debrief{border-top-width:1px;padding:10px 0 4px 12px;border-left:3px solid var(--rule)}.tl-name .nm,.tl-name .rl{display:block}.bk em{font-style:normal;color:var(--accent)}.bk.requested{border-style:dashed;border-top-style:solid}.bk.closeout{box-shadow:inset 0 0 0 1px var(--accent)}.bk.out,.bk.closeout{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--t) 34%,var(--paper)) 0,color-mix(in srgb,var(--t) 34%,var(--paper)) 5px,color-mix(in srgb,var(--t) 10%,var(--paper)) 5px,color-mix(in srgb,var(--t) 10%,var(--paper)) 10px)}.bk.done{background:color-mix(in srgb,var(--t) 78%,#0b1118);border-color:color-mix(in srgb,var(--t) 78%,#0b1118);color:#fff}.bk.done .t2{color:#ffffffc7}.bk.done:hover{background:color-mix(in srgb,var(--t) 68%,#0b1118)}.bk.unpaid{box-shadow:inset -5px 0 0 var(--accent)}.bk .flag{display:inline-block;margin-left:4px;padding:0 4px;background:var(--accent);color:#fff;font:800 9px/14px var(--f-display);letter-spacing:.1em;text-transform:uppercase;vertical-align:1px}.legend i.st{width:22px;height:12px;border:1px solid var(--rule);border-top-width:1px}.legend i.st.up{background:color-mix(in srgb,var(--blue, #1d4f91) 12%,var(--paper))}.legend i.st.started{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--blue, #1d4f91) 34%,var(--paper)) 0,color-mix(in srgb,var(--blue, #1d4f91) 34%,var(--paper)) 3px,color-mix(in srgb,var(--blue, #1d4f91) 10%,var(--paper)) 3px,color-mix(in srgb,var(--blue, #1d4f91) 10%,var(--paper)) 6px)}.legend i.st.closed{background:color-mix(in srgb,var(--blue, #1d4f91) 78%,#0b1118)}.legend i.st.unpaid{background:color-mix(in srgb,var(--blue, #1d4f91) 78%,#0b1118);box-shadow:inset -4px 0 0 var(--accent)}.bk.anon{background:var(--unavail-bg);border-color:var(--rule);border-top-color:var(--faint);cursor:default}.bk.anon .t1{color:var(--muted)}.bk.cancelled{display:none}.bk.out .t1:after{content:" · Started";color:var(--accent)}.sheet-body .lede,.sheet .msg{margin:0}.msg button.linkish{padding:0}@media (min-width: 900px){.nav{grid-template-columns:1fr}.sheet.wide{width:560px}.datehead{padding-left:24px}.screen>.subbar{padding-left:24px}.meters{grid-template-columns:repeat(4,1fr)}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 380px){.grade-seg button{font-size:8.5px;letter-spacing:.04em}.balance{font-size:38px}}.assist{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-4px 0 4px}.assist-btn{border-color:var(--blue-text);color:var(--blue-text)}.assist-btn svg.i{color:currentColor}.dictate-btn svg.i{color:currentColor}.dictate-btn.on{border-color:var(--bad);color:var(--bad);font-variant-numeric:tabular-nums}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--bad);display:inline-block;transition:transform .09s linear}.dictate-row{display:flex;margin:-6px 0 4px}.dictate-note{margin:-4px 0 6px;font:400 13px/1.45 var(--f-text);color:var(--muted)}.dictate-msg{margin:-4px 0 6px}.control.area[readonly]{background:var(--surface-2)}@media (prefers-reduced-motion: reduce){.rec-dot{transition:none}}.assist-note{flex:1 1 200px;min-width:0;font:400 13px/1.45 var(--f-text);color:var(--muted)}.mnv-cmt{margin-top:0;font-size:14px;min-height:0}.readings{margin-top:14px;border-top:1px solid var(--rule);padding-top:10px}.readings ol{list-style:none;margin:8px 0 0;padding:0;counter-reset:rd;display:grid;gap:10px}.readings li{counter-increment:rd;display:flex;gap:10px;align-items:flex-start}.readings li:before{content:counter(rd);flex:none;width:20px;height:20px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:800 11px/1 var(--f-display);margin-top:1px}.rd-main{flex:1;min-width:0;display:grid;gap:2px}.rd-main a{font:700 14px/1.3 var(--f-display);color:var(--blue-text);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.rd-src{font:700 9.5px/1.35 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.rd-why{font:italic 400 13px/1.4 var(--f-text);color:var(--body)}.lenpick{display:grid;grid-template-columns:64px 1fr 64px auto;border:1px solid var(--ink)}.lenpick button{height:42px;padding:0 14px;font:800 13px/1 var(--f-display);letter-spacing:.04em;color:var(--ink);border-left:1px solid var(--rule)}.lenpick button:first-child{border-left:0}.lenpick button:disabled{color:var(--faint)}.lenpick button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.lenpick output{display:grid;place-content:center;justify-items:center;border-left:1px solid var(--rule);font:800 17px/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink)}.lenpick output small{font:700 8.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:3px}.msg.warn{color:var(--warn)}.radio-list{display:grid;border-top:1px solid var(--rule);margin-bottom:12px}.radio-row{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 4px;border-bottom:1px solid var(--rule);font:600 15px/1.2 var(--f-display);color:var(--ink);cursor:pointer}.radio-row input{width:18px;height:18px;accent-color:var(--ink);margin:0;flex:none}.radio-row.on{background:var(--tint)}.strikes{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.strikes li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--rule)}.strike-n{flex:none;padding:4px 7px;background:var(--accent);color:#fff;font:800 9.5px/1 var(--f-display);letter-spacing:.12em;text-transform:uppercase}.strike-main{flex:1;min-width:0;display:grid;gap:2px;font:400 13.5px/1.4 var(--f-text)}.strike-main .linkish{font-size:11px}.bk.hold{background:color-mix(in srgb,var(--t) 14%,var(--paper));border:1px dashed color-mix(in srgb,var(--t) 70%,transparent);border-top:3px solid var(--t)}.bk.hold.maintenance{--t: #4a5a6c}.bk.hold .t1{color:var(--ink)}.seg.wide{display:grid;grid-auto-columns:1fr;width:100%}.seg.wide button{height:38px}.newcust{display:grid;gap:10px;padding:12px;border:1px solid var(--rule);border-top:3px solid var(--ink);background:var(--tint)}.spin{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation-duration:2.4s}}.strikes li.waived .strike-n{background:var(--faint)}.report-period{display:grid;gap:6px;margin-bottom:4px}.report-period .seg{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);width:100%}.report-period .seg button{white-space:nowrap;background:var(--paper);padding:0 6px}.report-period .seg button[aria-pressed=true]{background:var(--ink)}@media (min-width: 560px){.report-period .seg{grid-template-columns:repeat(5,minmax(0,1fr))}}.report-dates{margin-top:4px}.report-dates input{width:100%}.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.btn.small-btn{height:34px;padding:0 12px;font-size:10.5px;gap:6px;width:auto;flex:0 0 auto;white-space:nowrap}.report-actions+.msg,.report-actions+.fineprint{margin-top:12px}.btn.small-btn svg.i{width:15px;height:15px}.breakdown{display:grid}.bd-row{display:grid;grid-template-columns:minmax(0,9em) 1fr auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--hair);font:500 14px/1.3 var(--f-display)}.bd-row.sum{border-top:1px solid var(--rule);font-weight:700}.bd-row.total{border-bottom:2px solid var(--ink);font-weight:800}.bd-row.total .money{font:800 17px/1 var(--f-display)}.bd-bar{display:block;height:6px;background:var(--tint);min-width:0}.bd-bar i{display:block;height:100%;background:var(--blue-text)}.months{display:grid}.month-row{display:grid;grid-template-columns:4.2em 1fr auto;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--hair)}.month-name{font:700 11px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.month-val{display:grid;justify-items:end;gap:2px;font-size:14px}.month-val .muted{font:400 11.5px/1 var(--f-text)}.pay-row{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--hair)}.pay-top{display:flex;align-items:center;gap:8px;min-width:0}.pay-top b{font:700 15px/1.2 var(--f-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-top .grow{flex:1}.pay-hours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair)}.pay-hours span{background:var(--paper);padding:6px 8px;font:500 10px/1.2 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pay-hours em{display:block;font:800 16px/1.1 var(--f-display);font-style:normal;letter-spacing:-.01em;color:var(--ink);text-transform:none;font-variant-numeric:tabular-nums}.hours-big{font:800 20px/1 var(--f-display);font-variant-numeric:tabular-nums}.hours-big small{font:600 11px/1 var(--f-display);color:var(--muted)}.pay-override{display:grid;gap:10px;padding-bottom:6px}.pay-override .toggle-row span{display:grid;gap:2px}.pay-override .toggle-row em{font:italic 400 12.5px/1.4 var(--f-text);color:var(--muted)}.adsb{margin:4px 0 14px;border:1px solid var(--rule);padding:10px 12px;background:color-mix(in srgb,var(--blue-text) 4%,var(--paper))}.adsb-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adsb-head .linkish{margin-left:auto}.adsb-list{list-style:none;margin:6px 0 0;padding:0}.adsb-item{padding:10px 0;border-top:1px solid var(--hair)}.adsb-item:first-child{border-top:0}.adsb-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.adsb-name{display:grid;gap:2px;min-width:0}.adsb-name b{font:700 14px/1.25 var(--f-display)}.adsb-top .btn{flex:none}.adsb-more{margin-top:6px}.adsb-more summary{cursor:pointer;font:600 12.5px/1.4 var(--f-text);color:var(--muted)}.adsb-flag{color:var(--accent)}.adsb-good{color:var(--good)}.adsb-chks{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}.adsb-chk{display:flex;gap:8px;font:400 13px/1.4 var(--f-text)}.adsb-mark{flex:none;width:18px;height:18px;display:grid;place-items:center;font:800 11px/1 var(--f-display);color:var(--paper);background:var(--muted)}.adsb-chk.ok .adsb-mark{background:var(--good)}.adsb-chk.miss .adsb-mark{background:var(--accent)}.adsb-tag{margin-left:6px;padding:1px 5px;font:700 9px/1.4 var(--f-display);letter-spacing:.08em;color:var(--blue-text);border:1px solid currentColor;vertical-align:middle}.insp .mxmain{gap:6px}.insp-tags{display:flex;flex-wrap:wrap;gap:6px}.insp-moves{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:4px}.insp-moves li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.adsb-add{flex:none;width:auto;min-width:84px;color:var(--blue-text);border-color:var(--blue-text)}.adsb-add.on{color:var(--muted);border-color:var(--rule)}.pay-cta{width:100%;margin-top:12px}.period-step{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:8px;align-items:center;margin:4px 0 0}.period-step .btn{padding:0}.period-name{display:grid;justify-items:center;gap:2px;text-align:center;min-width:0}.period-quick{margin:4px 0 10px}.period-quick .chip:disabled{opacity:.45;cursor:default;background:var(--paper)}.period-name b{font:800 17px/1.15 var(--f-display);letter-spacing:-.01em}.period-name span{font:italic 400 12px/1.3 var(--f-text);color:var(--muted)}.pay-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.pay-status+.report-actions{margin-top:10px}.report-actions~.msg{margin-top:10px}.stubs{display:grid;gap:18px;margin-top:18px}@media (min-width: 900px){.stubs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.stub{border:1px solid var(--rule);border-top:0;background:var(--paper);min-width:0}.stub-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px;background:var(--night);color:var(--on-dark);border-bottom:4px solid var(--accent)}.stub-name{font:800 16px/1.2 var(--f-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stub-no{flex:none;font:700 10px/1.2 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--on-blue-muted)}.stub-body{display:grid;gap:10px;padding:12px 14px 14px}.stub-lines{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}.stub-lines td{padding:8px 0;border-bottom:1px solid var(--hair);vertical-align:top;font:600 14px/1.3 var(--f-display)}.stub-lines td span{display:block;font:400 12.5px/1.35 var(--f-text);color:var(--muted)}.stub-lines td:last-child{text-align:right;white-space:nowrap;padding-left:10px}.stub-lines tr.tot td{font-weight:800;border-bottom:0}.stub-pay{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;background:var(--tint);border-left:3px solid var(--blue-text)}.stub-pay>span{font:700 10px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stub-pay .money.big{font:800 26px/1 var(--f-display);letter-spacing:-.02em}.stub-zelle{display:grid;gap:8px}.stub-zelle .report-actions,.stub-body .report-actions,.stub-body p.small{margin:0}.stub-flights summary{cursor:pointer;font:700 10.5px/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-text);padding:6px 0}.stub-flights ul{list-style:none;margin:4px 0 0;padding:0}.stub-flights li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair)}.steps{list-style:none;margin:0;padding:0;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border:1px solid var(--rule);border-top:0}.steps li{position:relative;padding:9px 10px 9px 14px;display:grid;gap:2px;min-width:0;color:var(--faint);background:var(--paper)}.steps li+li{border-left:1px solid var(--rule)}.steps li+li:before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;margin-top:-5px;background:inherit;border-top:1px solid var(--rule);border-right:1px solid var(--rule);transform:rotate(45deg);z-index:1}.steps .s-label{display:flex;align-items:center;gap:5px;font:700 10px/1.2 var(--f-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.steps .s-label svg.i{width:12px;height:12px;flex:none}.steps .s-time{font:500 11.5px/1.3 var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steps li.done{color:var(--ink);background:var(--tint)}.steps li.done .s-label{color:var(--blue-text)}.steps li.next .s-label{color:var(--ink)}.steps li.off{color:var(--accent);background:var(--tint)}.lines-tbl{width:100%;border-collapse:collapse;margin-top:2px;font:500 13.5px/1.35 var(--f-display)}.lines-tbl th{text-align:left;padding:8px 6px 6px 0;font:700 9px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--rule)}.lines-tbl td{padding:9px 6px 9px 0;border-bottom:1px solid var(--hair);vertical-align:top;color:var(--ink)}.lines-tbl td:first-child{width:100%}.lines-tbl .num{text-align:right;white-space:nowrap;padding-left:10px;padding-right:0;color:var(--body);font-variant-numeric:tabular-nums}.lines-tbl td.num:last-child{color:var(--ink)}.lines-tbl .sub{display:block;margin-top:2px;font:500 11.5px/1.3 var(--f-display);color:var(--faint);font-variant-numeric:tabular-nums}@media (max-width: 559px){.lines-tbl th:nth-child(2),.lines-tbl td:nth-child(2),.lines-tbl th:nth-child(3),.lines-tbl td:nth-child(3){display:none}}@media (min-width: 560px){.lines-tbl .sub{display:none}}.totals{margin:6px 0 0 auto;max-width:320px;display:grid}.totals>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font:500 13.5px/1.3 var(--f-display);color:var(--body);font-variant-numeric:tabular-nums}.totals dt,.totals dd{margin:0}.totals .total{font-weight:800;font-size:16px;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:8px}.totals .due{margin-top:4px;padding:9px 10px;background:var(--tint);color:var(--ink);font-weight:800}.totals .due.owed{background:var(--accent);color:var(--on-dark)}.fineprint svg.i{width:13px;height:13px;vertical-align:-2px}.charges-actions{flex-wrap:wrap}.h2-toggle{width:100%;text-align:left;background:none;cursor:pointer}.h2-toggle svg.i{margin-left:auto;width:14px;height:14px}.history{list-style:none;margin:0;padding:0;display:grid}.history li{display:grid;grid-template-columns:128px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);font:400 13.5px/1.4 var(--f-text);color:var(--body)}.history .h-time{font:600 11px/1.6 var(--f-display);color:var(--faint);white-space:nowrap}.startpick{display:grid;grid-template-columns:52px 1fr 52px;gap:0}.startpick .btn{min-width:0;padding:0;height:42px;font:800 13px/1 var(--f-display);letter-spacing:.04em}.startpick .btn:first-child{border-right:0}.startpick .btn:last-child{border-left:0}.startpick .control{min-width:0;padding-left:10px;padding-right:26px}.row2.datetime{grid-template-columns:1fr 1.25fr}@media (max-width: 380px){.row2.datetime{grid-template-columns:1fr}}.msg.info{padding:12px 14px;background:color-mix(in srgb,var(--blue) 8%,var(--paper));border-left:3px solid var(--blue);margin-bottom:14px;color:var(--ink)}.msg.info svg.i{color:var(--blue-text)}.toggle-row em.sub{display:block;font:italic 400 12.5px/1.4 var(--f-text);color:var(--muted);margin-top:2px}.toggle-inline{display:inline-flex;align-items:center;gap:6px;font:600 13px/1.2 var(--f-display);cursor:pointer}.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:0 0 14px}.contact .btn{justify-content:center;min-width:0;text-decoration:none}.contact.compact .btn{height:38px;font-size:12px}.hours-grid{display:grid;gap:6px;margin-bottom:10px}.hours-row{display:grid;grid-template-columns:76px 1fr;gap:8px;align-items:start}.hours-row .toggle-inline{min-height:40px}.hours-row .control{min-width:0;height:40px;padding:0 8px}.hours-row.off .toggle-inline span{color:var(--muted)}.hours-row .span3{align-self:center}.hours-wins{display:grid;gap:6px;justify-items:start}.hours-win{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 32px;gap:8px;align-items:center;width:100%}.hours-win .icon-btn.small{width:32px;height:32px}.offlist{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px}.offlist li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--hair);font:400 14px/1.4 var(--f-text)}.h3{font:800 12px/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}.affix{position:relative;display:block}.affix .control{width:100%}.affix.usd .control{padding-left:22px}.affix.usd:before{content:"$";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);font:600 14px/1 var(--f-display);pointer-events:none}.affix.pct .control{padding-right:26px}.affix.pct:after{content:"%";position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font:600 14px/1 var(--f-display);pointer-events:none}.addons{display:grid;gap:8px;margin-bottom:8px}.addon-row{display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--hair)}.addon-row>.toggle-inline,.addon-row>.linkish{justify-self:start}.addon-row>.flabel{align-self:center}.notes{margin:18px 0 6px}.notelist{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.notelist li{padding:10px 12px;background:var(--tint);border-left:3px solid var(--rule)}.notelist p{margin:0 0 4px;font:400 14.5px/1.45 var(--f-text);white-space:pre-wrap}.notes .form-actions{margin-top:8px;align-items:center;justify-content:space-between}.exp-list{display:grid;gap:0;margin-bottom:16px}.exp-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--hair);text-align:left;width:100%}.exp-row b{font:700 14px/1.3 var(--f-display)}.exp-row .muted{grid-column:1;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:6px}.calfeed{display:grid;gap:12px;margin-top:22px;padding:14px 0 0;border-top:2px solid var(--ink)}.calfeed.compact{margin-top:26px}.calfeed-head{display:flex;gap:12px;align-items:flex-start}.calfeed-head>svg.i{width:22px;height:22px;flex:none;color:var(--blue-text);margin-top:2px}.calfeed-head h3{margin:0 0 4px;font:800 15px/1.2 var(--f-display);letter-spacing:-.005em;text-transform:uppercase;color:var(--ink)}.calfeed-head p{margin:0;font:400 14px/1.45 var(--f-text);color:var(--body)}.calfeed-actions{display:grid;gap:8px}.calfeed-actions.row{grid-template-columns:1fr 1fr}.calfeed-actions .btn{width:100%;text-decoration:none}@media (min-width: 640px){.calfeed-actions:not(.row){grid-template-columns:repeat(3,1fr)}}.calfeed-more{display:flex;gap:18px}.calfeed-confirm{display:grid;gap:10px;padding:12px;background:color-mix(in srgb,var(--accent) 8%,var(--paper));border-left:3px solid var(--accent);font:400 13.5px/1.4 var(--f-text);color:var(--body)}.access{display:grid;gap:4px;margin-top:8px}.access .perm-list{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:6px;font:400 13.5px/1.4 var(--f-text);color:var(--body)}.access .perm-list li{display:flex;gap:8px;align-items:flex-start}.access .perm-list svg.i{width:15px;height:15px;flex:none;margin-top:2px;color:var(--blue-text)}.access .perm-list li.off{color:var(--faint)}.access .perm-list li.off svg.i{color:var(--faint)}.si{height:100vh;height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--paper);overflow-y:auto}.si-hero{position:relative;min-height:240px;background:var(--night) center 62% / cover no-repeat;color:var(--on-dark);display:flex;padding:calc(18px + env(safe-area-inset-top,0px)) 16px 30px}.si-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.si-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,var(--scrim-mid) 0%,var(--scrim-clear) 38%,var(--scrim-strong) 100%)}.si-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:28px;width:100%;max-width:440px;margin:0 auto}.si-logo{width:156px;height:auto}.si-tag{margin:0;font:italic 400 15px/1.35 var(--f-text);color:var(--on-blue-muted)}.si-bar{z-index:2;left:50%;transform:translate(-50%);width:min(440px,calc(100% - 32px))}.si-panel{display:flex;justify-content:center;padding:28px 16px calc(32px + env(safe-area-inset-bottom,0px) + var(--kb, 0px))}.si-card{width:100%;max-width:440px;display:grid;gap:14px;align-content:start}.si-app{display:flex;align-items:center;gap:12px;margin:0;font:800 46px/1 var(--f-display);letter-spacing:-.03em;color:var(--blue-text)}.si-app:before{content:"";flex:none;width:6px;align-self:stretch;margin:4px 0;background:var(--accent)}.si-title{margin:0;padding-bottom:10px;border-bottom:3px solid var(--ink);font:800 24px/1.1 var(--f-display);letter-spacing:-.02em;color:var(--ink)}.si-lede{margin:0;font:400 16px/1.5 var(--f-text);color:var(--body)}.si-lede b{font-family:var(--f-display);font-weight:700;color:var(--ink)}.si-form{display:grid;gap:16px;margin-top:6px}.si-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.si-label-row>label{font:700 9.5px/1.3 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.si-input{background-image:none;height:48px;font-weight:500}.si-code{font:700 22px/1 var(--f-display);letter-spacing:.3em}.si-pw{position:relative}.si-pw .si-input{padding-right:64px}.si-show{position:absolute;right:0;top:0;height:100%;padding:0 12px;font:700 10px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-text)}.si-link{justify-self:start;font:700 11px/1.3 var(--f-display);letter-spacing:.08em;color:var(--blue-text);text-decoration:underline;text-underline-offset:3px}.si-submit{width:100%;flex:none;height:50px;margin-top:4px}.si-spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:si-spin .8s linear infinite}@keyframes si-spin{to{transform:rotate(360deg)}}.si-error,.si-notice{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;font:600 14px/1.4 var(--f-display)}.si-error{color:var(--bad);background:var(--tint);border-left:3px solid var(--bad)}.si-notice{color:var(--good);background:var(--tint);border-left:3px solid var(--good)}.si-error svg.i,.si-notice svg.i{margin-top:1px}.si-foot{display:flex;gap:10px;align-items:flex-start;margin:10px 0 0;padding-top:14px;border-top:1px solid var(--rule);font:400 13px/1.45 var(--f-text);color:var(--muted)}.si-foot svg.i{width:15px;height:15px;margin-top:2px}@media (min-width: 900px){.si{grid-template-rows:none;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr)}.si-hero{min-height:100vh;padding:40px 48px 56px}.si-hero-inner{max-width:none;margin:0}.si-logo{width:190px}.si-tag{font-size:18px}.si-app{font-size:56px}.si-bar{left:48px;transform:none;width:auto}.si-panel{align-items:center;padding:48px}}@media (prefers-reduced-motion: reduce){.si-spin{animation-duration:2.4s}}.signin-pick{display:grid;gap:14px}.signin-card .form{display:grid;gap:12px}.signin-pw-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.drow{grid-template-columns:auto minmax(0,1fr)}.drow .line1{flex-wrap:wrap;justify-content:flex-start}.drow .line1 b{white-space:normal}.drow .info .msg{margin:0}.drow .actions{grid-column:2;display:flex;gap:8px}.drow .actions .btn{flex:0 0 auto;width:auto}:root{--sunrise: #e9a13b;--sunset: #4a6283}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sunset: #8aa3c4}}:root[data-theme=dark]{--sunset: #8aa3c4}.sun-line{position:absolute;top:0;bottom:0;width:2px;z-index:2;pointer-events:none}.sun-line.rise{background:var(--sunrise)}.sun-line.set{background:var(--sunset)}.legend i.sunkey{width:2px;height:14px;border-top:0}.legend i.sunkey.rise{background:var(--sunrise)}.legend i.sunkey.set{background:var(--sunset)}.custom-time{display:grid;gap:10px;margin-top:10px}.custom-time .row2{margin:0}.goodbad{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.goodbad .flabel{margin:0}.goodbad .btn{min-width:84px;justify-content:center}.goodbad .gb-good{border-color:var(--good);color:var(--good)}.goodbad .gb-bad{border-color:var(--accent);color:var(--accent)}.mistakes{display:grid;gap:6px;padding:8px 10px;border-left:3px solid var(--accent);background:var(--tint)}.mistakes .flabel{margin:0}.mistakes .chip{height:auto;min-height:32px;padding:5px 10px;font:600 13px/1.25 var(--f-display);letter-spacing:0;text-transform:none;text-align:left;white-space:normal}.mistakes .inline-add .control{font-size:14px}.mistake-list{color:var(--accent)}.subbar .seg{flex:none;margin-right:6px}.datepick{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--accent)}.datepick>svg.i{width:14px;height:14px}.datepick input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.screen-body.scroll{overflow-y:auto;-webkit-overflow-scrolling:touch}.weekview,.monthview{padding:6px max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px));max-width:820px}.wk-day{padding:10px 0 6px;border-bottom:1px solid var(--hair)}.wk-head{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:6px 0;color:var(--ink)}.wk-head b{font:800 13px/1.2 var(--f-display);letter-spacing:.12em;text-transform:uppercase}.wk-head span{font:600 14px/1.2 var(--f-display);color:var(--muted)}.wk-head em{font:700 10px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:#fff;background:var(--accent);padding:3px 5px}.wk-head .n{margin-left:auto;font-size:12px;color:var(--faint)}.wk-head .go{font:700 11px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-text);margin-left:0}.wk-head svg.i{width:14px;height:14px;color:var(--faint);align-self:center}.wk-day.today .wk-head b{color:var(--accent)}.wk-day .agenda{margin-top:4px}.mo-nav{display:flex;align-items:center;justify-content:space-between;padding:0 max(6px,env(safe-area-inset-right,0px)) 8px max(6px,env(safe-area-inset-left,0px));max-width:760px}.mo-nav b{font:800 18px/1 var(--f-display);letter-spacing:-.01em;color:var(--ink)}.mo-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--hair);border-top:1px solid var(--hair);margin-top:8px}.mo-dow{font:700 9.5px/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:8px 6px;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair)}.mo-cell{position:relative;display:grid;align-content:start;gap:4px;min-height:58px;padding:6px;text-align:left;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--body);background:var(--paper)}.mo-cell:hover{background:var(--tint)}.mo-cell .d{font:800 15px/1 var(--f-display);color:var(--ink)}.mo-cell.out{background:var(--tint)}.mo-cell.out .d{color:var(--faint)}.mo-cell.today .d{color:var(--accent)}.mo-cell[aria-current=date]{box-shadow:inset 0 0 0 2px var(--ink)}.mo-cell .bars{display:grid;gap:2px}.mo-cell .bars i{display:block;height:4px;background:var(--t)}.mo-cell .c{position:absolute;top:6px;right:6px;font:700 10px/1 var(--f-display);color:var(--faint)}.monthview .wk-day{margin-top:12px;border-bottom:0}.as-quick{margin:2px 0 6px}.as-changes{margin-top:10px;padding:10px 12px;border-left:3px solid var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--paper))}.as-day{margin-top:6px}.as-list{list-style:none;margin:0;padding:0}.as-row{display:grid;grid-template-columns:22px 78px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid var(--hair)}.as-row input[type=checkbox]{margin-top:3px;width:18px;height:18px}.as-row.option{opacity:.9}.as-row.option .as-time{color:var(--blue-text)}.as-row:not(.on) .as-who b{color:var(--muted)}.as-time{font-size:13px;font-weight:600;padding-top:1px}.as-who{display:grid;gap:3px;min-width:0}.as-ins{font-size:13px;color:var(--muted)}.inline-select{font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px dotted var(--muted);padding:0 2px}.as-tags{display:flex;flex-wrap:wrap;gap:4px}.as-tags:empty{display:none}.as-proof{font:italic 400 11.5px/1.4 var(--f-text);color:var(--faint);overflow-wrap:anywhere}.as-gap{margin-top:8px;padding:8px 12px;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 7%,var(--paper));font-size:13px}.as-gap ul{margin:4px 0 0;padding-left:18px}.as-counts{list-style:none;margin:6px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:2px 14px;font-size:13px}.as-counts li{display:flex;gap:6px;align-items:baseline}.as-counts li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-book{position:sticky;bottom:0;background:var(--paper);border-top:2px solid var(--ink);padding:8px 0 10px;margin-top:16px}.auto-chip{margin-left:auto}.avatar.photo{padding:0;overflow:hidden;background:var(--rule)}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar.xl{width:96px;height:96px;font-size:26px}.profile-photo{display:flex;align-items:center;gap:14px;margin:4px 0 14px}.profile-photo-actions{display:grid;gap:6px;justify-items:start}.profile-photo-actions .linkish svg.i{width:14px;height:14px;margin-right:5px;vertical-align:-2px}.msg .block{display:block;margin-top:2px}
