@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/NunitoSans-400-AkRraKH2.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/NunitoSans-600-BtVRvDNj.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/NunitoSans-700-CICRJDmU.woff2) format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/NunitoSans-800-MgCk9Q3Y.woff2) format("woff2")}:root{--brand-navy:#29235c;--brand-navy-hover:#1e1945;--brand-cyan:#12b6e2;--brand-cyan-hover:#0f9ac0;--brand-white:#ffffff;--gray-0:#ffffff;--gray-50:oklch(.98 .004 275);--gray-100:oklch(.955 .007 275);--gray-200:oklch(.9 .011 275);--gray-300:oklch(.82 .015 275);--gray-400:oklch(.68 .02 275);--gray-500:oklch(.55 .024 275);--gray-600:oklch(.44 .028 275);--gray-700:oklch(.34 .032 275);--gray-800:oklch(.26 .034 275);--gray-900:oklch(.19 .032 275);--gray-950:oklch(.14 .028 275);--status-success:oklch(.6 .13 152);--status-success-bg:oklch(.96 .03 152);--status-warning:oklch(.72 .15 70);--status-warning-bg:oklch(.96 .05 70);--status-danger:oklch(.58 .2 25);--status-danger-bg:oklch(.96 .04 25);--surface-page:var(--gray-50);--surface-card:var(--brand-white);--surface-sunken:var(--gray-100);--surface-inverse:var(--brand-navy);--surface-inverse-raised:#332c6e;--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-inverse:rgba(255,255,255,.16);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-inverse:var(--brand-white);--text-inverse-secondary:rgba(255,255,255,.72);--text-link:var(--brand-cyan-hover);--text-link-hover:var(--brand-navy);--accent:var(--brand-cyan);--accent-hover:var(--brand-cyan-hover);--focus-ring:var(--brand-cyan)}:root{--font-body:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-display-xl:3.5rem;--fs-display-l:2.75rem;--fs-display-m:2.25rem;--fs-heading-l:1.75rem;--fs-heading-m:1.5rem;--fs-heading-s:1.25rem;--fs-body-l:1.125rem;--fs-body-m:1rem;--fs-body-s:.875rem;--fs-caption:.75rem;--lh-tight:1.1;--lh-heading:1.25;--lh-body:1.55;--ls-tight:-.01em;--ls-wide:.06em}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px}:root{--radius-s:4px;--radius-m:8px;--radius-l:12px;--radius-pill:999px;--shadow-s:0 1px 2px rgba(20,25,50,.06),0 1px 1px rgba(20,25,50,.04);--shadow-m:0 4px 12px rgba(20,25,50,.08),0 1px 2px rgba(20,25,50,.04);--shadow-l:0 16px 32px rgba(20,25,50,.12),0 2px 8px rgba(20,25,50,.06);--shadow-focus:0 0 0 3px rgba(18,182,226,.35);--ease-standard:cubic-bezier(.2,.8,.2,1);--duration-fast:.12s;--duration-base:.2s}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body-m);line-height:var(--lh-body);color:var(--text-primary);background:var(--surface-page)}h1,h2,h3,h4,p,figure{margin:0}img{max-width:100%;display:block}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-l);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5)}.panel h3{font-size:var(--fs-heading-s);font-weight:var(--fw-bold);margin-bottom:var(--space-4)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin:var(--space-4) 0}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-tertiary)}.field input,.field select,.text-input{border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:11px 12px;background:var(--surface-card);width:100%}.field input:focus,.field select:focus,.text-input:focus{outline:0;border-color:var(--brand-cyan);box-shadow:var(--shadow-focus)}textarea.text-input{resize:vertical;min-height:84px}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}.step{color:var(--text-secondary);font-size:var(--fs-body-s);font-weight:var(--fw-semibold)}.linklike{background:none;border:0;padding:0;color:var(--text-link);font-weight:var(--fw-semibold);cursor:pointer}.linklike.danger{color:var(--status-danger)}button.back{margin-bottom:var(--space-4)}.btn.small{padding:6px 14px;font-size:var(--fs-body-s)}.btn.danger{background:var(--status-danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.notice{background:#12b6e21a;border:1px solid rgba(18,182,226,.35);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0;font-size:var(--fs-body-s)}.picked{display:flex;align-items:center;gap:var(--space-4)}.picked .reg{font-size:var(--fs-heading-l)}.muted{color:var(--text-secondary)}.toggle-row{position:relative;display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-m);cursor:pointer;margin-top:var(--space-2)}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle{flex-shrink:0;width:46px;height:28px;border-radius:14px;background:var(--gray-300);position:relative;transition:background var(--duration-fast);margin-top:2px}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-s);transition:transform var(--duration-fast) var(--ease-standard)}.toggle-row input:checked+.toggle{background:var(--brand-cyan)}.toggle-row input:checked+.toggle:after{transform:translate(18px)}.toggle-row input:focus-visible+.toggle{box-shadow:var(--shadow-focus)}.toggle-row small{display:block;color:var(--text-secondary);font-size:var(--fs-body-s);margin-top:2px}.aircraft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.aircraft-tile{text-align:left;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-l);padding:var(--space-4);cursor:pointer;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.aircraft-tile:hover{border-color:var(--brand-cyan);box-shadow:var(--shadow-m)}.aircraft-tile-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.aircraft-tile .reg{font-size:var(--fs-heading-s)}.aircraft-tile .muted{font-size:var(--fs-body-s);margin-top:2px}.tile-foot{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default);font-size:var(--fs-caption)}.work-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-l);padding:var(--space-4) var(--space-5)}.work-head .muted{font-size:var(--fs-body-s)}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-5) 0 var(--space-3)}.mini-toggle{display:flex;align-items:center;gap:8px;font-size:var(--fs-body-s);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer}.mini-toggle input{width:18px;height:18px;accent-color:var(--brand-cyan)}.add-obs{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);border:2px dashed var(--brand-cyan);background:#12b6e20f;color:var(--brand-navy);border-radius:var(--radius-l);font-size:var(--fs-body-l);font-weight:var(--fw-bold);cursor:pointer;margin-bottom:var(--space-2)}.add-obs:hover{background:#12b6e21f}.obs.editable .obs-actions{grid-column:1;display:flex;gap:var(--space-4);align-items:center;margin-top:var(--space-2)}.obs.is-pending{border-style:dashed}span.thumb{display:block;cursor:default}.bottom-bar{position:sticky;bottom:var(--space-4);margin-top:var(--space-6);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);margin-bottom:env(safe-area-inset-bottom);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-default);border-radius:var(--radius-l);box-shadow:var(--shadow-l);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);z-index:5}.sync{font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--radius-pill);padding:5px 12px}.sync.ok{background:var(--status-success-bg);color:var(--status-success)}.sync.busy{background:#12b6e21f;color:var(--brand-cyan-hover)}.sync.offline{background:var(--status-warning-bg);color:#9d6300;color:oklch(.55 .13 70)}.review-grid{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-5) 0}.review-zone{font-size:var(--fs-body-s);color:var(--text-secondary);padding:6px 0;border-top:1px solid var(--border-default)}.review-zone b{color:var(--text-primary)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#14142d73;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface-page);width:100%;max-width:820px;max-height:94vh;border-radius:var(--radius-l) var(--radius-l) 0 0;display:flex;flex-direction:column;box-shadow:var(--shadow-l);animation:rise var(--duration-base) var(--ease-standard)}@keyframes rise{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.sheet-head{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-l) var(--radius-l) 0 0}.sheet-head h2{font-size:var(--fs-body-l);font-weight:var(--fw-bold)}.sheet-body{overflow-y:auto;padding:var(--space-5);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.field-block{margin-bottom:var(--space-5)}.field-block h4{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-tertiary);margin-bottom:var(--space-2)}.field-block h4 small{text-transform:none;letter-spacing:0;font-weight:var(--fw-regular)}.chip.removable{padding-right:10px}.seat-picker{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.row-field{width:90px}.seat-letters{display:flex;gap:6px;flex-wrap:wrap}.seat-letters button{width:44px;height:44px;border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--surface-card);font-weight:var(--fw-bold);cursor:pointer}.seat-letters button:active{background:var(--brand-cyan);color:var(--brand-navy)}.segmented{display:flex;gap:6px;flex-wrap:wrap}.seg{flex:1 1 auto;padding:11px 14px;border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--surface-card);font-weight:var(--fw-semibold);cursor:pointer;color:var(--text-secondary)}.seg.on.danger{background:var(--status-danger);border-color:var(--status-danger);color:#fff}.seg.on.warning{background:var(--status-warning);border-color:var(--status-warning);color:var(--brand-navy)}.seg.on.success{background:var(--status-success);border-color:var(--status-success);color:#fff}.seg.on.info{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.photo-slots{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.photo-slot{position:relative;aspect-ratio:16 / 10;max-height:240px;border-radius:var(--radius-m);overflow:hidden;background:var(--gray-100)}.photo-slot img,.photo-slot>span{width:100%;height:100%;object-fit:cover;display:block}.photo-empty{width:100%;height:100%;border:2px dashed var(--border-strong);border-radius:var(--radius-m);background:var(--surface-card);color:var(--text-secondary);font-weight:var(--fw-semibold);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.photo-empty .cam{font-size:28px;color:var(--brand-cyan);line-height:1}.photo-actions{position:absolute;left:8px;right:8px;bottom:8px;display:flex;gap:8px}.photo-actions button{flex:1;background:#14142db8;color:#fff;border:0;border-radius:var(--radius-pill);padding:8px;font-weight:var(--fw-semibold);cursor:pointer}.part-search{position:relative}.part-search input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:11px 12px;background:var(--surface-card)}.part-results{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-m);box-shadow:var(--shadow-l);max-height:280px;overflow-y:auto}.part-results button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:none;cursor:pointer;font-size:var(--fs-body-s)}.part-results button:hover{background:var(--gray-50)}.part-results button b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:6px}.part-results .free{color:var(--text-link);border-top:1px solid var(--border-default)}.part-line{display:flex;align-items:center;gap:var(--space-3);padding:8px 12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-m);margin-bottom:8px;font-size:var(--fs-body-s)}.part-line>span:first-child{flex:1}.part-line b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-card);cursor:pointer;font-size:16px;line-height:1}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}button.row{width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--border-default);font:inherit;cursor:pointer}.list>button.row:first-child{border-top:0}.row.head{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-tertiary);background:var(--gray-50);padding-top:10px;padding-bottom:10px}.row.head:hover{background:var(--gray-50)}.row.static:hover{background:none}.row.parts-row{grid-template-columns:1.6fr 1.2fr 1.2fr 80px 110px}.parts-row b.mono{font-size:.9rem}.bar-row{display:grid;grid-template-columns:minmax(0,1.6fr) 2fr 48px;align-items:center;gap:var(--space-4);width:100%;background:none;border:0;padding:8px 0;cursor:pointer;text-align:left;font:inherit}.bar-row:hover .bar-fill{background:var(--brand-navy)}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body-s);color:var(--text-secondary)}.bar-label b{color:var(--text-primary)}.bar-track{height:10px;border-radius:5px;background:var(--gray-100);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:5px;background:var(--brand-cyan);transition:background var(--duration-fast)}.bar-value{font-weight:var(--fw-extrabold);color:var(--brand-navy);text-align:right}@media (max-width: 760px){.row.parts-row{grid-template-columns:1.4fr 1fr 60px}.bar-row{grid-template-columns:1fr 1fr 40px}}.month.airline-head{display:flex;align-items:center;gap:var(--space-3);text-transform:none;letter-spacing:0;font-size:var(--fs-body-m);color:var(--text-primary);margin-top:var(--space-6)}.airline-head .airline-logo,.airline-head .airline-abbr{width:48px;height:30px}.row.aircraft-row{grid-template-columns:1.1fr 1.6fr 1.2fr 120px 20px}@media (max-width: 760px){.row.aircraft-row{grid-template-columns:1fr 1.4fr 100px 16px}}.row.staff-row{grid-template-columns:40px minmax(0,2fr) 170px auto}.staff-row b{display:block}.staff-row .avatar{background:var(--gray-100);color:var(--brand-navy)}.staff-row.inactive{opacity:.55}.row-actions{display:flex;gap:var(--space-4);align-items:center;justify-content:flex-end}.chip:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 760px){.row.staff-row{grid-template-columns:36px 1fr}.staff-row .select,.staff-row .row-actions{grid-column:2;justify-content:flex-start}}.action-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-l)}.action-group{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.btn.release{background:var(--status-success)}.btn.release:hover{background:#137d41}.release-note{font-size:var(--fs-body-s);font-weight:var(--fw-semibold);color:var(--status-success)}a.btn{text-decoration:none}.rect-callout{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-l);background:var(--status-warning-bg);border:1px solid oklch(.85 .08 70);color:var(--text-primary)}.rect-callout:hover{text-decoration:none;color:var(--text-primary);box-shadow:var(--shadow-m)}.rect-callout .big{font-size:var(--fs-heading-m);font-weight:var(--fw-extrabold);color:#8a5600;color:oklch(.5 .13 70);min-width:44px;text-align:center}.rect-callout h3{font-size:var(--fs-body-l);font-weight:var(--fw-bold)}.rect-callout p{font-size:var(--fs-body-s);color:var(--text-secondary)}.rect-callout .chev{margin-left:auto}.rect-callout.clear{background:var(--status-success-bg);border-color:#b1dabb}.rect-callout.clear .big{color:var(--status-success)}.row.rect-row{grid-template-columns:64px 1fr 1.2fr 1.4fr 20px}@media (max-width: 760px){.row.rect-row{grid-template-columns:56px 1fr 1.2fr 16px}}.progress{display:flex;align-items:center;gap:var(--space-3)}.progress-track{flex:1;min-width:80px;height:8px;border-radius:4px;background:var(--gray-100);overflow:hidden}.progress-fill{display:block;height:100%;background:var(--status-success);border-radius:4px;transition:width var(--duration-base) var(--ease-standard)}.progress-label{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-secondary);white-space:nowrap}.work-toolbar .progress{flex:1 1 260px;max-width:420px}.rect-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-l);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.rect-card.is-pending{border-style:dashed}.rect-card .thumb{width:72px;height:72px}.no-photo{display:flex;width:100%;height:100%;align-items:center;justify-content:center;font-size:var(--fs-caption);color:var(--text-tertiary);text-align:center}.rect-body{display:flex;flex-direction:column;gap:2px;min-width:0}.rect-buttons{display:flex;gap:6px}.rect-btn{min-width:96px;padding:12px 14px;border-radius:var(--radius-m);border:1px solid var(--border-strong);background:var(--surface-card);font-weight:var(--fw-bold);cursor:pointer;color:var(--text-secondary)}.rect-btn.open.on{background:var(--status-warning);border-color:var(--status-warning);color:var(--brand-navy)}.rect-btn.rectified.on{background:var(--status-success);border-color:var(--status-success);color:#fff}.rect-btn.deferred.on{background:var(--gray-600);border-color:var(--gray-600);color:#fff}@media (max-width: 760px){.rect-card{grid-template-columns:64px 1fr}.rect-card .thumb{width:64px;height:64px}.rect-buttons{grid-column:1 / -1}.rect-btn{flex:1;min-width:0}}.airline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.airline-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-l);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.airline-card-top{display:flex;align-items:center;gap:var(--space-4)}.airline-card-top b{display:block;font-size:var(--fs-body-l)}.airline-card-top small{display:block;font-size:var(--fs-caption)}.logo-slot{width:88px;height:52px;flex-shrink:0;border-radius:var(--radius-m);border:1px dashed var(--border-strong);background:#fff;padding:4px 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.logo-slot:hover{border-color:var(--brand-cyan)}.logo-slot img,.logo-slot>span:not(:only-child){width:100%;height:100%;object-fit:contain}.airline-stats{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--fs-body-s);color:var(--text-secondary);padding:var(--space-2) 0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.airline-stats b{color:var(--brand-navy)}.domain-add{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.domain-add input{flex:1;border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:8px 10px}.domain-add input:focus{outline:0;border-color:var(--brand-cyan);box-shadow:var(--shadow-focus)}.row.cust-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) 150px auto}.cust-row b{display:block}.cust-row.inactive{opacity:.6}.grants-summary{font-size:var(--fs-body-s)}@media (max-width: 760px){.row.cust-row{grid-template-columns:1fr auto}.cust-row .grants-summary{grid-column:1 / -1}.cust-row .row-actions{grid-column:1 / -1;justify-content:flex-start}}.grants-editor .chips{margin-bottom:var(--space-3)}.chip.fleet{background:var(--brand-navy);border-color:var(--brand-navy)}.chip.aircraft{background:var(--brand-cyan-hover);border-color:var(--brand-cyan-hover)}.grant-add{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.grant-add .select{flex:1 1 180px}.cust-row .badge{justify-self:start}html,body,#root{height:100%}body{background:var(--surface-page)}.welcome{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.welcome-brand{position:relative;overflow:hidden;color:#fff;padding:var(--space-8) var(--space-7);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(120% 90% at 85% 15%,#12b6e259,#12b6e200 55%),var(--brand-navy)}.welcome-brand:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:560px;border-radius:210px;border:28px solid rgba(255,255,255,.06)}.welcome-brand img{height:64px;width:auto;align-self:flex-start;position:relative;z-index:1}.welcome-title{font-size:var(--fs-display-l);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight)}.welcome-title span{color:var(--brand-cyan)}.welcome-lede{font-size:var(--fs-body-l);color:var(--text-inverse-secondary);max-width:30ch;margin-top:var(--space-4)}.welcome-foot{font-size:var(--fs-caption);color:var(--text-inverse-secondary);position:relative;z-index:1}.welcome-panel{display:flex;align-items:center;justify-content:center;padding:var(--space-7) var(--space-6);background:var(--surface-card)}.welcome-card{width:100%;max-width:380px}.welcome-card h2{font-size:var(--fs-heading-l);font-weight:var(--fw-bold)}.welcome-card p{color:var(--text-secondary);margin-top:var(--space-2)}.welcome-points{list-style:none;padding:0;margin:var(--space-6) 0;display:grid;gap:var(--space-3)}.welcome-points li{display:flex;gap:var(--space-3);align-items:center;color:var(--text-secondary);font-size:var(--fs-body-s)}.welcome-points svg{color:var(--brand-cyan);flex-shrink:0}.ms-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:14px 20px;border-radius:var(--radius-m);border:0;cursor:pointer;background:var(--brand-navy);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-body-m);transition:background var(--duration-fast) var(--ease-standard)}.ms-button:hover{background:var(--brand-navy-hover)}.ms-button:disabled{opacity:.7;cursor:progress}.fine-print{font-size:var(--fs-caption);color:var(--text-tertiary);margin-top:var(--space-4)}@media (max-width: 820px){.welcome{grid-template-columns:1fr}.welcome-brand{padding:var(--space-6) var(--space-5);gap:var(--space-6)}.welcome-title{font-size:var(--fs-display-m)}}.center-screen{min-height:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-6);text-align:center}.center-card{max-width:440px;background:var(--surface-card);border-radius:var(--radius-l);box-shadow:var(--shadow-m);padding:var(--space-7) var(--space-6)}.center-card h2{font-size:var(--fs-heading-m);font-weight:var(--fw-bold);margin-top:var(--space-4)}.center-card p{color:var(--text-secondary);margin-top:var(--space-2)}.center-icon{width:64px;height:64px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:var(--status-warning-bg);color:var(--status-warning)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--gray-200);border-top-color:var(--brand-cyan);animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;background:var(--brand-navy);color:#fff;padding:0 var(--space-5);padding-top:env(safe-area-inset-top)}.topbar-inner{max-width:1120px;margin:0 auto;height:64px;display:flex;align-items:center;gap:var(--space-5)}.brand{display:flex;align-items:center;gap:var(--space-3);color:#fff;font-weight:var(--fw-extrabold);font-size:var(--fs-body-l)}.brand:hover{color:#fff;text-decoration:none}.brand img{height:30px;width:auto;flex-shrink:0}.brand b{color:var(--brand-cyan);font-weight:inherit}.nav{display:flex;gap:var(--space-1);margin-left:var(--space-4)}.nav a{color:var(--text-inverse-secondary);padding:8px 14px;border-radius:var(--radius-pill);font-weight:var(--fw-semibold);font-size:var(--fs-body-s)}.nav a:hover{color:#fff;background:var(--surface-inverse-raised);text-decoration:none}.nav a.active{color:var(--brand-navy);background:#fff}.user-chip{margin-left:auto;position:relative}.user-chip>button{display:flex;align-items:center;gap:var(--space-3);background:none;border:0;color:#fff;cursor:pointer;padding:6px;border-radius:var(--radius-pill)}.user-chip>button:hover{background:var(--surface-inverse-raised)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-cyan);color:var(--brand-navy);font-weight:var(--fw-extrabold);font-size:var(--fs-body-s);display:flex;align-items:center;justify-content:center}.user-meta{text-align:left;line-height:1.2}.user-meta small{display:block;color:var(--text-inverse-secondary);font-size:var(--fs-caption);text-transform:capitalize}.menu{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface-card);color:var(--text-primary);border-radius:var(--radius-m);box-shadow:var(--shadow-l);min-width:220px;padding:var(--space-2)}.menu .menu-head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-2);font-size:var(--fs-body-s);color:var(--text-secondary)}.menu button{width:100%;text-align:left;background:none;border:0;padding:10px var(--space-3);border-radius:var(--radius-s);cursor:pointer}.menu button:hover{background:var(--gray-50)}.nav a{white-space:nowrap}@media (max-width: 1000px){.user-meta{display:none}.nav{margin-left:0}}@media (max-width: 760px){.brand span{display:none}.nav{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;flex:1}.nav::-webkit-scrollbar{display:none}.nav a{padding:8px 10px}}.page{max-width:1120px;width:100%;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap}.hero h1{font-size:var(--fs-heading-l);font-weight:var(--fw-extrabold);letter-spacing:var(--ls-tight)}.hero p{color:var(--text-secondary);margin-top:2px}.stats{display:flex;gap:var(--space-3);flex-wrap:wrap}.stat{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-m);padding:10px 16px;min-width:120px}.stat b{display:block;font-size:var(--fs-heading-s);font-weight:var(--fw-extrabold);color:var(--brand-navy);line-height:1.2}.stat span{font-size:var(--fs-caption);color:var(--text-secondary)}.actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}.action{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-l);border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;text-align:left;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.action:hover{transform:translateY(-2px);box-shadow:var(--shadow-m);text-decoration:none;color:var(--text-primary)}.action.primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.action.primary:hover{color:#fff}.action-icon{width:56px;height:56px;border-radius:var(--radius-m);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--gray-100);color:var(--brand-navy)}.action.primary .action-icon{background:var(--brand-cyan);color:var(--brand-navy)}.action h3{font-size:var(--fs-heading-s);font-weight:var(--fw-bold)}.action p{font-size:var(--fs-body-s);color:var(--text-secondary);margin-top:2px}.action.primary p{color:var(--text-inverse-secondary)}.action .chev{margin-left:auto;opacity:.6}@media (max-width: 640px){.actions{grid-template-columns:1fr}}.section{margin-top:var(--space-7)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.section-head h2{font-size:var(--fs-heading-s);font-weight:var(--fw-bold);display:flex;align-items:center;gap:var(--space-2)}.count{background:var(--gray-100);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--radius-pill);padding:1px 8px}.section-head a{font-size:var(--fs-body-s);font-weight:var(--fw-semibold)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-4)}.check-card{display:block;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-l);padding:var(--space-5);color:var(--text-primary);position:relative;overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.check-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brand-cyan)}.check-card:hover{box-shadow:var(--shadow-m);border-color:var(--border-strong);text-decoration:none;color:var(--text-primary)}.check-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reg{font-size:var(--fs-heading-m);font-weight:var(--fw-extrabold);letter-spacing:.02em;color:var(--brand-navy)}.check-card .meta{color:var(--text-secondary);font-size:var(--fs-body-s);margin-top:var(--space-1)}.check-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-default);font-size:var(--fs-body-s);color:var(--text-secondary)}.check-card-foot b{color:var(--text-primary)}.continue{color:var(--text-link);font-weight:var(--fw-bold);display:flex;align-items:center;gap:4px}.airline{display:inline-flex;align-items:center;gap:var(--space-2)}.airline-logo{width:64px;height:40px;border-radius:var(--radius-s);object-fit:contain;background:#fff;border:1px solid var(--border-default);padding:4px 6px;flex-shrink:0}.airline-abbr{width:64px;height:40px;flex-shrink:0;border-radius:var(--radius-s);background:var(--gray-100);color:var(--brand-navy);font-size:var(--fs-caption);font-weight:var(--fw-extrabold);display:flex;align-items:center;justify-content:center}.list{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-l);overflow:hidden}.row{display:grid;grid-template-columns:64px 1.1fr 1.4fr 1fr auto 20px;align-items:center;gap:var(--space-4);padding:14px var(--space-5);color:var(--text-primary);border-top:1px solid var(--border-default)}.row:first-child{border-top:0}.row:hover{background:var(--gray-50);text-decoration:none;color:var(--text-primary)}.row .reg{font-size:var(--fs-body-l)}.row small{display:block;color:var(--text-secondary);font-size:var(--fs-caption)}.row .muted{color:var(--text-secondary);font-size:var(--fs-body-s)}@media (max-width: 760px){.row{grid-template-columns:64px 1fr auto 16px;padding:12px var(--space-4);gap:var(--space-3)}.row .hide-sm{display:none}}.badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.active{background:#12b6e21f;color:var(--brand-cyan-hover)}.badge.success{background:var(--status-success-bg);color:var(--status-success)}.badge.warning{background:var(--status-warning-bg);color:#9d6300;color:oklch(.55 .13 70)}.badge.danger{background:var(--status-danger-bg);color:var(--status-danger)}.badge.muted,.badge.info{background:var(--gray-100);color:var(--text-secondary)}.empty{background:var(--surface-card);border:1px dashed var(--border-strong);border-radius:var(--radius-l);padding:var(--space-6);text-align:center;color:var(--text-secondary)}.empty b{display:block;color:var(--text-primary);margin-bottom:4px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head h1{font-size:var(--fs-heading-l);font-weight:var(--fw-extrabold)}.toolbar{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-5) 0;align-items:center}.search{flex:1 1 280px;display:flex;align-items:center;gap:var(--space-2);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:0 var(--space-3)}.search:focus-within{box-shadow:var(--shadow-focus);border-color:var(--brand-cyan)}.search input{border:0;outline:0;background:none;padding:11px 0;width:100%}.search svg{color:var(--text-tertiary)}.select{background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-m);padding:10px 12px}.chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip{border:1px solid var(--border-strong);background:var(--surface-card);border-radius:var(--radius-pill);padding:7px 14px;font-size:var(--fs-body-s);font-weight:var(--fw-semibold);cursor:pointer;color:var(--text-secondary)}.chip.on{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.month{font-size:var(--fs-caption);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--text-tertiary);margin:var(--space-5) 0 var(--space-2)}.back{display:inline-flex;align-items:center;gap:4px;font-weight:var(--fw-semibold);font-size:var(--fs-body-s);margin-bottom:var(--space-4)}.report-head{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-l);padding:var(--space-5) var(--space-6);display:grid;grid-template-columns:1fr auto;gap:var(--space-4)}.report-head .reg{font-size:var(--fs-display-m);line-height:1.1}.report-head .ref{color:var(--text-secondary);font-weight:var(--fw-semibold)}.facts{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-top:var(--space-4);grid-column:1 / -1;padding-top:var(--space-4);border-top:1px solid var(--border-default)}.fact small{display:block;font-size:var(--fs-caption);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--fw-bold)}.fact b{font-weight:var(--fw-semibold)}.sev-summary{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-5)}.zone-title{font-size:var(--fs-body-m);font-weight:var(--fw-bold);color:var(--brand-navy);margin:var(--space-6) 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.obs{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-l);padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-3)}.obs-loc{font-weight:var(--fw-bold)}.obs-desc{color:var(--text-secondary);grid-column:1}.obs-photos{grid-column:2;grid-row:1 / span 3;display:flex;gap:var(--space-2)}.thumb{width:96px;height:96px;border-radius:var(--radius-m);background:var(--gray-100);overflow:hidden;border:0;padding:0;cursor:zoom-in}.thumb img{width:100%;height:100%;object-fit:cover}.obs-parts{grid-column:1;font-size:var(--fs-body-s);display:flex;flex-wrap:wrap;gap:var(--space-2)}.part{background:var(--gray-50);border:1px solid var(--border-default);border-radius:var(--radius-s);padding:2px 8px}.part b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}@media (max-width: 640px){.obs{grid-template-columns:1fr}.obs-photos{grid-column:1;grid-row:auto}}.timeline{list-style:none;padding:0;border-left:2px solid var(--border-default);margin:0 0 0 6px}.timeline li{position:relative;padding:0 0 var(--space-3) var(--space-5);font-size:var(--fs-body-s);color:var(--text-secondary)}.timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--surface-card);border:2px solid var(--brand-cyan)}.timeline b{color:var(--text-primary)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0a1eeb;display:flex;flex-direction:column}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;color:#fff;padding:var(--space-4) var(--space-5);padding-top:calc(var(--space-4) + env(safe-area-inset-top))}.lightbox-bar button{background:#ffffff1f;border:0;color:#fff;border-radius:var(--radius-pill);padding:8px 16px;cursor:pointer;font-weight:var(--fw-semibold)}.lightbox-body{flex:1;min-height:0}.coming{text-align:center;padding:var(--space-8) var(--space-5)}.coming h1{font-size:var(--fs-heading-l);font-weight:var(--fw-extrabold)}.coming p{color:var(--text-secondary);margin:var(--space-2) auto var(--space-5);max-width:46ch}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-m);background:var(--brand-navy);color:#fff;border:0;font-weight:var(--fw-semibold);cursor:pointer}.btn:hover{background:var(--brand-navy-hover);color:#fff;text-decoration:none}.btn.secondary{background:var(--surface-card);color:var(--brand-navy);border:1px solid var(--border-strong)}.error-banner{background:var(--status-danger-bg);color:var(--status-danger);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}
