:root{--brand-navy: #03142d;--brand-deep: #051b3b;--brand-panel: rgba(4, 17, 36, .86);--brand-panel-strong: rgba(3, 12, 28, .94);--brand-blue: #1f8cff;--brand-blue-deep: #1668e8;--brand-sky: #2eb8ff;--brand-white: #f8fbff;--brand-muted: #9fb8dc;color-scheme:dark;font-family:Avenir Next,Segoe UI Variable,SF Pro Display,sans-serif;line-height:1.4;font-weight:400;background:radial-gradient(circle at 14% 12%,rgba(46,184,255,.16),transparent 30%),radial-gradient(circle at 88% 88%,rgba(31,140,255,.13),transparent 32%),linear-gradient(150deg,#061c3d 0%,var(--brand-navy) 46%,#010b1b 100%);color:var(--brand-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:transparent;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:84px minmax(0,1fr);gap:18px;padding:18px}.app-shell:before{content:"";position:fixed;inset:-8vh -10vw auto 76px;height:64vh;pointer-events:none;background:linear-gradient(132deg,transparent 0 47%,rgba(46,184,255,.22) 47.4%,rgba(31,140,255,.08) 50.5%,transparent 54%),radial-gradient(ellipse at 76% 18%,rgba(46,184,255,.16),transparent 34%);filter:blur(.2px);opacity:.9;z-index:0}.tool-stage{position:relative;z-index:1;min-width:0}.tool-rail{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding:16px 10px;border-radius:28px;background:linear-gradient(180deg,#041124f5,#030c1ce6),var(--brand-panel-strong);border:1px solid rgba(46,184,255,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 70px #0000004d,inset 0 1px #f8fbff0d}.tool-rail__brand{display:grid;place-items:center}.tool-rail__brand-mark{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#03142d;border:1px solid rgba(46,184,255,.26);box-shadow:0 0 0 1px #f8fbff0a,0 16px 32px #1f8cff29}.tool-rail__brand-mark img{width:92%;height:92%;display:block;object-fit:contain}.tool-rail__group,.tool-rail__footer{display:flex;flex-direction:column;gap:10px}.tool-rail__footer{margin-top:auto}.tool-rail__button,.toolbar-icon-button,.ghost-button,.icon-button,.hold-button,.category-button,.checklist-button,.color-swatch{border:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.tool-rail__button{width:100%;display:flex;align-items:center;justify-content:center;padding:10px;border-radius:18px;color:#dce8f9;background:#ffffff08;border:1px solid rgba(132,178,230,.13)}.tool-rail__button--support{text-decoration:none}.tool-rail__button--support .tool-rail__icon{color:#0f5bc6;background:linear-gradient(135deg,#2eb8ff29,#f4b5481f),#ffffff0f}.tool-rail__button--support-pending{cursor:not-allowed;opacity:.58}.tool-rail__button--theme .tool-rail__icon{color:#0f5bc6;background:linear-gradient(135deg,#0f5bc621,#2eb8ff1c),#ffffff0f}.tool-rail__button--active{background:linear-gradient(135deg,#2eb8ff30,#1f8cff14),#ffffff08;border-color:#2eb8ff57;box-shadow:0 14px 34px #1f8cff2e}.tool-rail__button:hover,.toolbar-icon-button:hover,.ghost-button:hover,.icon-button:hover,.hold-button:hover,.category-button:hover,.checklist-button:hover,.color-swatch:hover{transform:translateY(-1px)}.tool-rail__button:disabled:hover{transform:none}.tool-rail__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffff0b;box-shadow:inset 0 1px #f8fbff0a}.checklist-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:calc(100vh - 36px)}.checklist-layout--atelier{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.placeholder-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:calc(100vh - 36px)}.placeholder-layout--atelier{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.surface,.atelier-panel{min-width:0;border-radius:28px;border:1px solid rgba(83,169,255,.16);background:linear-gradient(180deg,#051b3bd6,#030c1cc7),var(--brand-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 70px #0000003d,inset 0 1px #f8fbff0b}.surface{padding:24px;display:flex;flex-direction:column}.workspace-panel{gap:28px}.workspace-panel h3{margin:0;font-weight:620;letter-spacing:-.02em}.surface__header,.section-heading,.editor-group__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.surface__header--split{align-items:center}.surface__section+.surface__section,.editor-group+.editor-group{margin-top:22px;padding-top:22px;border-top:1px solid rgba(132,158,201,.12)}.surface__section--dense{flex:1;min-height:0}.eyebrow,.section-heading__kicker{margin:0 0 8px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--brand-sky)}.surface h1,.surface h2,.atelier-panel h2,.editor-group h3,.focus-card h3,.placeholder-card h1{margin:0;font-weight:650;letter-spacing:-.03em}.surface__helper,.section-heading p,.atelier-panel__header p,.guide-card p,.empty-state span,.completion-banner p,.category-button__body,.checklist-button__subtitle,.checklist-button__footer,.progress-list__item p,.color-palette__label,.placeholder-card p,.reader-note{color:#98afd0}.surface__helper,.section-heading p,.atelier-panel__header p,.guide-card p,.placeholder-card p{margin:10px 0 0}.search-field,.form-stack label,.item-editor label,.form-field{display:flex;flex-direction:column;gap:8px}.search-field{margin-top:18px}.search-field--compact{margin-top:0}.search-field input,.form-stack input,.form-stack textarea,.item-editor input,.item-editor textarea{width:100%;border-radius:16px;border:1px solid rgba(89,167,247,.16);background:#ffffff09;color:inherit;padding:13px 15px;resize:vertical}.category-list,.checklist-list,.progress-list,.item-editor-list,.form-stack{display:flex;flex-direction:column;gap:12px}.category-list__row,.checklist-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.browser-toolbar{display:flex;gap:12px;align-items:center;margin-top:18px}.browser-toolbar--workspace{margin-top:0;align-items:flex-end}.search-field--workspace{flex:1}.browser-toolbar__actions,.category-strip,.reorder--inline{display:flex;gap:8px;align-items:center}.browser-toolbar__actions{flex-shrink:0}.browser-toolbar__actions--checklist{margin-left:auto}.checklist-edit-button{color:#31506f;background:#1976e813;border-color:#1976e824}.checklist-edit-button:hover{color:#0f5bc6;background:#1976e81f}.checklist-edit-button--active{color:#0f5bc6;background:#1976e829;border-color:#1976e84d;box-shadow:0 10px 24px #1976e81f}.workspace-reader__header .checklist-edit-button{margin-left:auto}.category-strip{flex-wrap:wrap}.category-strip--workspace{margin-top:0}.category-strip__item{display:flex;gap:8px;align-items:center}.category-chip{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 14px;border-radius:999px;background:#ffffff08;border:1px solid rgba(132,158,201,.14);color:inherit}.category-chip--active{background:#eff5ff14;border-color:#ffffff38}.category-chip__dot{width:10px;height:10px;border-radius:999px;background:var(--category-tint);box-shadow:0 0 0 4px #ffffff0a}.category-chip__label{font-weight:600}.category-chip__count{min-width:24px;height:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.76rem;color:#9bb0d0;background:#ffffff0f}.checklist-list{min-height:0;overflow:auto;padding-right:4px}.checklist-list--browser{gap:8px;margin-top:0;overflow:visible;padding-right:0}.checklist-list__row--compact{align-items:stretch}.checklist-list-item{width:100%;text-align:left;position:relative;overflow:hidden;padding:13px 16px 13px 18px;border-radius:18px;background:#ffffff05;border:1px solid rgba(132,158,201,.1);color:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.checklist-list-item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-color, #6ea8fe)}.checklist-list-item:hover{border-color:#849ec933;background:#ffffff08}.checklist-list-item--active{background:linear-gradient(135deg,rgba(var(--accent-rgb, 110 168 254),.2),#ffffff08);border-color:rgba(var(--accent-rgb, 110 168 254),.32);transform:translateY(-1px)}.checklist-list-item__topline,.checklist-list-item__meta{display:flex;justify-content:space-between;gap:12px}.checklist-list-item__topline strong{font-weight:600}.checklist-list-item__meta{margin-top:8px;font-size:.8rem;color:#98afd0;flex-wrap:wrap}.workspace-header,.workspace-browser__summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.workspace-browser{padding-bottom:22px;border-bottom:1px solid rgba(132,158,201,.12)}.workspace-group,.workspace-reader{display:flex;flex-direction:column;gap:14px}.workspace-group+.workspace-group,.workspace-panel>.workspace-reader,.workspace-panel>.empty-state{padding-top:22px;border-top:1px solid rgba(132,158,201,.12)}.workspace-browser__summary{margin-top:18px;align-items:flex-start}.workspace-browser__summary h3{margin:0;font-size:1.08rem;font-weight:620;letter-spacing:-.02em}.workspace-browser__summary--progress{margin-top:0;padding-bottom:10px;border-bottom:1px solid rgba(132,158,201,.12)}.workspace-reader,.progress-section{display:flex;flex-direction:column;gap:18px}.workspace-reader__header{display:flex;justify-content:space-between;gap:12px;align-items:center}.status-cluster,.focus-card__footer,.focus-card__controls,.reorder,.item-editor__actions,.editor-group__actions,.utility-row,.reader-actions{display:flex;gap:10px;align-items:center}.status-cluster,.focus-card__footer{flex-wrap:wrap;justify-content:space-between}.status-badge,.placeholder-card__status{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(132,158,201,.12);background:#ffffff0a}.status-badge--accent{background:rgba(var(--accent-rgb, 110 168 254),.16);border-color:rgba(var(--accent-rgb, 110 168 254),.26)}.focus-card{display:flex;flex-direction:column;gap:20px;padding:28px;border-radius:28px;background:linear-gradient(135deg,rgba(var(--accent-rgb, 110 168 254),.22),#ffffff0a),#ffffff05;border:1px solid rgba(var(--accent-rgb, 110 168 254),.24)}.reader-context{display:flex;flex-direction:column;gap:6px;width:fit-content;max-width:min(100%,460px);padding:10px 16px;border-radius:999px;border:1px solid rgba(132,158,201,.16);background:#ffffff08;box-shadow:inset 0 1px #ffffff0a}.reader-context h2{margin:0;font-size:clamp(.92rem,1.08vw,1rem);font-weight:560;letter-spacing:.02em;color:#8ea5ca}.reader-context p{margin:0;color:#7388aa;font-size:.9rem}.reader-context__rule{width:132px;height:4px;margin-top:4px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--accent-rgb, 110 168 254),.95),rgba(var(--accent-rgb, 110 168 254),.24));box-shadow:0 0 22px rgba(var(--accent-rgb, 110 168 254),.18)}.focus-card--current{position:relative;margin-top:16px;background:linear-gradient(135deg,rgba(var(--accent-rgb, 110 168 254),.32),#ffffff0f),#ffffff08;border-color:rgba(var(--accent-rgb, 110 168 254),.48);box-shadow:0 28px 80px #00000042,0 0 0 1px rgba(var(--accent-rgb, 110 168 254),.1),inset 0 1px #ffffff0f}.focus-card--current:before{content:"";position:absolute;inset:18px auto 18px 0;width:8px;border-radius:999px;background:rgba(var(--accent-rgb, 110 168 254),.95);box-shadow:0 0 22px rgba(var(--accent-rgb, 110 168 254),.42)}.focus-card__current{display:flex;flex-direction:column;gap:18px;padding:26px 28px 28px 32px;margin-left:6px;border-radius:24px;background:linear-gradient(180deg,#ffffff1f,#ffffff0d),#070f1e24;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0f,0 10px 30px #0000001f}.focus-card h3{font-size:clamp(2.35rem,3.5vw,4.1rem);color:#f7fbff;line-height:.96}.focus-card p{margin:0;font-size:1.16rem;color:#edf4ff;max-width:56ch}.focus-card__counter{font-weight:600;color:#dce8f9}.toolbar-icon-button,.ghost-button,.icon-button,.hold-button{border-radius:18px}.toolbar-icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#e7effa;background:#ffffff09;border:1px solid rgba(89,167,247,.18)}.ghost-button,.hold-button{display:inline-flex;align-items:center;gap:10px;padding:12px 16px}.ghost-button{color:#e7effa;background:#ffffff09;border:1px solid rgba(89,167,247,.2)}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#dce8f9;background:#ffffff09;border:1px solid rgba(89,167,247,.16)}.hold-button{min-width:220px;justify-content:center;color:#03142d;background:linear-gradient(135deg,var(--brand-white),#dff3ff);box-shadow:0 14px 34px #2eb8ff21}.hold-button--active{color:var(--brand-white);background:linear-gradient(135deg,var(--brand-sky),var(--brand-blue-deep))}.progress-list{overflow:auto;padding-right:4px;gap:0}.progress-list__item,.item-editor,.guide-card,.completion-banner,.empty-state,.placeholder-card,.editor-card{padding:16px 18px;border-radius:22px;border:1px solid rgba(132,158,201,.12);background:#ffffff08}.progress-list__item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:flex-start;width:100%;text-align:left;color:inherit;cursor:pointer;padding:14px 4px;border:0;border-bottom:1px solid rgba(132,158,201,.1);border-radius:0;background:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.progress-list__item:hover{background:#ffffff06}.progress-list__status{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;font-weight:700}.progress-list__item--current{position:relative;margin:6px 0;padding:16px 12px;border:1px solid rgba(var(--accent-rgb, 110 168 254),.28);border-radius:18px;background:rgba(var(--accent-rgb, 110 168 254),.08);transform:translate(4px)}.progress-list__item--current:before{content:"";position:absolute;inset:12px auto 12px 0;width:2px;border-radius:999px;background:rgba(var(--accent-rgb, 110 168 254),.85)}.progress-list__item--done .progress-list__status{background:#2fbf7138;color:#b8f4ce}.progress-list__item strong,.guide-card strong,.completion-banner strong,.placeholder-card__status{display:block}.progress-list__item p,.completion-banner p{margin:6px 0 0}.completion-banner{display:flex;gap:12px;align-items:flex-start;background:#2fbf711f;border-color:#2fbf7138}.reader-actions{justify-content:flex-end}.weather-layout{min-height:calc(100vh - 36px)}.weather-surface{min-height:calc(100vh - 36px);gap:24px}.weather-search-bar{position:sticky;top:18px;z-index:2}.weather-search-field{min-height:64px;display:flex;align-items:center;gap:14px;padding:0 20px;border-radius:24px;color:#dce8f9;background:linear-gradient(135deg,#2eb8ff29,#1f8cff0f),#ffffff0a;border:1px solid rgba(46,184,255,.2);box-shadow:inset 0 1px #ffffff0d}.weather-search-field input{width:100%;border:0;outline:none;color:inherit;background:transparent;font-size:clamp(1.1rem,1.6vw,1.45rem);font-weight:620}.weather-search-field input::placeholder{color:#7188aa}.weather-results,.notam-detail{display:flex;flex-direction:column;gap:18px}.weather-results__heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.weather-results__heading h2{margin:0;font-size:clamp(1.4rem,2.2vw,2rem)}.weather-results__heading span{color:#98afd0}.aerodrome-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.aerodrome-card{position:relative;min-height:148px;overflow:hidden;border-radius:22px;border:1px solid rgba(132,158,201,.13);background:linear-gradient(145deg,#ffffff0e,#ffffff05),#070f1e5c;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.aerodrome-card:hover,.aerodrome-card:focus-within{transform:translateY(-2px);border-color:#49c6e552;background:linear-gradient(145deg,#49c6e524,#ffffff06),#070f1e5c;box-shadow:0 18px 42px #0000002e}.aerodrome-card--favorite{border-color:#f6c96557;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #f6c9650d}.aerodrome-card__main{width:100%;min-height:148px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 66px 18px 18px;text-align:left;color:inherit;border:0;background:transparent;transition:background .16s ease,opacity .16s ease}.aerodrome-card__code{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:7px 10px;border-radius:14px;color:#08101d;font-weight:800;letter-spacing:.08em;background:linear-gradient(135deg,#9de8f6,#f8fbff)}.aerodrome-card__name{font-size:1.1rem;font-weight:670;letter-spacing:-.02em}.aerodrome-card__place{display:inline-flex;align-items:center;gap:7px;color:#98afd0;font-size:.92rem}.favorite-button{width:44px;height:44px;position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;color:#9db3d4;background:#ffffff0e;border:1px solid rgba(132,158,201,.16);transition:transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.favorite-button:hover{transform:translateY(-1px) scale(1.02);color:#ffe39b;border-color:#f6c96557}.favorite-button--active{color:#f6c965;background:#f6c96524;border-color:#f6c96561;box-shadow:0 10px 24px #f6c9651a}.weather-back-button{width:fit-content}.notam-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:28px;border-radius:28px;border:1px solid rgba(46,184,255,.24);background:radial-gradient(circle at top left,rgba(46,184,255,.22),transparent 38%),linear-gradient(145deg,#ffffff12,#ffffff06)}.notam-hero h1{margin:10px 0 0;font-size:clamp(2rem,4.4vw,4.6rem);line-height:.95}.notam-hero p{margin:12px 0 0;color:#b6c9e6;font-size:1.05rem}.notam-hero__code{display:inline-flex;padding:8px 12px;border-radius:14px;color:#08101d;font-weight:800;letter-spacing:.12em;background:linear-gradient(135deg,#9de8f6,#f8fbff)}.notam-hero__actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.favorite-button--hero{position:static;flex-shrink:0}.notam-source-badge,.notam-request-card span{color:#9db3d4;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.notam-source-badge{flex-shrink:0;padding:10px 12px;border-radius:999px;border:1px solid rgba(244,181,72,.28);background:#f4b5481a}.notam-source-badge--connected{color:#bff9d7;border-color:#49da8b57;background:#49da8b1f}.metar-card{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(46,184,255,.2);background:radial-gradient(circle at top left,rgba(46,184,255,.14),transparent 42%),#ffffff09}.metar-card--ready{border-color:#2eb8ff47;box-shadow:inset 0 1px #ffffff0d,0 20px 46px #00000024}.metar-card--empty{border-color:#f4b54838;background:#f4b54812}.metar-card--error{border-color:#f6686842;background:#f6686814}.metar-card__header,.metar-card__title,.metar-card__refresh,.metar-card__time,.metar-card__readout{display:flex;align-items:center}.metar-card__header{justify-content:space-between;gap:14px}.metar-card__title{gap:12px}.metar-card__title svg{color:var(--brand-sky)}.metar-card__title span,.metar-card__source{color:#98afd0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.metar-card__title strong{display:block;margin-top:2px;font-size:1.12rem}.metar-card__refresh{gap:8px;min-height:42px;padding:10px 13px;border-radius:16px;color:#dce8f9;background:#ffffff0a;border:1px solid rgba(132,158,201,.16)}.metar-card__refresh-icon--loading{animation:metar-spin .9s linear infinite}.metar-card__raw{margin:0;white-space:pre-wrap;word-break:break-word;padding:18px;border-radius:18px;color:#f8fbff;background:#0109168a;border:1px solid rgba(132,158,201,.14);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.55}.metar-card__decoded{display:grid;grid-template-columns:minmax(190px,.4fr) minmax(220px,.6fr);gap:14px;align-items:stretch}.metar-card__category{min-height:142px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:22px;color:#f8fbff;background:radial-gradient(circle at 88% 18%,rgba(46,184,255,.34),transparent 34%),linear-gradient(145deg,#1f8cff47,#ffffff0b),#03142dc7;border:1px solid rgba(46,184,255,.28);box-shadow:inset 0 1px #f8fbff0f,0 18px 42px #1f8cff1f}.metar-card__category--mvfr{background:radial-gradient(circle at 88% 18%,rgba(157,232,246,.28),transparent 34%),linear-gradient(145deg,#2eb8ff38,#ffffff0b),#03142dc7}.metar-card__category--ifr{background:radial-gradient(circle at 88% 18%,rgba(132,178,230,.32),transparent 34%),linear-gradient(145deg,#1f8cff29,#ffffff0b),#030f22d6}.metar-card__category--lifr{background:radial-gradient(circle at 88% 18%,rgba(83,169,255,.24),transparent 34%),linear-gradient(145deg,#1668e833,#ffffff0a),#020a19e6}.metar-card__category span,.metar-card__time span,.metar-card__readout dt{font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.metar-card__category strong{font-size:clamp(2.4rem,4.8vw,4.6rem);line-height:.86;letter-spacing:-.08em}.metar-card__category small{color:#aac2e2;font-weight:650}.metar-card__time{gap:12px;padding:22px;border-radius:22px;color:#dce8f9;background:linear-gradient(135deg,#2eb8ff1f,#ffffff09),#ffffff08;border:1px solid rgba(132,158,201,.12)}.metar-card__time svg,.metar-card__readout svg{flex-shrink:0}.metar-card__time span,.metar-card__readout dt{color:#98afd0}.metar-card__time strong{display:block;margin-top:5px;font-size:clamp(1.3rem,2.4vw,2rem);letter-spacing:-.03em}.metar-card__readouts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));margin:0;padding:0;gap:8px}.metar-card__readout{--readout-accent: var(--brand-sky);--readout-glow: rgba(46, 184, 255, .13);gap:12px;min-width:0;padding:14px;border-radius:18px;background:linear-gradient(135deg,var(--readout-glow),rgba(255,255,255,.024)),#ffffff06;border:1px solid rgba(132,158,201,.12)}.metar-card__readout--visibility{--readout-accent: #8fdcff;--readout-glow: rgba(143, 220, 255, .12)}.metar-card__readout--temperature{--readout-accent: #cfe9ff;--readout-glow: rgba(207, 233, 255, .1)}.metar-card__readout--pressure{--readout-accent: #6ea8fe;--readout-glow: rgba(110, 168, 254, .13)}.metar-card__readout-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:15px;color:var(--readout-accent);background:#ffffff0b;border:1px solid color-mix(in srgb,var(--readout-accent) 28%,transparent);box-shadow:inset 0 1px #f8fbff0d}.metar-card__readout dt{margin:0}.metar-card__readout dd{margin:2px 0 0;color:#f8fbff;font-size:clamp(1rem,1.4vw,1.24rem);font-weight:760}.metar-card__message,.metar-card__source{margin:0}.metar-card__message{color:#c6d6ef}.notam-status-card__link{width:fit-content;display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 13px;border-radius:14px;color:#f8fbff;text-decoration:none;background:#ffffff0d;border:1px solid rgba(244,181,72,.24)}@keyframes metar-spin{to{transform:rotate(360deg)}}.notam-status-card,.notam-request-card{border-radius:22px;border:1px solid rgba(132,158,201,.14);background:#ffffff09}.notam-status-card{display:flex;gap:14px;align-items:flex-start;padding:18px;color:#f5d89b;border-color:#f4b5483d;background:#f4b54814}.notam-status-card p{margin:6px 0 0;color:#d5c5a7}.notam-request-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px}.notam-request-card strong{font-size:1.2rem;letter-spacing:.08em}.notes-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:calc(100vh - 36px)}.notes-layout--fixed{height:calc(100dvh - 36px);min-height:calc(100dvh - 36px);overflow:hidden}.notes-layout--atelier{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}.notes-surface{min-height:0;gap:18px}.notes-layout--fixed .notes-surface{height:100%;overflow:hidden}.notes-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.notes-header__tabs{display:flex;gap:10px;align-items:center;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.note-tab-pill,.note-tab-button,.note-tab-close,.notes-tool-button,.notes-size-chip,.notes-color-chip{border:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.note-tab-pill{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#ffffff08;border:1px solid rgba(132,158,201,.14);color:#dce8f9;white-space:nowrap}.note-tab-pill--active{background:#6ea8fe29;border-color:#6ea8fe57;box-shadow:0 12px 30px #6ea8fe24}.note-tab-button{min-height:42px;white-space:nowrap}.note-tab-button--tab{padding:10px 10px 10px 14px;border-radius:999px;color:inherit;background:transparent}.note-tab-close{width:30px;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#a8bcda;background:transparent}.note-tab-close:hover{background:#ffffff14;color:#f2f7ff}.note-tab-button--add{width:42px;min-width:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#dce8f9;background:#ffffff08;border:1px solid rgba(132,158,201,.14)}.notes-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 16px;border-radius:22px;border:1px solid rgba(132,158,201,.14);background:#ffffff08}.notes-tool-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notes-tool-group--history{margin-left:auto}.notes-tool-button,.notes-size-chip{min-height:40px;padding:10px 12px;border-radius:14px;color:#dce8f9;background:#ffffff0a;border:1px solid rgba(132,158,201,.16);display:inline-flex;align-items:center;gap:8px}.notes-size-chip{width:46px;justify-content:center;padding:0 10px}.notes-size-chip__preview{width:24px;height:var(--stroke-size);min-height:2px;border-radius:999px;background:currentColor;box-shadow:0 0 10px #dce8f929}.notes-tool-button--active,.notes-size-chip--active{background:#6ea8fe29;border-color:#6ea8fe57}.notes-color-chip{width:34px;height:34px;border-radius:999px;border:2px solid rgba(154,177,206,.22);background:var(--chip-color);box-shadow:inset 0 1px #ffffff38}.notes-color-chip--active{border-color:#ffffffd9;box-shadow:0 0 0 3px #ffffff14,0 10px 24px #0003}.notes-board{position:relative;flex:1;min-height:clamp(420px,65vh,880px);border-radius:26px;overflow:hidden;border:1px solid rgba(132,158,201,.16);background:linear-gradient(90deg,rgba(46,184,255,.08) 76px,transparent 76px),repeating-linear-gradient(180deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 42px),#071a38;box-shadow:inset 0 1px #ffffff0a,0 24px 70px #0000003d}.notes-layout--fixed .notes-board{min-height:0}.notes-board__canvas{position:relative;z-index:1;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.notes-board__hint{position:absolute;z-index:2;top:20px;left:20px;display:flex;flex-direction:column;gap:6px;max-width:min(100%,360px);padding:14px 16px;border-radius:18px;color:#dce8f9;background:#070f1e94;border:1px solid rgba(132,158,201,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.notes-board__hint strong{display:block}.notes-editor-actions{display:flex;gap:10px}.atelier-panel{padding:24px;display:flex;flex-direction:column;gap:18px}.atelier-panel__header--compact{align-items:center}.atelier-panel__header h2{margin-top:2px}.utility-row{flex-wrap:wrap}.editor-card-grid{display:grid;grid-template-columns:1fr;gap:14px}.editor-card{display:flex;flex-direction:column;gap:14px}.editor-card--muted{border-style:dashed;background:#ffffff05}.form-stack--compact{gap:10px}.editor-group__hint{margin:6px 0 0;color:#98afd0;font-size:.9rem}.item-editor{display:flex;flex-direction:column;gap:12px}.item-editor-list--compact{gap:10px}.item-editor--compact{gap:10px;padding:14px}.item-editor__actions{justify-content:flex-end}.color-palette{display:flex;flex-direction:column;gap:10px}.color-palette__swatches{display:flex;gap:10px;flex-wrap:wrap}.color-swatch{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff42,#ffffff0a),var(--swatch-color);color:#08101d;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff2e}.color-swatch--active{border-color:#ffffffb8;box-shadow:0 0 0 2px #ffffff14,0 12px 24px #00000038}.color-palette__label{margin:0;font-size:.92rem}.empty-state{display:flex;flex-direction:column;gap:8px}.empty-state--large{min-height:260px;justify-content:center}.empty-state p,.placeholder-card p{margin:0}.surface--placeholder{justify-content:center}.placeholder-card{max-width:520px;margin:auto;display:flex;flex-direction:column;gap:12px}.placeholder-card__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:#6ea8fe24}@media (max-width: 1380px){.checklist-layout--atelier{grid-template-columns:1fr}.checklist-layout--atelier .atelier-panel{grid-column:1 / -1}.notes-layout--atelier{grid-template-columns:1fr}.notes-layout--atelier .atelier-panel{grid-column:1 / -1}.placeholder-layout--atelier{grid-template-columns:1fr}}@media (max-width: 1080px){.checklist-layout{grid-template-columns:1fr;min-height:auto}.surface,.atelier-panel{min-height:auto}}@media (max-width: 760px){.app-shell{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}.notes-layout--fixed{height:calc(100dvh - 24px);min-height:calc(100dvh - 24px)}.weather-layout,.weather-surface{min-height:calc(100dvh - 24px)}.tool-rail{padding:14px 10px;border-radius:24px}.tool-rail__button{padding:8px}.surface,.atelier-panel{padding:18px;border-radius:24px}.browser-toolbar,.atelier-panel__header--compact,.workspace-header,.workspace-browser__summary,.notes-header{flex-direction:column;align-items:stretch}.browser-toolbar--workspace{align-items:stretch}.workspace-reader__header{flex-direction:column;align-items:stretch}.notes-toolbar{align-items:stretch}.weather-search-field{min-height:58px;border-radius:20px}.weather-results__heading,.notam-hero,.notam-request-card,.metar-card__header{flex-direction:column;align-items:stretch}.metar-card__decoded,.metar-card__readouts{grid-template-columns:1fr}.metar-card__readout{padding:14px}.aerodrome-grid{grid-template-columns:1fr}.notes-tool-group--history{margin-left:0}.browser-toolbar__actions{justify-content:flex-end}.surface__header--split,.focus-card__footer,.focus-card__controls,.status-cluster{flex-direction:column;align-items:stretch}.focus-card h3{font-size:1.8rem}.hold-button,.ghost-button{justify-content:center}}:root{--brand-navy: #10284f;--brand-deep: #eaf3ff;--brand-panel: rgba(255, 255, 255, .84);--brand-panel-strong: rgba(255, 255, 255, .94);--brand-blue: #1976e8;--brand-blue-deep: #0f5bc6;--brand-sky: #199ee8;--brand-white: #ffffff;--brand-muted: #60718d;color-scheme:light;background:radial-gradient(circle at 9% 10%,rgba(46,184,255,.18),transparent 28%),radial-gradient(circle at 90% 4%,rgba(25,118,232,.12),transparent 24%),linear-gradient(135deg,#fbfdff,#f3f8ff 46%,#eaf3ff);color:#13233d}body{background:#f5f9ff}.app-shell:before{inset:-12vh -12vw auto 86px;height:52vh;background:linear-gradient(132deg,transparent 0 47%,rgba(25,118,232,.12) 47.4%,rgba(46,184,255,.06) 51%,transparent 54%),radial-gradient(ellipse at 78% 22%,rgba(25,158,232,.1),transparent 36%);opacity:.72}.tool-rail,.surface,.atelier-panel{background:#ffffffd1;border-color:#9ab1ce47;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 70px #2c476f21,inset 0 1px #ffffffd1}.tool-rail{background:linear-gradient(180deg,#fffffff5,#f6faffd1),var(--brand-panel-strong)}.tool-rail__button{color:#53657d;background:transparent;border-color:transparent}.tool-rail__button--active{color:#0f5bc6;background:linear-gradient(135deg,#1976e81f,#2eb8ff14);border-color:#1976e82e;box-shadow:0 14px 30px #1976e81f}.tool-rail__icon{background:#0f5bc60f;box-shadow:none}.tool-rail__brand-mark{background:#06214a;border-color:#1976e833;box-shadow:0 12px 28px #0f5bc629}.surface h1,.surface h2,.atelier-panel h2,.editor-group h3,.focus-card h3,.placeholder-card h1,.workspace-panel h3,.weather-results__heading h2{color:#13233d}.eyebrow,.section-heading__kicker,.metar-card__title svg,.metar-card__time svg{color:var(--brand-blue)}.surface__helper,.section-heading p,.atelier-panel__header p,.guide-card p,.empty-state span,.completion-banner p,.category-button__body,.checklist-button__subtitle,.checklist-button__footer,.progress-list__item p,.color-palette__label,.placeholder-card p,.reader-note,.weather-results__heading span,.checklist-list-item__meta,.reader-context p,.notam-hero p,.metar-card__source,.metar-card__title span,.metar-card__time span,.metar-card__readout dt{color:#667792}.search-field input,.form-stack input,.form-stack textarea,.item-editor input,.item-editor textarea{color:#13233d;background:#f8fbff;border-color:#9ab1ce47;box-shadow:inset 0 1px #ffffffdb}.toolbar-icon-button,.ghost-button,.icon-button,.category-chip,.status-badge,.placeholder-card__status,.note-tab-pill,.note-tab-button--add,.notes-tool-button,.notes-size-chip{color:#33445d;background:#ffffffc2;border:1px solid rgba(154,177,206,.24);box-shadow:0 10px 24px #2c476f0f}.ghost-button:hover,.toolbar-icon-button:hover,.icon-button:hover,.category-chip:hover,.notes-tool-button:hover,.notes-size-chip:hover{background:#fff;border-color:#1976e847}.hold-button{color:#fff;background:linear-gradient(135deg,#1976e8,#199ee8);box-shadow:0 16px 36px #1976e833}.hold-button--active{background:linear-gradient(135deg,#0f5bc6,#1976e8)}.category-chip--active,.note-tab-pill--active,.notes-tool-button--active,.notes-size-chip--active,.status-badge--accent{color:#0d4fb0;background:#1976e81a;border-color:#1976e838;box-shadow:0 12px 28px #1976e814}.category-chip__count,.progress-list__status{color:#51627c;background:#edf4ff}.workspace-browser,.workspace-browser__summary--progress,.workspace-group+.workspace-group,.workspace-panel>.workspace-reader,.workspace-panel>.empty-state,.surface__section+.surface__section,.editor-group+.editor-group{border-color:#9ab1ce38}.checklist-list-item,.progress-list__item,.item-editor,.guide-card,.completion-banner,.empty-state,.placeholder-card,.editor-card,.aerodrome-card,.notam-request-card{color:#13233d;background:#ffffffc7;border-color:#9ab1ce3d;box-shadow:0 14px 34px #2c476f12}.checklist-list-item:hover,.aerodrome-card:hover,.aerodrome-card:focus-within,.progress-list__item:hover{background:#fff;border-color:#1976e842;box-shadow:0 18px 38px #2c476f1a}.checklist-list-item--active{background:linear-gradient(135deg,rgba(var(--accent-rgb, 25 118 232),.11),#ffffffdb);border-color:rgba(var(--accent-rgb, 25 118 232),.28)}.reader-context{background:#ffffffb8;border-color:#9ab1ce38;box-shadow:none}.reader-context h2{color:#3c4f69}.focus-card{background:#ffffffb8;border-color:rgba(var(--accent-rgb, 25 118 232),.18);box-shadow:0 20px 48px #2c476f1a}.focus-card--current{background:linear-gradient(135deg,rgba(var(--accent-rgb, 25 118 232),.13),#ffffffeb),#fff;border-color:rgba(var(--accent-rgb, 25 118 232),.28);box-shadow:0 24px 60px #2c476f21}.focus-card__current{background:#ffffffb8;border-color:#9ab1ce2e;box-shadow:inset 0 1px #ffffffb3}.focus-card p{color:#3f526c}.focus-card__counter{color:#344862}.progress-list__item{box-shadow:none;background:transparent;border-bottom-color:#9ab1ce2e}.progress-list__item--current{background:rgba(var(--accent-rgb, 25 118 232),.09);border-color:rgba(var(--accent-rgb, 25 118 232),.22)}.progress-list__item--done .progress-list__status,.completion-banner{color:#176239;background:#45b9751f;border-color:#45b9753d}.weather-search-field{color:#13233d;background:#ffffffe6;border-color:#9ab1ce3d;box-shadow:0 18px 38px #2c476f14}.weather-search-field input::placeholder{color:#8997aa}.aerodrome-card__code,.notam-hero__code{color:#0b3473;background:linear-gradient(135deg,#dff2ff,#fff);border:1px solid rgba(25,118,232,.14)}.aerodrome-card__place{color:#667792}.favorite-button{color:#6a7890;background:#fffc;border-color:#9ab1ce38}.favorite-button--active{color:#b77900;background:#ffc65729;border-color:#ffc65757}.notam-hero,.metar-card{background:#ffffffd1;border-color:#9ab1ce3d;box-shadow:0 18px 42px #2c476f14}.notam-source-badge{color:#846018;border-color:#e8ad3847;background:#ffc6571f}.notam-source-badge--connected{color:#176239;border-color:#45b97547;background:#45b9751f}.metar-card__raw{color:#193153;background:#f4f8ff;border-color:#9ab1ce3d}.metar-card__category{color:#10366f;background:radial-gradient(circle at 88% 18%,rgba(46,184,255,.22),transparent 34%),linear-gradient(145deg,#e1f3fff5,#ffffffeb),#fff;border-color:#1976e833;box-shadow:0 16px 34px #1976e814}.metar-card__category small{color:#60718d}.metar-card__time,.metar-card__readout{color:#13233d;background:#fff;border-color:#9ab1ce38;box-shadow:0 12px 28px #2c476f0f}.metar-card__readout{background:linear-gradient(135deg,#1976e80f,#ffffffd1),#fff}.metar-card__readout-icon{background:#eef6ff;border-color:#1976e824}.metar-card__readout dd{color:#1c3150}.metar-card__message{color:#4c5f7a}.notam-status-card{color:#805f1f;background:#fff8e7e6;border-color:#e8ad383d}.notam-status-card p{color:#796647}.notam-status-card__link{color:#805f1f;background:#fff;border-color:#e8ad3847}.notes-toolbar,.note-tab-pill{background:#ffffffc2;border-color:#9ab1ce38}.notes-board{border-color:#9ab1ce3d;background:linear-gradient(90deg,rgba(25,118,232,.08) 76px,transparent 76px),repeating-linear-gradient(180deg,rgba(25,118,232,.08) 0,rgba(25,118,232,.08) 1px,transparent 1px,transparent 42px),#fff;box-shadow:0 20px 48px #2c476f1a}.notes-board__hint{color:#13233d;background:#ffffffdb;border-color:#9ab1ce3d}.editor-card--muted{background:#f8fbffc7;border-style:dashed}.weather-detail,.notam-detail{display:flex;flex-direction:column;gap:18px}.weather-hero{position:relative;overflow:hidden}.weather-hero:after{content:"";position:absolute;right:-38px;bottom:-64px;width:260px;height:160px;pointer-events:none;border-radius:999px;background:radial-gradient(circle,rgba(25,158,232,.2),transparent 68%)}.weather-hero__icons{position:relative;z-index:1;display:flex;gap:8px}.weather-hero__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:#fff;box-shadow:0 12px 28px #2c476f14}.weather-hero__icon--sky{color:#1976e8;background:linear-gradient(145deg,#e1f4ff,#fff)}.weather-hero__icon--wind{color:#0ea5a8;background:linear-gradient(145deg,#dcfbf7,#fff)}.weather-hero__icon--pressure{color:#5d64d8;background:linear-gradient(145deg,#ecebff,#fff)}.aerodrome-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#199ee8,#1976e8);opacity:.86}.aerodrome-card--favorite:before{background:linear-gradient(180deg,#ffc657,#f59e0b)}.metar-card__dashboard{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(220px,.58fr);gap:14px;align-items:stretch}.metar-card__category{min-height:168px;justify-content:flex-start;gap:12px}.metar-card__category .metar-card__category-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;color:#1976e8;background:#ffffffeb;box-shadow:0 14px 32px #1976e824;letter-spacing:normal;text-transform:none}.metar-card__category--vfr{color:#176239;background:radial-gradient(circle at 84% 18%,rgba(69,185,117,.26),transparent 34%),linear-gradient(145deg,#e6f8ee,#fff);border-color:#45b97538}.metar-card__category--vfr .metar-card__category-icon{color:#25a45d}.metar-card__category--mvfr{color:#0b5d8f;background:radial-gradient(circle at 84% 18%,rgba(46,184,255,.26),transparent 34%),linear-gradient(145deg,#e1f4ff,#fff);border-color:#2eb8ff3d}.metar-card__category--ifr{color:#8b5a0f;background:radial-gradient(circle at 84% 18%,rgba(245,158,11,.24),transparent 34%),linear-gradient(145deg,#fff4d8,#fff);border-color:#f59e0b3d}.metar-card__category--ifr .metar-card__category-icon{color:#d98908}.metar-card__category--lifr{color:#6244a4;background:radial-gradient(circle at 84% 18%,rgba(124,110,230,.24),transparent 34%),linear-gradient(145deg,#f0edff,#fff);border-color:#7c6ee63d}.metar-card__category--lifr .metar-card__category-icon{color:#6c5ddf}.metar-card__time{min-height:168px;align-items:flex-start;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 92% 14%,rgba(25,118,232,.14),transparent 38%),linear-gradient(145deg,#f4f9ff,#fff)}.metar-card__time svg{width:44px;height:44px;padding:10px;border-radius:16px;color:#1976e8;background:#eaf4ff}.metar-card__readouts{grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.metar-card__readout{position:relative;overflow:hidden;min-height:96px;padding:16px;background:#fff}.metar-card__readout:after{content:"";position:absolute;inset:auto 12px 10px 12px;height:3px;border-radius:999px;background:var(--readout-accent);opacity:.52}.metar-card__readout--wind{--readout-accent: #1976e8;--readout-glow: rgba(25, 118, 232, .12);background:linear-gradient(145deg,#eef7ff,#fff)}.metar-card__readout--visibility{--readout-accent: #0ea5a8;--readout-glow: rgba(14, 165, 168, .12);background:linear-gradient(145deg,#e7fbf8,#fff)}.metar-card__readout--temperature{--readout-accent: #f59e0b;--readout-glow: rgba(245, 158, 11, .12);background:linear-gradient(145deg,#fff6df,#fff)}.metar-card__readout--pressure{--readout-accent: #6c5ddf;--readout-glow: rgba(108, 93, 223, .12);background:linear-gradient(145deg,#f0edff,#fff)}.metar-card__readout-icon{color:var(--readout-accent);background:color-mix(in srgb,var(--readout-accent) 12%,white);border-color:color-mix(in srgb,var(--readout-accent) 26%,transparent)}.metar-card__raw-panel{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:18px;background:#f7fbff;border:1px solid rgba(154,177,206,.2)}.metar-card__raw-panel>span{color:#667792;font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.metar-card__raw{padding:0;border:0;color:#33445d;background:transparent;font-size:clamp(.88rem,1vw,1rem)}.notam-status-card--standalone{max-width:820px;padding:24px;background:radial-gradient(circle at top left,rgba(255,198,87,.16),transparent 36%),#fffaf0}.notam-status-card__link{gap:8px}@media (max-width: 760px){.weather-detail,.notam-detail{gap:14px}.weather-hero__icons{flex-wrap:wrap}.metar-card__dashboard{grid-template-columns:1fr}.metar-card__category,.metar-card__time{min-height:138px}.metar-card__readouts{grid-template-columns:1fr}}.metar-card{gap:12px;padding:16px}.metar-card__summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border-radius:22px;background:linear-gradient(135deg,#1976e80b,#ffffffc7),#fff;border:1px solid rgba(154,177,206,.2)}.metar-card__flight-category,.metar-card__observed,.metar-card__metric{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;color:#33445d;background:#ffffffc2;border:1px solid rgba(154,177,206,.18);box-shadow:none}.metar-card__flight-category{--flight-color: #25a45d;color:color-mix(in srgb,var(--flight-color) 68%,#13233d);background:color-mix(in srgb,var(--flight-color) 12%,white);border-color:color-mix(in srgb,var(--flight-color) 22%,transparent)}.metar-card__flight-category--mvfr{--flight-color: #199ee8}.metar-card__flight-category--ifr{--flight-color: #f59e0b}.metar-card__flight-category--lifr{--flight-color: #6c5ddf}.metar-card__flight-dot{width:11px;height:11px;border-radius:999px;background:var(--flight-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--flight-color) 15%,transparent)}.metar-card__flight-category strong,.metar-card__observed span,.metar-card__metric-value{font-size:clamp(.92rem,1vw,1.03rem);font-weight:740;line-height:1.1}.metar-card__observed{color:#52647f}.metar-card__observed svg{color:#1976e8}.metar-card__metric{--metric-color: #1976e8;color:#24364f}.metar-card__metric--visibility{--metric-color: #0ea5a8}.metar-card__metric--temperature{--metric-color: #f59e0b}.metar-card__metric--pressure{--metric-color: #6c5ddf}.metar-card__metric-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;color:var(--metric-color);background:color-mix(in srgb,var(--metric-color) 10%,white)}.metar-card__raw-panel{padding:0;border:0;background:transparent}.metar-card__raw-panel summary{width:fit-content;cursor:pointer;color:#667792;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.metar-card__raw-panel summary::marker,.metar-card__raw-panel summary::-webkit-details-marker{color:#9aa9bc}.metar-card__raw-panel[open]{padding:12px;border-radius:18px;background:#f7fbff;border:1px solid rgba(154,177,206,.2)}.metar-card__raw-panel[open] summary{margin-bottom:8px}.metar-card__raw{margin:0;padding:0;border:0;color:#52647f;background:transparent;font-size:clamp(.82rem,.95vw,.96rem);line-height:1.45}.metar-card__source{align-self:flex-end;font-size:.68rem;color:#7b8ca4}@media (max-width: 760px){.metar-card__summary{gap:8px;padding:10px}.metar-card__flight-category,.metar-card__observed,.metar-card__metric{min-height:38px;padding:8px 10px}}.taf-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:24px;color:#13233d;background:#ffffffd1;border:1px solid rgba(154,177,206,.24);box-shadow:0 18px 42px #2c476f14}.taf-card--empty{border-color:#e8ad383d;background:#fff8e7e6}.taf-card--error{border-color:#f6686838;background:#ffeeeee6}.taf-card__header,.taf-card__title,.taf-card__meta,.taf-card__period-main,.taf-card__period-metrics,.taf-card__period-metric{display:flex;align-items:center}.taf-card__header{justify-content:space-between;gap:14px}.taf-card__title{gap:12px}.taf-card__title svg{color:#1976e8}.taf-card__title span{color:#667792;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.taf-card__title strong{display:block;margin-top:2px;font-size:1.08rem}.taf-card__meta{justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:18px;color:#52647f;background:#f7fbff;border:1px solid rgba(154,177,206,.18)}.taf-card__meta span{font-size:.88rem}.taf-card__meta strong{color:#213553;font-size:.95rem}.taf-card__timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;align-items:stretch}.taf-card__timeline-point{--taf-color: #8ea0b8;min-height:72px;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:10px;border-radius:18px;color:color-mix(in srgb,var(--taf-color) 68%,#13233d);background:color-mix(in srgb,var(--taf-color) 9%,white);border:1px solid color-mix(in srgb,var(--taf-color) 22%,transparent)}.taf-card__timeline-point span{width:12px;height:12px;border-radius:999px;background:var(--taf-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--taf-color) 14%,transparent)}.taf-card__timeline-point strong{font-size:.92rem;line-height:1}.taf-card__timeline-point small{color:#667792;font-size:.74rem}.taf-card__timeline-point--vfr,.taf-card__period--vfr{--taf-color: #25a45d}.taf-card__timeline-point--mvfr,.taf-card__period--mvfr{--taf-color: #199ee8}.taf-card__timeline-point--ifr,.taf-card__period--ifr{--taf-color: #f59e0b}.taf-card__timeline-point--lifr,.taf-card__period--lifr{--taf-color: #6c5ddf}.taf-card__periods{display:flex;flex-direction:column;gap:8px}.taf-card__period{--taf-color: #8ea0b8;display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(154,177,206,.18)}.taf-card__period-main{gap:10px;min-width:0}.taf-card__period-dot{width:10px;height:10px;flex-shrink:0;border-radius:999px;background:var(--taf-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--taf-color) 14%,transparent)}.taf-card__period-main strong{color:color-mix(in srgb,var(--taf-color) 68%,#13233d);font-size:.92rem}.taf-card__period-main span{display:block;margin-top:2px;color:#667792;font-size:.78rem;line-height:1.25}.taf-card__period-main em{margin-left:auto;padding:5px 8px;border-radius:999px;color:#52647f;background:#f3f7fc;font-size:.72rem;font-style:normal;font-weight:760}.taf-card__period-metrics{flex-wrap:wrap;gap:6px;justify-content:flex-end}.taf-card__period-metric{max-width:100%;gap:6px;padding:6px 8px;border-radius:999px;color:#33445d;background:#f7fbff;border:1px solid rgba(154,177,206,.16);font-size:.8rem;font-weight:650}.taf-card__period-metric svg{flex-shrink:0;color:#1976e8}.taf-card__period-metric--visibility svg{color:#0ea5a8}.taf-card__period-metric--weather svg,.taf-card__period-metric--clouds svg{color:#6c5ddf}@media (max-width: 760px){.taf-card__header{flex-direction:column;align-items:stretch}.taf-card__period{grid-template-columns:1fr}.taf-card__period-metrics{justify-content:flex-start}}.notam-api-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:24px;color:#13233d;background:#ffffffd1;border:1px solid rgba(154,177,206,.24);box-shadow:0 18px 42px #2c476f14}.notam-api-card--not-configured{border-color:#e8ad3842;background:radial-gradient(circle at top left,rgba(255,198,87,.16),transparent 34%),#fffaf0eb}.notam-api-card--error{border-color:#f6686838;background:#ffeeeee6}.notam-api-card__header,.notam-api-card__title,.notam-api-card__meta,.notam-live-card__header{display:flex;align-items:center}.notam-api-card__header{justify-content:space-between;gap:14px}.notam-api-card__title{gap:12px}.notam-api-card__title svg{color:#805f1f}.notam-api-card__title span{color:#667792;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.notam-api-card__title strong{display:block;margin-top:2px;font-size:1.08rem}.notam-api-card__meta{justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:18px;color:#52647f;background:#f7fbff;border:1px solid rgba(154,177,206,.18)}.notam-api-card__meta span,.notam-api-card__message{color:#667792}.notam-api-card__meta strong{color:#213553;font-size:.95rem}.notam-api-card__message{margin:0}.notam-api-card__setup{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.notam-api-card__setup span{color:#805f1f;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.notam-api-card__setup code{padding:6px 8px;border-radius:10px;color:#33445d;background:#ffffffc7;border:1px solid rgba(232,173,56,.2);font-size:.78rem}.notam-live-list{display:flex;flex-direction:column;gap:8px}.notam-live-card{padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(154,177,206,.18)}.notam-live-card__header{justify-content:space-between;gap:10px;align-items:flex-start}.notam-live-card__header strong{display:block;color:#213553}.notam-live-card__header span{display:block;margin-top:2px;color:#667792;font-size:.78rem}.notam-live-card__header em{flex-shrink:0;padding:5px 8px;border-radius:999px;color:#805f1f;background:#ffc65724;font-size:.72rem;font-style:normal;font-weight:760}.notam-live-card p{margin:10px 0 0;color:#33445d;line-height:1.5;white-space:pre-wrap}@media (max-width: 760px){.notam-api-card__header,.notam-live-card__header{flex-direction:column;align-items:stretch}}html{font-size:15.5px}.app-shell{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px}.checklist-layout,.placeholder-layout,.weather-layout,.weather-surface{min-height:calc(100vh - 28px)}.checklist-layout,.placeholder-layout,.workspace-panel,.weather-surface{gap:18px}.checklist-layout--atelier,.placeholder-layout--atelier{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.tool-rail{gap:10px;padding:12px 8px;border-radius:24px}.tool-rail__brand-mark{width:46px;height:46px;border-radius:15px}.tool-rail__group,.tool-rail__footer{gap:8px}.tool-rail__button{padding:7px;border-radius:15px}.tool-rail__icon{width:36px;height:36px;border-radius:12px}.tool-rail__icon svg{width:18px;height:18px}.surface,.atelier-panel{border-radius:24px}.surface,.atelier-panel{padding:18px}.surface__header,.section-heading,.editor-group__header,.workspace-header,.workspace-browser__summary{gap:12px}.surface__section+.surface__section,.editor-group+.editor-group,.workspace-group+.workspace-group,.workspace-panel>.workspace-reader,.workspace-panel>.empty-state{margin-top:16px;padding-top:16px}.surface h1,.surface h2,.atelier-panel h2,.placeholder-card h1{font-size:clamp(1.45rem,2.2vw,2.35rem)}.workspace-browser{padding-bottom:16px}.workspace-browser__summary{margin-top:14px}.workspace-browser__summary h3,.workspace-panel h3{font-size:1rem}.browser-toolbar,.search-field{margin-top:14px}.search-field input,.form-stack input,.form-stack textarea,.item-editor input,.item-editor textarea{padding:10px 12px;border-radius:13px}.category-list,.checklist-list,.progress-list,.item-editor-list,.form-stack{gap:9px}.category-chip{min-height:36px;gap:8px;padding:8px 11px}.category-chip__count{min-width:21px;height:21px;padding:0 7px}.checklist-list-item{padding:11px 13px 11px 15px;border-radius:15px}.checklist-list-item__meta{margin-top:6px;font-size:.76rem}.workspace-reader,.progress-section{gap:14px}.reader-context{gap:4px;max-width:min(100%,420px);padding:8px 13px}.reader-context h2{font-size:clamp(.84rem,.96vw,.94rem)}.reader-context p{font-size:.82rem}.reader-context__rule{width:108px;height:3px}.status-badge,.placeholder-card__status{gap:7px;padding:8px 11px}.focus-card{gap:15px;padding:20px;border-radius:24px}.focus-card--current{margin-top:10px}.focus-card--current:before{inset:14px auto 14px 0;width:6px}.focus-card__current{gap:12px;padding:20px 22px 22px 26px;border-radius:20px}.focus-card h3{font-size:clamp(1.85rem,2.8vw,3.15rem);line-height:1}.focus-card p{font-size:1rem}.focus-card__footer,.focus-card__controls,.reader-actions{gap:8px}.toolbar-icon-button{width:40px;height:40px}.ghost-button,.hold-button{gap:8px;padding:10px 14px}.hold-button{min-width:196px}.icon-button{width:31px;height:31px}.progress-list__item{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:11px 4px}.progress-list__status{width:32px;height:32px;border-radius:10px}.progress-list__item--current{margin:4px 0;padding:12px 10px;border-radius:15px;transform:translate(2px)}.progress-list__item p,.completion-banner p{margin-top:4px}.progress-list__item,.item-editor,.guide-card,.completion-banner,.empty-state,.placeholder-card,.editor-card{padding:13px 15px;border-radius:18px}.atelier-panel{gap:14px}.editor-card-grid,.editor-card,.item-editor{gap:11px}.editor-group__hint{font-size:.82rem}.weather-surface{gap:16px}.weather-search-bar{top:14px}.weather-search-field{min-height:52px;gap:10px;padding:0 16px;border-radius:20px}.weather-search-field input{font-size:clamp(.96rem,1.25vw,1.18rem)}.weather-results,.weather-detail,.notam-detail{gap:14px}.weather-results__heading h2{font-size:clamp(1.18rem,1.6vw,1.55rem)}.aerodrome-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.aerodrome-card,.aerodrome-card__main{min-height:116px}.aerodrome-card{border-radius:18px}.aerodrome-card__main{gap:9px;padding:14px 56px 14px 15px}.aerodrome-card__code,.notam-hero__code{min-width:54px;padding:6px 9px;border-radius:12px;font-size:.78rem}.aerodrome-card__name{font-size:.98rem}.aerodrome-card__place{gap:6px;font-size:.82rem}.favorite-button{width:38px;height:38px;top:12px;right:12px;border-radius:14px}.notam-hero{gap:14px;padding:20px;border-radius:22px}.notam-hero h1{margin-top:8px;font-size:clamp(1.55rem,3.2vw,3rem);line-height:1}.notam-hero p{margin-top:8px;font-size:.92rem}.notam-source-badge{padding:8px 10px;font-size:.68rem}.metar-card,.taf-card,.notam-api-card{gap:10px;padding:13px;border-radius:20px}.metar-card__header,.taf-card__header,.notam-api-card__header{gap:10px}.metar-card__title,.taf-card__title,.notam-api-card__title{gap:9px}.metar-card__title svg,.taf-card__title svg,.notam-api-card__title svg{width:20px;height:20px}.metar-card__title span,.taf-card__title span,.notam-api-card__title span,.notam-api-card__setup span{font-size:.68rem}.metar-card__title strong,.taf-card__title strong,.notam-api-card__title strong{font-size:.98rem}.metar-card__refresh{min-height:36px;gap:7px;padding:8px 10px;border-radius:13px}.metar-card__summary{gap:8px;padding:9px;border-radius:18px}.metar-card__flight-category,.metar-card__observed,.metar-card__metric{min-height:34px;gap:7px;padding:6px 9px}.metar-card__flight-category strong,.metar-card__observed span,.metar-card__metric-value{font-size:clamp(.82rem,.9vw,.94rem)}.metar-card__metric-icon{width:24px;height:24px}.metar-card__metric-icon svg,.metar-card__observed svg{width:15px;height:15px}.taf-card__meta,.notam-api-card__meta{gap:9px;padding:8px 10px;border-radius:15px}.taf-card__meta span,.taf-card__meta strong,.notam-api-card__meta strong{font-size:.82rem}.taf-card__timeline{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:7px}.taf-card__timeline-point{min-height:58px;gap:5px;padding:8px;border-radius:15px}.taf-card__timeline-point span{width:10px;height:10px}.taf-card__timeline-point strong{font-size:.84rem}.taf-card__timeline-point small{font-size:.68rem}.taf-card__periods,.notam-live-list{gap:6px}.taf-card__period{grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:8px;padding:8px 10px;border-radius:15px}.taf-card__period-main{gap:8px}.taf-card__period-main strong{font-size:.84rem}.taf-card__period-main span{font-size:.72rem}.taf-card__period-main em,.taf-card__period-metric,.notam-live-card__header em,.notam-live-card__header span,.notam-api-card__setup code{font-size:.68rem}.taf-card__period-metric{gap:5px;padding:5px 7px}.notam-api-card__setup{gap:6px}.notam-live-card{padding:10px;border-radius:15px}.notam-live-card p{margin-top:8px;font-size:.88rem;line-height:1.42}.notam-status-card--standalone{max-width:760px;padding:18px}.notam-request-card{padding:14px 16px;border-radius:18px}.notes-surface{gap:12px}.notes-toolbar{gap:9px;padding:10px 12px;border-radius:18px}.notes-tool-group{gap:6px}.note-tab-button{min-height:36px}.note-tab-button--tab{padding:8px 9px 8px 12px}.note-tab-button--add{width:36px;min-width:36px}.note-tab-close{width:26px;min-width:26px;height:26px}.notes-tool-button,.notes-size-chip,.notes-color-chip{min-height:36px}.notes-tool-button{padding:8px 10px;border-radius:13px}.notes-size-chip,.notes-color-chip{width:36px;min-width:36px}.notes-board{border-radius:20px}.notes-board__hint{padding:10px 12px;border-radius:15px}@media (max-width: 760px){html{font-size:15px}.app-shell{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px}.checklist-layout,.placeholder-layout,.weather-layout,.weather-surface{min-height:calc(100dvh - 20px)}.notes-layout--fixed{height:calc(100dvh - 20px);min-height:calc(100dvh - 20px)}.tool-rail{padding:10px 7px}.tool-rail__brand-mark{width:42px;height:42px}.tool-rail__icon{width:34px;height:34px}.surface,.atelier-panel{padding:14px;border-radius:20px}.focus-card{padding:16px}.focus-card__current{padding:18px 18px 19px 22px}.focus-card h3{font-size:clamp(1.62rem,8vw,2.55rem)}.hold-button{min-width:0}.weather-search-field{min-height:48px;border-radius:17px}.notam-hero{padding:16px}.notam-hero h1{font-size:clamp(1.35rem,8vw,2.25rem)}.aerodrome-card,.aerodrome-card__main{min-height:104px}.metar-card,.taf-card,.notam-api-card{padding:11px}.taf-card__period{grid-template-columns:1fr}.notes-toolbar{align-items:flex-start}}@media (min-width: 980px){.weather-detail{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);gap:14px;align-items:start}.weather-detail>.weather-back-button,.weather-detail>.weather-hero{grid-column:1 / -1}.weather-detail>.metar-card{grid-column:1;position:sticky;top:82px}.weather-detail>.taf-card{grid-column:2}}.metar-card__raw-panel--inline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 10px;align-items:start;padding:8px 10px;border-radius:14px;background:#f7fbffb8;border:1px solid rgba(154,177,206,.16)}.metar-card__raw-label{padding-top:1px;color:#71839d;font-size:.62rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.metar-card__raw-panel--inline .metar-card__raw{color:#3f526e;font-size:clamp(.68rem,.74vw,.78rem);font-weight:460;line-height:1.34;letter-spacing:.005em}.taf-card--ready{display:grid;grid-template-columns:minmax(0,.92fr) minmax(230px,1.08fr);align-items:start}.taf-card--ready .taf-card__header,.taf-card--ready .taf-card__meta,.taf-card--ready .metar-card__raw-panel,.taf-card--ready .metar-card__source{grid-column:1 / -1}.taf-card--ready .taf-card__timeline{align-self:stretch;grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}.taf-card--ready .taf-card__periods{min-width:0}@media (max-width: 979px){.weather-detail{display:flex;flex-direction:column}.taf-card--ready{display:flex}}@media (max-width: 760px){.metar-card__raw-panel--inline{grid-template-columns:1fr;gap:6px}.metar-card__raw-label{padding-top:0}}.weather-surface{align-items:center}.weather-surface>.weather-search-bar,.weather-surface>.weather-results,.weather-surface>.weather-detail,.weather-surface>.sun-times-card,.weather-surface>.weather-charts-card{width:min(100%,860px);margin-inline:auto}.weather-detail{display:flex!important;flex-direction:column;gap:12px}.weather-detail>.weather-back-button{align-self:flex-start}.weather-detail>.weather-hero,.weather-detail>.sun-times-card,.weather-detail>.metar-card,.weather-detail>.taf-card{width:100%}.weather-detail>.metar-card{position:static!important}.metar-card__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px 16px;align-items:center;padding:4px 0 2px;border:0;border-radius:0;background:transparent}.metar-card__flight-category,.metar-card__observed,.metar-card__metric{min-height:0;justify-content:flex-start;gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.metar-card__flight-category{background:transparent;border-color:transparent}.metar-card__flight-dot{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb,var(--flight-color) 14%,transparent)}.metar-card__metric-icon{width:auto;height:auto;border-radius:0;background:transparent}.metar-card__flight-category strong,.metar-card__observed span,.metar-card__metric-value{color:#263a57;font-size:clamp(.78rem,.86vw,.9rem);font-weight:660;line-height:1.18}.metar-card__flight-category strong{color:color-mix(in srgb,var(--flight-color) 72%,#13233d)}.metar-card__observed{color:#1976e8}.metar-card__metric{color:var(--metric-color)}.metar-card__metric-icon svg,.metar-card__observed svg{width:14px;height:14px}.taf-card--ready{display:flex;flex-direction:column}.taf-card--ready .taf-card__timeline{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}@media (max-width: 760px){.weather-surface>.weather-search-bar,.weather-surface>.weather-results,.weather-surface>.weather-detail,.weather-surface>.sun-times-card,.weather-surface>.weather-charts-card{width:100%}.metar-card__summary{grid-template-columns:1fr 1fr;gap:8px 12px}}@media (max-width: 520px){.metar-card__summary{grid-template-columns:1fr}}.weather-hero .notam-hero__code{min-width:60px;padding:7px 11px;color:#fff;background:linear-gradient(135deg,#0b5fc8,#199ee8);border-color:#1976e86b;box-shadow:0 10px 22px #1976e82e,inset 0 1px #ffffff3d;font-size:.82rem;letter-spacing:.1em}.weather-hero h1{color:#223650;font-size:clamp(1.35rem,2.45vw,2.3rem);font-weight:620;letter-spacing:-.035em}.metar-card__title strong{color:#2f435f;font-size:.88rem;font-weight:640;letter-spacing:-.01em}.metar-card__source{opacity:.42;font-size:.56rem;font-weight:760;letter-spacing:.1em}@media (max-width: 760px){.weather-hero h1{font-size:clamp(1.28rem,6.8vw,1.95rem)}}.weather-hero{position:relative;padding-right:72px}.weather-hero__identity{min-width:0}.weather-hero__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.weather-hero__title-row h1{margin:0}.weather-hero p{margin-top:8px}.weather-hero .notam-hero__actions{position:absolute;top:16px;right:16px}.weather-hero .favorite-button--hero{width:38px;height:38px;border-radius:14px}.metar-card,.taf-card{position:relative}.metar-card__header,.taf-card__header{padding-right:42px}.metar-card__refresh--icon{position:absolute;top:12px;right:12px;width:32px;height:32px;min-height:32px;display:grid;place-items:center;padding:0;border-radius:999px;color:#647895;background:#f7fbffc7;border:1px solid rgba(154,177,206,.22);box-shadow:0 8px 18px #2c476f0f}.metar-card__refresh--icon:hover{color:#1976e8;background:#fff}.metar-card__refresh--icon svg{width:15px;height:15px}.metar-card__raw-panel--inline{grid-template-columns:minmax(0,1fr)}.weather-code-hints{display:flex;flex-wrap:wrap;gap:5px 12px;color:#728198;font-size:.68rem;line-height:1.35}.weather-code-hints span{display:inline-flex;gap:4px;align-items:baseline}.weather-code-hints strong{color:#52647f;font-weight:820;letter-spacing:.06em}.weather-code-hints--compact{grid-column:1 / -1;margin-top:-2px;font-size:.65rem}.taf-card__risk-note{margin:-2px 0 0;color:#728198;font-size:.72rem;line-height:1.4}.taf-card__timeline,.taf-card--ready .taf-card__timeline{display:flex;grid-template-columns:none;gap:2px;align-items:stretch;padding:4px;overflow-x:auto;border-radius:999px;background:#edf5ff;border:1px solid rgba(154,177,206,.22);box-shadow:inset 0 1px #ffffffbd}.taf-card__timeline-point{flex:1 0 96px;min-height:34px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:7px;row-gap:0;align-items:center;justify-content:start;padding:6px 10px;border:0;border-radius:999px;background:color-mix(in srgb,var(--taf-color) 10%,#ffffff);box-shadow:none}.taf-card__timeline-point span{grid-row:1 / 3;width:9px;height:9px}.taf-card__timeline-point strong{font-size:.76rem;line-height:1}.taf-card__timeline-point small{font-size:.62rem;line-height:1.15}.taf-card__period>.weather-code-hints{grid-column:1 / -1}@media (max-width: 760px){.weather-hero{padding-right:60px}.weather-hero .notam-hero__actions{top:14px;right:14px}.weather-hero__title-row{gap:8px}.metar-card__summary{grid-template-columns:1fr 1fr}}.weather-detail>.metar-card,.weather-detail>.taf-card{position:relative!important}.metar-card--ready .metar-card__header{min-height:34px;padding-right:118px}.metar-card--ready .metar-card__flight-category{position:absolute;top:12px;right:52px;z-index:1;display:inline-flex;align-items:center;min-height:32px;gap:6px;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--flight-color) 12%,#ffffff);border:1px solid color-mix(in srgb,var(--flight-color) 24%,transparent);box-shadow:0 8px 18px color-mix(in srgb,var(--flight-color) 12%,transparent),inset 0 1px #ffffffb8}.metar-card--ready .metar-card__flight-category strong{font-size:.72rem;font-weight:820;letter-spacing:.02em}.metar-card--ready .metar-card__flight-dot{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--flight-color) 16%,transparent)}.metar-card__metric--wind{align-items:center}.wind-readout{display:inline-flex;align-items:center;gap:8px;min-width:0}.wind-compass{position:relative;width:34px;height:34px;flex:0 0 34px;border-radius:999px;color:#1976e8;background:radial-gradient(circle at center,rgba(25,118,232,.12) 0 18%,transparent 19%),linear-gradient(180deg,#fff,#edf6ff);border:1px solid rgba(25,118,232,.2);box-shadow:inset 0 1px #fffc}.wind-compass:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:inherit;border:1px solid rgba(25,118,232,.12)}.wind-compass__label{position:absolute;color:#7b8ba3;font-size:.43rem;font-weight:820;line-height:1}.wind-compass__label--north{top:2px;left:50%;transform:translate(-50%)}.wind-compass__label--east{top:50%;right:2px;transform:translateY(-50%)}.wind-compass__label--south{bottom:2px;left:50%;transform:translate(-50%)}.wind-compass__label--west{top:50%;left:2px;transform:translateY(-50%)}.wind-compass__arrow{position:absolute;left:50%;top:50%;width:2px;height:13px;border-radius:999px;background:#0b7fe9;transform:translate(-50%,-100%) rotate(var(--wind-deg));transform-origin:50% 100%;box-shadow:0 0 10px #1976e838}.wind-compass__arrow:before{content:"";position:absolute;top:-3px;left:50%;width:0;height:0;border-right:4px solid transparent;border-bottom:6px solid #0b7fe9;border-left:4px solid transparent;transform:translate(-50%)}.wind-compass--variable .wind-compass__arrow{display:none}.wind-compass--variable:after{content:"VRB";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#0b7fe9;font-size:.58rem;font-weight:840}.wind-readout__text{display:flex;flex-direction:column;gap:1px;min-width:0}.wind-readout__text strong,.wind-readout__text small{line-height:1.08;white-space:nowrap}.wind-readout__text strong{color:#263a57;font-size:.78rem;font-weight:760}.wind-readout__text small{color:#657792;font-size:.68rem;font-weight:680}@media (max-width: 520px){.metar-card--ready .metar-card__header{padding-right:104px}.metar-card--ready .metar-card__flight-category{right:48px;padding-inline:8px}}.metar-card--ready .metar-card__summary{grid-template-columns:minmax(224px,1.12fr) minmax(96px,.94fr) minmax(96px,.94fr);align-items:stretch;gap:8px 14px}.metar-card--ready .metar-card__metric--wind{grid-column:1;grid-row:1 / span 3;align-self:stretch;justify-content:flex-start;min-height:106px;min-width:0;overflow:hidden;padding:4px 14px 4px 2px;border-right:1px solid rgba(154,177,206,.16)}.metar-card--ready .metar-card__observed{grid-column:2}.metar-card--ready .metar-card__metric--visibility{grid-column:3}.metar-card--ready .metar-card__metric--temperature{grid-column:2}.metar-card--ready .metar-card__metric--pressure{grid-column:3}.metar-card--ready .wind-readout{width:100%;gap:12px}.metar-card--ready .wind-readout__text small:last-child{white-space:normal}.metar-card--ready .wind-compass{width:92px;height:92px;flex-basis:92px;border-color:#1976e83d;background:radial-gradient(circle at center,rgba(25,118,232,.13) 0 10%,transparent 11%),radial-gradient(circle at center,transparent 0 52%,rgba(25,118,232,.07) 53% 54%,transparent 55%),linear-gradient(180deg,#fff,#edf6ff)}.metar-card--ready .wind-compass:before{top:13px;right:13px;bottom:13px;left:13px}.metar-card--ready .wind-compass__label{font-size:.62rem}.metar-card--ready .wind-compass__label--north{top:7px}.metar-card--ready .wind-compass__label--east{right:7px}.metar-card--ready .wind-compass__label--south{bottom:7px}.metar-card--ready .wind-compass__label--west{left:7px}.metar-card--ready .wind-compass__arrow{width:4px;height:58px;transform:translate(-50%,-40px) rotate(var(--wind-deg));transform-origin:50% 40px}.metar-card--ready .wind-compass__arrow:before{top:auto;bottom:-6px;border-right-width:8px;border-top:12px solid #0b7fe9;border-bottom:0;border-left-width:8px}.metar-card--ready .wind-compass__arrow:after{display:none}.metar-card--ready .wind-readout__text strong{font-size:.92rem}.metar-card--ready .wind-readout__text small{font-size:.78rem}.taf-card__timeline:not(.taf-card__timeline--compact){display:none!important}.taf-card__timeline--compact,.taf-card--ready .taf-card__timeline--compact{display:flex;flex-direction:column;gap:5px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.taf-card__timeline-track{display:flex;width:100%;min-height:34px;gap:3px;padding:4px;border-radius:999px;background:#eef6ff;border:1px solid rgba(154,177,206,.2)}.taf-card__timeline-segment{--taf-color: #8ea0b8;flex:var(--segment-flex, 1) 1 0;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;border-radius:999px;color:color-mix(in srgb,var(--taf-color) 74%,#13233d);background:color-mix(in srgb,var(--taf-color) 13%,#ffffff);font-size:.72rem;font-weight:820}.taf-card__timeline-segment span{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--taf-color)}.taf-card__timeline-segment--vfr{--taf-color: #25a45d}.taf-card__timeline-segment--mvfr{--taf-color: #199ee8}.taf-card__timeline-segment--ifr{--taf-color: #f59e0b}.taf-card__timeline-segment--lifr{--taf-color: #6c5ddf}.taf-card__timeline-axis{display:flex;justify-content:space-between;gap:10px;color:#728198;font-size:.68rem;font-weight:650}@media (max-width: 640px){.metar-card--ready .metar-card__summary{grid-template-columns:minmax(210px,1.05fr) minmax(0,1fr)}.metar-card--ready .metar-card__metric--wind{grid-row:1 / span 4;min-height:116px}.metar-card--ready .metar-card__observed,.metar-card--ready .metar-card__metric--visibility,.metar-card--ready .metar-card__metric--temperature,.metar-card--ready .metar-card__metric--pressure{grid-column:2}.metar-card--ready .wind-compass{width:82px;height:82px;flex-basis:82px}.metar-card--ready .wind-compass__arrow{height:52px;transform:translate(-50%,-35px) rotate(var(--wind-deg));transform-origin:50% 35px}}@media (max-width: 520px){.metar-card--ready .metar-card__summary{grid-template-columns:1fr}.metar-card--ready .metar-card__metric--wind,.metar-card--ready .metar-card__observed,.metar-card--ready .metar-card__metric--visibility,.metar-card--ready .metar-card__metric--temperature,.metar-card--ready .metar-card__metric--pressure{grid-column:1}.metar-card--ready .metar-card__metric--wind{grid-row:auto;min-height:92px;border-right:0;border-bottom:1px solid rgba(154,177,206,.14)}}.weather-detail{gap:18px}.weather-detail>.metar-card,.weather-detail>.taf-card{isolation:isolate}.weather-detail>.metar-card+.taf-card{margin-top:2px}.sun-times-card{display:flex;flex-direction:column;gap:12px;padding:15px;border-radius:22px;color:#223650;background:radial-gradient(circle at 9% 18%,rgba(255,184,76,.18),transparent 34%),linear-gradient(135deg,#fffffff2,#f0f8ffc7),#ffffffd6;border:1px solid rgba(154,177,206,.24);box-shadow:0 16px 34px #2c476f14}.sun-times-card__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.sun-times-card__header span{display:block;color:#728198;font-size:.66rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.sun-times-card__header strong{display:block;margin-top:2px;font-size:.94rem}.sun-times-card__header svg{color:#f59e0b}.sun-times-card__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sun-times-card__group{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 12px;border-radius:16px;border:1px solid rgba(154,177,206,.2)}.sun-times-card__group--sun{background:linear-gradient(135deg,#fff6e5f5,#ebf7ffb8),#ffffffb8}.sun-times-card__group--night{background:linear-gradient(135deg,#e5f0fffa,#eef3ffd1),#ffffffb8}.sun-times-card__group-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:13px}.sun-times-card__group--sun .sun-times-card__group-icon{color:#b86f00;background:#f59e0b24}.sun-times-card__group--night .sun-times-card__group-icon{color:#1a5ec8;background:#1976e81f}.sun-times-card__group svg{flex:0 0 auto}.sun-times-card__group span,.sun-times-card__group small,.sun-times-card__group strong{display:block;min-width:0}.sun-times-card__group small{color:#728198;font-size:.66rem;font-weight:760}.sun-times-card__group strong{color:#13233d;font-size:.98rem;line-height:1.12}.sun-times-curve{position:relative;min-height:184px;padding:10px 0 78px}.sun-times-curve__bands{position:absolute;inset:26px 0 auto;height:78px;overflow:hidden;border-radius:20px;background:#eef6ff;border:1px solid rgba(154,177,206,.18)}.sun-times-curve__band{position:absolute;inset-block:0}.sun-times-curve__band--night{background:linear-gradient(180deg,#0f2c632e,#0c1f481a)}.sun-times-curve__band--twilight{background:linear-gradient(90deg,#1976e824,#f59e0b29)}.sun-times-curve__band--day{background:radial-gradient(circle at 50% 18%,rgba(245,158,11,.26),transparent 42%),linear-gradient(180deg,#fff8e5f2,#e2f4ffd1)}.sun-times-curve__svg{position:relative;z-index:1;width:100%;height:112px;display:block;overflow:visible}.sun-times-curve__horizon{fill:none;stroke:#66779257;stroke-width:1.2;stroke-dasharray:5 7}.sun-times-curve__path{fill:none;stroke:#f59e0b;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 8px 12px rgba(245,158,11,.16))}.sun-times-curve__sun{fill:#f59e0b;stroke:#fff;stroke-width:3}.sun-times-curve__marker{position:absolute;z-index:2;left:var(--marker-left);bottom:var(--marker-bottom, 0);display:grid;justify-items:center;gap:2px;min-width:62px;color:#52647f;font-size:.66rem;text-align:center;transform:translate(-50%)}.sun-times-curve__marker>span{width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px #ffffffd1}.sun-times-curve__marker small,.sun-times-curve__marker strong{display:block;line-height:1.05}.sun-times-curve__marker strong{color:#13233d;font-size:.72rem}.sun-times-curve__marker--sun{color:#c17700}.sun-times-curve__marker--night{color:#1976e8}.sun-times-card__note{margin:0;color:#728198;font-size:.68rem;line-height:1.42}@media (max-width: 640px){.sun-times-card__overview{grid-template-columns:1fr}.sun-times-curve{min-height:196px;padding-bottom:88px}.sun-times-curve__marker{min-width:54px;font-size:.6rem}}.weather-charts-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;color:#223650;background:linear-gradient(135deg,#fffffff0,#f0f8ffc7),#ffffffd1;border:1px solid rgba(154,177,206,.24);box-shadow:0 16px 34px #2c476f14}.weather-charts-card__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.weather-charts-card__header span{display:block;color:#728198;font-size:.66rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.weather-charts-card__header strong{display:block;margin-top:2px;font-size:.94rem}.weather-charts-card__header svg{color:var(--brand-blue)}.weather-charts-card__tabs{width:fit-content;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#1976e80f;border:1px solid rgba(154,177,206,.16)}.weather-charts-card__tab{min-height:30px;padding:0 12px;border:0;border-radius:999px;color:#667792;background:transparent;font-size:.72rem;font-weight:840}.weather-charts-card__tab--active{color:#0f5bc6;background:#fff;box-shadow:0 8px 18px #2c476f14}.weather-charts-card__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weather-chart-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:11px 12px;border-radius:16px;color:#223650;text-decoration:none;background:linear-gradient(135deg,#f8fbfff5,#ebf7ffc2),#ffffffb8;border:1px solid rgba(154,177,206,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.weather-chart-link:hover{transform:translateY(-1px);border-color:#1976e83d;box-shadow:0 12px 24px #1976e81a}.weather-chart-link strong,.weather-chart-link small{display:block}.weather-chart-link strong{font-size:.9rem}.weather-chart-link small{margin-top:2px;color:#667792;font-size:.7rem}.weather-chart-link svg{flex:0 0 auto;color:#1976e8}.weather-radar-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;min-height:86px;padding:12px;border-radius:18px;color:#223650;text-decoration:none;background:radial-gradient(circle at 20% 25%,rgba(46,184,255,.22),transparent 30%),radial-gradient(circle at 78% 68%,rgba(38,188,118,.18),transparent 34%),#ffffffc7;border:1px solid rgba(154,177,206,.2)}.weather-radar-preview__visual{position:relative;width:70px;height:58px;overflow:hidden;border-radius:18px;background:linear-gradient(135deg,#0f5bc61a,#2eb8ff0f),#eef8ff;border:1px solid rgba(25,118,232,.14)}.weather-radar-preview__visual:before,.weather-radar-preview__visual:after{content:"";position:absolute;border-radius:999px;border:1px solid rgba(25,118,232,.18)}.weather-radar-preview__visual:before{width:76px;height:76px;left:-18px;top:-6px}.weather-radar-preview__visual:after{width:44px;height:44px;left:-2px;top:10px}.weather-radar-preview__sweep{position:absolute;inset:10px 12px auto auto;width:42px;height:20px;border-radius:999px 999px 4px 4px;background:linear-gradient(90deg,#1f8cff57,#26bc761a);transform:rotate(-16deg)}.weather-radar-preview__cell{position:absolute;border-radius:999px}.weather-radar-preview__cell--soft{width:24px;height:15px;left:18px;bottom:12px;background:#26bc765c}.weather-radar-preview__cell--strong{width:18px;height:12px;right:13px;bottom:20px;background:#f59e0b6b}.weather-radar-preview__content strong,.weather-radar-preview__content small{display:block}.weather-radar-preview__content strong{color:#13233d}.weather-radar-preview__content small{margin-top:4px;color:#667792;font-size:.76rem}.weather-radar-preview>svg{color:#1976e8}.weather-radar-embed{position:relative;overflow:hidden;min-height:clamp(220px,38vw,320px);border-radius:20px;background:radial-gradient(circle at 16% 20%,rgba(46,184,255,.16),transparent 34%),linear-gradient(135deg,#eef8fff0,#ffffffc7);border:1px solid rgba(154,177,206,.22);box-shadow:inset 0 1px #ffffffb3}.weather-radar-embed:before{content:"Chargement du radar...";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#667792;font-size:.78rem;font-weight:760}.weather-radar-embed iframe{position:relative;z-index:1;width:100%;height:clamp(220px,38vw,320px);display:block;border:0;background:#fff}.weather-radar-open{width:fit-content;display:inline-flex;align-items:center;gap:7px;color:#1976e8;text-decoration:none;font-size:.78rem;font-weight:820}.weather-charts-card__note{margin:0;color:#728198;font-size:.68rem;line-height:1.42}@media (max-width: 640px){.weather-charts-card__tabs{width:100%}.weather-charts-card__tab{flex:1}.weather-charts-card__links{grid-template-columns:1fr}.weather-radar-preview{grid-template-columns:minmax(0,1fr) auto}.weather-radar-preview__visual{display:none}}@media (max-width: 1180px){.checklist-layout--atelier,.placeholder-layout--atelier{grid-template-columns:1fr!important}.checklist-layout--atelier .atelier-panel,.placeholder-layout--atelier .atelier-panel{grid-column:1 / -1}}.flight-log-layout{min-height:calc(100vh - 36px)}.flight-log-surface{width:min(100%,1040px);margin-inline:auto;gap:18px}.flight-log-header,.flight-log-list__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.flight-log-header h1{margin:2px 0 0;color:#13233d;font-size:clamp(1.6rem,3.2vw,2.7rem)}.flight-log-header p{max-width:680px;margin:10px 0 0;color:#667792}.flight-log-header svg{color:var(--brand-blue)}.flight-log-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.flight-log-stats div,.flight-log-form,.flight-log-entry{border:1px solid rgba(154,177,206,.22);background:linear-gradient(135deg,#fffffff0,#f0f8ffb8),#ffffffd1;box-shadow:0 14px 30px #2c476f12}.flight-log-stats div{padding:13px 14px;border-radius:18px}.flight-log-stats span,.flight-log-form__section>span,.flight-log-list__header span,.flight-log-entry span,.flight-log-field span{color:#667792;font-size:.72rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.flight-log-stats strong{display:block;margin-top:4px;color:#13233d;font-size:1.16rem}.flight-log-form{display:flex;flex-direction:column;gap:18px;padding:18px;border-radius:24px}.flight-log-form__section{display:flex;flex-direction:column;gap:12px}.flight-log-form__section>span{display:inline-flex;gap:8px;align-items:center}.flight-log-form__section>span svg{color:var(--brand-blue)}.flight-log-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.flight-log-form__grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.flight-log-field{display:flex;flex-direction:column;gap:7px}.flight-log-field input,.flight-log-field select,.flight-log-field textarea{width:100%;min-height:44px;border:1px solid rgba(154,177,206,.28);border-radius:14px;padding:10px 12px;color:#13233d;background:#ffffffdb;outline:none}.flight-log-field textarea{min-height:82px;resize:vertical}.flight-log-field input:focus,.flight-log-field select:focus,.flight-log-field textarea:focus{border-color:#1976e861;box-shadow:0 0 0 4px #1976e814}.flight-log-field--wide{grid-column:1 / -1}.flight-log-form__error{margin:0;color:#b42318;font-weight:700}.flight-log-submit{width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);box-shadow:0 16px 30px #1976e82e}.flight-log-list{display:flex;flex-direction:column;gap:10px}.flight-log-list__header{align-items:center}.flight-log-list__header strong{color:#13233d}.flight-log-entry{position:relative;display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(140px,1fr) minmax(110px,.7fr) minmax(180px,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:20px}.flight-log-entry strong,.flight-log-entry small{display:block}.flight-log-entry strong{margin-top:3px;color:#13233d;font-size:1rem}.flight-log-entry small,.flight-log-entry p{color:#667792}.flight-log-entry p{grid-column:1 / -2;margin:0;font-size:.84rem}.flight-log-entry__details{display:flex;flex-wrap:wrap;gap:6px}.flight-log-entry__details span{display:inline-flex;padding:6px 8px;border-radius:999px;background:#1976e812}.flight-log-entry__delete{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(154,177,206,.25);border-radius:13px;color:#667792;background:#ffffffc2}.flight-log-empty{min-height:140px}@media (max-width: 920px){.flight-log-stats,.flight-log-form__grid,.flight-log-form__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-log-entry{grid-template-columns:1fr 1fr}.flight-log-entry__delete{position:absolute;top:12px;right:12px}}@media (max-width: 620px){.flight-log-header{align-items:stretch}.flight-log-stats,.flight-log-form__grid,.flight-log-form__grid--compact,.flight-log-entry{grid-template-columns:1fr}.flight-log-submit{width:100%;justify-content:center}}.weather-radar-panel__tiles{position:absolute;left:50%;top:50%;z-index:1;width:calc(var(--radar-tile-size) + var(--radar-tile-size) + var(--radar-tile-size));height:calc(var(--radar-tile-size) + var(--radar-tile-size) + var(--radar-tile-size));display:grid;grid-template-columns:repeat(3,var(--radar-tile-size));grid-template-rows:repeat(3,var(--radar-tile-size));transform:translate(var(--radar-tile-offset-x),var(--radar-tile-offset-y))}.weather-radar-panel__tiles img{position:static;inset:auto;width:var(--radar-tile-size);height:var(--radar-tile-size);object-fit:cover;opacity:.94;filter:saturate(1.06) contrast(1.02)}.weather-radar-panel--error .weather-radar-panel__map{min-height:150px}.sun-times-card{gap:10px}.sun-times-card__overview{gap:8px}.sun-times-card__group{min-height:52px;gap:8px;padding:8px 10px}.sun-times-card__group-icon{width:30px;height:30px;flex-basis:30px;border-radius:11px}.sun-times-card__group small{font-size:.6rem}.sun-times-card__group strong{font-size:.84rem}.sun-times-curve{min-height:232px;padding-top:4px;padding-bottom:92px}.sun-times-curve__bands{inset:34px 0 auto;min-height:112px}.sun-times-curve__svg{height:156px}.sun-times-curve__marker{transform:translate(-50%) scale(.94)}.taf-card--ready{display:flex;flex-direction:column;gap:9px}.taf-card--ready .taf-card__header,.taf-card--ready .taf-card__meta,.taf-card--ready .metar-card__raw-panel,.taf-card--ready .metar-card__source,.taf-card--ready .taf-card__timeline,.taf-card--ready .taf-card__periods{grid-column:auto}.taf-card__meta--subtle{padding:7px 10px;background:#f7fbffb8}.taf-card__risk-note{margin:0;font-size:.68rem}.taf-card__periods--compact{gap:5px}.taf-card__periods--compact .taf-card__period{grid-template-columns:minmax(190px,.8fr) minmax(0,1fr);gap:8px;padding:7px 9px;border-radius:14px;background:#ffffffa8}.taf-card__periods--compact .taf-card__period-main strong{font-size:.78rem}.taf-card__periods--compact .taf-card__period-main span,.taf-card__periods--compact .taf-card__period-main em,.taf-card__periods--compact .taf-card__period-metric{font-size:.66rem}.taf-card__periods--compact .taf-card__period-metric{padding:4px 7px}.hangar-import-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:20px;background:radial-gradient(circle at 94% 14%,rgba(46,184,255,.14),transparent 36%),linear-gradient(135deg,#eef8ffeb,#ffffffd1);border:1px solid rgba(154,177,206,.22)}.hangar-import-card__header,.hangar-import-action,.hangar-pending-document{display:flex;align-items:center}.hangar-import-card__header{gap:10px}.hangar-import-card__header>svg{color:#1976e8}.hangar-import-card__header strong,.hangar-import-card__header small,.hangar-pending-document strong,.hangar-pending-document small{display:block}.hangar-import-card__header strong{color:#13233d;font-size:.94rem}.hangar-import-card__header small,.hangar-import-card p,.hangar-pending-document small{color:#667792;font-size:.72rem;line-height:1.35}.hangar-import-card p{margin:0}.hangar-import-actions{display:flex;flex-wrap:wrap;gap:7px}.hangar-import-action{gap:6px;min-height:34px;padding:7px 10px;border:1px solid rgba(154,177,206,.24);border-radius:999px;color:#244667;background:#ffffffd1;font-size:.74rem;font-weight:780}.hangar-import-action svg{color:#1976e8}.hangar-pending-documents{display:grid;gap:6px}.hangar-pending-document{gap:8px;padding:8px 9px;border:1px solid rgba(154,177,206,.2);border-radius:14px;background:#ffffffc7}.hangar-pending-document>svg{color:#1976e8}.hangar-pending-document span{min-width:0;flex:1}.hangar-pending-document strong,.hangar-pending-document small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hangar-pending-document button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(154,177,206,.22);border-radius:10px;color:#8a4b4b;background:#ffffffc2}@media (max-width: 760px){.taf-card__periods--compact .taf-card__period{grid-template-columns:1fr}.taf-card__periods--compact .taf-card__period-metrics{justify-content:flex-start}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hangar-header__actions,.hangar-detail__hero-actions,.hangar-form__header,.hangar-form__section>span,.hangar-panel__header{display:flex;align-items:center}.hangar-header__actions,.hangar-detail__hero-actions{gap:10px}.hangar-back-button,.hangar-detail__hero-actions .ghost-button{color:#516887;background:#ffffffc7;border-color:#9ab1ce3d}.hangar-form{display:flex;flex-direction:column;gap:14px}.hangar-form__header{justify-content:space-between;gap:12px}.hangar-form__header span{display:block;color:#1976e8;font-size:.68rem;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.hangar-form__header strong{display:block;margin-top:3px;color:#13233d;font-size:1.1rem}.hangar-form__section{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid rgba(154,177,206,.18)}.hangar-form__section:first-of-type{padding-top:0;border-top:0}.hangar-form__section>span{gap:7px;color:#516887;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hangar-form__section>span svg{color:#1976e8}.hangar-aircraft{grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.hangar-aircraft__open{min-width:0;display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.35fr);gap:12px;align-items:center;padding:12px 14px;border:0;color:inherit;background:transparent;text-align:left}.hangar-aircraft__open:hover{background:#1976e80b}.hangar-aircraft__delete{height:100%;min-height:58px}.hangar-detail{display:flex;flex-direction:column;gap:14px}.hangar-detail__hero,.hangar-panel{border:1px solid rgba(154,177,206,.22);background:radial-gradient(circle at 88% 12%,rgba(46,184,255,.12),transparent 34%),linear-gradient(135deg,#fffffff7,#f0f8ffc2);box-shadow:0 14px 30px #2c476f12}.hangar-detail__hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-radius:24px}.hangar-detail__hero span,.hangar-detail__hero small{display:block}.hangar-detail__hero span{color:#1976e8;font-size:.72rem;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.hangar-detail__hero strong{display:block;margin-top:4px;color:#13233d;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1}.hangar-detail__hero small{margin-top:8px;color:#667792}.hangar-danger-button{color:#a03b3b;background:#ffefefcc;border-color:#d55b5b33}.hangar-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hangar-panel{display:flex;flex-direction:column;gap:12px;padding:15px;border-radius:22px}.hangar-panel--documents{grid-column:1 / -1}.hangar-panel__header{gap:8px;color:#13233d}.hangar-panel__header svg{color:#1976e8}.hangar-panel__note{margin:0;padding:10px 12px;border-radius:16px;color:#516887;background:#1976e80e;font-size:.86rem}.hangar-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hangar-data-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 7px;align-items:center;padding:10px;border-radius:16px;background:#1976e80e}.hangar-data-item__icon{grid-row:1 / span 2;display:inline-flex;color:#1976e8}.hangar-data-item span:not(.hangar-data-item__icon){color:#667792;font-size:.66rem;font-weight:840;letter-spacing:.07em;text-transform:uppercase}.hangar-data-item strong{min-width:0;overflow:hidden;color:#13233d;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.hangar-document-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hangar-document-upload{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid rgba(154,177,206,.22);border-radius:16px;color:#13233d;background:#ffffffbd;text-align:left}.hangar-document-upload svg{color:#1976e8}.hangar-document-upload strong,.hangar-document-upload small,.hangar-document strong,.hangar-document span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hangar-document-upload strong{font-size:.83rem}.hangar-document-upload small{margin-top:2px;color:#667792;font-size:.68rem}.hangar-document-list{display:flex;flex-direction:column;gap:7px}.hangar-document{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px;border:1px solid rgba(154,177,206,.18);border-radius:16px;background:#f8fbffc2}.hangar-document>svg{color:#1976e8}.hangar-document strong{color:#13233d;font-size:.86rem}.hangar-document span{margin-top:2px;color:#667792;font-size:.7rem}.hangar-document button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid rgba(154,177,206,.22);border-radius:12px;color:#1976e8;background:#ffffffd1;font-size:.74rem;font-weight:780}.hangar-document button:last-child{width:34px;color:#8a4b4b}.hangar-documents-empty{margin:0;padding:12px;border-radius:16px;color:#667792;background:#1976e80b;font-size:.86rem}@media (max-width: 900px){.hangar-detail__grid,.hangar-data-grid{grid-template-columns:1fr}.hangar-document-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.hangar-header__actions,.hangar-detail__hero,.hangar-detail__hero-actions,.hangar-form__header{align-items:stretch;flex-direction:column}.hangar-aircraft__open,.hangar-document,.hangar-document-actions{grid-template-columns:1fr}.hangar-document button,.hangar-document button:last-child{width:100%}}.flight-log-header{align-items:center}.flight-log-header .eyebrow{margin:0}.flight-log-add-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);box-shadow:0 14px 28px #1976e82e}.flight-log-add-button svg{color:currentColor}.flight-log-stats{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:0;padding:12px;border-radius:28px;border:1px solid rgba(154,177,206,.2);background:radial-gradient(circle at 10% 18%,rgba(31,140,255,.14),transparent 34%),linear-gradient(135deg,#fffffff5,#eef8ffc2);box-shadow:0 18px 38px #2c476f12}.flight-log-stats:before{content:"";position:absolute;left:22px;right:24px;top:50%;height:2px;pointer-events:none;background:linear-gradient(90deg,#1976e800,#1976e82e,#2eb8ff00);transform:translateY(-50%)}.flight-log-stats div{position:relative;z-index:1;min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:10px 14px;border:0;border-radius:0;background:transparent;box-shadow:none}.flight-log-stats div+div{border-left:1px solid rgba(154,177,206,.18)}.flight-log-stats div:first-child{border-radius:20px;background:linear-gradient(135deg,#1f8cff1f,#2eb8ff0f),#ffffff80}.flight-log-stats strong{margin-top:2px;font-size:clamp(1.05rem,1.7vw,1.42rem)}.flight-log-form{gap:14px;padding:16px;border-radius:26px}.flight-log-form__topbar{display:flex;justify-content:space-between;gap:12px;align-items:center}.flight-log-form__topbar strong{color:#13233d;font-size:1rem}.flight-log-form__topbar .ghost-button{min-height:36px;padding:8px 12px;color:#52647f;background:#f7fbffc7;border-color:#9ab1ce38}.flight-log-form__section{gap:9px}.flight-log-form__grid{gap:10px}.flight-log-field{gap:5px}.flight-log-field input,.flight-log-field select,.flight-log-field textarea{min-height:38px;padding:8px 11px;border-radius:12px}.flight-log-field textarea{min-height:68px}.flight-log-submit{min-height:42px}@media (max-width: 920px){.flight-log-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-log-stats div+div{border-left:0}}@media (max-width: 620px){.flight-log-header{flex-direction:row;align-items:center}.flight-log-add-button span{display:none}.flight-log-stats{grid-template-columns:1fr}}.flight-log-wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:clamp(14px,3vw,28px);min-height:100vh;overflow:auto;background:radial-gradient(circle at 72% 14%,rgba(46,184,255,.18),transparent 34%),#05122675;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.flight-log-form.flight-log-wizard{width:min(100%,760px);height:min(880px,calc(100vh - 28px));max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden;gap:16px;padding:18px;border-radius:30px;border-color:#1976e833;box-shadow:0 30px 90px #112a4f3d}.flight-log-wizard__topbar,.flight-log-wizard__footer{display:flex;justify-content:space-between;gap:14px;align-items:center}.flight-log-wizard__topbar span{display:block;color:#1976e8;font-size:.7rem;font-weight:840;letter-spacing:.12em;text-transform:uppercase}.flight-log-wizard__topbar strong{display:block;margin-top:2px;color:#13233d;font-size:clamp(1.25rem,2.2vw,1.8rem)}.flight-log-wizard__topbar p{max-width:56ch;margin:4px 0 0;color:#667792;font-size:.86rem}.flight-log-wizard__close{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(154,177,206,.22);border-radius:15px;color:#52647f;background:#f7fbffd6}.flight-log-wizard__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border-radius:999px;background:#1976e80f;border:1px solid rgba(154,177,206,.16)}.flight-log-wizard__step{display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 9px;border-radius:999px;color:#667792;font-size:.76rem;font-weight:820}.flight-log-wizard__step>span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px;border-radius:999px;background:#9ab1ce2e;font-size:.68rem}.flight-log-wizard__step--active{color:#0f5bc6;background:#fff;box-shadow:0 10px 20px #2c476f14}.flight-log-wizard__step--active>span,.flight-log-wizard__step--done>span{color:#fff;background:linear-gradient(135deg,#0f5bc6,#23a9f4)}.flight-log-wizard__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;overflow:auto;padding:4px 4px 18px}.flight-log-wizard .flight-log-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-log-wizard .flight-log-form__grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.flight-log-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flight-log-review div{min-width:0;padding:12px;border-radius:18px;background:#1976e80f;border:1px solid rgba(154,177,206,.18)}.flight-log-review span,.flight-log-review small{display:block;color:#667792;font-size:.72rem;font-weight:760}.flight-log-review strong{display:block;margin-top:4px;color:#13233d}.flight-log-wizard__footer{position:relative;z-index:2;flex:0 0 auto;margin-top:auto;padding:12px 2px 0;border-top:1px solid rgba(154,177,206,.16);background:linear-gradient(180deg,#ffffffb3,#f8fcfff5),#fffffff0}.flight-log-wizard__footer .ghost-button{min-height:38px;padding:8px 12px;color:#52647f;background:#f7fbffc7;border-color:#9ab1ce38}.flight-log-wizard__footer-actions{display:flex;gap:10px;align-items:center}@media (max-width: 720px){.flight-log-wizard-overlay{align-items:stretch}.flight-log-form.flight-log-wizard{height:calc(100vh - 28px);max-height:calc(100vh - 28px)}.flight-log-wizard__steps{grid-template-columns:1fr;border-radius:20px}.flight-log-wizard .flight-log-form__grid,.flight-log-wizard .flight-log-form__grid--compact,.flight-log-review{grid-template-columns:1fr}.flight-log-wizard__footer,.flight-log-wizard__footer-actions{align-items:stretch;flex-direction:column}.flight-log-wizard__footer .ghost-button,.flight-log-wizard__footer .flight-log-submit{width:100%;justify-content:center}}.charts-layout{min-height:calc(100vh - 36px)}.charts-surface{width:min(100%,960px);min-height:calc(100vh - 36px);margin-inline:auto;gap:18px}.charts-search{position:sticky;top:18px;z-index:2}.charts-search__field{min-height:62px;display:flex;align-items:center;gap:14px;padding:0 18px;border-radius:24px;color:#263a57;background:#ffffffe6;border:1px solid rgba(154,177,206,.24);box-shadow:0 16px 36px #2c476f12,inset 0 1px #ffffffdb}.charts-search__field svg{color:#1976e8}.charts-search__field input{width:100%;border:0;outline:none;color:inherit;background:transparent;font-size:clamp(1.02rem,1.5vw,1.25rem);font-weight:680}.charts-search__field input::placeholder{color:#8291a8}.charts-detail,.charts-results{display:flex;flex-direction:column;gap:14px}.charts-library{display:flex;flex-direction:column;gap:10px}.charts-library__header{display:flex;justify-content:space-between;align-items:center;color:#667792;font-size:.72rem;font-weight:840;letter-spacing:.08em;text-transform:uppercase}.charts-library__header strong{color:#1976e8}.charts-library__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.charts-library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,#fffffff5,#f0f8ffc7),#ffffffe0;border:1px solid rgba(154,177,206,.22);box-shadow:0 12px 24px #2c476f0f}.charts-library-card--vac{border-color:#1976e83d}.charts-library-card--iac{border-color:#0ea59140}.charts-library-card__open,.charts-library-card__delete{border:0;font:inherit}.charts-library-card__open{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:12px;color:#223650;background:transparent;text-align:left}.charts-library-card__type{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#23a9f4);font-size:.76rem;font-weight:920;letter-spacing:.06em}.charts-library-card__type--vac{background:linear-gradient(135deg,#0f5bc6,#23a9f4)}.charts-library-card__type--iac{background:linear-gradient(135deg,#087f73,#24c6a8);box-shadow:0 10px 20px #0ea59133}.charts-library-card strong,.charts-library-card small{display:block}.charts-library-card strong{color:#13233d;font-size:.92rem}.charts-library-card small{margin-top:3px;color:#667792;font-size:.72rem}.charts-library-card__mode{grid-column:1 / -1;width:fit-content;margin-top:8px;padding:4px 8px;border-radius:999px;font-size:.64rem;font-weight:840}.charts-library-card__mode--offline{color:#0b8656;background:#26bc761f}.charts-library-card__mode--shortcut{color:#667792;background:#6677921a}.charts-library-card__delete{width:44px;display:grid;place-items:center;color:#6d7f98;background:#ffffff94;border-left:1px solid rgba(154,177,206,.18)}.charts-library-card__delete:hover{color:#c04452;background:#fff1f3db}.charts-hero{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border-radius:26px;color:#13233d;background:linear-gradient(135deg,#fffffff2,#e8f8ffb8),#ffffffd9;border:1px solid rgba(154,177,206,.22);box-shadow:0 18px 40px #2c476f14}.charts-hero span{display:inline-flex;width:fit-content;margin-bottom:8px;padding:7px 11px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);font-size:.82rem;font-weight:850;letter-spacing:.08em}.charts-hero h1{margin:0;font-size:clamp(1.55rem,3.5vw,2.7rem);line-height:1}.charts-hero p{margin:8px 0 0;color:#667792}.charts-hero a{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;color:#1976e8;background:#ffffffbd;border:1px solid rgba(154,177,206,.2);text-decoration:none}.charts-download-grid,.charts-source-grid,.charts-results__grid{display:grid;gap:12px}.charts-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-download-card,.charts-source-card,.charts-result-card{color:#223650;text-decoration:none;background:linear-gradient(135deg,#fffffff0,#f0f8ffb8),#ffffffd6;border:1px solid rgba(154,177,206,.22);box-shadow:0 14px 30px #2c476f12}.charts-download-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:flex-start;min-height:132px;padding:15px;border-radius:24px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.charts-download-card:hover{transform:translateY(-2px);border-color:#1976e84d;box-shadow:0 20px 38px #2c476f1c}.charts-download-card--primary{background:radial-gradient(circle at 0% 0%,rgba(42,168,255,.16),transparent 38%),linear-gradient(135deg,#fffffffa,#ebf9ffdb),#ffffffeb;border-color:#1976e83d}.charts-download-card--iac.charts-download-card--primary{background:radial-gradient(circle at 0% 0%,rgba(36,198,168,.15),transparent 38%),linear-gradient(135deg,#fffffffa,#ecfdf8d6),#ffffffeb;border-color:#0ea5913d}.charts-download-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;color:#1976e8;background:#1976e81a}.charts-download-card--primary .charts-download-card__icon{color:#fff;background:linear-gradient(135deg,#0f5bc6,#23a9f4);box-shadow:0 10px 20px #1976e838}.charts-download-card__type--vac{background:linear-gradient(135deg,#0f5bc6,#23a9f4)}.charts-download-card__type--iac,.charts-download-card--primary .charts-download-card__type--iac{background:linear-gradient(135deg,#087f73,#24c6a8);box-shadow:0 10px 20px #0ea59138}.charts-download-card__type{font-size:.76rem;font-weight:930;letter-spacing:.08em}.charts-download-card__badge{display:inline-flex;width:fit-content;margin-bottom:7px;padding:4px 8px;border-radius:999px;color:#1666bd;background:#1976e817;font-size:.62rem;font-weight:840;letter-spacing:.06em;text-transform:uppercase}.charts-download-card strong{display:block;color:#13233d;font-size:1.12rem}.charts-download-card p{margin:5px 0 0;color:#667792;font-size:.88rem;line-height:1.4}.charts-download-card__actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.charts-download-card__cta,.charts-download-card__offline{display:inline-flex;align-items:center;gap:6px;border:0;font:inherit;text-decoration:none}.charts-download-card__cta{color:#1976e8;font-size:.78rem;font-weight:820;text-transform:uppercase;letter-spacing:.05em}.charts-download-card__offline{min-height:34px;padding:0 11px;border-radius:999px;color:#12395f;background:#1976e814;border:1px solid rgba(25,118,232,.14);font-size:.76rem;font-weight:800}.charts-download-card__offline:disabled{cursor:progress;opacity:.7}.charts-source-grid{grid-template-columns:1fr}.charts-direct-note,.charts-storage-message{margin:-2px 2px 0;color:#667792;font-size:.78rem;line-height:1.45}.charts-storage-message{margin:0;padding:10px 12px;border-radius:16px;color:#244667;background:#1976e814;border:1px solid rgba(25,118,232,.12)}.charts-source-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px}.charts-source-card>svg{color:#1976e8}.charts-source-card strong,.charts-source-card span{display:block}.charts-source-card strong{color:#13233d}.charts-source-card span,.charts-safety-note{color:#667792;font-size:.78rem}.charts-safety-note{margin:0;line-height:1.45}.charts-results__header{display:flex;justify-content:space-between;align-items:center;color:#667792;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.charts-results__header strong{color:#13233d}.charts-results__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.charts-result-card{min-height:104px;padding:15px;border-radius:20px;text-align:left}.charts-result-card strong,.charts-result-card span,.charts-result-card small{display:block}.charts-result-card strong{width:fit-content;padding:6px 10px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);letter-spacing:.08em}.charts-result-card span{margin-top:10px;color:#13233d;font-weight:780}.charts-result-card small{margin-top:3px;color:#667792}.charts-empty{min-height:220px}@media (max-width: 680px){.charts-download-grid{grid-template-columns:1fr}.charts-hero{align-items:center}.charts-library__grid{grid-template-columns:1fr}}.weather-surface>.weather-detail{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:22px!important;overflow:visible!important}.weather-detail>.weather-back-button,.weather-detail>.weather-hero,.weather-detail>.sun-times-card,.weather-detail>.metar-card,.weather-detail>.taf-card{grid-column:1 / -1!important;width:100%!important;max-width:100%!important;margin:0!important}.weather-detail>.metar-card,.weather-detail>.taf-card{position:relative!important;top:auto!important;align-self:stretch!important;height:auto!important;min-height:0!important;overflow:visible!important;transform:none!important}.weather-detail>.metar-card{z-index:1}.weather-detail>.taf-card{z-index:0}.weather-detail>.metar-card+.taf-card{margin-top:0!important}.weather-detail>.metar-card:after{content:"";display:block;clear:both}.weather-detail>.taf-card--ready{display:flex!important;flex-direction:column!important}.metar-card__raw-panel--top{margin:-2px 0 4px;background:#f7fbffb8}.metar-card--ready .metar-card__summary{grid-template-columns:minmax(250px,1.12fr) repeat(2,minmax(112px,.72fr));gap:10px 16px;padding:12px;border-radius:20px;background:radial-gradient(circle at 18% 18%,rgba(25,118,232,.08),transparent 34%),linear-gradient(135deg,#f6fbfff0,#ebf8ffb3);border:1px solid rgba(154,177,206,.2)}.metar-card--ready .metar-card__observed,.metar-card--ready .metar-card__metric:not(.metar-card__metric--wind){min-height:38px;padding:8px 10px;border-radius:14px;background:#ffffff9e;border:1px solid rgba(154,177,206,.12)}.metar-card--ready .metar-card__metric--wind{min-height:124px;padding:6px 16px 6px 0;border-right-color:#1976e82e}.metar-card--ready .wind-readout{gap:14px}.metar-card--ready .wind-compass{width:108px;height:108px;flex-basis:108px;background:conic-gradient(from -2deg,rgba(25,118,232,.22) 0 3deg,transparent 3deg 45deg,rgba(25,118,232,.14) 45deg 48deg,transparent 48deg 90deg,rgba(25,118,232,.22) 90deg 93deg,transparent 93deg 135deg,rgba(25,118,232,.14) 135deg 138deg,transparent 138deg 180deg,rgba(25,118,232,.22) 180deg 183deg,transparent 183deg 225deg,rgba(25,118,232,.14) 225deg 228deg,transparent 228deg 270deg,rgba(25,118,232,.22) 270deg 273deg,transparent 273deg 315deg,rgba(25,118,232,.14) 315deg 318deg,transparent 318deg),radial-gradient(circle at center,transparent 0 42%,rgba(25,118,232,.13) 43% 44%,transparent 45%),radial-gradient(circle at center,transparent 0 62%,rgba(25,118,232,.08) 63% 64%,transparent 65%),linear-gradient(180deg,#fff,#edf6ff);box-shadow:inset 0 1px #ffffffeb,0 16px 28px #1976e814}.metar-card--ready .wind-compass:before{top:16px;right:16px;bottom:16px;left:16px;border-color:#1976e824}.metar-card--ready .wind-compass__label{color:#5f7190;font-size:.66rem}.metar-card--ready .wind-compass__label--north{top:8px}.metar-card--ready .wind-compass__label--east{right:8px}.metar-card--ready .wind-compass__label--south{bottom:8px}.metar-card--ready .wind-compass__label--west{left:8px}.metar-card--ready .wind-compass__arrow{width:5px;height:72px;background:linear-gradient(180deg,#2eb8ff,#0f5bc6);transform:translate(-50%,-52px) rotate(var(--wind-deg));transform-origin:50% 52px;box-shadow:0 0 16px #1976e847}.metar-card--ready .wind-compass__arrow:before{bottom:-10px;border-right-width:10px;border-top:18px solid #0f5bc6;border-left-width:10px}.taf-card__period{grid-template-columns:minmax(190px,.85fr) minmax(0,1.25fr);align-items:center}.taf-card__period-metrics{justify-content:flex-end}.sun-times-curve__sun{opacity:.55}.sun-times-curve__now circle{fill:#1976e8;stroke:#fff;stroke-width:3;filter:drop-shadow(0 8px 12px rgba(25,118,232,.22))}.sun-times-curve__weather{opacity:.72}.sun-times-curve__weather--clouds path,.sun-times-curve__weather--rain path:first-child{fill:#5384b829;stroke:#1976e847;stroke-width:2}.sun-times-curve__weather--rain path:last-child{fill:none;stroke:#1976e885;stroke-width:3;stroke-linecap:round}.weather-radar-preview--blocked{min-height:112px}.weather-results--suggestions{gap:7px;margin-top:-8px;padding:8px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(154,177,206,.2);box-shadow:0 18px 38px #2c476f14}.weather-results--suggestions .aerodrome-grid{display:flex;flex-direction:column;gap:6px}.weather-results--suggestions .empty-state--suggestion{min-height:54px;padding:12px 14px;border-radius:16px;background:#f8fbffc7;border:1px solid rgba(154,177,206,.16)}.weather-results--suggestions .empty-state--suggestion p,.weather-results--suggestions .empty-state--suggestion span{margin:0;font-size:.82rem}.aerodrome-card--suggestion{min-height:0;border-radius:16px;box-shadow:none}.aerodrome-card--suggestion:before{display:none}.aerodrome-card--suggestion .aerodrome-card__main{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-content:start;gap:3px 10px;padding:9px 54px 9px 10px}.aerodrome-card--suggestion .aerodrome-card__code{grid-row:1 / span 2;min-width:54px;padding:5px 8px;border-radius:12px;font-size:.74rem}.aerodrome-card--suggestion .aerodrome-card__name,.aerodrome-card--suggestion .aerodrome-card__place{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aerodrome-card--suggestion .aerodrome-card__name{font-size:.9rem}.aerodrome-card--suggestion .aerodrome-card__place{font-size:.74rem}.aerodrome-card--suggestion .favorite-button{top:50%;right:9px;width:36px;height:36px;border-radius:12px;transform:translateY(-50%)}.aerodrome-card--suggestion .favorite-button:hover{transform:translateY(-50%) scale(1.02)}.weather-radar-preview__visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.92;filter:saturate(1.04) contrast(1.03)}.weather-radar-preview__visual:has(img):before,.weather-radar-preview__visual:has(img):after{border-color:#08101d2e;box-shadow:0 0 0 999px #ffffff0a}.flight-log-field--suggest{position:relative}.flight-log-field--suggest input{text-transform:uppercase}.flight-log-suggestions{position:absolute;z-index:18;top:calc(100% + 6px);left:0;right:0;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:16px;background:#fffffffa;border:1px solid rgba(154,177,206,.24);box-shadow:0 18px 36px #2c476f29}.flight-log-suggestions__option{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:8px;border:0;border-radius:12px;color:#13233d;background:transparent;text-align:left}.flight-log-suggestions__option:hover,.flight-log-suggestions__option:focus-visible{background:#1976e814}.flight-log-suggestions__code{display:inline-flex;align-items:center;justify-content:center;min-width:50px;padding:5px 7px;border-radius:11px;color:#0f5bc6;background:#1976e81a;font-size:.72rem;font-weight:850;letter-spacing:.08em}.flight-log-suggestions__copy{min-width:0}.flight-log-suggestions__copy strong,.flight-log-suggestions__copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:normal}.flight-log-suggestions__copy strong{color:#13233d;font-size:.82rem}.flight-log-suggestions__copy small{margin-top:2px;color:#667792;font-size:.7rem}.charts-library__groups,.charts-library__group,.charts-library__list{display:flex;flex-direction:column}.charts-library__groups{gap:12px}.charts-library__group{gap:7px}.charts-library__group-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#667792;font-size:.68rem;font-weight:860;letter-spacing:.1em;text-transform:uppercase}.charts-library__group-heading strong{color:#1976e8}.charts-library__list{gap:8px}.charts-library-card{border-radius:16px;box-shadow:0 10px 22px #2c476f0d}.charts-library-card__open{grid-template-columns:minmax(0,1fr) auto auto;gap:12px;padding:10px 12px}.charts-library-card__copy{min-width:0}.charts-library-card__mode{grid-column:auto;margin-top:0;align-self:center;white-space:nowrap}.charts-library-card__type{width:38px;height:38px;border-radius:13px}.charts-library-card__delete{width:40px}.flight-log-entry{grid-template-columns:minmax(170px,1.35fr) minmax(128px,1fr) minmax(72px,.52fr) minmax(210px,1.25fr) auto;gap:10px;padding:10px 12px;border-radius:16px;box-shadow:0 10px 22px #2c476f0d}.flight-log-entry strong{margin-top:0;font-size:.9rem;line-height:1.15}.flight-log-entry small{margin-top:2px;font-size:.72rem;line-height:1.2}.flight-log-entry__details{justify-content:flex-end}.flight-log-entry__details span{padding:4px 7px;font-size:.64rem}.flight-log-entry__delete{width:32px;height:32px}@media (max-width: 920px){.flight-log-entry{grid-template-columns:minmax(0,1.25fr) minmax(82px,.5fr) minmax(0,1fr) auto;align-items:center}.flight-log-entry__route,.flight-log-entry__aircraft,.flight-log-entry__time{min-width:0}.flight-log-entry__details{grid-column:1 / -1;justify-content:flex-start;min-width:0;padding-right:38px}.flight-log-entry__details span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-log-entry__delete{position:absolute;top:50%;right:10px;transform:translateY(-50%)}}@media (max-width: 760px){.metar-card--ready .metar-card__summary{grid-template-columns:minmax(230px,1fr) minmax(0,1fr)}.metar-card--ready .metar-card__observed,.metar-card--ready .metar-card__metric--visibility,.metar-card--ready .metar-card__metric--temperature,.metar-card--ready .metar-card__metric--pressure{grid-column:2}.metar-card--ready .wind-compass{width:96px;height:96px;flex-basis:96px}.metar-card--ready .wind-compass__arrow{height:64px;transform:translate(-50%,-46px) rotate(var(--wind-deg));transform-origin:50% 46px}.taf-card__period{grid-template-columns:1fr}.taf-card__period-metrics{justify-content:flex-start}}@media (max-width: 620px){.charts-library-card__open{grid-template-columns:minmax(0,1fr) auto}.charts-library-card__type{grid-column:2;grid-row:1 / span 2}.charts-library-card__mode{grid-column:1}.flight-log-entry{grid-template-columns:1fr auto}.flight-log-entry__route,.flight-log-entry__aircraft,.flight-log-entry__time,.flight-log-entry__details,.flight-log-entry p{grid-column:1}}.charts-search{display:flex;flex-direction:column;gap:8px}.charts-results--suggestions{gap:7px;margin-top:0;padding:8px;border-radius:22px;background:#ffffffc7;border:1px solid rgba(154,177,206,.2);box-shadow:0 18px 38px #2c476f14}.charts-results--suggestions .charts-results__grid{display:flex;flex-direction:column;gap:6px}.charts-results--suggestions .charts-result-card{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:3px 10px;align-items:center;padding:9px 10px;border-radius:16px;box-shadow:none}.charts-results--suggestions .charts-result-card strong{grid-row:1 / span 2;min-width:54px;margin:0;padding:5px 8px;border-radius:12px;font-size:.74rem;text-align:center}.charts-results--suggestions .charts-result-card span,.charts-results--suggestions .charts-result-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.charts-results--suggestions .charts-result-card span{margin-top:0;font-size:.9rem}.charts-results--suggestions .charts-result-card small{font-size:.74rem}.charts-results--suggestions .empty-state--suggestion{min-height:54px;padding:12px 14px;border-radius:16px;background:#f8fbffc7;border:1px solid rgba(154,177,206,.16)}.charts-library__group--aerodrome{padding:9px;border-radius:20px;background:#f8fbff80;border:1px solid rgba(154,177,206,.16)}.charts-library__group--aerodrome .charts-library__group-heading{padding-inline:2px}.charts-library__group--aerodrome .charts-library__group-heading span{display:flex;min-width:0;gap:8px;align-items:center;color:#667792}.charts-library__group--aerodrome .charts-library__group-heading span strong{flex:0 0 auto;padding:4px 8px;border-radius:999px;color:#0f5bc6;background:#1976e814}.weather-radar-panel{overflow:hidden;border-radius:22px;color:#223650;background:radial-gradient(circle at 20% 18%,rgba(46,184,255,.18),transparent 32%),linear-gradient(135deg,#ffffffeb,#eef8ffbd);border:1px solid rgba(154,177,206,.22);box-shadow:inset 0 1px #ffffffbd}.weather-radar-panel__map{position:relative;min-height:clamp(210px,34vw,310px);overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 50%,rgba(25,118,232,.08) 0 12%,transparent 13%),radial-gradient(circle at 50% 50%,transparent 0 35%,rgba(25,118,232,.06) 36% 37%,transparent 38%),linear-gradient(135deg,#eef8ff,#fff)}.weather-radar-panel__map:before,.weather-radar-panel__map:after{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;z-index:2;pointer-events:none;border-radius:999px;border:1px solid rgba(25,118,232,.12)}.weather-radar-panel__map:after{top:72px;right:72px;bottom:72px;left:72px;border-color:#1976e81a}.weather-radar-panel__map img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.03)}.weather-radar-panel__sweep{position:absolute;inset:35% auto auto 44%;width:42%;height:18%;border-radius:999px 999px 10px 10px;background:linear-gradient(90deg,#1f8cff47,#26bc7614);transform:rotate(-18deg)}.weather-radar-panel__cell{position:absolute;z-index:1;border-radius:999px}.weather-radar-panel__cell--soft{width:92px;height:48px;left:24%;top:44%;background:#26bc763d}.weather-radar-panel__cell--strong{width:70px;height:40px;right:24%;top:36%;background:#f59e0b3d}.weather-radar-panel__center{position:absolute;left:50%;top:50%;z-index:3;width:13px;height:13px;border-radius:999px;background:#1976e8;border:3px solid #ffffff;box-shadow:0 0 0 5px #1976e829;transform:translate(-50%,-50%)}.weather-radar-panel__meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border-top:1px solid rgba(154,177,206,.18)}.weather-radar-panel__meta strong,.weather-radar-panel__meta small{display:block}.weather-radar-panel__meta strong{color:#13233d;font-size:.92rem}.weather-radar-panel__meta small{margin-top:2px;color:#667792;font-size:.72rem}.weather-radar-panel__link{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;color:#1976e8;font-size:.74rem;font-weight:820;text-decoration:none}.flight-log-field__label{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.flight-log-field__label small{color:#1976e8;font-size:.66rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.hangar-layout{min-height:calc(100vh - 36px)}.hangar-surface{min-height:calc(100vh - 36px);gap:20px;color:#13233d;background:radial-gradient(circle at 82% 8%,rgba(46,184,255,.12),transparent 30%),linear-gradient(135deg,#fffffff5,#edf8ffc7);border-color:#9ab1ce3d;box-shadow:0 20px 58px #2c476f1a}.hangar-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.hangar-surface h1{color:#13233d;font-size:clamp(1.7rem,3vw,2.6rem)}.hangar-add-button,.hangar-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);box-shadow:0 14px 28px #1976e829}.hangar-add-button{padding:0 16px}.hangar-summary,.hangar-form,.hangar-aircraft,.hangar-empty{border:1px solid rgba(154,177,206,.22);background:linear-gradient(135deg,#fffffff5,#f0f8ffbd),#ffffffd6;box-shadow:0 14px 30px #2c476f12}.hangar-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:22px}.hangar-summary div{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;align-items:center;padding:12px;border-radius:18px;background:#1976e80d}.hangar-summary svg{grid-row:1 / span 2;color:#1976e8}.hangar-summary span,.hangar-field span{color:#667792;font-size:.7rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.hangar-summary strong{min-width:0;overflow:hidden;color:#13233d;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.hangar-form{padding:16px;border-radius:24px}.hangar-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hangar-field{display:flex;flex-direction:column;gap:7px}.hangar-field input,.hangar-field textarea{width:100%;min-height:44px;border:1px solid rgba(154,177,206,.28);border-radius:14px;padding:10px 12px;color:#13233d;background:#ffffffe6;outline:none}.hangar-field textarea{min-height:86px;resize:vertical}.hangar-field input:focus,.hangar-field textarea:focus{border-color:#1976e861;box-shadow:0 0 0 4px #1976e814}.hangar-field--wide{grid-column:1 / -1}.hangar-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.hangar-form__actions .ghost-button{color:#516887;background:#ffffffbd;border-color:#9ab1ce3d}.hangar-submit{padding:0 18px}.hangar-form__error{margin:12px 0 0;color:#b42318;font-weight:740}.hangar-list{display:flex;flex-direction:column;gap:8px}.hangar-aircraft{position:relative;display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.4fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px}.hangar-aircraft__identity strong,.hangar-aircraft__identity span,.hangar-aircraft p{display:block}.hangar-aircraft__identity strong{color:#13233d;font-size:1rem}.hangar-aircraft__identity span,.hangar-aircraft p{color:#667792;font-size:.78rem}.hangar-aircraft__details{display:flex;flex-wrap:wrap;gap:6px}.hangar-aircraft__details span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;border-radius:999px;color:#244667;background:#1976e814;font-size:.72rem;font-weight:760}.hangar-aircraft__details svg{color:#1976e8}.hangar-aircraft p{grid-column:1 / -2;margin:0}.hangar-aircraft__delete{width:38px;height:38px;display:grid;place-items:center;border:0;border-left:1px solid rgba(154,177,206,.2);color:#6b7b95;background:transparent}@media (max-width: 620px){.charts-results--suggestions .charts-result-card{grid-template-columns:auto minmax(0,1fr)}.weather-radar-panel__map{min-height:190px}.hangar-header,.hangar-form__actions{align-items:stretch;flex-direction:column}.hangar-summary,.hangar-form__grid,.hangar-aircraft{grid-template-columns:1fr}.hangar-aircraft__delete{position:absolute;top:10px;right:10px;border-left:0;border-radius:12px;background:#1976e80f}}.weather-radar-panel__frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;border:0;background:#eef8ff}.weather-radar-panel--ready .weather-radar-panel__map:before,.weather-radar-panel--ready .weather-radar-panel__map:after,.weather-radar-panel--ready .weather-radar-panel__center{opacity:.42}.hangar-photo-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:20px;background:#1976e80e;border:1px solid rgba(154,177,206,.2)}.hangar-photo-picker__preview,.hangar-aircraft__photo,.hangar-detail__photo{overflow:hidden;display:grid;place-items:center;color:#1976e8;background:radial-gradient(circle at 50% 28%,rgba(46,184,255,.22),transparent 50%),#1976e814;border:1px solid rgba(25,118,232,.16)}.hangar-photo-picker__preview{width:84px;height:64px;border-radius:18px}.hangar-photo-picker__preview img,.hangar-aircraft__photo img,.hangar-detail__photo img{width:100%;height:100%;object-fit:cover}.hangar-photo-picker strong,.hangar-photo-picker small{display:block}.hangar-photo-picker strong{color:#13233d}.hangar-photo-picker small{margin-top:2px;color:#667792;font-size:.78rem}.hangar-photo-picker__actions,.hangar-equipment-custom,.hangar-equipment-picker,.hangar-equipment-selected,.hangar-equipment-readout{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hangar-photo-picker__actions{margin-top:9px}.hangar-photo-picker__actions button,.hangar-equipment-chip,.hangar-equipment-selected button,.hangar-equipment-custom button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid rgba(154,177,206,.24);border-radius:999px;color:#244667;background:#ffffffdb}.hangar-photo-picker__actions button,.hangar-equipment-chip,.hangar-equipment-selected button{padding:0 12px}.hangar-equipment-field{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.hangar-equipment-chip--active{color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8);border-color:transparent}.hangar-equipment-custom input{flex:1 1 240px;min-height:42px;border:1px solid rgba(154,177,206,.28);border-radius:14px;padding:10px 12px;color:#13233d;background:#ffffffe6;outline:none}.hangar-equipment-custom button{padding:0 14px;font-weight:780}.hangar-equipment-selected button{min-height:30px;color:#0f5bc6;background:#1976e814}.hangar-equipment-readout span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;color:#0f5bc6;background:#1976e814;font-size:.72rem;font-weight:780}.hangar-detail__hero-main{min-width:0;display:flex;gap:14px;align-items:center}.hangar-detail__photo{flex:0 0 auto;width:88px;height:68px;border-radius:20px}.hangar-aircraft{border-radius:18px}.hangar-aircraft__open{grid-template-columns:auto minmax(130px,.7fr) minmax(0,1fr);gap:12px;padding:10px 12px}.hangar-aircraft__photo{width:52px;height:44px;border-radius:15px}.hangar-aircraft__identity,.hangar-aircraft__details{min-width:0}.hangar-aircraft__details{justify-content:flex-end}@media (max-width: 700px){.hangar-photo-picker,.hangar-aircraft__open{grid-template-columns:1fr}.hangar-aircraft__photo{display:none}.hangar-aircraft__details{justify-content:flex-start}}.tool-stage :where(.surface,.workspace-panel,.atelier-panel,.category-button,.category-chip,.checklist-button,.checklist-list-item,.progress-list__item,.item-editor,.guide-card,.placeholder-card,.editor-card,.focus-card,.weather-hero,.notam-hero,.sun-times-card,.sun-times-card__group,.weather-charts-card,.weather-radar-panel,.weather-radar-panel__map,.aerodrome-card,.metar-card,.taf-card,.metar-card__summary,.metar-card__observed,.metar-card__metric,.metar-card__raw-panel,.metar-card__message,.weather-code-hints,.taf-card__timeline,.taf-card__period,.taf-card__meta,.notam-status-card,.notam-request-card,.charts-hero,.charts-download-card,.charts-source-card,.charts-result-card,.charts-library__group,.charts-library-card,.flight-log-stats,.flight-log-form,.flight-log-wizard,.flight-log-entry,.notes-toolbar,.notes-surface,.hangar-summary,.hangar-form,.hangar-aircraft,.hangar-empty,.hangar-detail__hero,.hangar-detail__panel,.hangar-document-card,.hangar-photo-picker){border-color:transparent!important;box-shadow:none!important}.tool-stage :where(.hangar-aircraft__delete,.flight-log-entry__delete,.charts-library-card__delete){border-left-color:transparent!important}.tool-stage :where(a,button,input,select,textarea):focus-visible{outline:2px solid rgba(25,118,232,.62);outline-offset:3px}.tool-stage .sun-times-card{gap:12px}.tool-stage .sun-times-curve{min-height:auto;padding:2px 0 0}.tool-stage .sun-times-curve__bands{inset:18px 0 auto;height:118px;min-height:118px}.tool-stage .sun-times-curve__svg{height:154px}.sun-times-curve__ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:-4px}.sun-times-curve__range{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:#4f6381;font-size:.72rem;line-height:1.1}.sun-times-curve__range svg{width:15px;height:15px;flex:0 0 auto;opacity:.82}.sun-times-curve__range>span{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.sun-times-curve__range small{color:#6f8098;font-size:.64rem;font-weight:780}.sun-times-curve__range strong{color:#162944;font-size:.78rem;font-weight:820;white-space:nowrap}.sun-times-curve__range--sun svg{color:#c17700}.sun-times-curve__range--night svg{color:#1976e8}.tool-stage .metar-card__raw-panel--inline{padding:9px 12px;background:linear-gradient(90deg,#e8f6ffe6,#f8fcffd1),#ffffff9e}.tool-stage .metar-card__raw-panel--top{margin:4px 0 7px}.tool-stage .metar-card__raw-panel--inline .metar-card__raw{color:#173253;font-size:clamp(.72rem,.78vw,.84rem);font-weight:660;letter-spacing:.012em}@media (max-width: 640px){.sun-times-curve__ranges{grid-template-columns:1fr;gap:6px;margin-top:-2px}.sun-times-curve__range{justify-content:flex-start}}.tool-rail__button--idea{text-decoration:none}.tool-rail__button--idea .tool-rail__icon{color:#0f5bc6;background:linear-gradient(135deg,#ffd58a47,#2eb8ff1f),#ffffff14}.charts-library__note{margin:-6px 0 2px;color:#7a8aa2;font-size:.7rem}.tool-stage .charts-library__groups{gap:10px}.tool-stage .charts-library__group--aerodrome{padding:6px 8px;background:#f8fbff52}.tool-stage .charts-library-card{min-height:44px;border-radius:14px}.tool-stage .charts-library-card__open{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:7px 10px}.tool-stage .charts-library-card__copy small{margin:0;color:#65768f;font-size:.68rem}.tool-stage .charts-library-card__mode{padding:3px 7px;font-size:.6rem}.tool-stage .charts-library-card__type{width:34px;height:34px;border-radius:12px;font-size:.72rem}.tool-stage .charts-library-card__delete{width:34px}.tool-stage .charts-source-grid{gap:6px}.tool-stage .charts-source-card{min-height:44px;padding:8px 10px;border-radius:14px}.tool-stage .charts-source-card strong{font-size:.84rem}.tool-stage .charts-source-card span{font-size:.68rem}.sun-times-card__date{display:block;margin-top:2px;color:#8a9ab0;font-size:.66rem;font-weight:720;letter-spacing:.02em;text-transform:none}.sun-times-curve__ranges{position:relative;display:block;height:56px;margin-top:-8px}.sun-times-curve__range{position:absolute;left:0;right:0;display:block;width:auto;min-width:0;height:24px;color:#4f6381;font-size:.7rem;line-height:1}.sun-times-curve__range--night{top:28px}.sun-times-curve__range-label{left:var(--range-mid);color:#6f8098;font-size:.64rem;font-weight:780}.sun-times-curve__range-time svg{width:13px;height:13px;flex:0 0 auto;opacity:.78}.sun-times-curve__range-time strong{color:#162944;font-size:.78rem;font-weight:840}@media (max-width: 640px){.sun-times-curve__ranges{height:64px;margin-top:-4px}.sun-times-curve__range--night{top:32px}.sun-times-curve__range-label{font-size:.58rem}.sun-times-curve__range-time{gap:3px}.sun-times-curve__range-time strong{font-size:.7rem}}.notes-tool-group--background{position:relative}.notes-background-menu{position:absolute;z-index:5;top:calc(100% + 10px);left:0;width:min(320px,76vw);max-height:280px;overflow:auto;padding:8px;border-radius:18px;background:#fffffff5;box-shadow:0 18px 48px #2c476f2e}.notes-background-option{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;border:0;border-radius:14px;padding:8px;color:#223650;background:transparent;text-align:left}.notes-background-option:hover,.notes-background-option--active{background:#1976e814}.notes-background-option:disabled{cursor:wait;opacity:.62}.notes-background-option__preview{height:42px;border-radius:12px;box-shadow:inset 0 0 0 1px #9ab1ce2e}.notes-background-option__preview--upload{display:grid;place-items:center;color:#1976e8;background:#1976e814}.notes-background-option__preview--custom{background-position:center;background-size:cover}.notes-background-option--subtle{opacity:.86}.notes-board--custom{background:#fff}.notes-board--custom:before,.notes-board--custom:after{display:none}.notes-board__custom-background{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;opacity:.92;pointer-events:none}.notes-background-option strong,.notes-background-option small{display:block}.notes-background-option strong{font-size:.82rem}.notes-background-option small{margin-top:2px;color:#6f7f95;font-size:.66rem}.notes-board--blank{background:#fff}.notes-board--lined{background:linear-gradient(90deg,rgba(25,118,232,.08) 76px,transparent 76px),repeating-linear-gradient(180deg,rgba(25,118,232,.08) 0,rgba(25,118,232,.08) 1px,transparent 1px,transparent 42px),#fff}.notes-board--navlog{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(25,118,232,.08) 0 42px,transparent 42px),linear-gradient(90deg,rgba(25,118,232,.08) 0 11%,transparent 11% 22%,rgba(25,118,232,.1) 22% 22.4%,transparent 22.4% 31%,rgba(25,118,232,.08) 31% 31.4%,transparent 31.4% 39%,rgba(25,118,232,.08) 39% 39.4%,transparent 39.4% 47%,rgba(25,118,232,.08) 47% 47.4%,transparent 47.4% 55%,rgba(25,118,232,.08) 55% 55.4%,transparent 55.4% 63%,rgba(25,118,232,.08) 63% 63.4%,transparent 63.4% 72%,rgba(25,118,232,.08) 72% 72.4%,transparent 72.4% 82%,rgba(25,118,232,.08) 82% 82.4%,transparent 82.4%),repeating-linear-gradient(180deg,transparent 0 45px,rgba(25,118,232,.08) 45px 46px),#fff}.notes-board--navlog:before,.notes-board--navlog:after{position:absolute;z-index:0;left:18px;right:18px;pointer-events:none;color:#13233d42;font-size:clamp(.48rem,1vw,.66rem);font-weight:820;letter-spacing:.08em;text-transform:uppercase}.notes-board--navlog:before{content:"Log de nav  ·  from ______  to ______  ·  dérout ______";top:13px}.notes-board--navlog:after{content:"Point  Route  Alt  Cap  Vent  Dist  Temps  ETA  Carburant  Notes";top:44px}.notes-board--navlog .notes-board__canvas{position:relative;z-index:1}.notes-board--frequencies{background:linear-gradient(90deg,rgba(25,118,232,.08) 34%,transparent 34% 36%,rgba(25,118,232,.06) 36% 68%,transparent 68%),repeating-linear-gradient(180deg,rgba(25,118,232,.08) 0 1px,transparent 1px 54px),#fff}.notes-board--vac{background:radial-gradient(circle at 22% 24%,rgba(25,118,232,.08) 0 18%,transparent 19%),radial-gradient(circle at 72% 68%,rgba(244,181,72,.1) 0 16%,transparent 17%),linear-gradient(135deg,transparent 0 48%,rgba(25,118,232,.08) 49% 51%,transparent 52%),repeating-linear-gradient(180deg,rgba(25,118,232,.04) 0 1px,transparent 1px 58px),#fff}.flight-log-header__actions{display:flex;gap:8px;align-items:center}.flight-log-balance-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:999px;padding:0 13px;color:#39526f;background:#1976e814;font:inherit;font-size:.84rem;font-weight:760}.flight-log-balance-panel{display:grid;gap:12px;padding:14px;border-radius:24px;background:#f8fbffb8}.flight-log-balance-panel>div:first-child strong,.flight-log-balance-panel>div:first-child span{display:block}.flight-log-balance-panel>div:first-child span{margin-top:3px;color:#667792;font-size:.78rem}.flight-log-balance-panel__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.flight-log-balance-panel label{display:grid;gap:5px;color:#667792;font-size:.66rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.flight-log-balance-panel input{width:100%;border:0;border-radius:12px;padding:10px;color:#13233d;background:#ffffffe6;font:inherit}.tool-stage .danger-zones-surface{gap:14px}.tool-stage .danger-zones-search__field{min-height:62px;background:linear-gradient(135deg,#ffffffeb,#eff8ffc7),#ffffffdb}.tool-stage .danger-zones-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;max-width:none}.tool-stage .danger-zones-hero h1{font-size:clamp(1.65rem,2.8vw,2.6rem)}.danger-zones-hero__stats{display:grid;grid-template-columns:repeat(3,auto);gap:6px;min-width:150px;justify-items:end;color:#4f6381}.danger-zones-hero__stats strong{grid-column:1 / -1;color:#0f5bc6;font-size:2.15rem;line-height:1}.danger-zones-hero__stats span,.danger-zones-filter,.danger-zone-card__type,.danger-zone-card__footer span{border-radius:999px;background:#1976e814;color:#244667;font-size:.68rem;font-weight:820}.danger-zones-hero__stats span{padding:4px 8px}.danger-zones-alert{display:flex;gap:8px;align-items:flex-start;color:#5c6f8a;font-size:.78rem}.danger-zones-alert svg{flex:0 0 auto;color:#c17700}.danger-zones-filters{display:flex;flex-wrap:wrap;gap:8px}.danger-zones-filter{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:0;padding:0 12px;background:#1976e812}.danger-zones-filter small{color:#6b7b95;font-size:.66rem}.danger-zones-filter--active{color:#fff;background:linear-gradient(135deg,#0f5bc6,#199ee8)}.danger-zones-filter--active small{color:#ffffffc2}.danger-zones-list-heading{display:flex;justify-content:space-between;gap:12px;color:#13233d}.danger-zones-list-heading span{color:#667792;font-size:.78rem}.tool-stage .danger-zones-grid{grid-template-columns:1fr;gap:8px}.tool-stage .danger-zone-card{gap:8px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#ffffffd1,#eef7ff7a),#ffffff8f}.tool-stage .danger-zone-card__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.tool-stage .danger-zone-card__code{min-width:54px;height:34px;border-radius:12px;font-size:.82rem}.danger-zone-card__type{padding:6px 10px}.tool-stage .danger-zone-card__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-stage .danger-zone-card__body p{overflow-wrap:anywhere}.tool-stage .danger-zone-card__action{padding-top:0;font-weight:680}.danger-zone-card__footer{display:flex;flex-wrap:wrap;gap:6px}.danger-zone-card__footer span{padding:4px 8px;background:#6677921a}.tool-stage .danger-zones-sources{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-stage .danger-zones-sources a{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.tool-stage .danger-zones-sources a>svg:first-child{grid-column:1;grid-row:1 / span 2;color:#1976e8}.tool-stage .danger-zones-sources a>svg:last-child{grid-column:3;grid-row:1 / span 2;color:#1976e8}.tool-stage .danger-zones-sources span,.tool-stage .danger-zones-sources small{grid-column:2}.danger-zones-source-note{margin:0;color:#667792;font-size:.74rem}@media (max-width: 860px){.tool-stage .danger-zone-card__body,.tool-stage .danger-zones-sources{grid-template-columns:1fr}.tool-stage .danger-zones-hero{align-items:flex-start;flex-direction:column}.danger-zones-hero__stats{justify-items:start}}.danger-zones-layout,.danger-zones-surface{min-height:100%}.danger-zones-surface{display:flex;flex-direction:column;gap:16px}.danger-zones-search__field{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 18px;border-radius:24px;color:#667792;background:#ffffffdb}.danger-zones-search__field input{width:100%;border:0;outline:0;color:#13233d;background:transparent;font:inherit;font-weight:760}.danger-zones-hero{max-width:780px}.danger-zones-hero span{color:#1976e8;font-size:.7rem;font-weight:860;letter-spacing:.12em;text-transform:uppercase}.danger-zones-hero h1{margin:5px 0 6px;font-size:clamp(1.7rem,3.6vw,3.1rem)}.danger-zones-hero p{margin:0;color:#667792}.danger-zones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.danger-zone-card{display:grid;gap:12px;padding:16px;border-radius:24px;background:linear-gradient(135deg,#fffffff0,#f0f8ffad),#fffc}.danger-zone-card__header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.danger-zone-card__code{display:grid;place-items:center;min-width:48px;height:38px;padding:0 10px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#23a9f4);font-weight:860}.danger-zone-card--p .danger-zone-card__code,.danger-zone-card--zit .danger-zone-card__code{background:linear-gradient(135deg,#b4234a,#ff6f7e)}.danger-zone-card--r .danger-zone-card__code,.danger-zone-card--zrt .danger-zone-card__code{background:linear-gradient(135deg,#d78300,#f4b548)}.danger-zone-card__header strong,.danger-zone-card__header small{display:block}.danger-zone-card__header small,.danger-zone-card__body p,.danger-zone-card__action{color:#667792;font-size:.78rem;line-height:1.45}.danger-zone-card__body{display:grid;gap:8px}.danger-zone-card__body p{margin:0}.danger-zone-card__body span{display:block;color:#13233d;font-size:.66rem;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.danger-zone-card__action{display:flex;gap:8px;align-items:flex-start;padding-top:6px;color:#39526f}.danger-zones-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.danger-zones-sources a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:12px 14px;border-radius:18px;color:#223650;background:#ffffffad;text-decoration:none}.danger-zones-sources small{grid-column:1;color:#667792}.danger-zones-sources svg{grid-column:2;grid-row:1 / span 2;color:#1976e8}@media (max-width: 760px){.flight-log-header__actions{flex-wrap:wrap;justify-content:flex-end}.flight-log-balance-panel__grid,.danger-zones-sources{grid-template-columns:1fr 1fr}.sun-times-curve__range{min-width:0}}@media (max-width: 560px){.flight-log-balance-panel__grid,.danger-zones-sources{grid-template-columns:1fr}}.sun-times-curve__ranges{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:5px;height:auto;margin-top:-4px}.sun-times-curve__range{position:static;left:auto;right:auto;display:grid;grid-template-columns:auto minmax(104px,auto) auto;align-items:center;justify-content:center;column-gap:10px;width:min(360px,100%);height:auto;min-height:24px}.sun-times-curve__range-label,.sun-times-curve__range-time{position:static;top:auto;left:auto;transform:none}.sun-times-curve__range-label{min-width:104px;text-align:center}.sun-times-curve__range-time--start,.sun-times-curve__range-time--end{left:auto}.tool-stage .charts-library__groups{gap:16px}.tool-stage .charts-library__group--aerodrome{position:relative;gap:9px;padding:12px;border-radius:22px;background:linear-gradient(135deg,#ffffffd6,#e7f5ff80),#ffffff9e;box-shadow:inset 0 0 0 1px #1976e814,0 14px 32px #2c476f0d}.tool-stage .charts-library__group--aerodrome:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:999px;background:linear-gradient(180deg,#1976e8b3,#23a9f429)}.tool-stage .charts-library__group--aerodrome .charts-library__group-heading{padding:0 4px 4px 7px}.tool-stage .charts-library-card{background:linear-gradient(135deg,#ffffffeb,#f6fbffc2),#ffffffd1}.notes-board--navlog{position:relative;isolation:isolate;background:linear-gradient(180deg,rgba(25,118,232,.1) 0 38px,rgba(25,118,232,.045) 38px 74px,transparent 74px),linear-gradient(90deg,rgba(25,118,232,.1) 0 15%,transparent 15% 26%,rgba(25,118,232,.12) 26% 26.35%,transparent 26.35% 35%,rgba(25,118,232,.1) 35% 35.35%,transparent 35.35% 43%,rgba(25,118,232,.1) 43% 43.35%,transparent 43.35% 51%,rgba(25,118,232,.1) 51% 51.35%,transparent 51.35% 59%,rgba(25,118,232,.1) 59% 59.35%,transparent 59.35% 67%,rgba(25,118,232,.1) 67% 67.35%,transparent 67.35% 77%,rgba(25,118,232,.1) 77% 77.35%,transparent 77.35% 88%,rgba(25,118,232,.1) 88% 88.35%,transparent 88.35%),repeating-linear-gradient(180deg,transparent 0 51px,rgba(25,118,232,.085) 51px 52px),#fff}.notes-board--navlog:before,.notes-board--navlog:after{left:18px;right:18px;color:#13233d52;font-size:clamp(.46rem,.92vw,.62rem);letter-spacing:.07em}.notes-board--navlog:before{content:"LOG DE NAV  |  DÉPART ______  DESTINATION ______  DÉROUT ______  ALTITUDE ______";top:12px}.notes-board--navlog:after{content:"POINT     ROUTE     ALT     CAP     VENT     DIST     TEMPS     ETA     CARBURANT     NOTES";top:48px}.tool-stage .danger-zones-grid{gap:12px}.tool-stage .danger-zone-card{gap:11px;padding:14px;background:linear-gradient(135deg,#ffffffeb,#eff8ffa3),#ffffffbd;box-shadow:inset 0 0 0 1px #1976e812,0 12px 28px #2c476f0a}.tool-stage .danger-zone-card--r{background:linear-gradient(135deg,#fffffff0,#fff6e09e),#ffffffc7}.tool-stage .danger-zone-card--p,.tool-stage .danger-zone-card--zit{background:linear-gradient(135deg,#fffffff0,#ffedf29e),#ffffffc7}.tool-stage .danger-zone-card__body p{min-height:74px;padding:10px 11px;border-radius:14px;background:#ffffff9e;box-shadow:inset 0 0 0 1px #9ab1ce1f}.tool-stage .danger-zone-card__body span{margin-bottom:5px;color:#0f5bc6}.tool-stage .danger-zone-card__detail--activity{min-height:0;color:#7a8aa2;background:#ffffff61;box-shadow:none;opacity:.68}.tool-stage .danger-zone-card__limits{min-height:82px;padding:12px 13px;border-radius:16px;background:linear-gradient(135deg,#1976e81f,#2eb8ff14),#ffffffd1;box-shadow:inset 0 0 0 1px #1976e82e,0 14px 30px #1976e814;color:#31506f;font-size:.8rem;line-height:1.45}.tool-stage .danger-zone-card__limits span{display:block;margin-bottom:10px;color:#0f5bc6;font-size:.66rem;font-weight:860;letter-spacing:.08em;text-transform:uppercase}.danger-zone-card__limits-values{display:flex;align-items:center;gap:8px}.danger-zone-card__limits-values strong,.danger-zone-card__limits>strong{color:#0f2d5b;font-size:clamp(.92rem,1.2vw,1.08rem);font-weight:900;white-space:nowrap}.danger-zone-card__limits-values i{flex:1;min-width:24px;border-top:1px dashed rgba(25,118,232,.42)}.tool-stage .danger-zone-card__detail--activation{color:#405b78;background:#1976e80e;box-shadow:inset 0 0 0 1px #1976e81a;opacity:.92}.tool-stage .danger-zone-card__action{padding:10px 11px;border-radius:14px;background:#1976e80e}@media (max-width: 640px){.sun-times-curve__ranges{height:auto}.sun-times-curve__range{width:100%;grid-template-columns:auto minmax(86px,auto) auto;column-gap:7px}}.tool-stage .flight-log-stats{grid-template-columns:1.15fr repeat(5,minmax(0,1fr))}.tool-stage .flight-log-wizard__steps{grid-template-columns:repeat(4,minmax(0,1fr))}.flight-log-profile-panel{display:grid;gap:12px;padding:18px;border-radius:28px;background:linear-gradient(135deg,#1976e814,#2eb8ff0a),#ffffffb8;box-shadow:0 18px 44px #1f528e14}.flight-log-profile-panel>div:first-child{display:grid;gap:4px}.flight-log-profile-panel strong{color:#13233d}.flight-log-profile-panel span{color:#667792;font-size:.78rem}.flight-log-profile-panel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flight-log-profile-panel__wide{grid-column:1 / -1}.flight-log-profile-panel label{display:grid;gap:6px;color:#62758f;font-size:.68rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.flight-log-profile-panel input,.flight-log-profile-panel textarea{width:100%;border:0;border-radius:16px;padding:12px 14px;color:#13233d;background:#ffffffe6;box-shadow:inset 0 0 0 1px #9ab1ce29;font:inherit;letter-spacing:normal;text-transform:none}.flight-log-profile-panel textarea{min-height:72px;resize:vertical}.flight-log-kind-switch{display:inline-flex;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;border-radius:999px;background:#1976e814}.flight-log-kind-switch button{border:0;border-radius:999px;padding:9px 14px;color:#5a6f89;background:transparent;font:inherit;font-size:.86rem;font-weight:760;cursor:pointer}.flight-log-kind-switch__button--active{color:#fff!important;background:linear-gradient(135deg,#1976e8,#23a9f4)!important;box-shadow:0 10px 22px #1976e82e}.flight-log-entry--fcl{grid-template-columns:minmax(150px,1.25fr) minmax(130px,.9fr) minmax(82px,.55fr) minmax(220px,1.35fr) auto}@media (max-width: 1080px){.tool-stage .flight-log-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-log-stats div+div{border-left:0}.flight-log-profile-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-log-entry--fcl{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.tool-stage .flight-log-stats,.tool-stage .flight-log-wizard__steps,.flight-log-profile-panel__grid{grid-template-columns:1fr}.flight-log-kind-switch{width:100%}.flight-log-kind-switch button{flex:1}}.account-layout{min-height:calc(100vh - 36px)}.account-surface{width:min(100%,1040px);min-height:calc(100vh - 36px);margin-inline:auto;gap:18px;color:#13233d;background:radial-gradient(circle at 86% 8%,rgba(46,184,255,.16),transparent 24%),linear-gradient(145deg,#fffffff5,#eff8ffd1);border-color:transparent;box-shadow:0 28px 80px #1f528e1f}.account-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:14px}.account-hero__intro,.account-panel,.account-card{border-radius:28px;background:linear-gradient(135deg,#ffffffeb,#eff8ffad),#ffffffb8;box-shadow:inset 0 1px #fffc,0 18px 48px #1f528e14}.account-hero__intro{display:grid;gap:16px;padding:clamp(22px,4vw,38px)}.account-kicker{color:#1976e8;font-size:.68rem;font-weight:860;letter-spacing:.16em;text-transform:uppercase}.account-hero h1,.account-panel h2{margin:0;letter-spacing:-.04em}.account-hero h1{max-width:620px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.94}.account-hero p,.account-panel p,.account-card p{margin:0;color:#667792}.account-status,.account-security-note,.account-server-plan{display:flex;align-items:flex-start;gap:12px}.account-status{width:fit-content;max-width:100%;align-items:center;padding:12px 14px;border-radius:999px;background:#1976e814}.account-status__dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:#a9b8ca;box-shadow:0 0 0 6px #a9b8ca24}.account-status__dot--ready{background:#23a66d;box-shadow:0 0 0 6px #23a66d24}.account-status strong,.account-status small{display:block}.account-status small{margin-top:2px;color:#667792;font-size:.74rem}.account-security-note{padding:22px;color:#244667;background:linear-gradient(135deg,#1976e81f,#ffd58a29),#ffffffb8;border-radius:28px}.account-security-note svg,.account-server-plan svg{flex:0 0 auto;color:#1976e8}.account-panel{padding:20px}.account-panel__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}.account-form{display:grid;gap:16px}.account-form__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-field,.account-checkbox{display:grid;gap:6px}.account-field span{color:#667792;font-size:.66rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.account-field input{width:100%;min-height:46px;border:0;border-radius:16px;padding:0 14px;color:#13233d;background:#ffffffe6;box-shadow:inset 0 0 0 1px #9ab1ce29}.account-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;padding:14px;border-radius:20px;background:#1976e80f}.account-checkbox input{margin-top:4px;accent-color:#1976e8}.account-checkbox span,.account-checkbox small{display:block}.account-checkbox span{color:#244667;font-weight:760}.account-checkbox small{margin-top:2px;color:#667792;font-size:.76rem;font-weight:500}.account-actions{display:flex;justify-content:flex-end}.account-primary-button,.account-secondary-button,.account-link-button,.account-icon-button{border:0;font:inherit}.account-primary-button{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0f5bc6,#23a9f4);font-weight:820;box-shadow:0 16px 34px #1976e833}.account-secondary-button,.account-link-button,.account-icon-button{color:#31506f;background:#1976e814;font-weight:760}.account-secondary-button,.account-link-button{min-height:40px;border-radius:999px;padding:0 14px}.account-link-button{background:#66779214}.account-icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border-radius:999px}.account-message{margin:0;color:#0f7a53;font-size:.86rem;font-weight:760}.account-message--error{color:#b4234a}.account-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.account-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:22px;color:#fff;background:linear-gradient(135deg,#061c3d,#1976e8)}.account-profile-card__body h2,.account-profile-card__body p{margin:0}.account-profile-card__body p{margin-top:3px}.account-profile-card__chips,.account-profile-card__actions{display:flex;flex-wrap:wrap;gap:8px}.account-profile-card__chips{margin-top:12px}.account-profile-card__chips span,.account-data-list span{display:inline-flex;align-items:center;gap:6px;min-height:28px;border-radius:999px;padding:0 10px;color:#244667;background:#1976e814;font-size:.74rem;font-weight:780}.account-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-card{display:grid;gap:8px;padding:18px}.account-card__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:14px;color:#1976e8;background:#1976e81a}.account-data-plan{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:18px;align-items:start}.account-data-list{display:flex;flex-wrap:wrap;gap:8px}.account-data-list svg{color:#23a66d}.account-server-plan{padding:16px 18px;color:#244667;background:linear-gradient(135deg,#1976e812,#2eb8ff0a)}@media (max-width: 900px){.account-hero,.account-data-plan,.account-roadmap{grid-template-columns:1fr}.account-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.account-surface{min-height:calc(100dvh - 20px)}.account-form__grid,.account-profile-card{grid-template-columns:1fr}.account-profile-card__actions,.account-actions{justify-content:stretch}.account-primary-button,.account-secondary-button{justify-content:center;width:100%}}.app-shell{grid-template-columns:auto minmax(0,1fr)}.tool-rail{width:64px;transition:width .22s ease,padding .22s ease,border-radius .22s ease}.tool-rail__brand{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px}.tool-rail__brand-word{display:none;min-width:0;color:#0f2d5b;font-size:.9rem;font-weight:900;letter-spacing:.2em;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.85)}.tool-rail--expanded{width:174px;align-items:stretch}.tool-rail--expanded .tool-rail__brand-word{display:inline-block}.tool-rail__toggle{display:flex;align-items:center;justify-content:center;position:absolute;top:68px;right:-11px;z-index:4;width:22px;height:38px;min-height:38px;padding:0;border:1px solid rgba(25,118,232,.18);border-radius:12px;color:#57708f;background:#ffffffe6;box-shadow:0 10px 24px #2c476f24,inset 0 1px #ffffffe6;cursor:pointer}.tool-rail__toggle:hover{color:#0f5bc6;background:#fff;transform:translateY(-1px)}.tool-rail__toggle .tool-rail__label{display:none}.tool-rail__label{display:none;min-width:0;overflow:hidden;color:inherit;font-size:.76rem;font-weight:780;letter-spacing:.01em;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.tool-rail--expanded .tool-rail__button{justify-content:flex-start;padding:7px 9px}.tool-rail--expanded .tool-rail__toggle{justify-content:center;padding:0}.tool-rail--expanded .tool-rail__label{display:inline}.tool-rail--expanded .tool-rail__icon{flex:0 0 auto}.sun-times-curve__ranges{position:relative;display:block;height:62px;margin-top:-6px}.sun-times-curve__range{position:absolute;left:0;right:0;display:block;width:auto;min-width:0;height:26px}.sun-times-curve__range--sun{top:0}.sun-times-curve__range--night{top:31px}.sun-times-curve__range-label,.sun-times-curve__range-time{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;transform:translate(-50%,-50%)}.sun-times-curve__range-label{left:var(--range-mid);min-width:0;max-width:116px;color:#6f8098;font-size:.62rem;font-weight:780;text-align:center}.sun-times-curve__range-time--start{left:var(--range-start)}.sun-times-curve__range-time--end{left:var(--range-end)}.weather-chart-link--button{border:1px solid rgba(154,177,206,.18);cursor:pointer;font:inherit;text-align:left}.weather-chart-link--active{color:#0f5bc6;border-color:#1976e847;background:linear-gradient(135deg,#1976e821,#2eb8ff14),#ffffffe6;box-shadow:0 12px 26px #1976e81a}.weather-chart-embed{display:grid;gap:10px;margin-top:12px;padding:10px;border-radius:18px;background:linear-gradient(135deg,#ffffffe6,#f0f8ffb3),#ffffffd1;box-shadow:inset 0 0 0 1px #9ab1ce29}.weather-chart-embed__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.weather-chart-embed__header strong,.weather-chart-embed__header span{display:block}.weather-chart-embed__header strong{color:#13233d;font-size:.86rem}.weather-chart-embed__header span{margin-top:2px;color:#667792;font-size:.68rem}.weather-chart-embed__header a{display:inline-flex;align-items:center;gap:5px;color:#1976e8;font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}.weather-chart-embed__frame{width:100%;min-height:clamp(320px,48vh,620px);border:0;border-radius:14px;background:#eef6ff}.taf-card__period-main{flex-wrap:nowrap}.taf-card__period-main>div{min-width:0}.taf-card__period-main span{white-space:nowrap}.taf-card__period-main em{flex:0 0 auto;white-space:nowrap}.flight-log-stats:before{display:none}.flight-log-stats{gap:8px}.flight-log-stats div+div{border-left:0}.flight-log-stats div{border-radius:18px;background:linear-gradient(135deg,#ffffff94,#f0f8ff5c),#ffffff2e}@media (max-width: 760px){.tool-rail--expanded{width:150px}.tool-rail--expanded .tool-rail__button,.tool-rail--expanded .tool-rail__toggle{padding-inline:7px}.tool-rail__label{font-size:.68rem}.weather-chart-embed__frame{min-height:360px}}@media (max-width: 640px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.tool-rail,.tool-rail--expanded{width:auto}.tool-rail__label,.tool-rail--expanded .tool-rail__label{display:none}.tool-rail--expanded .tool-rail__button,.tool-rail--expanded .tool-rail__toggle{justify-content:center;padding:7px}.sun-times-curve__ranges{height:70px}.sun-times-curve__range--night{top:34px}.sun-times-curve__range-label{font-size:.56rem}}.account-hero--auth{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.account-hero__side{display:grid;gap:14px}.account-backend-card,.account-auth-mode,.account-migration-summary__footer{display:flex;align-items:flex-start;gap:12px}.account-backend-card{min-height:132px;padding:22px;border-radius:28px;color:#244667;background:linear-gradient(135deg,#ffecc6b8,#eff8ffb8),#ffffffc2;box-shadow:0 20px 42px #3b659414}.account-backend-card--ready{background:linear-gradient(135deg,#d3f7e8d1,#eff8ffb8),#ffffffc7}.account-backend-card svg{flex:0 0 auto;color:#1976e8}.account-backend-card strong,.account-backend-card span,.account-backend-card small{display:block}.account-backend-card span{margin-top:5px;color:#0e345f;font-weight:820}.account-backend-card small{margin-top:8px;color:#667792;font-size:.76rem;line-height:1.35}.account-auth-shell{gap:14px}.account-auth-tabs{display:inline-flex;width:fit-content;max-width:100%;padding:5px;border-radius:999px;background:#1976e814}.account-auth-tabs button{min-height:36px;border:0;border-radius:999px;padding:0 14px;color:#667792;background:transparent;font:inherit;font-size:.8rem;font-weight:820;cursor:pointer}.account-auth-tabs__button--active{color:#0f5bc6!important;background:#ffffffeb!important;box-shadow:0 10px 24px #1976e81a}.account-auth-mode{padding:13px 14px;border-radius:20px;color:#244667;background:#1976e812}.account-auth-mode svg{flex:0 0 auto;color:#1976e8}.account-auth-mode strong,.account-auth-mode span{display:block}.account-auth-mode span{margin-top:2px;color:#667792;font-size:.78rem}.account-field--wide{grid-column:span 2}.account-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.account-profile-card--auth{background:radial-gradient(circle at 10% 10%,rgba(46,184,255,.16),transparent 34%),linear-gradient(135deg,#ffffffeb,#eff8ffb8),#ffffffc2}.account-migration-summary{display:grid;gap:14px}.account-migration-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.account-migration-summary__header h2{margin:0}.account-migration-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.account-mini-stat{min-height:74px;padding:13px;border-radius:20px;background:linear-gradient(135deg,#ffffffdb,#eff8ff8a),#ffffff94}.account-mini-stat span,.account-mini-stat strong{display:block}.account-mini-stat span{color:#667792;font-size:.65rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.account-mini-stat strong{margin-top:8px;color:#0c2140;font-size:1rem;letter-spacing:-.02em}.account-migration-summary__footer{justify-content:space-between;align-items:center;padding-top:4px}.account-migration-summary__footer p{max-width:640px;color:#667792;font-size:.86rem}.account-data-list--muted span{background:#66779214}@media (max-width: 900px){.account-hero--auth,.account-migration-grid{grid-template-columns:1fr}.account-migration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.account-field--wide{grid-column:auto}.account-migration-summary__header,.account-migration-summary__footer{display:grid;justify-items:stretch}.account-migration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-auth-tabs,.account-auth-tabs button,.account-migration-summary__footer .account-secondary-button{width:100%}}.tool-rail .tool-rail__toggle,.tool-rail--expanded .tool-rail__toggle{justify-content:center;width:22px;height:38px;min-height:38px;padding:0}.tool-rail .tool-rail__toggle .tool-rail__label,.tool-rail--expanded .tool-rail__toggle .tool-rail__label{display:none}@media (max-width: 760px){.tool-rail__brand-word{font-size:.72rem;letter-spacing:.12em}.tool-rail .tool-rail__toggle,.tool-rail--expanded .tool-rail__toggle{top:68px;right:-11px;width:20px;height:34px;min-height:34px}}@media (max-width: 640px){.tool-rail__brand-word{display:none}}.flight-map-layout{min-height:calc(100vh - 32px)}.flight-map-surface{min-height:calc(100vh - 32px);gap:14px;overflow:hidden;color:#132541}.flight-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.flight-map-header span{display:inline-flex;color:#0b7ce8;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.flight-map-header h1{margin:5px 0 6px;color:#112441;font-size:clamp(2rem,3.2vw,3rem);line-height:.95}.flight-map-header p{max-width:610px;margin:0;color:#60738f;font-size:.96rem;line-height:1.45}.flight-map-warning{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:10px 13px;border-radius:999px;background:linear-gradient(135deg,#fff4dbf5,#ffffffdb);color:#9a6500;font-size:.82rem;font-weight:900;box-shadow:0 16px 38px #d1972a24}.flight-map-viewport{position:relative;flex:1;min-height:640px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(58,169,255,.18),transparent 30%),linear-gradient(145deg,#fffffff5,#e0f3ffc7);box-shadow:0 28px 85px #2b5b8229}.flight-map-svg{display:block;width:100%;height:100%;min-height:640px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.flight-map-svg:active{cursor:grabbing}.flight-map-grid line{stroke:#4c84b82e;stroke-width:1;stroke-dasharray:7 12}.flight-map-land{fill:#ffffffb3;stroke:#1979d138;stroke-width:2}.flight-route-layer path{fill:none;stroke:#0f7ee29e;stroke-width:5;stroke-linecap:round;stroke-dasharray:1 15}.flight-route-layer circle{fill:#fff;stroke:#0f7ee2;stroke-width:3}.flight-airspace{cursor:pointer;transition:opacity .18s ease,stroke-width .18s ease,filter .18s ease}.flight-airspace:hover{filter:drop-shadow(0 10px 18px rgba(14,124,232,.18));opacity:1}.flight-airspace--tma{fill:#0c7fe81c;stroke:#0c7fe880;stroke-width:2.2}.flight-airspace--ctr{fill:#31bb811f;stroke:#1c9f6d8c;stroke-width:2.2}.flight-airspace--restricted{fill:#ffb94929;stroke:#d2891c94;stroke-width:2.2}.flight-airspace--danger{fill:#ff6f6f24;stroke:#e2484894;stroke-width:2.2}.flight-airspace--prohibited{fill:#585bd821;stroke:#5c59d99e;stroke-width:2.4}.flight-airspace--selected{stroke-width:4;opacity:.96}.flight-airspace-label{fill:#234161;font-size:14px;font-weight:900;letter-spacing:.06em;paint-order:stroke;stroke:#ffffffe6;stroke-width:5}.flight-aerodrome circle{fill:#fff;stroke:#0c7fe8;stroke-width:2.4}.flight-aerodrome--major circle{fill:#0c7fe8;stroke:#fff;stroke-width:3}.flight-aerodrome text{fill:#15304f;font-size:13px;font-weight:900;letter-spacing:.04em;paint-order:stroke;stroke:#fffffff2;stroke-width:4}.flight-user-position circle:first-child{fill:#0084ff24;stroke:#0084ff40;stroke-width:2}.flight-user-position circle:nth-child(2){fill:#0b7ce8;stroke:#fff;stroke-width:3}.flight-user-position path{fill:#0b7ce8;stroke:#fff;stroke-width:2}.flight-map-controls{position:absolute;z-index:3;top:16px;left:16px;display:grid;gap:10px}.flight-zoom-buttons,.flight-layer-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;padding:6px;border-radius:999px;background:#ffffffd4;box-shadow:0 18px 42px #336c9729;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.flight-map-button,.flight-layer-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:0;border-radius:999px;background:#ecf6ffe6;color:#315276;font:inherit;font-weight:900;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.flight-layer-button{gap:7px;padding:0 13px;font-size:.82rem}.flight-map-button:hover,.flight-layer-button:hover{transform:translateY(-1px);background:#fff}.flight-layer-button--active{background:linear-gradient(135deg,#0d7de8,#24a6f2);color:#fff}.flight-map-detail{position:absolute;z-index:3;top:16px;right:16px;width:min(330px,calc(100% - 32px));padding:16px;border-radius:24px;background:#ffffffdb;box-shadow:0 22px 58px #27547a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.flight-map-detail__title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.flight-map-detail h2{margin:0;color:#112441;font-size:1.15rem}.flight-map-kind{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:32px;border-radius:999px;color:#fff;font-size:.75rem;font-weight:950;letter-spacing:.08em}.flight-map-kind--tma{background:#0b7ce8}.flight-map-kind--ctr{background:#25a76b}.flight-map-kind--restricted{background:#d89012}.flight-map-kind--danger{background:#e25252}.flight-map-kind--prohibited{background:#6657d8}.flight-map-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.flight-map-detail dl div{padding:10px 12px;border-radius:16px;background:#e8f4ffbf}.flight-map-detail dt{color:#6f82a0;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.flight-map-detail dd{margin:3px 0 0;color:#122640;font-weight:900}.flight-map-detail p{margin:0;color:#5c6f8d;font-size:.86rem;line-height:1.45}.flight-map-status{position:absolute;z-index:3;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px}.flight-map-status span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border-radius:999px;background:#ffffffd6;color:#3d5877;font-size:.78rem;font-weight:900;box-shadow:0 12px 32px #265b821f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.flight-map-status svg{color:#0b7ce8}.flight-map-footer{display:flex;justify-content:space-between;gap:14px;color:#5e718e;font-size:.82rem;line-height:1.45}.flight-map-footer p,.flight-map-footer span{margin:0}.flight-map-footer span{flex:0 0 auto;color:#284769;font-weight:900}@media (max-width: 900px){.flight-map-header{flex-direction:column}.flight-map-viewport,.flight-map-svg{min-height:620px}.flight-map-detail{top:auto;right:12px;bottom:76px;left:12px;width:auto}.flight-map-controls{right:12px}.flight-map-footer{flex-direction:column}}@media (max-width: 640px){.flight-map-surface{min-height:calc(100vh - 18px)}.flight-map-viewport,.flight-map-svg{min-height:560px}.flight-layer-button span{display:none}.flight-map-detail dl{grid-template-columns:1fr}}.idea-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,rgba(46,184,255,.16),transparent 34%),#0813246b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.idea-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:pointer}.idea-dialog__panel{position:relative;z-index:1;width:min(520px,100%);display:flex;flex-direction:column;gap:18px;padding:24px;border-radius:30px;background:linear-gradient(145deg,#fffffffa,#f0f8fff0),#fff;box-shadow:0 28px 78px #17417633}.idea-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.idea-dialog__header span{color:#1278df;font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.idea-dialog__header h2{margin:4px 0 0;color:#10213c;font-size:clamp(1.4rem,3vw,1.9rem)}.idea-dialog__close{width:42px;height:42px;border:0;border-radius:16px;background:#e2efffd6;color:#4c6585;cursor:pointer}.idea-dialog__panel{display:flex;flex-direction:column;gap:14px}.idea-dialog__icon{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:16px;color:#0b7ce8;background:#e2efffe6}.idea-dialog__header .idea-dialog__icon{color:#0b7ce8;font-size:1rem;letter-spacing:0;text-transform:none}.idea-dialog__field{display:flex;flex-direction:column;gap:7px;color:#60728c;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.idea-dialog__field input,.idea-dialog__field select,.idea-dialog__field textarea{width:100%;border:0;border-radius:18px;padding:13px 15px;background:#f5faffeb;color:#10213c;font:inherit;font-size:.98rem;font-weight:720;letter-spacing:0;text-transform:none;box-shadow:inset 0 0 0 1px #9cb7d947}.idea-dialog__field textarea{min-height:150px;resize:vertical;line-height:1.5}.idea-dialog__status{margin:0;padding:11px 13px;border-radius:16px;background:#e5f2ffdb;color:#355372;font-size:.88rem;line-height:1.45}.idea-dialog__status--sent,.idea-dialog__status--stored{background:#daf7e7e0;color:#0c6843}.idea-dialog__status--error{background:#ffe4e4e0;color:#9f2530}.idea-dialog__note{margin:0;color:#6e8098;font-size:.82rem;line-height:1.5}.idea-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.idea-dialog__actions .button{min-height:46px;border-radius:16px}@media (max-width: 620px){.idea-dialog{align-items:stretch;padding:14px}.idea-dialog__panel{width:100%;max-height:calc(100vh - 28px);overflow:auto;border-radius:24px}.idea-dialog__actions{flex-direction:column-reverse}}.weather-code-hints--decoded{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px 14px}.weather-code-hints__section{min-width:0;padding:8px 0 0}.weather-code-hints__section h4{margin:0 0 5px;color:#8190a7;font-size:.62rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.weather-code-hints__section div{display:flex;flex-wrap:wrap;gap:5px 10px}.weather-code-hints.weather-code-hints--decoded span{display:inline-flex;gap:4px;align-items:baseline}.taf-decode{display:flex;flex-direction:column;gap:9px;margin-top:4px}.taf-decode__eyebrow{color:#8291a8;font-size:.66rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.taf-decode__group{display:grid;grid-template-columns:minmax(130px,.34fr) minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid rgba(149,176,210,.18)}.taf-decode__group-header{display:flex;flex-direction:column;gap:3px;color:#132844}.taf-decode__group-header strong{font-size:.88rem}.taf-decode__group-header span{color:#64768f;font-size:.72rem;font-weight:800}@media (max-width: 760px){.taf-decode__group{grid-template-columns:1fr}}html[data-theme=dark]{--brand-navy: #061529;--brand-deep: #06111f;--brand-panel: rgba(8, 20, 36, .78);--brand-panel-strong: rgba(8, 20, 36, .94);--brand-white: #edf6ff;--brand-muted: #8fa6c4;--brand-blue: #58aaff;--brand-blue-deep: #2f86f6;--brand-sky: #65d0ff;--brand-gold: #f7bd59;--text-primary: #edf6ff;--text-secondary: #9eb5d3;--surface-night: rgba(8, 20, 36, .76);--surface-night-strong: rgba(6, 16, 30, .92);--surface-night-soft: rgba(14, 35, 62, .58);color-scheme:dark;background:radial-gradient(circle at 78% 12%,rgba(42,135,232,.16),transparent 34%),radial-gradient(circle at 14% 88%,rgba(26,199,255,.08),transparent 28%),linear-gradient(145deg,#030913,#071321 45%,#0a1728);color:var(--text-primary)}html[data-theme=dark] body{background:radial-gradient(circle at 74% 0%,rgba(50,141,234,.13),transparent 32%),linear-gradient(145deg,#030913,#071321);color:var(--text-primary)}html[data-theme=dark] .app-shell:before{opacity:.36;background:linear-gradient(135deg,rgba(82,164,255,.14),transparent 35%),radial-gradient(circle at 20% 80%,rgba(42,198,255,.08),transparent 24%)}html[data-theme=dark] .tool-rail,html[data-theme=dark] .surface,html[data-theme=dark] .atelier-panel,html[data-theme=dark] .idea-dialog__panel{color:var(--text-primary);background:linear-gradient(150deg,#0b1b30e0,#050e1bd1),#07111fc7;border-color:#70a4e61a;box-shadow:0 22px 70px #00000052,inset 0 1px #ffffff09}html[data-theme=dark] .tool-rail{background:linear-gradient(180deg,#081424f2,#040c17e8),#050e1aeb}html[data-theme=dark] .tool-rail__brand-word{color:#e9f5ff;text-shadow:none}html[data-theme=dark] .tool-rail__brand-mark{background:#051120;border-color:#5ea6ff33;box-shadow:0 10px 28px #02081285,0 0 0 1px #52a4ff1f}html[data-theme=dark] .tool-rail__button{color:#9fb5d4;background:transparent;border-color:transparent;box-shadow:none}html[data-theme=dark] .tool-rail__button:hover,html[data-theme=dark] .tool-rail__button--active,html[data-theme=dark] .tool-rail__button--theme{color:#eaf6ff;background:linear-gradient(135deg,#3388f133,#4cc4ff14),#0f233db8;border-color:#60acff2e}html[data-theme=dark] .tool-rail__icon{color:#75baff;background:#6ea6e61f}html[data-theme=dark] .tool-rail__button--theme .tool-rail__icon{color:#ffd280;background:linear-gradient(135deg,#f7bd592e,#58aaff14),#ffffff0a}html[data-theme=dark] .tool-rail__button--support .tool-rail__icon{color:#7fd8ff;background:linear-gradient(135deg,#2eb8ff2e,#f4b5481f),#ffffff0a}html[data-theme=dark] .tool-rail__toggle{color:#c7d9f0;background:#081424f5;border-color:#5ea6ff33;box-shadow:0 12px 26px #00000059,inset 0 1px #ffffff0a}html[data-theme=dark] .tool-rail__toggle:hover{color:#7fd8ff;background:#0e223b}html[data-theme=dark] .tool-stage :where(.workspace-panel,.reader-panel,.atelier-panel,.surface,.category-chip,.checklist-list-item,.checklist-reader,.weather-search-bar,.weather-results,.notam-hero,.metar-card,.taf-card,.sun-times-card,.weather-charts-card,.notes-toolbar,.hangar-summary,.hangar-form,.hangar-aircraft,.flight-log-stats,.flight-log-entry,.charts-library,.charts-detail,.danger-zone-card,.account-card,.account-profile-card,.flight-map-panel,.idea-dialog__panel){color:var(--text-primary);background:linear-gradient(150deg,#0c1d33bd,#071221ad),#06101ea8;border-color:#70a4e614;box-shadow:0 18px 48px #00000038,inset 0 1px #ffffff07}html[data-theme=dark] .tool-stage :where(h1,h2,h3,strong,.workspace-panel h3,.reader-current__title,.metar-card__title strong,.taf-card__header strong,.flight-log-entry__route,.charts-library__group-heading,.danger-zone-card__title,.account-card__title){color:#f0f7ff}html[data-theme=dark] .tool-stage :where(p,small,.eyebrow,.surface__helper,.reader-current__instructions,.metar-card__source,.weather-code-hints,.taf-card__note,.flight-log-entry__meta,.charts-library__note,.danger-zone-card__subtitle,.account-card__helper){color:var(--text-secondary)}html[data-theme=dark] .tool-stage :where(input,textarea,select){color:#eaf4ff;background:#050f1db8;border-color:#70a4e62e;box-shadow:inset 0 1px #ffffff08,0 10px 28px #0000001f}html[data-theme=dark] .tool-stage :where(input::placeholder,textarea::placeholder){color:#6f86a5}html[data-theme=dark] .tool-stage :where(.weather-search-field,.charts-search__field,.danger-zones-search__field,.notam-search-field){color:#eaf4ff;background:#050f1dc7;border-color:#70a4e624;box-shadow:0 12px 34px #0003}html[data-theme=dark] .tool-stage :where(.metar-card__summary,.taf-card__timeline-track,.sun-times-curve,.weather-radar-panel__map,.flight-map,.account-data-card,.danger-zone-card__limits){background:radial-gradient(circle at 22% 12%,rgba(84,170,255,.14),transparent 34%),linear-gradient(145deg,#0c223bb8,#071221b3);border-color:#70a4e61a}html[data-theme=dark] .tool-stage :where(.metar-card__metric,.taf-card__period,.weather-code-hints__section){background:#08162894;border-color:#70a4e614}html[data-theme=dark] .metar-card__raw-panel,html[data-theme=dark] .taf-card .metar-card__raw-panel{color:#d4eaff;background:#0a1e36bd;border-color:#70a4e61f}html[data-theme=dark] .tool-stage :where(.status-badge,.category-chip__count,.notam-source-badge,.taf-card__period-badge,.weather-chart-link,.charts-library-card__badge,.danger-zones-filter,.flight-log-pill){color:#dbeeff;background:#295b8e3d;border-color:#70a4e61f}html[data-theme=dark] .button,html[data-theme=dark] .ghost-button,html[data-theme=dark] .icon-button,html[data-theme=dark] .toolbar-icon-button{color:#dceeff;background:#0c1e36b8;border-color:#70a4e624}html[data-theme=dark] .button--primary,html[data-theme=dark] .hold-button,html[data-theme=dark] .flight-log-header__add{color:#f6fbff;background:linear-gradient(135deg,#1b75dc,#18a4e6);box-shadow:0 16px 38px #1884e23d}html[data-theme=dark] .notes-page,html[data-theme=dark] .notes-page--plain,html[data-theme=dark] .notes-page--log-nav{box-shadow:0 20px 54px #00000038}html[data-theme=dark] .idea-dialog{background:#01060db8}html[data-theme=dark] .idea-dialog__status{color:#bfd3ed;background:#0c1e36c7}html[data-theme=dark] ::selection{color:#f6fbff;background:#3297ff6b}.checklist-layout--flow{display:block;min-height:calc(100vh - 36px)}.checklist-layout--flow .workspace-panel{min-height:calc(100vh - 36px)}.checklist-flow{--checklist-bg: rgba(255, 255, 255, .6);--checklist-panel: rgba(255, 255, 255, .92);--checklist-panel-soft: rgba(245, 249, 255, .78);--checklist-border: rgba(72, 119, 192, .18);--checklist-muted: #5a6e8c;--checklist-blue: var(--brand-blue);--runner-text: #13233d;--runner-muted: #5a6e8c;--runner-strong: #061529;--runner-track: rgba(25, 118, 232, .14);--runner-fill: var(--brand-blue);--runner-row-bg: rgba(255, 255, 255, .78);--runner-row-bg-current: #ffffff;--runner-row-border: rgba(72, 119, 192, .18);--runner-row-border-current: rgba(25, 118, 232, .55);--runner-row-shadow-current: 0 18px 38px rgba(13, 75, 175, .16);--runner-icon-done: #1f9e5b;--runner-icon-current: var(--brand-blue);--runner-icon-upcoming: #95a8c4;--runner-undo-bg: rgba(25, 118, 232, .06);--runner-undo-bg-hover: rgba(25, 118, 232, .14);--runner-success-bg: rgba(31, 158, 91, .12);--runner-success-border: rgba(31, 158, 91, .4);--runner-success-text: #1f7a4d;--runner-actions-bg: rgba(255, 255, 255, .92);--runner-actions-border: rgba(72, 119, 192, .2);--pill-done-bg: rgba(31, 158, 91, .14);--pill-done-text: #1f7a4d;--pill-done-border: rgba(31, 158, 91, .32);--pill-progress-bg: rgba(247, 189, 89, .18);--pill-progress-text: #a76b00;--pill-progress-border: rgba(247, 189, 89, .42);--runner-input-bg: rgba(255, 255, 255, .85);--runner-input-border: rgba(72, 119, 192, .28);--runner-cta-text: #ffffff;--runner-cta-bg: linear-gradient(135deg, var(--brand-blue) 0%, var(--brand-sky) 100%);--runner-cta-shadow: 0 16px 32px rgba(25, 118, 232, .22);--runner-card-hover-bg: rgba(245, 249, 255, .95);--runner-utility-strip-bg: rgba(25, 118, 232, .05);gap:0;padding:clamp(20px,3.4vw,40px);color:var(--runner-text);background:transparent;border:0;box-shadow:none}html[data-theme=dark] .checklist-flow{--checklist-bg: #07101e;--checklist-panel: #111c2f;--checklist-panel-soft: #0d1728;--checklist-border: rgba(116, 160, 223, .2);--checklist-muted: #9fb5d4;--checklist-blue: #38bdf8;--runner-text: #edf6ff;--runner-muted: #9fb5d4;--runner-strong: #ffffff;--runner-track: rgba(82, 164, 255, .18);--runner-fill: #58aaff;--runner-row-bg: rgba(13, 23, 40, .55);--runner-row-bg-current: rgba(20, 38, 64, .92);--runner-row-border: rgba(116, 160, 223, .2);--runner-row-border-current: rgba(88, 170, 255, .55);--runner-row-shadow-current: 0 22px 44px rgba(0, 0, 0, .42);--runner-icon-done: #5fd49b;--runner-icon-current: #58aaff;--runner-icon-upcoming: rgba(159, 181, 212, .55);--runner-undo-bg: rgba(131, 172, 232, .08);--runner-undo-bg-hover: rgba(91, 173, 255, .17);--runner-success-bg: rgba(95, 212, 155, .14);--runner-success-border: rgba(95, 212, 155, .36);--runner-success-text: #95efc1;--runner-actions-bg: rgba(8, 17, 31, .92);--runner-actions-border: rgba(116, 160, 223, .18);--pill-done-bg: rgba(95, 212, 155, .16);--pill-done-text: #95efc1;--pill-done-border: rgba(95, 212, 155, .32);--pill-progress-bg: rgba(247, 189, 89, .16);--pill-progress-text: #ffd388;--pill-progress-border: rgba(247, 189, 89, .36);--runner-input-bg: rgba(8, 18, 33, .66);--runner-input-border: rgba(130, 168, 224, .34);--runner-cta-text: #06101d;--runner-cta-bg: linear-gradient(135deg, #38bdf8, #28a8e7);--runner-cta-shadow: 0 18px 34px rgba(56, 189, 248, .18);--runner-card-hover-bg: rgba(19, 33, 57, .92);--runner-utility-strip-bg: rgba(119, 157, 214, .08);color:#f7fbff;background:radial-gradient(circle at 88% 8%,rgba(53,154,245,.14),transparent 28%),linear-gradient(180deg,#08111f 0%,var(--checklist-bg) 100%)}.checklist-screen{display:flex;flex-direction:column;gap:22px;width:100%}.checklist-screen__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.checklist-screen__header--navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.checklist-screen__header h1{margin:0;color:var(--runner-strong);font-size:clamp(1.18rem,2vw,1.75rem);line-height:1.08;letter-spacing:-.04em}.checklist-screen__header p{margin:5px 0 0;color:var(--checklist-muted);font-size:.98rem}.checklist-back-button,.checklist-icon-button,.checklist-plain-icon,.checklist-danger-button,.checklist-manage-card__reorder button,.checklist-manage-row__actions button,.checklist-item-edit-card__reorder button{width:38px;height:38px;border:0;border-radius:13px;color:var(--runner-text);background:var(--runner-undo-bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,color .16s ease,background .16s ease}.checklist-back-button:hover,.checklist-icon-button:hover,.checklist-plain-icon:hover,.checklist-manage-card__reorder button:hover,.checklist-manage-row__actions button:hover,.checklist-item-edit-card__reorder button:hover{color:var(--runner-strong);background:var(--runner-undo-bg-hover);transform:translateY(-1px)}.checklist-danger-button,.checklist-manage-row__actions button:last-child{color:#ff4d5f}.checklist-danger-button:disabled{cursor:not-allowed;opacity:.34}.checklist-category-cards,.checklist-detail-list,.checklist-manage-list,.checklist-item-edit-list{display:flex;flex-direction:column;gap:14px}.checklist-category-card{min-height:78px;padding:18px 20px 18px 16px;border:1px solid var(--checklist-border);border-radius:16px;color:var(--runner-text);background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent 42%),var(--checklist-panel);display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.checklist-category-card:hover{transform:translateY(-1px);border-color:rgba(var(--accent-rgb),.5);background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),transparent 46%),var(--runner-card-hover-bg)}.checklist-category-card__stripe{width:10px;height:40px;border-radius:999px;background:var(--category-tint)}.checklist-category-card__copy{display:flex;flex-direction:column;gap:4px}.checklist-category-card__copy strong{color:var(--runner-strong);font-size:1.05rem;letter-spacing:-.02em}.checklist-category-card__copy span,.checklist-detail-card__copy span,.checklist-manage-row__title span{color:var(--runner-muted);font-size:.95rem}.checklist-detail-card,.checklist-manage-card,.checklist-edit-form,.checklist-item-edit-card,.checklist-empty-panel{border:1px solid var(--checklist-border);border-radius:16px;background:var(--checklist-panel);box-shadow:inset 0 1px #ffffff06}.checklist-detail-card{min-height:134px;padding:22px 18px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.checklist-detail-card__copy h2{margin:0;color:var(--runner-strong);font-size:1.12rem;letter-spacing:-.025em}.checklist-detail-card__copy p{margin:7px 0;color:var(--runner-muted)}.checklist-detail-card__actions{display:flex;align-items:center;gap:14px}.checklist-start-button,.checklist-add-inline{min-height:48px;border:0;border-radius:14px;padding:0 18px;color:var(--runner-cta-text);background:var(--runner-cta-bg);display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:760;cursor:pointer;box-shadow:var(--runner-cta-shadow)}.checklist-add-inline{min-height:36px;color:var(--runner-text);background:var(--runner-undo-bg-hover);box-shadow:none}.checklist-manage-card{padding:16px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px}.checklist-manage-card__reorder,.checklist-item-edit-card__reorder{display:flex;flex-direction:column;gap:4px;padding-top:2px}.checklist-manage-card__reorder button,.checklist-item-edit-card__reorder button{width:24px;height:28px;background:transparent;color:var(--runner-muted)}.checklist-manage-card__body{display:flex;flex-direction:column;gap:12px}.checklist-manage-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.checklist-flow input,.checklist-flow textarea{width:100%;border:1px solid var(--runner-input-border);border-radius:12px;color:var(--runner-text);background:var(--runner-input-bg);box-shadow:none}.checklist-flow input{min-height:42px;padding:0 14px;font-weight:720}.checklist-flow textarea{padding:12px 14px;resize:vertical}.checklist-color-row{display:flex;align-items:center;gap:10px;color:var(--runner-muted);font-size:.92rem}.checklist-color-row .color-palette{gap:0}.checklist-color-row .color-palette__swatches{gap:8px}.checklist-color-row .color-palette__label{display:none}.checklist-color-row .color-swatch{width:26px;height:26px;border-radius:999px}.checklist-color-row .color-swatch--active{box-shadow:0 0 0 2px var(--runner-strong),0 7px 14px #0003}.checklist-manage-card__items{display:flex;flex-direction:column;gap:6px;padding:2px 0}.checklist-manage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.checklist-manage-row__title{border:0;padding:4px 0;color:var(--runner-strong);background:transparent;display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;cursor:pointer}.checklist-manage-row__title strong{color:var(--runner-strong);font-size:1rem}.checklist-manage-row__actions{display:flex;gap:8px}.checklist-utility-strip{display:inline-flex;align-self:flex-start;gap:8px;padding:8px;border-radius:16px;background:var(--runner-utility-strip-bg)}.checklist-utility-strip button{width:38px;height:38px;border:0;border-radius:13px;color:var(--runner-text);background:var(--runner-undo-bg);display:inline-flex;align-items:center;justify-content:center}.checklist-edit-form{padding:16px;display:grid;gap:16px}.checklist-edit-form label,.checklist-item-edit-card__fields{display:flex;flex-direction:column;gap:8px}.checklist-edit-form span,.checklist-edit-section-title,.checklist-item-edit-card__fields+button{color:var(--runner-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:780}.checklist-edit-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.checklist-item-edit-card{padding:16px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:start}.checklist-reader-flow,.checklist-reader-flow .workspace-reader__header{color:#f8fbff}.checklist-reader-flow .reader-context h2{color:#fff;font-size:clamp(1.35rem,4vw,2.8rem)}.checklist-reader-flow .focus-card,.checklist-reader-flow .progress-section,.checklist-reader-flow .completion-banner{background:transparent;border-color:transparent;box-shadow:none}.checklist-reader-flow .focus-card--current{padding-inline:0}.checklist-empty-panel{padding:20px;color:var(--runner-text);display:flex;align-items:center;justify-content:space-between;gap:16px}@media (max-width: 820px){.checklist-flow{padding:18px}.checklist-detail-card,.checklist-item-edit-card{grid-template-columns:minmax(0,1fr)}.checklist-detail-card__actions{justify-content:space-between}.checklist-start-button{width:100%}.checklist-manage-card{grid-template-columns:minmax(0,1fr)}.checklist-manage-card__reorder,.checklist-item-edit-card__reorder{flex-direction:row}}@media (max-width: 560px){.checklist-screen__header--navigation{grid-template-columns:auto minmax(0,1fr)}.checklist-screen__header--navigation .checklist-icon-button{grid-column:2;justify-self:end}.checklist-category-card{min-height:70px;padding:14px}.checklist-manage-row{grid-template-columns:minmax(0,1fr)}}.checklist-status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.checklist-status-pill--done{background:var(--pill-done-bg);color:var(--pill-done-text);border-color:var(--pill-done-border)}.checklist-status-pill--progress{background:var(--pill-progress-bg);color:var(--pill-progress-text);border-color:var(--pill-progress-border)}.checklist-detail-card__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checklist-detail-card__title-row h2{margin:0;flex:1;min-width:0}.checklist-runner{display:flex;flex-direction:column;gap:0;width:100%;color:var(--runner-text);position:relative;min-height:0}.checklist-runner__header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 0 14px;background:linear-gradient(180deg,var(--runner-actions-bg) 0%,var(--runner-actions-bg) 70%,transparent 100%)}.checklist-runner__title{min-width:0}.checklist-runner__title h1{margin:0;font-size:clamp(1.18rem,2vw,1.6rem);letter-spacing:-.03em;line-height:1.1;color:var(--runner-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checklist-runner__title p{margin:4px 0 0;font-size:.92rem;color:var(--runner-muted)}.checklist-runner__progress{position:sticky;top:64px;z-index:3;height:6px;border-radius:999px;background:var(--runner-track);overflow:hidden;margin:0 0 18px}.checklist-runner__progress-fill{height:100%;background:var(--runner-fill);border-radius:999px;transition:width .32s cubic-bezier(.22,.61,.36,1)}.checklist-runner__list{list-style:none;margin:0;padding:0 0 96px;display:flex;flex-direction:column;gap:10px}.checklist-runner__row{border-radius:18px;border:1px solid var(--runner-row-border);background:var(--runner-row-bg);transition:background .2s ease,border-color .2s ease,box-shadow .24s ease,transform .2s ease,opacity .2s ease;scroll-margin-top:80px;scroll-margin-bottom:120px}.checklist-runner__row--done{opacity:.62}.checklist-runner__row--done .checklist-runner__row-title{text-decoration:line-through;text-decoration-color:var(--runner-muted);text-decoration-thickness:1px}.checklist-runner__row--current{background:var(--runner-row-bg-current);border-color:var(--runner-row-border-current);box-shadow:var(--runner-row-shadow-current)}.checklist-runner__row--upcoming{opacity:.74}.checklist-runner__row-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:16px 18px;display:flex;align-items:flex-start;gap:14px;cursor:pointer;border-radius:inherit;font:inherit}.checklist-runner__row--current .checklist-runner__row-button{cursor:default}.checklist-runner__row-button:focus-visible{outline:2px solid var(--runner-fill);outline-offset:2px}.checklist-runner__row-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;margin-top:2px;color:var(--runner-icon-upcoming)}.checklist-runner__row--done .checklist-runner__row-icon{color:var(--runner-icon-done)}.checklist-runner__row--current .checklist-runner__row-icon{color:var(--runner-icon-current)}.checklist-runner__row-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.checklist-runner__row-title{font-weight:620;letter-spacing:-.01em;line-height:1.25;color:var(--runner-strong);font-size:1rem}.checklist-runner__row--current .checklist-runner__row-title{font-size:1.16rem;letter-spacing:-.02em}.checklist-runner__row-instructions{font-size:.92rem;line-height:1.4;color:var(--runner-muted)}.checklist-runner__row--current .checklist-runner__row-instructions{font-size:.96rem;color:var(--runner-text)}.checklist-runner__empty{padding:28px 24px;border-radius:18px;border:1px dashed var(--runner-row-border);background:var(--runner-row-bg);color:var(--runner-muted);text-align:center}.checklist-runner__banner{margin:4px 0 18px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;background:var(--runner-success-bg);border:1px solid var(--runner-success-border);color:var(--runner-success-text);font-weight:600}.checklist-runner__banner svg{flex:none}.checklist-runner__actions{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));margin:18px -10px -10px;border-radius:22px;background:var(--runner-actions-bg);border:1px solid var(--runner-actions-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -10px 38px #0712242e}.checklist-runner__undo{flex:none;display:inline-flex;align-items:center;gap:6px;padding:12px 14px;border:0;border-radius:14px;background:var(--runner-undo-bg);color:var(--runner-text);font-weight:600;font-size:.92rem;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease}.checklist-runner__undo:not(:disabled):hover{background:var(--runner-undo-bg-hover)}.checklist-runner__undo:disabled{opacity:.4;cursor:not-allowed}.checklist-runner__undo span{display:none}@media (min-width: 540px){.checklist-runner__undo span{display:inline}}.checklist-runner__validate{flex:1;display:flex}.checklist-runner__validate .hold-button{flex:1;width:100%;min-height:56px;font-size:1.05rem}.checklist-runner__primary,.checklist-runner__secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 18px;border:0;border-radius:14px;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.checklist-runner__primary{flex:1;background:var(--runner-fill);color:#fff;box-shadow:0 14px 30px #1976e847}.checklist-runner__primary:hover{transform:translateY(-1px);box-shadow:0 18px 38px #1976e857}.checklist-runner__secondary{flex:none;background:var(--runner-undo-bg);color:var(--runner-text)}.checklist-runner__secondary:hover{background:var(--runner-undo-bg-hover)}@media (max-width: 540px){.checklist-runner__header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.checklist-runner__title h1{font-size:1.05rem}.checklist-runner__row-button{padding:14px}.checklist-runner__row--current .checklist-runner__row-title{font-size:1.05rem}}html[data-theme=dark] :where(.checklist-list-item,.item-editor,.guide-card,.empty-state,.placeholder-card,.editor-card,.aerodrome-card,.notam-request-card){color:var(--text-primary);background:#0b1a2f9e;border-color:#74a0df2e;box-shadow:0 18px 38px #00000052,inset 0 1px #ffffff06}html[data-theme=dark] :where(.checklist-list-item:hover,.aerodrome-card:hover,.aerodrome-card:focus-within){background:#142640c7;border-color:#58aaff57;box-shadow:0 22px 48px #0006,inset 0 1px #ffffff0a}html[data-theme=dark] .editor-card--muted{background:#08122180;border-style:dashed;border-color:#74a0df38}html[data-theme=dark] .completion-banner{color:#95efc1;background:#1f9e5b29;border-color:#5fd49b5c}html[data-theme=dark] .progress-list__item{background:transparent;border-bottom-color:#74a0df2e}html[data-theme=dark] .progress-list__item--current{background:#52a4ff24;border-color:#52a4ff52}html[data-theme=dark] :where(.progress-list__item--done .progress-list__status){color:#95efc1;background:#5fd49b2e;border-color:#5fd49b52}html[data-theme=dark] .reader-context{background:#0b1a2f99;border-color:#74a0df2e}html[data-theme=dark] .reader-context h2{color:var(--text-primary)}html[data-theme=dark] :where(.focus-card,.focus-card--current,.focus-card__current){background:#0b1a2fa8;border-color:#74a0df38;box-shadow:0 22px 52px #0006,inset 0 1px #ffffff08}html[data-theme=dark] :where(.focus-card p,.focus-card__counter){color:var(--text-secondary)}html[data-theme=dark] .weather-search-field{color:var(--text-primary);background:#081424c7;border-color:#74a0df38;box-shadow:0 18px 38px #00000052,inset 0 1px #ffffff08}html[data-theme=dark] .weather-search-field input::placeholder{color:#9fb5d4b3}html[data-theme=dark] :where(.aerodrome-card__code,.notam-hero__code){color:#cfe6ff;background:linear-gradient(135deg,#2eb8ff2e,#081424c7);border-color:#52a4ff4d}html[data-theme=dark] .aerodrome-card__place{color:var(--text-secondary)}html[data-theme=dark] .favorite-button{color:#9fb5d4d9;background:#0b1a2f99;border-color:#74a0df38}html[data-theme=dark] .favorite-button--active{color:#f7bd59;background:#f7bd5929;border-color:#f7bd595c}html[data-theme=dark] :where(.notam-hero,.metar-card){background:#0b1a2fa8;border-color:#74a0df33;box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff06}html[data-theme=dark] .notam-source-badge{color:#ffd388;border-color:#f7bd595c;background:#f7bd5924}html[data-theme=dark] .notam-source-badge--connected{color:#95efc1;border-color:#5fd49b5c;background:#5fd49b24}html[data-theme=dark] .metar-card__raw{color:#cfe6ff;background:#081221b3;border-color:#74a0df38}html[data-theme=dark] .metar-card__category{color:#cfe6ff;background:radial-gradient(circle at 88% 18%,rgba(46,184,255,.22),transparent 34%),linear-gradient(145deg,#0f2038eb,#081221eb),#081221eb;border-color:#52a4ff4d;box-shadow:0 16px 34px #00000057}html[data-theme=dark] .metar-card__category small{color:var(--text-secondary)}html[data-theme=dark] :where(.metar-card__time,.metar-card__readout){color:var(--text-primary);background:#081221a8;border-color:#74a0df33;box-shadow:0 12px 28px #0000004d,inset 0 1px #ffffff05}html[data-theme=dark] .metar-card__readout{background:linear-gradient(135deg,#52a4ff14,#081221b3),#081221b3}html[data-theme=dark] .metar-card__readout-icon{background:#52a4ff1f;border-color:#52a4ff3d}html[data-theme=dark] .metar-card__readout dd{color:var(--text-primary)}html[data-theme=dark] .metar-card__message{color:var(--text-secondary)}html[data-theme=dark] .notam-status-card{color:#ffd388;background:#f7bd591a;border-color:#f7bd5952}html[data-theme=dark] .notam-status-card p{color:#f7bd59d9}html[data-theme=dark] .notam-status-card__link{color:#ffd388;background:#081221c7;border-color:#f7bd595c}html[data-theme=dark] :where(.notes-toolbar,.note-tab-pill){background:#0b1a2fa8;border-color:#74a0df33}html[data-theme=dark] .notes-board{border-color:#74a0df38;background:linear-gradient(90deg,rgba(82,164,255,.12) 76px,transparent 76px),repeating-linear-gradient(180deg,rgba(82,164,255,.1) 0,rgba(82,164,255,.1) 1px,transparent 1px,transparent 42px),#081221eb;box-shadow:0 22px 48px #0006}html[data-theme=dark] .notes-board__hint{color:var(--text-primary);background:#0b1a2fc7;border-color:#74a0df38}
