:root{--color-bg-primary:#fff;--color-bg-secondary:#f5f5f5;--color-bg-tertiary:#ebebeb;--color-bg-info:#e6f1fb;--color-bg-success:#eaf3de;--color-bg-warning:#faeeda;--color-bg-danger:#fcebeb;--color-bg-logbook:#e1f5ee;--color-bg-purple:#eeedfe;--color-text-primary:#1a1a1a;--color-text-secondary:#5a5a5a;--color-text-tertiary:#6a6a6a;--color-text-info:#0c447c;--color-text-success:#27500a;--color-text-warning:#633806;--color-text-danger:#791f1f;--color-text-logbook:#085041;--color-text-purple:#3c3489;--color-border-primary:#1a1a1a;--color-border-secondary:silver;--color-border-tertiary:#e5e5e5;--color-border-info:#90bfef;--color-border-success:#97c459;--color-border-danger:#f09595;--color-accent:#378add;--color-accent-dark:#185fa5;--btn-primary-bg:#185fa5;--btn-primary-hover:#124b83;--color-heads-up:#ba7517;--color-heads-up-border:#fac775;--color-logbook-border:#5dcaa5;--color-purple-border:#afa9ec;--status-draft:#888780;--status-submitted:#ef9f27;--status-approved:#1d9e75;--status-approved-deep:#0f6e56;--status-flown:#378add;--badge-draft-bg:#f1efe8;--badge-draft-text:#444441;--btn-success-hover:#c0dd97;--btn-danger-hover:#f7c1c1;--btn-warning-hover:#fac775;--btn-logbook-hover:#9fe1cb;--color-admin-note:#534ab7;--color-danger-strong:#e24b4a;--locked-flown-text:#042c53;--locked-flown-border:#85b7eb;--toggle-knob:#fff;--on-accent:#fff;--focus-ring:#378add26;--focus-ring-strong:#378add4d;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-sans:system-ui, -apple-system, sans-serif;--text-xs:10px;--text-sm:11px;--text-base:13px;--text-md:14px;--text-lg:15px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{margin:0 0 var(--space-sm);color:var(--color-text-primary);font-weight:500}h1{font-size:var(--text-lg)}h2{font-size:var(--text-md)}a{color:var(--color-text-info)}[x-cloak]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.guest-body{background:var(--color-bg-secondary);min-height:100vh}.guest-content{max-width:420px;padding:var(--space-xl) var(--space-lg);margin:0 auto}.guest-logo{font-size:var(--text-lg);margin-bottom:var(--space-xl);color:var(--color-text-primary);font-weight:500}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=url],select,textarea{width:100%;font-size:var(--text-md);font-family:var(--font-sans);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);appearance:none;padding:7px 10px;transition:border-color .15s}@media (width<=639px){input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=url],select,textarea{font-size:16px}}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}textarea{resize:vertical;min-height:64px;line-height:1.5}.breadcrumb{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-sm);align-items:center;gap:6px;display:flex}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{-webkit-user-select:none;user-select:none}.breadcrumb-current{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.form-field{margin-bottom:var(--space-md)}.form-label{font-size:var(--text-base);color:var(--color-text-secondary);margin-bottom:4px;display:block}.form-hint{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:-2px;margin-bottom:4px;display:block}.form-required{color:var(--color-text-danger);margin-left:2px}.form-error{font-size:var(--text-sm);color:var(--color-text-danger);margin-top:4px;display:block}.form-field--error input,.form-field--error select,.form-field--error textarea{border-color:var(--color-text-danger)}.alert{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-sm);border:.5px solid #0000;line-height:1.5;display:flex}.alert-icon{font-size:var(--text-base);flex-shrink:0}.alert-content{flex:1}.alert--info{background:var(--color-bg-info);color:var(--color-text-info);border-color:var(--color-border-info)}.alert--success{background:var(--color-bg-success);color:var(--color-text-success);border-color:var(--color-border-success)}.alert--warning{background:var(--color-bg-warning);color:var(--color-text-warning);border-color:var(--color-heads-up-border)}.alert--danger{background:var(--color-bg-danger);color:var(--color-text-danger);border-color:var(--color-border-danger)}.alert--logbook{background:var(--color-bg-logbook);color:var(--color-text-logbook);border-color:var(--color-logbook-border)}.btn{align-items:center;gap:var(--space-xs);font-size:var(--text-base);font-family:var(--font-sans);border-radius:var(--radius-md);border:.5px solid var(--color-border-secondary);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 12px;font-weight:500;text-decoration:none;transition:background .1s;display:inline-flex}.btn:hover{background:var(--color-bg-secondary)}.btn:active{transform:scale(.98)}.btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring-strong);outline:none}.btn--primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-hover);color:var(--on-accent)}.btn--primary:hover{background:var(--btn-primary-hover)}.btn--success{background:var(--color-bg-success);border-color:var(--color-border-success);color:var(--color-text-success)}.btn--success:hover{background:var(--btn-success-hover)}.btn--danger{background:var(--color-bg-danger);border-color:var(--color-border-danger);color:var(--color-text-danger)}.btn--danger:hover{background:var(--btn-danger-hover)}.btn--warning{background:var(--color-bg-warning);border-color:var(--color-heads-up-border);color:var(--color-text-warning)}.btn--warning:hover{background:var(--btn-warning-hover)}.btn--logbook{background:var(--color-bg-logbook);border-color:var(--color-logbook-border);color:var(--color-text-logbook)}.btn--logbook:hover{background:var(--btn-logbook-hover)}.btn--ghost{border-color:var(--color-border-secondary);color:var(--color-text-secondary);background:0 0}.btn--ghost:hover{background:var(--color-bg-secondary)}.btn--sm{font-size:var(--text-xs);padding:3px 8px}.btn--full{justify-content:center;width:100%}.btn--tap{min-height:44px;font-size:var(--text-md);padding:10px 18px}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.btn:disabled:active{transform:none}.page-content{max-width:420px;padding:var(--space-lg);margin:0 auto}@media (width>=640px){.page-content{max-width:900px;padding:var(--space-xl)}}.impersonation-banner{justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--color-bg-warning);color:var(--color-text-warning);border-bottom:.5px solid var(--color-heads-up-border);padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);display:flex}.topbar{padding:10px var(--space-lg);border-bottom:.5px solid var(--color-border-tertiary);background:var(--color-bg-primary);z-index:100;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-sm);display:flex}.topbar-logo{font-size:var(--text-base);font-weight:500}.topbar-right{align-items:center;gap:var(--space-sm);display:flex}.topbar-avatar{background:var(--color-bg-info);width:30px;height:30px;font-size:var(--text-xs);color:var(--color-text-info);border-radius:50%;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:flex}.theme-btn{border:.5px solid var(--color-border-secondary);cursor:pointer;width:30px;height:30px;font-size:var(--text-md);color:var(--color-text-secondary);background:0 0;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.theme-btn:after{content:"";position:absolute;inset:-7px}.theme-btn:hover{background:var(--color-bg-secondary)}.ctx-switcher{position:relative}.ctx-pill{font-size:var(--text-sm);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:4px 10px;display:flex}.ctx-pill:hover{background:var(--color-bg-secondary)}.ctx-dot{background:var(--status-approved);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ctx-label{color:var(--color-text-secondary)}.ctx-chevron{color:var(--color-text-tertiary);font-size:var(--text-xs)}.ctx-dropdown{background:var(--color-bg-primary);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-lg);z-index:200;min-width:220px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.ctx-option{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);cursor:pointer;text-align:left;color:var(--color-text-primary);background:0 0;border:none;font-family:inherit;display:flex}.ctx-option:hover{background:var(--color-bg-secondary)}.ctx-option--active{background:var(--color-bg-info);color:var(--color-text-info)}.ctx-option-dot{background:var(--color-border-secondary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ctx-option--active .ctx-option-dot{background:var(--color-accent)}.ctx-select-option{align-items:center;gap:var(--space-md);width:100%;min-height:56px;padding:var(--space-sm) var(--space-md);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);cursor:pointer;text-align:left;margin-bottom:var(--space-sm);font-family:inherit;font-size:var(--text-base);color:var(--color-text-primary);background:0 0;display:flex}.ctx-select-option:hover{background:var(--color-bg-secondary)}.ctx-select-club{font-weight:500}.ctx-select-role{font-size:var(--text-sm);color:var(--color-text-secondary)}.flash{padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);border-bottom:.5px solid #0000;justify-content:space-between;align-items:center;display:flex}.flash--success{background:var(--color-bg-success);color:var(--color-text-success);border-color:var(--color-border-success)}.flash--warning{background:var(--color-bg-warning);color:var(--color-text-warning);border-color:var(--color-heads-up-border)}.flash--error{background:var(--color-bg-danger);color:var(--color-text-danger);border-color:var(--color-border-danger)}.flash--info{background:var(--color-bg-info);color:var(--color-text-info);border-color:var(--color-border-info)}.flash-dismiss{cursor:pointer;font-size:var(--text-md);color:inherit;opacity:.6;padding:0 var(--space-xs);background:0 0;border:none}.flash-dismiss:hover{opacity:1}.connectivity-banner{background:var(--color-bg-warning);color:var(--color-text-warning);border-bottom:.5px solid var(--color-heads-up-border);padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);text-align:center;z-index:99;position:sticky;top:49px}.card{background:var(--color-bg-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-lg);padding:var(--space-md) 14px;margin-bottom:var(--space-sm);transition:border-color .15s}.card--clickable{cursor:pointer}.card--clickable:hover{border-color:var(--color-border-secondary)}.card--draft,.card--submitted,.card--approved,.card--flown,.card--logbook{border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-left-width:3px}.card--draft{border-left-color:var(--status-draft)}.card--submitted{border-left-color:var(--status-submitted)}.card--approved{border-left-color:var(--status-approved)}.card--flown{border-left-color:var(--status-flown)}.card--logbook{border-left-color:var(--color-logbook-border)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.card-header-left{flex:1}.card-title{font-size:var(--text-md);color:var(--color-text-primary);font-weight:500}.card-subtitle{font-size:var(--text-base);color:var(--color-text-secondary);margin-top:2px}.card-header-right{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.card-footer{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.card-footer-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.card-footer-secondary{font-size:var(--text-sm);color:var(--color-text-tertiary)}.frozen-field{font-size:var(--text-base);border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:flex-start;padding:5px 0;display:flex}.frozen-field:last-child{border-bottom:none}.frozen-label{color:var(--color-text-secondary);flex-shrink:0}.frozen-value{font-size:var(--text-base);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);text-align:right;max-width:58%;padding:2px 6px}.locked-banner{align-items:center;gap:var(--space-sm);padding:7px var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-sm);border:.5px solid #0000;display:flex}.locked-banner--approved{background:var(--color-bg-secondary);border-color:var(--color-border-secondary);color:var(--color-text-secondary)}.locked-banner--flown{background:var(--color-bg-info);border-color:var(--locked-flown-border);color:var(--locked-flown-text)}.badge{font-size:var(--text-xs);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:3px;padding:2px 6px;font-weight:500;display:inline-flex}.badge--draft{background:var(--badge-draft-bg);color:var(--badge-draft-text)}.badge--submitted{background:var(--color-bg-warning);color:var(--color-text-warning)}.badge--approved{background:var(--color-bg-success);color:var(--color-text-success)}.badge--flown{background:var(--color-bg-info);color:var(--color-text-info)}.badge--neutral{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.badge--info{background:var(--color-bg-info);color:var(--color-text-info)}.badge--success{background:var(--color-bg-success);color:var(--color-text-success)}.badge--warning{background:var(--color-bg-warning);color:var(--color-text-warning)}.badge--danger{background:var(--color-bg-danger);color:var(--color-text-danger)}.badge--heads-up{background:var(--color-bg-warning);color:var(--color-text-warning)}.badge--cert{background:var(--color-bg-purple);color:var(--color-text-purple)}.badge--lp{background:var(--color-bg-success);color:var(--color-text-success)}.badge--hp{background:var(--color-bg-info);color:var(--color-text-info)}.badge--logbook{background:var(--color-bg-logbook);color:var(--color-text-logbook)}.badge--verified{background:var(--color-bg-success);color:var(--color-text-success)}.badge--unverified{background:var(--color-bg-warning);color:var(--color-text-warning)}.badge--recovered{background:var(--color-bg-success);color:var(--color-text-success)}.badge--not-recovered{background:var(--color-bg-danger);color:var(--color-text-danger)}.badge--purple{background:var(--color-bg-purple);color:var(--color-text-purple)}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot--draft{background:var(--status-draft)}.status-dot--submitted{background:var(--status-submitted)}.status-dot--approved{background:var(--status-approved)}.status-dot--flown{background:var(--status-flown)}.membership-summary{gap:var(--space-xs);flex-wrap:wrap;margin-bottom:3px;display:flex}.membership-summary-none{font-size:var(--text-sm);color:var(--color-text-tertiary)}.membership-summary-note{font-size:var(--text-xs);color:var(--color-text-tertiary)}.membership-row{padding:8px var(--space-md);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:5px;display:flex}.membership-row-info{flex:1}.membership-org{font-size:var(--text-base);font-weight:500}.membership-number{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:monospace}.membership-row-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.membership-rejection{font-size:var(--text-sm);color:var(--color-text-danger);padding:4px var(--space-md);margin-top:-2px;margin-bottom:5px}.cert-row{padding:7px var(--space-md);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.cert-row-label{font-size:var(--text-base);font-weight:500}.cert-row-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.fc-row{color:inherit;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);text-decoration:none;display:flex}.fc-row-main{flex:1}.fc-row-name{font-size:var(--text-base);align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:2px;font-weight:500;display:flex}.fc-row-meta{font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:4px;display:flex}.fc-row-badges{flex-wrap:wrap;gap:4px;display:flex}.fc-row-right{flex-shrink:0}.fc-row-time{font-size:var(--text-xs);color:var(--color-text-tertiary)}.fc-row-notes{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:4px;margin-bottom:0;font-style:italic}.admin-note{border-left:2px solid var(--color-admin-note);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);margin-bottom:var(--space-sm)}.admin-note-meta{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.admin-note-label{font-size:var(--text-xs);color:var(--color-admin-note);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.admin-note-author{font-size:var(--text-xs);color:var(--color-text-tertiary)}.admin-note-content{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.recovery-btns{gap:var(--space-sm);display:flex}.recovery-btn{padding:var(--space-sm) var(--space-md);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);cursor:pointer;min-height:44px;color:var(--color-text-primary);background:0 0;flex-direction:column;flex:1;align-items:center;gap:3px;font-family:inherit;transition:all .15s;display:flex}.recovery-btn:hover{background:var(--color-bg-secondary)}.recovery-btn-icon{font-size:18px}.recovery-btn-label{font-size:var(--text-base);font-weight:500}.recovery-btn-sub{font-size:var(--text-xs);color:var(--color-text-tertiary)}.recovery-btn--active-rec{border-color:var(--status-approved);background:var(--color-bg-success);color:var(--color-text-success)}.recovery-btn--active-norec{border-color:var(--color-danger-strong);background:var(--color-bg-danger);color:var(--color-text-danger)}.recovery-confirmed{align-items:center;gap:var(--space-md);padding:8px var(--space-md);border-radius:var(--radius-md);border:.5px solid #0000;font-size:16px;display:flex}.recovery-confirmed--rec{background:var(--color-bg-success);border-color:var(--color-border-success)}.recovery-confirmed--norec{background:var(--color-bg-danger);border-color:var(--color-border-danger)}.recovery-confirmed-label{font-size:var(--text-base);font-weight:500}.recovery-confirmed-sub{font-size:var(--text-xs);color:var(--color-text-tertiary)}.recovery-not-set{font-size:var(--text-sm);color:var(--color-text-tertiary)}.toggle-row{border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-label{font-size:var(--text-base);font-weight:500}.toggle-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:1px}.toggle-switch{flex-shrink:0;width:36px;height:20px;position:relative}.toggle-switch:after{content:"";position:absolute;inset:-12px -8px}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:var(--color-border-secondary);cursor:pointer;border-radius:20px;transition:all .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--toggle-knob);border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:var(--status-approved)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 3px var(--focus-ring-strong)}.checklist-item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-md);cursor:pointer;min-height:44px;font-size:var(--text-base);margin-bottom:5px;transition:background .1s;display:flex}.checklist-item:hover{background:var(--color-bg-secondary)}.checklist-item--checked{background:var(--color-bg-secondary);border-color:var(--color-border-success)}.checklist-item--required{border-left:3px solid var(--color-heads-up);border-radius:0 var(--radius-md) var(--radius-md) 0}.checklist-input{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:1px}.checklist-label{flex:1;line-height:1.4}.radio-cards{gap:var(--space-sm);flex-direction:column;display:flex}.radio-card{align-items:center;gap:var(--space-sm);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);min-height:44px;padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--text-base);display:flex}.radio-card input{flex-shrink:0;width:16px;height:16px}.radio-card--checked{border-color:var(--color-accent);background:var(--color-bg-info)}.ack-row{align-items:flex-start;gap:var(--space-sm);border:.5px solid var(--color-border-secondary);border-radius:var(--radius-md);min-height:44px;padding:var(--space-sm) var(--space-md);cursor:pointer;font-size:var(--text-base);margin-bottom:var(--space-sm);display:flex}.ack-row input{flex-shrink:0;width:18px;height:18px;margin-top:1px}.ack-expand summary{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-info);margin-top:4px;list-style:none}.ack-expand summary:before{content:"▸ "}.ack-expand[open] summary:before{content:"▾ "}.ack-expand ul{margin:var(--space-sm) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:18px;line-height:1.7}.review-group-head{justify-content:space-between;align-items:center;display:flex}.review-edit{font-size:var(--text-sm)}.signoff-bar{background:var(--color-bg-primary);border-top:.5px solid var(--color-border-tertiary);padding:var(--space-md) var(--space-lg);gap:var(--space-sm);z-index:50;display:flex;position:sticky;bottom:0}.filter-row{gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.filter-chip{font-size:var(--text-sm);border:.5px solid var(--color-border-secondary);cursor:pointer;min-height:32px;color:var(--color-text-secondary);background:0 0;border-radius:999px;padding:6px 12px;font-family:inherit}.filter-chip--active{background:var(--color-bg-info);border-color:var(--color-accent);color:var(--color-text-info);font-weight:500}@media (width<=639px){.filter-chip{min-height:44px;padding:10px 14px}}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.data-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);padding:var(--space-xs) var(--space-sm);border-bottom:.5px solid var(--color-border-tertiary);font-weight:500}.data-table td{padding:var(--space-sm);border-bottom:.5px solid var(--color-border-tertiary)}.data-table tr:last-child td{border-bottom:none}.wizard-progress{padding:var(--space-md) var(--space-lg);border-bottom:.5px solid var(--color-border-tertiary);align-items:center;display:flex}.wp-step{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.wp-step:not(:last-child):after{content:"";background:var(--color-border-tertiary);height:1px;position:absolute;top:10px;left:calc(50% + 10px);right:calc(10px - 50%)}.wp-step--done:after{background:var(--status-approved)}.wp-circle{width:20px;height:20px;font-size:var(--text-xs);z-index:1;border:.5px solid var(--color-border-secondary);background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:flex}.wp-step--active .wp-circle{background:var(--btn-primary-bg);border-color:var(--btn-primary-hover);color:var(--on-accent)}.wp-step--done .wp-circle{background:var(--status-approved);border-color:var(--status-approved-deep);color:var(--on-accent)}.wp-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;margin-top:3px}.wp-step--active .wp-label{color:var(--color-text-primary);font-weight:500}.wp-step--done .wp-label{color:var(--status-approved-deep)}.hu-banner{align-items:flex-start;gap:var(--space-sm);background:var(--color-bg-warning);border:.5px solid var(--color-heads-up-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--color-text-warning);margin-bottom:var(--space-sm);display:flex}.hu-banner-icon{font-size:var(--text-md);flex-shrink:0;margin-top:1px}.cert-banner{align-items:flex-start;gap:var(--space-sm);background:var(--color-bg-purple);border:.5px solid var(--color-purple-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--color-text-purple);margin-bottom:var(--space-sm);display:flex}.cert-banner-icon{font-size:var(--text-md);flex-shrink:0;margin-top:1px}.unverified-banner{align-items:flex-start;gap:var(--space-sm);background:var(--color-bg-warning);border:.5px solid var(--color-heads-up-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--color-text-warning);margin-bottom:var(--space-sm);display:flex}.detail-row{font-size:var(--text-base);border-bottom:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:flex-start;padding:5px 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--color-text-secondary);flex-shrink:0}.detail-value{text-align:right;max-width:58%;font-weight:500}.detail-value--frozen{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:2px 6px;font-weight:400}.detail-value--notes{font-style:italic;font-weight:400}.section-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:4px 0 6px;font-weight:500}.divider{background:var(--color-border-tertiary);height:.5px;margin:var(--space-lg) 0}.stat-grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));display:grid}.stat-card{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.stat-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:2px}.stat-value{font-size:20px;font-weight:500}.grid-2{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-sm);grid-template-columns:1fr 1fr 1fr;display:grid}@media (width<=639px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}}.nav-row{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:.5px solid var(--color-border-tertiary);justify-content:space-between;align-items:center;display:flex}.nav-row-step{font-size:var(--text-sm);color:var(--color-text-tertiary)}:root[data-theme=dark]{--color-bg-primary:#171717;--color-bg-secondary:#232322;--color-bg-tertiary:#2e2e2c;--color-bg-info:#142c44;--color-bg-success:#1e2b12;--color-bg-warning:#362810;--color-bg-danger:#3a1717;--color-bg-logbook:#0f2e25;--color-bg-purple:#232045;--color-text-primary:#ececea;--color-text-secondary:#adada8;--color-text-tertiary:#8f8f88;--color-text-info:#9cc7f2;--color-text-success:#b4d48b;--color-text-warning:#e8c083;--color-text-danger:#f0a9a9;--color-text-logbook:#86d9bf;--color-text-purple:#bcb6f5;--color-border-primary:#ececea;--color-border-secondary:#51514e;--color-border-tertiary:#31312f;--color-border-info:#2a5580;--color-border-success:#4a6b2a;--color-border-danger:#7a3a3a;--color-accent:#4d9ae5;--color-accent-dark:#2f79c4;--btn-primary-bg:#2568b2;--btn-primary-hover:#1d5390;--color-heads-up:#e7ab55;--color-heads-up-border:#6e5322;--color-logbook-border:#2f8066;--color-purple-border:#55499f;--status-approved-deep:#6fbfa4;--badge-draft-bg:#33322e;--badge-draft-text:#c9c8c2;--btn-success-hover:#2c401b;--btn-danger-hover:#4e2020;--btn-warning-hover:#4a3717;--btn-logbook-hover:#164237;--color-admin-note:#9a93e8;--locked-flown-text:#bbd9f7;--locked-flown-border:#2a5580;--toggle-knob:#d9d9d6;--focus-ring:#4d9ae533;--focus-ring-strong:#4d9ae561}.mtr-suggest{position:relative}.mtr-suggest-list{z-index:60;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);max-height:240px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000002e}.mtr-suggest-item{border:0;border-bottom:1px solid var(--color-border-primary);text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--color-text-primary);font-size:var(--text-sm);background:0 0;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.mtr-suggest-item:last-child{border-bottom:0}.mtr-suggest-item:hover,.mtr-suggest-item:focus{background:var(--color-bg-secondary)}.mtr-suggest-name{font-weight:600}.mtr-suggest-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.fl-columns{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.fl-col{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);padding:var(--space-xs)}.fl-col-head{justify-content:space-between;align-items:center;gap:6px;padding:4px 6px 8px;display:flex}.fl-col-name{font-weight:700;font-size:var(--text-sm)}.fl-zone{border-radius:var(--radius-sm);min-height:120px}.fl-zone.fl-zone--empty:after{content:"Drag cards here";padding:var(--space-md) 0;text-align:center;font-size:var(--text-xs);color:var(--color-text-tertiary);display:block}.fl-card{border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);background:var(--color-bg-primary);align-items:flex-start;gap:8px;margin-bottom:6px;padding:6px 8px;display:flex}.fl-card--next{border-width:2px;border-color:var(--btn-primary-bg)}.fl-grip{color:var(--color-text-tertiary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;padding:2px 2px 2px 0;font-size:15px;line-height:1.3}.fl-card-main{flex:1;min-width:0}.fl-card-rocket{font-weight:600;font-size:var(--text-sm);line-height:1.25}.fl-card-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.fl-card-badges{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.fl-next-label{letter-spacing:.06em;text-transform:uppercase;color:var(--btn-primary-bg);font-size:10px;font-weight:700}.fl-move{align-items:center;gap:4px;margin-top:5px;display:flex}.fl-move select{font-size:var(--text-xs);max-width:110px;padding:2px 4px}.fl-tray{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.fl-controls-grid{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.fl-checks{gap:4px var(--space-md);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.fl-checks label{align-items:center;gap:4px;display:inline-flex}.fl-kiosk-url{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fl-kiosk-url code{background:var(--color-bg-tertiary);border-radius:var(--radius-sm);word-break:break-all;padding:2px 8px}.sortable-ghost{opacity:.4}.sortable-drag{opacity:.9}.tvb-root{background:var(--color-bg-primary);width:100vw;height:100dvh;color:var(--color-text-primary);flex-direction:column;font-size:1.35cqw;display:flex;overflow:hidden;container-type:inline-size}.tvb-stale{z-index:20;pointer-events:none;text-align:center;white-space:nowrap;color:var(--color-text-secondary);opacity:.55;font-variant-numeric:tabular-nums;font-size:.8cqw;position:fixed;bottom:1cqw;left:50%;transform:translate(-50%)}.tvb-head{border-bottom:.15cqw solid var(--color-border-secondary);justify-content:space-between;align-items:center;gap:1.5cqw;padding:1.2cqw 2cqw;display:flex}.tvb-head-event{font-size:2.4cqw;font-weight:700}.tvb-head-meta{color:var(--color-text-secondary);font-size:1.35cqw}.tvb-head-right{text-align:right}.tvb-clock{font-variant-numeric:tabular-nums;font-size:2.6cqw;font-weight:700}.tvb-live{color:var(--color-text-secondary);font-size:1.1cqw}.tvb-live-dot{background:var(--color-text-success);border-radius:50%;width:.8cqw;height:.8cqw;margin-right:.4cqw;display:inline-block}.tvb-live-dot--stale{background:var(--color-text-danger)}.tvb-main{flex:1;min-height:0;display:flex}.tvb-queue{flex-direction:column;flex:62%;min-width:0;padding:1.2cqw 2cqw;display:flex;overflow:hidden}.tvb-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.8cqw;font-size:1.35cqw;font-weight:700}.tvb-pad-head{justify-content:space-between;align-items:baseline;margin-bottom:.8cqw;display:flex}.tvb-pad-name{font-size:2cqw;font-weight:700}.tvb-pad-chip{border:.15cqw solid var(--color-border-secondary);color:var(--color-text-secondary);vertical-align:middle;border-radius:999px;margin-left:.6cqw;padding:.2cqw .9cqw;font-size:1.1cqw;font-weight:700}.tvb-pad-rotation{color:var(--color-text-tertiary);align-items:center;gap:.8cqw;font-size:1.2cqw;display:flex}.tvb-row{border:.15cqw solid var(--color-border-secondary);border-radius:.8cqw;align-items:center;gap:1.6cqw;margin-bottom:.55cqw;padding:.65cqw 1.4cqw;display:flex}.tvb-row--next{border-width:.3cqw;border-color:var(--btn-primary-bg);padding:1.1cqw 1.4cqw}.tvb-row-order{color:var(--color-text-tertiary);text-align:center;font-variant-numeric:tabular-nums;min-width:3cqw;font-size:2.2cqw;font-weight:700}.tvb-row-main{flex:1;min-width:0}.tvb-row-rocket{white-space:nowrap;text-overflow:ellipsis;font-size:2.2cqw;font-weight:700;line-height:1.15;overflow:hidden}.tvb-row--next .tvb-row-rocket{font-size:2.8cqw}.tvb-row-flyer{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:1.6cqw;overflow:hidden}.tvb-row-motor{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:1.9cqw;font-weight:600}.tvb-row-alt{color:var(--color-text-secondary);font-size:1.3cqw;font-weight:400}.tvb-more{color:var(--color-text-tertiary);padding:.4cqw 1.4cqw;font-size:1.4cqw}.tvb-badges{flex-direction:column;align-items:flex-end;gap:.4cqw;display:flex}.tvb-badge{white-space:nowrap;border-radius:999px;padding:.25cqw .8cqw;font-size:1.15cqw;font-weight:700}.tvb-badge--next{background:var(--btn-primary-bg);color:var(--on-accent)}.tvb-badge--headsup{background:var(--color-bg-warning);color:var(--color-text-warning)}.tvb-badge--ceiling{background:var(--color-bg-danger);color:var(--color-text-danger)}.tvb-badge--cert{background:var(--color-bg-purple);color:var(--color-text-purple)}.tvb-side{flex-direction:column;flex:38%;gap:1cqw;min-width:0;padding:1.2cqw 2cqw 1.2cqw 0;display:flex;overflow:hidden}.tvb-panel{border:.15cqw solid var(--color-border-secondary);border-radius:.8cqw;padding:1cqw 1.4cqw}.tvb-panel--amber{background:var(--color-bg-warning)}.tvb-panel--amber .tvb-label{color:var(--color-text-warning)}.tvb-mini-row{justify-content:space-between;gap:1cqw;padding:.45cqw 0;font-size:1.5cqw;display:flex}.tvb-mini-row strong{font-weight:600}.tvb-mini-meta{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.tvb-stats{grid-template-columns:repeat(4,1fr);gap:1cqw;margin-top:auto;display:grid}.tvb-panel--fixed3{flex-direction:column;min-height:13cqw;display:flex}.tvb-panel--fixed3 .tvb-dots{margin-top:auto}.tvb-panel--fixed2{min-height:9cqw}.tvb-expired{color:var(--color-text-tertiary);opacity:.55;white-space:nowrap;font-size:1.1cqw}.tvb-stat{border:.15cqw solid var(--color-border-secondary);text-align:center;border-radius:.8cqw;padding:.8cqw}.tvb-stat-n{font-variant-numeric:tabular-nums;font-size:2.6cqw;font-weight:700}.tvb-stat-l{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:1.05cqw}.tvb-ticker{border-top:.15cqw solid var(--color-border-secondary);justify-content:space-between;gap:2cqw;padding:1cqw 2cqw;font-size:1.6cqw;display:flex}.tvb-ticker-brand{color:var(--color-text-tertiary);font-size:1.3cqw}.tvb-dots{gap:.5cqw;display:flex}.tvb-dot{background:var(--color-border-secondary);border-radius:50%;width:.7cqw;height:.7cqw}.tvb-dot--on{background:var(--color-text-secondary)}.tvb-split{flex:1;min-height:0;display:flex}.tvb-featured{border-right:.15cqw solid var(--color-border-secondary);flex-direction:column;flex:50%;min-width:0;padding:1.6cqw 2cqw;display:flex;overflow:hidden}.tvb-feat-pad{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:1cqw;font-size:1.35cqw;font-weight:700}.tvb-feat-rocket{font-size:4.2cqw;font-weight:700;line-height:1.1}.tvb-feat-flyer{color:var(--color-text-secondary);margin-top:.4cqw;font-size:2.4cqw}.tvb-feat-badges{flex-wrap:wrap;gap:.8cqw;margin-top:1.2cqw;display:flex}.tvb-feat-badges .tvb-badge{padding:.45cqw 1.2cqw;font-size:1.5cqw}.tvb-feat-grid{grid-template-columns:1fr 1fr;gap:1cqw 2cqw;margin-top:auto;display:grid}.tvb-feat-item-l{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:1.1cqw}.tvb-feat-item-v{font-variant-numeric:tabular-nums;font-size:2.1cqw;font-weight:600}.tvb-feat-half{flex-direction:column;flex:50%;min-width:0;padding:1.6cqw 2cqw;display:flex;overflow:hidden}.tvb-video{aspect-ratio:16/9;color:#b7c3ce;background:#101418;border-radius:.8cqw;flex-direction:column;justify-content:center;align-items:center;gap:.6cqw;width:100%;height:auto;max-height:100%;margin:auto;font-size:1.4cqw;display:flex;overflow:hidden}.tvb-video iframe{border:0;width:100%;height:100%}.tvb-video video,.tvb-video img{object-fit:contain;width:100%;height:100%}.tvb-empty{color:var(--color-text-tertiary);padding:1cqw 0;font-size:1.5cqw}.tvb-theme{z-index:10;opacity:.35;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.6cqw;position:fixed;bottom:.8cqw;right:.8cqw}.tvb-theme:hover{opacity:1}.obx-body{font-family:var(--font-sans);background:0 0;margin:0}.obx-root{width:100vw;height:100vh;position:relative;overflow:hidden}.obx-lower{color:#fff;background:#0c1016db;border-radius:.8vw;align-items:center;gap:2vw;padding:1.2vw 2vw;display:flex;position:absolute;bottom:5vh;left:4vw;right:4vw}.obx-tag{color:#fff;letter-spacing:.08em;white-space:nowrap;background:#c9463d;border-radius:.4vw;padding:.4vw 1vw;font-size:1.2vw;font-weight:700}.obx-lower-main{min-width:0}.obx-name{white-space:nowrap;text-overflow:ellipsis;font-size:2.2vw;font-weight:700;overflow:hidden}.obx-meta{color:#c9d4de;white-space:nowrap;text-overflow:ellipsis;font-size:1.4vw;overflow:hidden}.obx-sidebar{color:#fff;background:#0c1016db;border-radius:.8vw;width:26vw;padding:1.2vw 1.6vw;position:absolute;top:4vh;right:2vw}.obx-side-label{letter-spacing:.08em;text-transform:uppercase;color:#9fb0bf;margin-bottom:.8vw;font-size:1.1vw;font-weight:700}.obx-side-row{justify-content:space-between;gap:1vw;padding:.4vw 0;font-size:1.35vw;display:flex}.obx-side-row strong{font-weight:600}.obx-side-meta{color:#9fb0bf;white-space:nowrap}.obx-side-more{color:#9fb0bf;padding-top:.4vw;font-size:1.1vw}.obx-body--light .obx-lower,.obx-body--light .obx-sidebar{color:#16202a;background:#ffffffeb}.obx-body--light .obx-meta,.obx-body--light .obx-side-label,.obx-body--light .obx-side-meta,.obx-body--light .obx-side-more{color:#5a6a78}
