:root{--bg: #0a0a0f;--panel: #15161c;--panel2: #101116;--panel3: #1e2029;--border: #2a2c36;--border-strong: #3c3f4d;--text: #eef0f4;--muted: #8a8f9e;--accent: #e0a44b;--accent-ink: #1a1206;--accent-2: #33d6c5;--caution: #f0a93a;--danger: #e2566b;--ember: #ff7a3c;--surface-glass: color-mix(in srgb, var(--panel) 85%, transparent);--overlay: rgba(6, 6, 10, .62);--surface-callout: color-mix(in srgb, var(--panel3) 88%, #1a2840 12%);--surface-success-bg: color-mix(in srgb, var(--accent-2) 18%, #0d1a14);--surface-success-fg: color-mix(in srgb, var(--accent-2) 55%, #e8fff4);--surface-danger-border: color-mix(in srgb, var(--danger) 55%, #4a1520);--err-fg: color-mix(in srgb, var(--danger) 45%, #ffd4da);--ink-print: #111;--paper-print: #fff;--border-print: #bbb;--border-print-light: #ccc;--border-print-muted: #999;--ink-print-muted: #333;--ink-print-subtle: #444;--ink-print-faint: #666;--ink-print-ghost: #888;--radius: 3px;--radius-md: 4px;--radius-lg: 5px;--radius-xl: 8px;--shadow-card: 0 14px 48px rgba(0, 0, 0, .55);--shadow-soft: 0 2px 14px rgba(0, 0, 0, .4);--shadow-glow-bronze: 0 8px 22px color-mix(in srgb, var(--accent) 32%, transparent);--shadow-glow-teal: 0 6px 18px color-mix(in srgb, var(--accent-2) 28%, transparent);--hover-lift: -4px;--hover-row-lift: -5px;--hover-row-scale: 1.012;--hover-bump-shadow: 0 10px 24px rgba(0, 0, 0, .42), 0 4px 10px rgba(0, 0, 0, .24);--hover-row-shadow: 0 14px 36px rgba(0, 0, 0, .58), 0 4px 12px rgba(0, 0, 0, .32), 0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent);--scrollbar-track: var(--panel2);--scrollbar-thumb: color-mix(in srgb, var(--accent) 38%, var(--panel3));--scrollbar-thumb-hover: color-mix(in srgb, var(--accent) 52%, var(--panel3));--touch-min: 44px;--nav-bottom-h: 56px;--header-h: 52px;--app-chrome-mobile: calc(var(--nav-bottom-h) + 4.25rem + env(safe-area-inset-bottom, 0px));--app-chrome-desktop: calc(3.85rem + env(safe-area-inset-top, 0px)) ;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--font-display: "Rajdhani", "Segoe UI", system-ui, sans-serif;--font-ui: "Hanken Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--font-tabular: var(--font-ui);--hue-core: #9aa3b5;--hue-se: #33d6c5;--hue-me: #5bd1a0;--hue-instr: #9a86f5;--hue-instructor: #e0a44b;--hue-spec: #f06b9c;--hue-ldg: #5aa9f0;--hue-tail: #9aa3b5;--band-0: color-mix(in srgb, var(--hue-core) 8%, transparent);--band-1: color-mix(in srgb, var(--hue-se) 9%, transparent);--band-2: color-mix(in srgb, var(--hue-me) 9%, transparent);--band-3: color-mix(in srgb, var(--hue-instr) 9%, transparent);--band-4: color-mix(in srgb, var(--hue-instructor) 9%, transparent);--band-5: color-mix(in srgb, var(--hue-spec) 9%, transparent);--band-6: color-mix(in srgb, var(--hue-ldg) 9%, transparent);--band-7: color-mix(in srgb, var(--hue-tail) 9%, transparent);--band-8: rgba(255, 255, 255, .03);--df-bg-scrim: rgba(10, 10, 15, .82);--df-bg-texture: url(/df-rustic-bg.png);font-family:var(--font-ui);line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background-color:var(--bg);background-image:linear-gradient(var(--df-bg-scrim),var(--df-bg-scrim)),var(--df-bg-texture);background-size:auto,1200px auto;background-repeat:repeat,repeat;background-attachment:fixed,fixed}.app-shell{min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate}.app-shell:has(.page-logbook){height:100dvh;overflow:hidden}.app-shell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat}.app-shell>*{position:relative;z-index:1}h1,h2,h3{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase}code,.mono{font-family:var(--font-mono);font-size:.86em;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1,"zero" 1}a{color:var(--accent)}.ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--accent-2) 35%,transparent),transparent 72%) 1;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 22%,transparent),0 4px 24px #00000047}.brand{display:inline-flex;align-items:baseline;gap:.55rem;font-weight:700;position:relative;padding:.35rem .55rem}.brand:before,.brand:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none}.brand:before{top:0;left:0;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.brand:after{bottom:0;right:0;border-bottom:1px solid var(--accent-2);border-right:1px solid var(--accent-2)}.brand-name{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--text) 88%,var(--accent) 12%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.brand--logbook-mobile{gap:.3rem;padding:.1rem .2rem .1rem 0}.brand--logbook-mobile:before,.brand--logbook-mobile:after{display:none}.brand-add-btn{width:26px;height:26px;flex-shrink: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}.brand-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:.12rem .35rem;border:1px solid var(--border);background:var(--panel2)}.app-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;flex-shrink:0}.app-nav a{text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-family:var(--font-display);font-weight:600;color:var(--muted);text-decoration:none;padding:.4rem .6rem;border-radius:var(--radius);border:1px solid transparent;transition:color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.app-nav a:hover{color:var(--text)}.app-nav a[aria-current=page]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 18%,transparent)}.app-nav .app-nav-logout{cursor:pointer;margin-left:.15rem}.nav-logbook-group{display:inline-flex;align-items:center;gap:.2rem}.nav-logbook-add{width:24px;height:24px;flex-shrink:0}.header-compact-chip{flex-shrink:0;font-size:.65rem;padding:.25rem .55rem;white-space:nowrap;letter-spacing:.05em}.header-compact-chip:before{display:none}.header-search{flex:1 1 160px;min-width:0;width:auto;max-width:none}.header-search-toggle,.header-search-close{flex-shrink:0;color:var(--muted)}.header-search-toggle:hover,.header-search-close:hover{color:var(--accent)}.header-search-expanded{display:flex;align-items:center;gap:.35rem;flex:1 1 auto;min-width:0;order:0}.header-search-expanded .header-search{flex:1 1 auto;min-width:0}.app-header-logbook--search-open .brand--logbook-mobile,.app-header-logbook--search-open .header-search-toggle,.app-header-logbook--search-open .sync-status-chip,.app-header-logbook--search-open .header-logout-mobile{display:none}.app-header-logbook--search-open .header-search-expanded{flex:1 1 100%}.app-header-logbook{flex-wrap:nowrap;gap:.65rem;padding:.5rem .65rem}@media (max-width: 900px) and (min-width: 768px){.app-header-logbook{flex-wrap:wrap}.app-header-logbook .header-search{flex:1 1 12rem;min-width:10rem}}.app-header-logbook .app-nav{flex-wrap:nowrap}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 14%,var(--panel2));color:var(--accent);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.header-add-btn{line-height:0}.header-logout-btn{color:var(--muted);border-color:color-mix(in srgb,var(--muted) 45%,var(--border));background:color-mix(in srgb,var(--panel3) 70%,var(--panel2));padding:0}.header-logout-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel2))}.header-print-btn{color:var(--muted);border-color:color-mix(in srgb,var(--muted) 45%,var(--border));background:color-mix(in srgb,var(--panel3) 70%,var(--panel2))}.header-icon-btn:hover{background:color-mix(in srgb,var(--accent) 24%,var(--panel2));border-color:var(--accent)}.header-print-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel2))}.header-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-main{padding:1rem 1.25rem 2rem;max-width:1200px;width:100%;margin:0 auto;background:transparent}@media (max-width: 767px){.app-main{padding-bottom:calc(2rem + var(--nav-bottom-h))}}.app-main:has(.page-logbook){max-width:none;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:.25rem .35rem .35rem}@media (min-width: 768px){.app-main:has(.page-logbook){padding:.2rem .3rem .25rem}}.page h1{margin:0 0 .5rem}.muted{color:var(--muted);font-size:.95rem}.small{font-size:.85rem}.page-head{margin-bottom:1rem}.page-head-logbook{margin-bottom:.65rem}.page-head-logbook .lb-toolbar{margin:0}.row{display:flex;align-items:center}.between{justify-content:space-between;align-items:flex-start}.gap{gap:.75rem}.wrap{flex-wrap:wrap}.search{min-width:200px;padding:.45rem .6rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel2);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.btn{padding:.45rem .9rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel2);color:var(--text);cursor:pointer;font:inherit;text-decoration:none;display:inline-block;text-align:center;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.btn:hover{border-color:var(--border-strong);background:var(--panel3)}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),var(--accent));border-color:color-mix(in srgb,var(--accent) 70%,#000);color:var(--accent-ink);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-display);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.btn.primary:hover{border-color:var(--accent)}.btn.small{padding:.35rem .55rem;font-size:.8rem;min-height:36px}@media (max-width: 767px){.btn:not(.small){min-height:var(--touch-min);padding:.55rem 1rem}.search{min-height:var(--touch-min);font-size:1rem}}.btn.danger{border-color:var(--surface-danger-border);color:var(--err-fg)}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;text-decoration:underline;font:inherit;padding:0}.btn:focus-visible,.search:focus-visible,.field input:focus-visible,.field select:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.err{color:var(--err-fg)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:1.25rem 0}.card{background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent) 15%);border-radius:var(--radius-lg);padding:.9rem 1rem;box-shadow:var(--shadow-soft)}.card-label{font-size:.8rem;color:var(--muted)}.card-value{font-size:1.5rem;font-weight:600}.data{width:100%;border-collapse:collapse;font-size:.9rem}.data th,.data td{border:1px solid var(--border);padding:.4rem .6rem;text-align:left}.data thead{background:var(--panel2)}.table-scroll{overflow:auto;max-height:400px;border:1px solid var(--border);border-radius:6px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1rem}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.field span{color:var(--muted);font-size:.8rem}.field input,.field textarea,.field select{font:inherit;padding:.4rem .5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel2);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}.input-long{min-width:0;width:100%}.form-actions{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px))}.modal{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%);border-radius:var(--radius-lg);padding:1.25rem;max-width:560px;width:100%;max-height:min(90dvh,calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow:auto;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal.wide{max-width:720px}.modal.flight-form-modal{max-width:920px}.list-plain{list-style:none;padding:0;margin:0}.card-pad{background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent) 15%);border-radius:var(--radius-lg);padding:.75rem 1rem;box-shadow:var(--shadow-soft)}.badge{display:inline-block;background:var(--surface-success-bg);color:var(--surface-success-fg);font-size:.7rem;padding:.1rem .4rem;border-radius:var(--radius);margin-left:.3rem}.pre{white-space:pre-wrap;margin:.5rem 0;font-size:.9rem}.tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0}.tag{background:var(--panel2);border:1px solid var(--border);font-size:.75rem;padding:.1rem .45rem;border-radius:var(--radius)}.endorse-img{max-width:100%;max-height:200px;object-fit:contain;border-radius:4px;margin-top:.4rem}.endorse-pdf-wrap{margin-top:.35rem}.endorse-pdf-wrap--thumb{width:100%;height:100%;margin-top:0}.endorse-pdf-frame{display:block;width:100%;height:min(55vh,480px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--paper-print)}.endorse-pdf-thumb-frame{display:block;width:100%;height:100%;min-height:100%;border:0;pointer-events:none;background:var(--paper-print)}.endorse-img--preview{cursor:zoom-in}.endorse-preview-open{display:block;width:100%;border:0;padding:0;margin:.4rem 0 0;background:transparent;cursor:zoom-in;position:relative;text-align:left}.endorse-preview-hint{display:block;margin-top:.35rem;font-size:.72rem;color:var(--muted)}.endorse-pdf-open{display:inline-block;margin-top:.35rem}.endorse-thumb-preview img{width:100%;height:100%;object-fit:cover}.endorse-thumb-pdf-badge{position:absolute;right:.35rem;bottom:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.15rem .35rem;border-radius:4px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--border)}.endorse-tile-thumb-wrap.endorse-thumb-preview{position:relative}.endorse-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1rem}.endorse-lightbox-panel{background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,var(--accent) 30%);border-radius:var(--radius-xl);width:min(960px,100%);max-height:min(94vh,1000px);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-card)}.endorse-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.endorse-lightbox-img{display:block;width:100%;max-height:calc(94vh - 4rem);object-fit:contain;background:var(--paper-print)}.endorse-lightbox-pdf{display:block;width:100%;height:min(75vh,720px);border:0;background:var(--paper-print)}.endorse-list{max-width:900px}.endorse-card{border:1px solid var(--border);border-radius:8px}.endorse-body{white-space:pre-wrap;font-size:.9rem;margin:.5rem 0 0}.sig-img{max-width:220px;background:var(--paper-print);border-radius:var(--radius)}.callout{background:var(--surface-callout);border:1px solid color-mix(in srgb,var(--border) 75%,var(--accent-2) 25%);border-radius:var(--radius-lg);padding:.75rem 1rem;margin-top:1rem;font-size:.9rem}.break{word-break:break-all}.tsv-input{width:100%;min-height:200px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;padding:.5rem;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px}.print-area{border:1px dashed var(--border);padding:1rem;background:var(--paper-print);color:var(--ink-print)}.print-page{break-after:page;page-break-after:always;margin-bottom:2rem}.print-title{font-size:.9rem;color:var(--ink-print-muted);font-weight:600}.print-table{width:100%;font-size:.7rem;border-collapse:collapse}.print-table th,.print-table td{border:1px solid var(--border-print-muted);padding:2px 4px;text-align:left;vertical-align:top}.print-table .num{text-align:right;white-space:nowrap}.print-table .wrap{max-width:2.5in;word-wrap:break-word}@media print{.app-header,.app-nav,.row.gap,.print-area>:not(.print-page) h1{display:none!important}.print-area .muted{display:none!important}.print-page{break-after:page}.app-main,.page{padding:0;max-width:none}.print-area{border:none}}.sign-page{max-width:400px;margin:0 auto;padding:1rem;background:color-mix(in srgb,var(--panel) 75%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.sign-canvas{touch-action:none;background:var(--paper-print);border-radius:var(--radius);width:100%;max-width:360px;height:160px;border:1px solid var(--border-print-light)}.block{margin-bottom:2rem}@media (max-width: 640px){.vtable-wrap{min-width:0}}.vtable-row-click:hover{background:var(--panel2)}.vtable-row-click:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0));justify-content:space-around;align-items:stretch;gap:.25rem;box-shadow:0 -4px 24px #00000059}@media (max-width: 767px){:root{--nav-bottom-h: 44px;--app-chrome-mobile: calc(2.5rem + var(--nav-bottom-h) + env(safe-area-inset-bottom, 0px))}.header-icon-btn{width:26px;height:26px}.header-logout-mobile svg{width:12px;height:12px}.header-add-btn svg{width:11px;height:11px}.app-bottom-nav{display:flex;padding:.15rem .4rem calc(.15rem + env(safe-area-inset-bottom,0));gap:.15rem;box-shadow:0 -2px 16px #00000047}.app-header .app-nav{display:none}.app-header-logbook{flex-wrap:nowrap;gap:.25rem;padding:.2rem .45rem;box-shadow:inset 0 -1px color-mix(in srgb,var(--accent) 18%,transparent),0 2px 12px #0003}.app-header-logbook .brand{flex:0 1 auto;min-width:0;padding:0}.app-header-logbook .brand-name{font-size:.88rem;line-height:1.1}.app-header-logbook .header-search-toggle{order:1;margin-left:auto}.app-header-logbook .header-search-expanded{order:0}.app-header-logbook .sync-status-chip{order:2}.app-header-logbook .header-logout-mobile{order:3}.app-header-logbook .header-compact-chip{display:none}.app-header-logbook .header-icon-btn,.app-header-logbook .sync-status-chip{border:none;background:transparent;border-radius:0;box-shadow:none}.app-header-logbook .header-icon-btn:hover,.app-header-logbook .header-icon-btn:focus-visible,.app-header-logbook .sync-status-chip:hover{border:none;background:transparent;box-shadow:none}.app-header-logbook .header-add-btn:hover,.app-header-logbook .header-search-toggle:hover{color:var(--accent)}.app-header-logbook .header-logout-btn:hover{color:var(--accent);background:transparent}.app-bottom-nav a{min-height:0;padding:.15rem .1rem;gap:.08rem;font-size:.6rem}.app-bottom-nav a svg{width:18px;height:18px}.bottom-nav-logbook{min-height:0;padding:.1rem .1rem .1rem .15rem}.bottom-nav-logbook-link{gap:.08rem;padding:.1rem .05rem;font-size:.6rem}.sync-status-chip{width:26px;height:26px}.brand-add-btn{width:24px;height:24px}}.header-logout-mobile{display:none;margin-left:auto;flex-shrink:0}.header-logout-mobile:hover{color:var(--accent)}@media (max-width: 767px){.header-logout-mobile{display:inline-flex;align-items:center;justify-content:center}.app-header-logbook .header-logout-mobile{order:3}.app-header:not(.app-header-logbook) .brand{flex:1;min-width:0}.app-header:not(.app-header-logbook) .header-print-btn{order:2}.app-header:not(.app-header-logbook) .header-logout-mobile{order:3;margin-left:0}}.app-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:var(--touch-min);padding:.35rem .25rem;border-radius:var(--radius);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;border:1px solid transparent;transition:color .12s ease,border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.app-bottom-nav a[aria-current=page]{color:var(--accent)}.app-bottom-nav a svg{flex-shrink:0;opacity:.85}.app-bottom-nav a[aria-current=page] svg{opacity:1}.bottom-nav-logbook{flex:1.1;display:flex;align-items:center;gap:.15rem;min-width:0;min-height:var(--touch-min);padding:.2rem .2rem .2rem .25rem}.bottom-nav-logbook-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;padding:.15rem .1rem;border-radius:var(--radius);font-family:var(--font-display);font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;border:none;background:transparent;transition:color .12s ease}.bottom-nav-logbook-link[aria-current=page]{color:var(--accent)}.bottom-nav-logbook-link svg{flex-shrink:0;opacity:.85}.bottom-nav-logbook-link[aria-current=page] svg{opacity:1}.bottom-nav-add-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 16%,var(--panel2));color:var(--accent);cursor:pointer;line-height:0;transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.bottom-nav-add-btn:hover{background:color-mix(in srgb,var(--accent) 28%,var(--panel2));border-color:var(--accent)}.bottom-nav-add-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.install-prompt{position:sticky;top:0;z-index:25;padding:.5rem .75rem 0}.install-prompt-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.65rem .85rem;background:var(--surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-md);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));box-shadow:var(--shadow-glow-bronze)}.install-prompt-text{flex:1 1 12rem;margin:0;font-size:.82rem;line-height:1.4;color:var(--text)}.install-prompt-share{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--accent-2)}.install-prompt-actions{display:flex;gap:.45rem;flex-shrink:0}.install-prompt-dismiss{font-size:.72rem;padding:.35rem .65rem}.install-prompt-install{font-size:.72rem;padding:.35rem .75rem}.logbook-fab{display:none}@media (max-width: 767px){.logbook-fab{display:inline-flex;align-items:center;justify-content:center;position:fixed;right:calc(.85rem + env(safe-area-inset-right,0px));bottom:calc(var(--nav-bottom-h) + .65rem + env(safe-area-inset-bottom,0px));z-index:22;width:52px;height:52px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:var(--radius-md);background:linear-gradient(145deg,#e8b35a,#c4852a);color:var(--accent-ink);cursor:pointer;box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 35%,transparent),0 2px 8px #0006;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));transition:transform .12s ease,box-shadow .12s ease}.logbook-fab:hover{transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 10px #00000073}.logbook-fab:active{transform:translateY(0)}.logbook-fab svg{width:22px;height:22px}}.vtable-cell-band-0{background:var(--band-0)}.vtable-cell-band-1{background:var(--band-1)}.vtable-cell-band-2{background:var(--band-2)}.vtable-cell-band-3{background:var(--band-3)}.vtable-cell-band-4{background:var(--band-4)}.vtable-cell-band-5{background:var(--band-5)}.vtable-cell-band-6{background:var(--band-6)}.vtable-cell-band-7{background:var(--band-7)}.vtable-cell-band-8{background:var(--band-8)}.vtable-wrap-desktop{border-radius:var(--radius-lg);overflow:auto;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.vtable-header-desktop{position:sticky;top:0;z-index:2}.logbook-row-list{position:relative;width:100%}.logbook-row-slot{box-sizing:border-box;overflow:visible}.logbook-compact-row{display:grid;grid-template-columns:4.5rem minmax(4.5rem,5.5rem) 1fr auto;align-items:center;gap:var(--s2);width:100%;height:100%;min-height:44px;padding:0 var(--s2);border:none;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .1s ease}.logbook-compact-row--even{background:color-mix(in srgb,var(--panel2) 35%,transparent)}.logbook-compact-row:active{background:color-mix(in srgb,var(--panel3) 88%,var(--accent) 12%)}.logbook-compact-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:2}.logbook-compact-date{font-family:var(--font-tabular);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);white-space:nowrap}.logbook-compact-type{font-family:var(--font-tabular);font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logbook-compact-details{font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.logbook-compact-hours{font-family:var(--font-tabular);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;text-align:right}.sync-status-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--muted)}.sync-status-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.sync-status-chip--idle{color:color-mix(in srgb,var(--accent-2) 90%,var(--text))}.sync-status-chip--saving{color:var(--accent-2)}.sync-status-chip--saving .sync-status-icon{animation:syncSpin .9s linear infinite}.sync-status-chip--saved{color:var(--accent)}.sync-status-chip--offline,.sync-status-chip--error{color:var(--caution)}@keyframes syncSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes syncPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.logbook-card-list{display:flex;flex-direction:column;gap:.65rem}.logbook-card{background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent) 15%);border-left:3px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:var(--radius-lg);padding:.85rem 1rem;box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;content-visibility:auto;contain-intrinsic-size:120px;transition:border-color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease}.logbook-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logbook-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem}.logbook-card-date{font-weight:700;font-size:1rem;color:var(--accent)}.logbook-card-aircraft{font-weight:600;font-size:.95rem}.logbook-card-details{font-size:.88rem;color:var(--muted);margin:.35rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.logbook-card-stats{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem}.logbook-card-stats span.mono{color:var(--text);font-weight:600;font-family:var(--font-tabular);font-variant-numeric:tabular-nums}.logbook-toolbar-mobile{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}@media (min-width: 768px){.logbook-toolbar-mobile{flex-direction:row;flex-wrap:wrap;align-items:center}}.logbook-sticky-actions{position:sticky;bottom:calc(var(--nav-bottom-h) + .5rem);z-index:5;display:flex;gap:.5rem;justify-content:flex-end;pointer-events:none}.logbook-sticky-actions>*{pointer-events:auto;box-shadow:var(--shadow-card)}.flight-form-sections{display:flex;flex-direction:column;gap:1.25rem}.flight-form-section{border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem 1rem;background:var(--panel2)}.flight-form-section h3{margin:0 0 .65rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.flight-form-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;position:sticky;top:0;z-index:3;background:var(--panel);padding:.35rem 0}.flight-form-nav button{font-size:.75rem;padding:.35rem .55rem}.print-only{display:none!important}.page-endorsements{max-width:1200px}.endorse-disclaimer{max-width:52rem}.endorse-setup-banner{margin-top:var(--s3);border-left:3px solid var(--caution)}.endorse-setup-panel{border-left:3px solid var(--accent-2)}.endorse-tabs{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4);border-bottom:1px solid var(--border);padding-bottom:var(--s2)}.endorse-tab{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600;padding:var(--s2) var(--s3);border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);transition:color .12s,border-color .12s,transform .12s ease,box-shadow .12s ease}.endorse-tab:hover{color:var(--text)}.endorse-tab-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 -2px 0 var(--accent)}.endorse-tab-badge{margin-left:6px;padding:1px 6px;font-size:.65rem;background:var(--ember);color:var(--accent-ink);border-radius:2px}.endorse-tile--review{border-color:var(--caution);box-shadow:0 0 0 1px color-mix(in srgb,var(--caution) 35%,transparent)}.endorse-auth-tag{font-size:.65rem}.endorse-unsigned{color:var(--caution)}.endorse-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s3);margin:var(--s4) 0}.endorse-template-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:var(--s3);min-height:72px}.endorse-form-steps{margin-bottom:var(--s3)}.endorse-list-view{list-style:none;padding:0;margin:var(--s4) 0}.endorse-list-row{display:grid;grid-template-columns:7rem 1fr 6rem auto;gap:var(--s3);width:100%;text-align:left;padding:var(--s3);margin-bottom:var(--s2);border:1px solid var(--border);background:var(--panel)}.endorse-timeline-year{margin-bottom:var(--s5)}.endorse-timeline-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:var(--s4) 0 var(--s3)}.endorse-auth-section{margin-bottom:var(--s4);border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 85%,transparent)}.endorse-auth-head{width:100%;display:flex;justify-content:space-between;padding:var(--s3) var(--s4);text-align:left}.endorse-import-panel{margin-top:var(--s4)}.endorse-import-table{width:100%;border-collapse:collapse;font-size:.875rem}.endorse-import-table th,.endorse-import-table td{border:1px solid var(--border);padding:var(--s2) var(--s3);text-align:left}.endorse-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;list-style:none;padding:0;margin:0}@media (max-width: 640px){.page-endorsements{padding-bottom:.5rem}.endorse-gallery,.endorse-template-grid{grid-template-columns:1fr}.endorse-list-row{grid-template-columns:1fr;gap:var(--s2)}.endorse-tabs{gap:var(--s1)}.endorse-tab{font-size:.72rem;padding:var(--s2)}}.endorse-tile{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent) 15%);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;content-visibility:auto;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.endorse-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-glow-bronze)}.endorse-tile-thumb-wrap{aspect-ratio:4 / 3;background:var(--panel2);display:flex;align-items:center;justify-content:center;overflow:hidden}.endorse-tile-thumb-wrap img{width:100%;height:100%;object-fit:cover}.endorse-tile-pdf-icon{font-size:2.5rem;opacity:.85}.endorse-tile-body{padding:.75rem .85rem;flex:1;display:flex;flex-direction:column;gap:.35rem}.endorse-tile-main{border:0;background:transparent;padding:0;margin:0;width:100%;display:flex;flex-direction:column;flex:1;cursor:pointer;text-align:left;font:inherit;color:inherit}.endorse-tile-actions{padding:0 .85rem .85rem;display:flex;flex-wrap:wrap;gap:.35rem}.endorse-detail-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:flex-end;justify-content:center;padding:0}.endorse-detail-panel{background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--border) 75%,var(--accent) 25%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:560px;max-height:min(92vh,900px);overflow:auto;padding:1rem 1.1rem 1.5rem;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media (min-width: 768px){.endorse-detail-drawer{align-items:center;padding:1rem}.endorse-detail-panel{border-radius:var(--radius-xl);max-width:min(720px,96vw);max-height:90vh}}.sacaa-block{border:1px solid color-mix(in srgb,var(--border) 75%,var(--accent) 25%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel2) 88%,transparent);padding:.75rem;margin:.75rem 0}.sacaa-block-title{font-family:var(--font-display);font-weight:700;letter-spacing:.08em;font-size:.85rem;margin-bottom:.5rem;text-align:center}.sacaa-block-grid{display:grid;grid-template-columns:1fr minmax(72px,88px);gap:.5rem}.sacaa-block-row{display:grid;grid-template-columns:minmax(100px,38%) 1fr;gap:.35rem .5rem;align-items:start;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.sacaa-block-row--body{grid-template-columns:1fr}.sacaa-block-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sacaa-block-value,.sacaa-block-input,.sacaa-block-textarea{font-size:.85rem;width:100%}.sacaa-block-inputs{display:flex;gap:.35rem}.sacaa-block-input--short{max-width:4.5rem}.sacaa-block-body{margin:.25rem 0 0;font-size:.85rem;min-height:4rem}.sacaa-block-stamp{border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-md);min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:.35rem}.sacaa-block-stamp-empty{flex:1;width:100%;min-height:120px}.sacaa-block-stamp-img,.sacaa-block-sig-img{max-width:100%;max-height:80px;object-fit:contain}.sacaa-block-signature-slot{min-height:2rem}.endorse-evidence-list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.endorse-evidence-item{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.endorse-evidence-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px}.endorse-evidence-thumb-wrap{width:72px;height:54px;flex-shrink:0;overflow:hidden;border-radius:4px;border:1px solid var(--border)}.endorse-evidence-thumb-wrap .endorse-tile-thumb-wrap{aspect-ratio:auto;height:100%}.sacaa-print-sheet{page-break-after:always;padding:1rem;border:1px solid var(--ink-print-muted);margin-bottom:1rem;color:var(--ink-print);background:var(--paper-print)}.sacaa-print-sheet .sacaa-block{background:var(--paper-print);border-color:var(--ink-print-muted)}.sacaa-print-sheet .sacaa-block-label{color:var(--ink-print-subtle)}@media print{.print-only{display:block!important}.endorse-print-root header,.endorse-print-root .no-print,.endorse-print-root .app-bottom-nav,.endorse-detail-drawer{display:none!important}.endorse-print-sheet{page-break-after:always;padding:1rem;border:1px solid var(--border-print-light);border-radius:var(--radius-lg);margin-bottom:1rem;background:var(--paper-print);color:var(--ink-print)}.endorse-print-sheet h2{font-size:1.1rem;margin:0 0 .5rem}}@keyframes lbRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lb-rise{animation:lbRise .36s cubic-bezier(.2,.7,.2,1) both}.sx-rise{animation:lbRise .4s cubic-bezier(.2,.7,.2,1) both}@media (prefers-reduced-motion: reduce){.lb-rise,.sx-rise,.page-summary .sx-section{animation:none}}.lb-toolbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.lb-groups-toggle{display:flex;flex-wrap:wrap;gap:var(--s1)}.lb-chip{font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--panel2);color:var(--muted);cursor:pointer;transition:all .14s ease;display:inline-flex;align-items:center;gap:.35rem}.lb-chip:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--chip-hue, var(--muted));opacity:.85}.lb-chip[aria-pressed=true]{color:var(--text);border-color:color-mix(in srgb,var(--chip-hue, var(--accent)) 55%,var(--border));background:color-mix(in srgb,var(--chip-hue, var(--accent)) 12%,var(--panel2))}.lb-chip[aria-pressed=false]{opacity:.55}.lb-wrap{border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%);border-radius:var(--radius-lg);overflow:auto;background:color-mix(in srgb,var(--panel) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent);position:relative;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.lb-wrap::-webkit-scrollbar{width:9px;height:9px}.lb-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track)}.lb-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:6px}.lb-wrap::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.lb-wrap::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.lb-wrap::-webkit-scrollbar-button{display:none;width:0;height:0}.lb-grid{position:relative}.lb-header{position:relative;z-index:2;display:grid;background:var(--panel2);border-bottom:1px solid var(--border)}.lb-head-block{position:sticky;top:0;z-index:5;background:var(--panel2);border-bottom:2px solid var(--border-strong);box-shadow:0 6px 18px #00000059}.lb-totals{display:grid;position:relative;z-index:1;align-items:stretch;background:color-mix(in srgb,var(--panel3) 88%,transparent)}.lb-totals .lb-tcell:not(.lb-sticky){box-shadow:inset 0 1px color-mix(in srgb,var(--accent-2) 35%,var(--border))}.lb-totals .lb-tcell.lb-sticky{box-shadow:none}.lb-tcell{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:100%;padding:0 .35rem;border-right:1px solid var(--border);min-width:0;font-family:var(--font-tabular);font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.lb-tcell-core{justify-content:center;text-align:center;color:var(--muted)}.lb-tcell-num{font-weight:600;color:var(--accent-2)}.lb-tcell-label{font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.lb-tcell-grand{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);justify-content:center;white-space:nowrap}.lb-totals .lb-sticky{background:color-mix(in srgb,var(--panel3) 94%,transparent)}.lb-hcell{display:flex;align-items:center;justify-content:center;text-align:center;padding:.25rem .3rem;border-right:1px solid var(--border);min-width:0}.lb-header .lb-hcell{overflow:visible}.lb-h-group{font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--g-hue, var(--muted)) 78%,#fff 22%);border-top:2px solid var(--g-hue, var(--border));background:color-mix(in srgb,var(--g-hue, transparent) 14%,transparent);white-space:normal;line-height:1.15;overflow-wrap:break-word;word-break:normal}.lb-h-sub{font-size:.64rem;font-weight:600;letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb,var(--g-hue, transparent) 6%,transparent);white-space:normal;line-height:1.15;overflow-wrap:break-word;word-break:normal}.lb-h-leaf{font-family:var(--font-tabular);font-size:.58rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);background:color-mix(in srgb,var(--g-hue, transparent) 5%,transparent);white-space:normal;line-height:1.15;overflow-wrap:break-word;word-break:normal}.lb-h-vert{padding:.2rem .05rem;min-height:100px;overflow:visible;white-space:nowrap}.lb-h-core.lb-h-vert{min-height:0}.lb-h-vert-text{display:inline-block;transform:rotate(-90deg);transform-origin:center center;white-space:nowrap;font-size:.58rem;line-height:1;letter-spacing:.02em}.lb-h-core{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);justify-content:center;text-align:center;border-top:2px solid var(--hue-core);white-space:normal;line-height:1.15;overflow-wrap:break-word;word-break:normal}.lb-h-tail{justify-content:center;text-align:center;border-top-color:var(--hue-tail);white-space:normal;line-height:1.2;overflow-wrap:break-word;padding:.35rem .25rem}.lb-body{position:relative;width:100%;overflow:visible}.lb-body>div{overflow:visible}.lb-row-slot{box-sizing:border-box;overflow:visible;padding:2px 8px}.lb-row-slot>.lb-row{height:100%;border-radius:var(--radius-md)}.logbook-card-slot{box-sizing:border-box;padding-bottom:.5rem;overflow:hidden}.logbook-card-slot .logbook-card{height:100%;min-height:0;overflow:hidden}.lb-row{position:relative;width:100%;box-sizing:border-box;display:grid;align-items:stretch;cursor:pointer;transition:background .1s ease,transform .12s ease,box-shadow .12s ease}.lb-row .lb-cell,.lb-row .lb-cell-core{box-shadow:inset 0 1px 0 var(--border)}.lb-row:hover{background:color-mix(in srgb,var(--panel3) 88%,var(--accent) 12%)}@media (hover: hover){.lb-row:hover{transform:translateY(var(--hover-row-lift)) scale(var(--hover-row-scale));z-index:8;box-shadow:var(--hover-row-shadow)}.lb-row:hover .lb-sticky{z-index:9}}.lb-row:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:-1px;z-index:8}@media (hover: hover){.lb-row:focus-visible{transform:translateY(var(--hover-row-lift)) scale(var(--hover-row-scale));box-shadow:var(--hover-row-shadow)}}.lb-cell{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:100%;font-family:var(--font-tabular);font-size:.68rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;text-align:center;padding:0 .25rem;border-right:1px solid color-mix(in srgb,var(--border) 55%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);min-width:0}.lb-cell.empty{color:color-mix(in srgb,var(--muted) 45%,transparent)}.lb-cell-core{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:100%;font-family:var(--font-ui);font-size:.72rem;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .35rem}.lb-cell-core.mono{font-family:var(--font-tabular);font-variant-numeric:tabular-nums;font-weight:600}.lb-cell-core.lb-cell-details,.lb-cell-core.lb-cell-pic{justify-content:flex-start;text-align:left;align-items:center}.lb-cell-core.lb-cell-details{overflow:hidden;padding:0 .35rem}.lb-cell-details-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;width:100%;overflow:hidden;white-space:normal;word-break:break-word;line-height:1.2;text-align:left}.lb-cell-core.lb-cell-pic{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-toolbar-compact{flex-shrink:0;margin-bottom:.35rem}.lb-tcell-compact-total{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;line-height:1.1;padding:.15rem .25rem}.lb-tcell-compact-total .lb-tcell-label{font-size:.58rem;letter-spacing:.04em}.lb-tcell-compact-total .lb-tcell-grand{font-size:.68rem}.lb-cell-category{font-size:.62rem;text-align:center;padding:.1rem .15rem}.lb-band{background:color-mix(in srgb,var(--g-hue, transparent) 6%,transparent)}.lb-sticky{position:sticky;z-index:3;background:var(--panel)}.lb-head-block .lb-sticky{z-index:6;background:var(--panel2)}.lb-row:hover .lb-sticky{background:var(--panel3)!important}.lb-sticky-shadow{border-right:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:4px 0 10px -4px #00000073}.lb-meta{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:baseline;color:var(--muted);font-size:.82rem}.lb-meta strong{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.combo-wrap{position:relative;display:flex;align-items:stretch}.combo-wrap input{flex:1;min-width:0;padding-right:2rem}.combo-toggle{position:absolute;right:0;top:0;bottom:0;width:2rem;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem}.combo-toggle:hover{color:var(--accent)}.combo-list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.25rem 0;list-style:none;max-height:180px;overflow:auto;background:var(--panel3);border:1px solid var(--border-strong);box-shadow:var(--shadow-card)}.combo-list button{display:block;width:100%;text-align:left;padding:.35rem .55rem;border:none;background:none;color:var(--text);font:inherit;cursor:pointer}.combo-list button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.combo-hint{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;margin:0;padding:.4rem .55rem;font-size:.75rem;color:var(--muted);background:var(--panel3);border:1px solid var(--border-strong)}.date-field input.date-input{width:100%;color-scheme:dark;cursor:pointer}.date-field input.date-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.85);opacity:.85}.ff-modal{max-width:min(820px,96vw);max-height:min(92dvh,720px,calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow:hidden;display:flex;flex-direction:column;gap:.75rem;position:relative;padding:1.1rem 1.2rem}.ff-modal:before,.ff-modal:after{content:"";position:absolute;width:14px;height:14px;pointer-events:none}.ff-modal:before{top:8px;left:8px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.ff-modal:after{bottom:8px;right:8px;border-bottom:1px solid var(--accent-2);border-right:1px solid var(--accent-2)}.ff-head h2{margin:0;font-size:1rem;letter-spacing:.06em}.ff-toprow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}@media (max-width: 640px){.ff-toprow{grid-template-columns:1fr 1fr}}.ff-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);flex-shrink:0}.ff-tab{position:relative;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600;padding:.4rem .65rem;background:none;border:none;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.ff-tab:hover{color:var(--text)}.ff-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--tab-hue, var(--accent))}.ff-tab .ff-tab-dot{display:inline-block;width:6px;height:6px;margin-right:.3rem;transform:translateY(-1px) rotate(45deg);background:var(--tab-hue, var(--muted))}.ff-panel{flex:1;min-height:0;overflow:hidden}.ff-quick{overflow-y:auto;-webkit-overflow-scrolling:touch}.ff-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .65rem}@media (max-width: 640px){.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ff-grid .field span{font-size:.72rem;line-height:1.25;min-height:2.5em;display:block}.ff-grid .field input{padding:.32rem .45rem;font-size:.88rem}.ff-modal .form-actions{flex-shrink:0;margin-top:0;padding-top:.35rem;border-top:1px solid var(--border)}.ff-modal .form-actions .btn.primary{margin-left:auto}.field input,.field select{font:inherit}.page-summary.sx-print-root{--sx-label: .65rem;--sx-body: .72rem;--sx-data: .78rem;--sx-emphasis: .88rem;--sx-hero: 1.15rem;--sx-gap: .42rem;--sx-gap-section: .48rem;font-size:var(--sx-body);line-height:1.35}.app-main:has(.page-summary){max-width:1200px;padding:.65rem 1rem 1.25rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}@media (max-width: 767px){.app-main:has(.page-summary){padding-bottom:calc(.75rem + var(--nav-bottom-h) + env(safe-area-inset-bottom,0px))}}.page-summary{display:flex;flex-direction:column;gap:var(--sx-gap-section)}.page-summary .sx-section{animation:lbRise .4s cubic-bezier(.2,.7,.2,1) both}.page-summary .sx-section:nth-child(2){animation-delay:50ms}.page-summary .sx-section:nth-child(3){animation-delay:.1s}.page-summary .sx-section:nth-child(4){animation-delay:.15s}.page-summary .sx-section:nth-child(5){animation-delay:.2s}.page-login{max-width:420px;margin:3rem auto}.page-login .block{margin-top:var(--s4)}.page-login .form-actions{margin-top:var(--s3)}.page-sign{max-width:400px;margin:0 auto;padding:1rem}.endorse-filters{align-items:flex-end;margin-top:var(--s3)}.endorse-filters .field{margin-bottom:0}.endorse-filters .field--wide{min-width:160px}.endorse-detail-heading{margin:0 0 .5rem;font-size:1.15rem}.endorse-detail-preview{margin-top:var(--s2)}.endorse-detail-actions{margin-top:var(--s3)}.endorse-import-list{padding-left:1.2rem;margin:.5rem 0}.endorse-import-steps{margin:.5rem 0 0;padding-left:1.2rem}.endorse-import-note{margin-top:var(--s2)}.endorse-file-label{cursor:pointer}.page-logbook{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.page-logbook>.muted{margin:0 0 .35rem;flex-shrink:0}.logbook-scrollport{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.logbook-scrollport::-webkit-scrollbar{width:9px;height:9px}.logbook-scrollport::-webkit-scrollbar-track{background:var(--scrollbar-track)}.logbook-scrollport::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:6px}.logbook-scrollport::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.logbook-scrollport::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.logbook-scrollport::-webkit-scrollbar-button{display:none;width:0;height:0}.logbook-scrollport--mobile{max-height:min(72dvh,720px)}@media (max-width: 767px){.app-shell{height:auto;min-height:100dvh;overflow:visible}.app-main:has(.page-logbook){overflow:visible}.page-logbook{overflow:visible}.logbook-scrollport--mobile{max-height:calc(100dvh - var(--app-chrome-mobile))}}@media (min-width: 768px){.logbook-scrollport--desktop{max-height:none;height:100%;flex:1;min-height:0}}.sx-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.sx-eyebrow{margin:0;font-family:var(--font-display);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sx-title{margin:.1rem 0 0;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:700;letter-spacing:.03em;color:var(--accent)}.sx-meta{margin:.15rem 0 0;font-size:.78rem;color:var(--muted)}.sx-print-btn{flex-shrink:0;font-size:.72rem;padding:.4rem .75rem}.sx-identity{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:1rem;padding:.5rem .65rem;border:1px solid color-mix(in srgb,var(--border) 80%,var(--accent) 20%);border-radius:var(--radius);background:color-mix(in srgb,var(--panel2) 90%,transparent);flex-shrink:0}.sx-identity-right{display:flex;flex-direction:column;align-items:flex-end;gap:0;text-align:right;line-height:1.2}.sx-identity-name{margin:0;font-family:var(--font-display);font-size:var(--sx-hero);font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--text) 90%,var(--accent) 10%) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;line-height:1.15}.sx-identity-line{margin:0;font-size:var(--sx-body);color:var(--muted);line-height:1.2}.sx-identity-line a{color:var(--accent);text-decoration:none}.sx-identity-sep{color:var(--border-strong);font-size:var(--sx-body);-webkit-user-select:none;user-select:none}@media (max-width: 640px){.sx-identity{grid-template-columns:1fr;align-items:start;row-gap:.35rem}.sx-identity-name{white-space:normal;text-align:left}.sx-identity-right{align-items:flex-start;text-align:left;width:100%}}.sx-creds-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;align-items:start}.sx-creds-row-2{grid-template-columns:minmax(0,1fr) minmax(9.25rem,22%);gap:.5rem;align-items:stretch}.sx-creds-row-2>.sx-section--creds:last-child .sx-section-title{letter-spacing:.02em}.sx-creds-row-2 .sx-section--creds{display:flex;flex-direction:column;min-height:3.5rem;height:100%}.sx-creds-row-2 .sx-section--creds .sx-section-title{margin:0 0 .4rem;flex-shrink:0}.sx-creds-row-2 .sx-section--creds .sx-section-body{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0}.sx-medical-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.sx-medical-row .sx-cred--compact{height:100%;min-height:2.5rem;padding:.3rem .38rem}.sx-medical-row--single{grid-template-columns:1fr}.sx-cred--compact.sx-cred-editable{flex-wrap:nowrap}.sx-cred-inline--compact{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.3rem;width:100%;min-width:0}.sx-cred-inline--compact .sx-cred-title{flex:0 0 auto;max-width:38%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-cred-inline--compact .sx-cred-expiry-edit{flex:1 1 auto;min-width:0;width:auto;margin-top:0;margin-left:auto;flex-direction:row;align-items:center;justify-content:flex-end}.sx-cred-inline--compact .sx-cred-date{width:100%;max-width:8.75rem;min-width:0;box-sizing:border-box}.sx-cred-inline--compact .sx-cred-attach-icon{flex:0 0 auto}.sx-medical-row .sx-cred-inline--compact{flex-direction:row;align-items:center;gap:.22rem}.sx-medical-row .sx-cred-inline--compact .sx-cred-title{flex:0 0 auto;max-width:2.85rem}.sx-medical-row .sx-cred-inline--compact .sx-cred-expiry-edit{flex:1 1 0;min-width:0;margin-left:0;width:auto}.sx-medical-row .sx-cred-inline--compact .sx-cred-date{width:100%;min-width:0;max-width:none;padding-inline:.22rem}.sx-medical-row .sx-cred-inline--compact .sx-cred-attach-icon{width:1.45rem;height:1.45rem;flex:0 0 auto}.sx-medical-row--single .sx-cred-inline--compact{flex-direction:row;align-items:center;gap:.25rem}.sx-medical-row--single .sx-cred-inline--compact .sx-cred-title{flex:0 0 auto;max-width:2.85rem}.sx-medical-row--single .sx-cred-inline--compact .sx-cred-expiry-edit{flex:1 1 0;min-width:0;margin-left:0;width:auto}.sx-medical-row--single .sx-cred-inline--compact .sx-cred-date{width:100%;min-width:0;max-width:none}.sx-medical-row--single .sx-cred-inline--compact .sx-cred-attach-icon{width:1.45rem;height:1.45rem}.sx-licence-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.sx-licence-row .sx-cred{flex-direction:column;align-items:flex-start;gap:.12rem;height:100%;min-width:0;padding:.32rem .38rem}.sx-licence-row .sx-cred-editable{align-items:stretch}.sx-licence-row .sx-cred-title{font-size:var(--sx-label);line-height:1.25}.sx-licence-row .sx-cred-detail{font-size:var(--sx-label)}.sx-licence-row .sx-cred-inline{display:flex;flex-direction:row;align-items:center;gap:.35rem;width:100%}.sx-licence-row .sx-cred-inline .sx-cred-detail{flex:1 1 4.5rem;min-width:0;width:auto}.sx-licence-row .sx-cred-inline .sx-cred-expiry-edit{flex:0 0 auto;margin-top:0;width:auto}.sx-licence-row .sx-cred-inline .sx-cred-date{width:8.75rem}.sx-licence-row .sx-cred-expiry{font-size:var(--sx-label);white-space:nowrap}@media (max-width: 480px){.sx-licence-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sx-licence-row{grid-template-columns:repeat(4,minmax(148px,1fr));width:max-content;min-width:100%}}@media (max-width: 1024px){.sx-creds-row-2{grid-template-columns:1fr}}@media (max-width: 768px){.sx-creds-row{grid-template-columns:1fr}}.sx-stats-block{display:flex;flex-direction:column;gap:var(--sx-gap);width:100%;padding:.48rem .52rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 88%,transparent)}.sx-stats-line{display:grid;grid-template-columns:6.75rem minmax(0,1fr);align-items:stretch;gap:.45rem;--row-hue: var(--hue-core)}.sx-stats-head{padding-bottom:.35rem;margin-bottom:0;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.sx-stats-head-spacer{visibility:hidden}.sx-stats-col-head{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.22rem;font-family:var(--font-display);font-size:var(--sx-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--muted) 40%,var(--text));text-align:center;line-height:1.2;padding:.05rem .2rem 0}.sx-stats-col-head:before{content:"";display:block;width:1.25rem;height:2px;border-radius:1px;opacity:.9}.sx-stats-col-head--core:before{background:var(--hue-core)}.sx-stats-col-head--se:before{background:var(--hue-se)}.sx-stats-col-head--me:before{background:var(--hue-me)}.sx-stats-col-head--night:before{background:var(--hue-ldg)}.sx-stats-col-head--instr:before{background:var(--hue-instr)}.sx-stats-row-label{display:flex;align-items:center;justify-content:flex-end;font-family:var(--font-display);font-size:var(--sx-label);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--row-hue) 72%,var(--text));line-height:1.2;text-align:right;padding-right:.15rem}.sx-stats-line--primary{padding-bottom:.2rem;margin-bottom:.05rem;border-bottom:1px solid color-mix(in srgb,var(--row-hue) 45%,var(--border))}.sx-stats-line--primary .sx-stats-row-label{font-weight:700;color:var(--text)}.sx-stats-line--primary .sx-stat{min-height:2.2rem;background:var(--panel3);border-color:var(--border)}.sx-stats-line--primary .sx-stat-val{font-size:var(--sx-emphasis);font-weight:700;color:var(--text)}.sx-stats-line--sub .sx-stats-row-label{color:color-mix(in srgb,var(--row-hue) 62%,var(--text))}.sx-stats-line--sub .sx-stat{min-height:1.85rem;padding:.26rem .4rem;background:color-mix(in srgb,var(--row-hue) 18%,var(--panel2));border-color:color-mix(in srgb,var(--row-hue) 40%,var(--border))}.sx-stats-line--sub .sx-stat-val{font-size:var(--sx-data);font-weight:600;color:color-mix(in srgb,var(--row-hue) 30%,var(--text))}.sx-stats-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;width:100%}@media (max-width: 900px){.sx-stats-line{grid-template-columns:1fr}.sx-stats-row-label{justify-content:flex-start;text-align:left;padding-right:0;padding-bottom:.08rem}.sx-stats-row{grid-template-columns:repeat(3,1fr)}}.sx-stat{display:flex;align-items:center;justify-content:center;padding:.32rem .45rem;min-height:2rem;border:1px solid color-mix(in srgb,var(--row-hue, var(--border)) 42%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--row-hue, var(--panel3)) 18%,var(--panel2));text-align:center}.sx-stat--zero .sx-stat-val{color:color-mix(in srgb,var(--muted) 65%,transparent)!important;font-weight:500}.sx-stat-val{display:block;font-family:var(--font-mono);font-size:var(--sx-data);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.sx-data{display:flex;flex-direction:column;gap:var(--sx-gap-section);min-width:0}.sx-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.sx-data-pair{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:var(--sx-gap-section);align-items:stretch;min-width:0}.sx-data-pair-side{display:flex;flex-direction:column;min-width:0;min-height:100%}.sx-data-pair-side>.sx-section{flex:0 0 auto}.sx-summary-signature{margin-top:auto;padding-top:.55rem;text-align:right;color:var(--ink-print)}.sx-summary-signature-img{display:block;margin-left:auto;max-width:100%;max-height:14mm;object-fit:contain;object-position:right bottom}.sx-summary-signature-script{display:block;margin-left:auto;max-width:100%;font-family:Segoe Script,Snell Roundhand,Brush Script MT,cursive;font-size:var(--sx-emphasis);line-height:1.1;color:var(--ink-print);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-summary-signature-rule{display:block;width:100%;max-width:42mm;margin:1.5mm 0 1mm auto;border-top:1px solid var(--ink-print-muted)}.sx-summary-signature-name{display:block;font-family:var(--font-display);font-size:var(--sx-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-print-subtle)}.sx-summary-signature-date{display:block;margin-top:.5mm;font-family:var(--font-mono);font-size:var(--sx-label);font-variant-numeric:tabular-nums;color:var(--ink-print-faint)}@media (max-width: 1024px){.sx-grid-2,.sx-data-pair{grid-template-columns:1fr}}.sx-section{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .55rem}.sx-section--heli{--section-hue: var(--hue-se);background:color-mix(in srgb,var(--section-hue) 11%,var(--panel));border-color:color-mix(in srgb,var(--section-hue) 32%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--section-hue) 18%,transparent)}.sx-section--heli .sx-section-title{color:color-mix(in srgb,var(--section-hue) 72%,var(--text))}.sx-section--recent{--section-hue: var(--hue-instr);background:color-mix(in srgb,var(--section-hue) 11%,var(--panel));border-color:color-mix(in srgb,var(--section-hue) 32%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--section-hue) 18%,transparent)}.sx-section--recent .sx-section-title{color:color-mix(in srgb,var(--section-hue) 72%,var(--text))}.sx-section-title{margin:0 0 .32rem;font-family:var(--font-display);font-size:var(--sx-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.sx-table{width:100%;border-collapse:collapse;font-size:var(--sx-body)}.sx-table th,.sx-table td{padding:.28rem .4rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-align:left}.sx-table th{font-family:var(--font-display);font-size:var(--sx-label);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.sx-table td.num{font-family:var(--font-mono);font-size:var(--sx-data);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sx-table tr.even{background:color-mix(in srgb,var(--panel3) 25%,transparent)}.sx-table td:empty,.sx-table td.num:empty{color:transparent}.sx-heli-table{--heli-hue: var(--hue-se)}.sx-heli-table th:not(:first-child),.sx-heli-table td.num{text-align:center}.sx-recent-exp td:first-child{max-width:14rem}.sx-recent-exp th.num,.sx-recent-exp td.num{text-align:right}.sx-recent-exp--warn td.num:last-child{color:var(--caution)}.sx-heli-table .sx-heli-type-cell{font-size:var(--sx-body);font-weight:600;color:var(--text)}.sx-heli-table tr.sx-heli-group-start td{border-top:1px solid color-mix(in srgb,var(--heli-hue) 22%,var(--border));padding-top:.38rem}.sx-heli-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--heli-hue) 4%,transparent)}.sx-breakdown-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"se me spec" "instructor instr spec";gap:.35rem;align-items:stretch}.sx-breakdown-groups--no-spec{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"se me" "instructor instr"}.sx-bd-slot{min-width:0;min-height:0}.sx-bd-slot--se{grid-area:se}.sx-bd-slot--me{grid-area:me}.sx-bd-slot--spec{grid-area:spec}.sx-bd-slot--instructor{grid-area:instructor}.sx-bd-slot--instr{grid-area:instr}.sx-bd-slot--spec .sx-bd-group{height:100%}@media (max-width: 640px){.sx-breakdown-groups,.sx-breakdown-groups--no-spec{grid-template-columns:1fr;grid-template-areas:"se" "instructor" "me" "instr" "spec"}}.sx-bd-group{border:1px solid color-mix(in srgb,var(--g-hue, var(--border)) 28%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--g-hue, var(--panel3)) 5%,var(--panel2));min-width:0}.sx-bd-group-head{padding:.18rem .35rem;font-family:var(--font-display);font-size:var(--sx-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g-hue, var(--text));background:color-mix(in srgb,var(--g-hue, var(--panel3)) 14%,var(--panel2));border-bottom:1px solid color-mix(in srgb,var(--g-hue, var(--border)) 22%,var(--border));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-bd-group-list{list-style:none;margin:0;padding:.1rem 0}.sx-bd-group-list li{display:flex;justify-content:space-between;align-items:baseline;gap:.25rem;padding:.08rem .32rem;font-size:var(--sx-body);line-height:1.25}.sx-bd-group-list li:nth-child(2n){background:color-mix(in srgb,var(--g-hue, var(--panel3)) 4%,transparent)}.sx-bd-group .sx-bd-label{color:var(--muted);min-width:0;font-size:var(--sx-body)}.sx-bd-group .sx-bd-val{font-family:var(--font-mono);font-size:var(--sx-data);font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.sx-table td.num,.sx-stat-val{font-variant-numeric:tabular-nums}.sx-empty{margin:0;font-size:var(--sx-body)}.sx-cred-list{list-style:none;margin:0;padding:0;display:grid;gap:.28rem}.sx-cred{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.35rem .45rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel2);font-size:var(--sx-body);border-left:3px solid var(--border-strong)}.sx-cred-ok{border-left-color:var(--accent-2)}.sx-cred-warn{border-left-color:var(--caution)}.sx-cred-expired{border-left-color:var(--danger)}.sx-cred-none{border-left-color:var(--muted)}.sx-cred-label{display:block;font-size:var(--sx-label);font-weight:500;color:var(--text);line-height:1.25}.sx-cred-detail{display:block;font-size:var(--sx-label);color:var(--muted);margin-top:.08rem}.sx-cred-expiry{font-family:var(--font-mono);font-size:var(--sx-label);white-space:nowrap;color:var(--muted);flex-shrink:0}.sx-cred-warn .sx-cred-expiry{color:var(--caution)}.sx-cred-expired .sx-cred-expiry{color:var(--danger)}.sx-cred-editable{flex-wrap:wrap}.sx-cred-has-files{border-left-width:3px}.sx-cred-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem;width:100%;margin-bottom:.1rem}.sx-cred-title{flex:1;min-width:0;margin:0;padding:0;border:none;background:none;text-align:left;font:inherit;font-size:var(--sx-label);font-weight:500;color:var(--text);line-height:1.25;cursor:default}.sx-cred-title--open{cursor:pointer}.sx-cred-title--open:hover{color:var(--accent)}.sx-cred-title--open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sx-cred-attach-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:0;padding:0;color:var(--muted);background:color-mix(in srgb,var(--panel3) 80%,transparent);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:6px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sx-cred-attach-icon:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel3))}.sx-cred-attach-icon--has{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.sx-cred-attach-icon--busy{opacity:.55;pointer-events:none}.sx-cred-fields{width:100%}.sx-cred-modal-back{z-index:120}.sx-cred-modal{max-width:min(920px,96vw);max-height:min(92dvh,calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow:auto}.sx-cred-modal-head{margin-bottom:.65rem}.sx-cred-modal-preview{margin:.5rem 0}.sx-cred-modal-img{max-height:min(68vh,640px);width:auto;max-width:100%;margin:0 auto;display:block}.sx-cred-modal-nav{margin:.5rem 0}.sx-cred-modal-thumbs{list-style:none;margin:.35rem 0 .65rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.sx-cred-modal-actions{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.sx-cred-input{width:100%;max-width:100%;margin:0;padding:.2rem .35rem;font:inherit;font-size:var(--sx-label);color:var(--text);background:color-mix(in srgb,var(--panel) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:4px;transition:border-color .15s ease,box-shadow .15s ease}.sx-cred-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.sx-cred-input.sx-cred-detail{font-family:var(--font-mono);color:var(--muted)}.sx-cred-date{font-family:var(--font-mono);color-scheme:dark;min-width:0}.sx-cred-expiry-edit{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;margin-top:auto}.sx-cred-inline--compact .sx-cred-expiry-edit{align-items:center}.sx-cred-expiry--static{font-family:var(--font-mono);font-size:var(--sx-label);color:var(--muted)}.sx-cred-warn .sx-cred-date{color:var(--caution)}.sx-cred-expired .sx-cred-date{color:var(--danger)}.sx-footer{flex-shrink:0;margin:.35rem 0 0;padding-top:.25rem;font-size:.62rem;line-height:1.35;border-top:1px solid var(--border)}@media print{@page{size:A4 portrait;margin:8mm}html,body,.app-shell,.app-shell:after,.app-main,.page,.page-summary,.page-summary.sx-print-root{background:var(--paper-print)!important;background-image:none!important;box-shadow:none!important;-webkit-print-color-adjust:economy;print-color-adjust:economy}.app-header,.app-bottom-nav,.header-add-btn,.header-print-btn,.logbook-fab,.install-prompt,.no-print,.sx-cred-attach-icon,.sx-print-root .no-print,.sx-print-root input,.sx-print-root select,.sx-print-root textarea{display:none!important}.sx-print-root .print-only{display:block!important}.sx-print-root .sx-cred-inline .print-only,.sx-print-root .sx-cred-expiry.print-only,.sx-print-root .sx-cred-detail-print.print-only{display:inline!important}.sx-print-root button.sx-cred-title{display:inline!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;color:var(--ink-print)!important;font:inherit!important;cursor:default!important}.app-main:has(.page-summary){height:auto;max-height:none;overflow:visible;padding:0;max-width:none}.page-summary{overflow:visible;gap:3mm}.page-summary.sx-print-root{--sx-label: 7.5pt;--sx-body: 8.5pt;--sx-data: 9pt;--sx-emphasis: 10.5pt;--sx-hero: 13pt;--sx-gap: 2mm;--sx-gap-section: 2.5mm;min-height:281mm;justify-content:flex-start}.sx-print-root{color:var(--ink-print)!important}.sx-print-root .sx-section,.sx-print-root .sx-section--heli,.sx-print-root .sx-section--recent,.sx-print-root .sx-section--creds,.sx-print-root .sx-stat,.sx-print-root .sx-stats-block,.sx-print-root .sx-stats-line--primary .sx-stat,.sx-print-root .sx-identity,.sx-print-root .sx-cred,.sx-print-root .sx-bd-group,.sx-print-root .sx-bd-group-head,.sx-print-root .sx-bd-group-list li,.sx-print-root .sx-table tr,.sx-print-root .sx-table tr.even,.sx-print-root .sx-heli-table tbody tr:nth-child(2n),.sx-print-root .sx-data-pair-side{background:var(--paper-print)!important;background-image:none!important;box-shadow:none!important;border-color:var(--border-print)!important;break-inside:avoid}.sx-print-root .sx-cred,.sx-print-root .sx-cred-ok,.sx-print-root .sx-cred-warn,.sx-print-root .sx-cred-expired,.sx-print-root .sx-cred-none{border-left:1px solid var(--border-print)!important}.sx-print-root .sx-section-title,.sx-print-root .sx-section--heli .sx-section-title,.sx-print-root .sx-section--recent .sx-section-title{color:var(--ink-print-subtle)!important;background:transparent!important}.sx-print-root .sx-bd-group-head{color:var(--ink-print-subtle)!important;font-weight:700;border-bottom:1px solid var(--border-print)!important}.sx-print-root .sx-stats-col-head:before{display:none!important}.sx-print-root .sx-stats-line--primary,.sx-print-root .sx-stats-line--primary .sx-stats-row-label,.sx-print-root .sx-stats-row-label{border-color:var(--border-print-light)!important;color:var(--ink-print-muted)!important}.sx-print-root .sx-title{color:var(--ink-print)!important}.sx-print-root .sx-identity{display:grid!important;grid-template-columns:minmax(0,auto) minmax(0,1fr)!important;align-items:center!important;column-gap:4mm!important}.sx-print-root .sx-identity-name{display:block!important;color:var(--ink-print)!important;font-size:var(--sx-hero)!important;text-align:left!important;white-space:nowrap}.sx-print-root .sx-identity-right{display:flex!important;flex-direction:column!important;align-items:flex-end!important;text-align:right!important;justify-self:stretch}.sx-print-root .sx-identity-line,.sx-print-root .sx-identity-line a{color:var(--ink-print-muted)!important;text-decoration:none!important;text-align:right!important}.sx-print-root .sx-meta,.sx-print-root .sx-eyebrow,.sx-print-root .sx-bd-label,.sx-print-root .sx-stats-col-head,.sx-print-root .sx-table th,.sx-print-root .sx-cred-detail,.sx-print-root .sx-cred-detail-print,.sx-print-root .sx-cred-expiry,.sx-print-root .sx-cred-label,.sx-print-root .sx-cred-title{color:var(--ink-print)!important;font-size:var(--sx-label)}.sx-print-root .sx-cred-detail-print{font-family:var(--font-mono);flex:1 1 auto;min-width:0}.sx-print-root .sx-licence-row .sx-cred-inline{flex-wrap:wrap;gap:1mm 2mm}.sx-print-root .sx-heli-table .sx-heli-type-cell{color:var(--ink-print)!important}.sx-print-root .sx-recent-exp--warn td.num:last-child{color:var(--ink-print)!important;font-weight:700}.sx-creds-row,.sx-creds-row-2{grid-template-columns:1fr minmax(120px,.42fr);gap:2.5mm}.sx-licence-row{grid-template-columns:repeat(4,1fr);gap:2mm}.sx-medical-row{grid-template-columns:repeat(3,1fr);gap:2mm}.sx-stats-row{grid-template-columns:repeat(6,1fr)}.sx-stats-line--primary .sx-stat-val{font-size:var(--sx-emphasis)}.sx-print-root .sx-stat--zero .sx-stat-val{color:var(--ink-print-ghost)!important}.sx-stats-line--sub .sx-stat-val,.sx-stat-val,.sx-table td.num,.sx-bd-val{color:var(--ink-print)!important;font-size:var(--sx-data)}.sx-table{font-size:var(--sx-body)}.sx-table th,.sx-table td{border-bottom-color:color-mix(in srgb,var(--border-print) 70%,var(--paper-print))!important}.sx-breakdown-groups{grid-template-columns:repeat(3,1fr);gap:2mm}.sx-data-pair{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:2.5mm}.sx-print-root .sx-data-pair-side{padding-right:10mm;box-sizing:border-box}.sx-print-root .sx-summary-signature,.sx-print-root .print-only.sx-summary-signature{background:var(--paper-print)!important;padding:3mm 12mm 0 0;margin-right:0;max-width:100%;box-sizing:border-box;overflow:visible;-webkit-print-color-adjust:economy;print-color-adjust:economy}.sx-print-root .sx-summary-signature-img{display:none!important}.sx-summary-signature-script{display:block!important;color:var(--ink-print)!important;font-size:var(--sx-emphasis);max-width:42mm;margin-left:auto;margin-right:0}.sx-summary-signature-name{color:var(--ink-print)!important;font-size:var(--sx-label);max-width:42mm;margin-left:auto;margin-right:0}.sx-summary-signature-rule{border-top-color:var(--ink-print-muted)!important;max-width:42mm;margin-right:0}.sx-summary-signature-date{color:var(--ink-print-subtle)!important;max-width:42mm;margin-left:auto;margin-right:0}.sx-bd-group-head{font-size:var(--sx-label)}.sx-bd-group-list li{font-size:var(--sx-body)}.sx-footer{margin-top:3mm;color:var(--ink-print-faint)!important;font-size:var(--sx-label)}}@media (hover: hover) and (pointer: fine){.btn:not(:disabled):hover,.header-icon-btn:hover,.app-nav a:hover,.app-bottom-nav a:not([aria-current=page]):hover,.bottom-nav-add-btn:hover,.ff-tab:hover,.endorse-tab:not(.endorse-tab-active):hover,.combo-list button:hover,.combo-toggle:hover,.vtable-row-click:hover,.lb-chip:hover{transform:translateY(var(--hover-lift)) scale(1.015);box-shadow:var(--hover-bump-shadow)}.btn.primary:not(:disabled):hover{transform:translateY(var(--hover-lift)) scale(1.02);box-shadow:var(--shadow-glow-bronze),var(--hover-bump-shadow)}.logbook-card:hover{transform:translateY(var(--hover-lift)) scale(1.015);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:var(--hover-bump-shadow),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.endorse-tile:hover{transform:translateY(var(--hover-lift))}}@media (prefers-reduced-motion: reduce){.lb-row:hover,.lb-row:focus-visible{transform:none;box-shadow:none}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: reduce){.btn:not(:disabled):hover,.btn.primary:not(:disabled):hover,.header-icon-btn:hover,.app-nav a:hover,.app-bottom-nav a:hover,.ff-tab:hover,.endorse-tab:hover,.combo-list button:hover,.combo-toggle:hover,.vtable-row-click:hover,.logbook-card:hover,.lb-chip:hover,.endorse-tile:hover,.bottom-nav-add-btn:hover,.logbook-fab:hover{transform:none}}
