.weather-stacked-chart[data-v-013e0e5e]{margin-top:18px;overflow:hidden;border:1px solid #dfe6f0;border-radius:10px;background:#ffffffeb}.weather-stacked-heading[data-v-013e0e5e]{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:12px 16px;border-bottom:1px solid #e5eaf1;background:linear-gradient(110deg,rgba(62,148,207,.1),transparent 55%),#fbfdff}.weather-stacked-heading>div[data-v-013e0e5e]:first-child{display:grid;gap:3px}.weather-stacked-heading>div:first-child>span[data-v-013e0e5e]{color:#496174;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.weather-stacked-heading strong[data-v-013e0e5e]{font-size:15px}.weather-temperature-legend[data-v-013e0e5e]{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:#5f6673;font-size:11px;font-weight:750}.weather-temperature-legend span[data-v-013e0e5e]{display:inline-flex;align-items:center;gap:5px}.weather-temperature-legend i[data-v-013e0e5e]{width:8px;height:8px;border-radius:50%}.weather-temperature-legend .temperature-high[data-v-013e0e5e]{background:#d76b35}.weather-temperature-legend .temperature-low[data-v-013e0e5e]{background:#3e7fb8}.weather-stacked-scroll[data-v-013e0e5e]{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#a9b6c8 #edf1f6;scrollbar-width:thin}.weather-stacked-grid[data-v-013e0e5e]{display:grid;grid-template-columns:108px repeat(var(--weather-day-count),minmax(64px,1fr));min-width:660px}.weather-grid-corner[data-v-013e0e5e],.weather-day-heading[data-v-013e0e5e],.weather-metric-label[data-v-013e0e5e],.weather-temperature-cell[data-v-013e0e5e],.weather-metric-cell[data-v-013e0e5e]{border-right:1px solid #e7ebf2;border-bottom:1px solid #e7ebf2}.weather-grid-corner[data-v-013e0e5e],.weather-metric-label[data-v-013e0e5e]{position:sticky;left:0;z-index:2}.weather-grid-corner[data-v-013e0e5e]{z-index:3;display:flex;align-items:flex-end;padding:11px 12px;color:#77808e;background:#f7f9fc;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.weather-day-heading[data-v-013e0e5e]{display:grid;place-items:center;gap:2px;min-width:0;min-height:76px;padding:9px 4px;text-align:center;background:#f7f9fc}.weather-day-heading.today[data-v-013e0e5e]{color:#fff;background:linear-gradient(155deg,#29245f,#3e94cf)}.weather-day-heading strong[data-v-013e0e5e]{font-size:12px;text-transform:capitalize}.weather-day-heading span[data-v-013e0e5e]{color:#6a7481;font-size:9px;text-transform:capitalize}.weather-day-heading small[data-v-013e0e5e]{max-width:100%;overflow:hidden;color:#7b8490;font-size:8px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.weather-day-heading.today span[data-v-013e0e5e],.weather-day-heading.today small[data-v-013e0e5e]{color:#ffffffc7}.weather-metric-label[data-v-013e0e5e]{display:flex;align-items:center;gap:8px;min-height:82px;padding:10px 12px;color:var(--metric-color);background:#fbfcfe}.weather-metric-label>span[data-v-013e0e5e]{display:grid;gap:2px;color:#384554;font-size:11px;font-weight:850}.weather-metric-label small[data-v-013e0e5e]{color:#7b8490;font-size:9px;font-weight:700}.weather-temperature-label[data-v-013e0e5e]{min-height:104px;color:#c85c2d;background:#fffaf7}.weather-temperature-cell[data-v-013e0e5e]{display:grid;grid-template-rows:auto 50px auto;place-items:center;gap:4px;min-height:104px;padding:8px 3px;background:linear-gradient(180deg,#fffaf7,#f8fbff)}.weather-temperature-cell strong[data-v-013e0e5e],.weather-temperature-cell span[data-v-013e0e5e],.weather-metric-cell strong[data-v-013e0e5e]{font-variant-numeric:tabular-nums}.temperature-high-value[data-v-013e0e5e]{color:#b64d22;font-size:11px}.temperature-low-value[data-v-013e0e5e]{color:#326b9d;font-size:10px;font-weight:800}.weather-temperature-track[data-v-013e0e5e]{position:relative;width:12px;height:50px;border-radius:999px;background:repeating-linear-gradient(to top,transparent 0 11px,rgba(64,84,108,.11) 11px 12px),#edf1f6}.weather-temperature-track i[data-v-013e0e5e]{position:absolute;right:1px;bottom:var(--temperature-bottom, 0%);left:1px;height:var(--temperature-height, 0%);min-height:4px;border-radius:999px;background:linear-gradient(to top,#3e7fb8,#72a9d1 44%,#e7a155 58%,#d76b35);box-shadow:0 0 0 1px #264a6c17}.weather-metric-cell[data-v-013e0e5e]{display:grid;grid-template-rows:auto 48px;place-items:center;gap:5px;min-height:82px;padding:8px 3px;background:#fff}.weather-metric-cell strong[data-v-013e0e5e]{max-width:100%;overflow:hidden;color:#33404e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.weather-metric-track[data-v-013e0e5e]{position:relative;width:18px;height:48px;overflow:hidden;border-radius:5px 5px 2px 2px;background:color-mix(in srgb,var(--metric-color) 10%,white)}.weather-metric-track i[data-v-013e0e5e]{position:absolute;right:0;bottom:0;left:0;min-height:2px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,color-mix(in srgb,var(--metric-color) 72%,white),var(--metric-color))}@media(max-width:640px){.weather-stacked-heading[data-v-013e0e5e]{align-items:flex-start;flex-direction:column}.weather-temperature-legend[data-v-013e0e5e]{justify-content:flex-start}.weather-stacked-grid[data-v-013e0e5e]{grid-template-columns:102px repeat(var(--weather-day-count),66px);min-width:max-content}}.contest-combobox[data-v-aad2c9b9]{position:relative;min-width:0}.contest-combobox-input[data-v-aad2c9b9]{position:relative}.contest-combobox-input svg[data-v-aad2c9b9]{position:absolute;top:50%;left:13px;z-index:1;color:#737b87;pointer-events:none;transform:translateY(-50%)}.contest-combobox input[data-v-aad2c9b9]{width:100%;min-height:44px;border:1px solid #dce2ec;border-radius:7px;padding:0 38px 0 39px;color:#17172f;background:#fff;font:inherit;text-overflow:ellipsis}.contest-combobox input[data-v-aad2c9b9]:focus{border-color:#8f82c7;outline:3px solid rgba(41,36,95,.12)}.contest-combobox input[data-v-aad2c9b9]:disabled{cursor:not-allowed;opacity:.68}.contest-combobox-menu[data-v-aad2c9b9]{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:40;overflow:hidden;border:1px solid #d8deea;border-radius:9px;background:#fff;box-shadow:0 20px 45px #17153d2e}.contest-combobox-menu ul[data-v-aad2c9b9]{max-height:330px;overflow-y:auto;margin:0;padding:6px;list-style:none;overscroll-behavior:contain}.contest-combobox-menu li[data-v-aad2c9b9]{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:6px;padding:8px 10px;color:#29245f;cursor:pointer}.contest-combobox-menu li.active[data-v-aad2c9b9]{background:#f0eff9}.contest-combobox-menu li[aria-selected=true][data-v-aad2c9b9]{color:#8f101c;background:#fff4f4}.contest-combobox-menu li span[data-v-aad2c9b9]{min-width:0;display:grid;gap:3px}.contest-combobox-menu li strong[data-v-aad2c9b9],.contest-combobox-menu li small[data-v-aad2c9b9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-combobox-menu li small[data-v-aad2c9b9]{color:#737b87;font-size:11px}.contest-combobox-empty[data-v-aad2c9b9],.contest-combobox-limit[data-v-aad2c9b9]{display:block;padding:13px;color:#69717e;font-size:12px;line-height:1.4}.contest-combobox-limit[data-v-aad2c9b9]{border-top:1px solid #edf0f5;background:#fafbfc}.sr-only[data-v-aad2c9b9]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:640px){.contest-combobox-menu ul[data-v-aad2c9b9]{max-height:280px}}.contest-analysis-view[data-v-ce6fffaf]{--diagnosis-ink: #17153d;--diagnosis-red: #c51d2c;--diagnosis-gold: #d5a028}.contest-analysis-view[data-v-ce6fffaf]>*,.diagnosis-grid[data-v-ce6fffaf]>*,.diagnosis-kpis[data-v-ce6fffaf]>*,.outcome-grid[data-v-ce6fffaf]>*{min-width:0}.analysis-threshold[data-v-ce6fffaf]{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7c17c;border-radius:999px;padding:9px 14px;color:#674b08;background:#fff9e8;font-size:13px;font-weight:850;white-space:nowrap}.diagnosis-selector[data-v-ce6fffaf]{position:relative;z-index:5;display:grid;grid-template-columns:minmax(230px,.55fr) minmax(520px,1.45fr);gap:26px;overflow:visible;padding-top:22px}.diagnosis-selector[data-v-ce6fffaf]:before{position:absolute;inset:0 auto 0 0;width:5px;border-radius:9px 0 0 9px;background:linear-gradient(180deg,var(--diagnosis-red),var(--diagnosis-gold));content:""}.selector-copy h3[data-v-ce6fffaf]{margin-top:5px}.selector-kicker[data-v-ce6fffaf],.diagnosis-eyebrow[data-v-ce6fffaf]{color:var(--diagnosis-red);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.selector-controls[data-v-ce6fffaf]{display:grid;grid-template-columns:145px minmax(280px,1fr) auto;align-items:end;gap:12px}.selector-controls label[data-v-ce6fffaf],.selector-controls .contest-select[data-v-ce6fffaf]{min-width:0;display:grid;gap:7px}.selector-controls .contest-select[data-v-ce6fffaf]{position:relative;z-index:2}.selector-controls label>span[data-v-ce6fffaf],.selector-controls .contest-select>span[data-v-ce6fffaf]{color:#596270;font-size:12px;font-weight:800}.selector-controls select[data-v-ce6fffaf]{width:100%;height:44px;border:1px solid #dce2ec;border-radius:7px;padding:0 11px;color:#17172f;background:#fff}.analysis-run-button[data-v-ce6fffaf]{min-height:44px;white-space:nowrap}.selected-contest-note[data-v-ce6fffaf]{grid-column:2;color:#737b87}.diagnosis-hero[data-v-ce6fffaf]{position:relative;min-height:185px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;overflow:hidden;border-radius:10px;padding:30px;color:#fff;background:linear-gradient(110deg,rgba(197,29,44,.22),transparent 42%),linear-gradient(135deg,#17153d,#27235d);box-shadow:0 18px 40px #17153d33}.diagnosis-hero[data-v-ce6fffaf]:after{position:absolute;top:-60px;right:16%;width:180px;height:280px;border:1px solid rgba(213,160,40,.3);transform:rotate(24deg);content:""}.diagnosis-hero[data-v-ce6fffaf]>*{position:relative;z-index:1}.diagnosis-hero .diagnosis-eyebrow[data-v-ce6fffaf]{color:#f1ca6f}.diagnosis-hero h3[data-v-ce6fffaf]{margin:8px 0;font-size:clamp(27px,4vw,42px)}.diagnosis-hero p[data-v-ce6fffaf]{max-width:760px;margin:0;color:#ffffffd1;font-size:16px;line-height:1.55}.hero-link[data-v-ce6fffaf]{margin-top:18px;border:0;border-bottom:1px solid rgba(255,255,255,.5);padding:0 0 3px;color:#fff;background:transparent;font-weight:800}.diagnosis-hero-score[data-v-ce6fffaf]{min-width:190px;display:grid;gap:7px;border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:20px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diagnosis-hero-score span[data-v-ce6fffaf],.diagnosis-hero-score small[data-v-ce6fffaf]{color:#ffffffad}.diagnosis-hero-score strong[data-v-ce6fffaf]{font-size:24px}.diagnosis-kpis[data-v-ce6fffaf],.outcome-grid[data-v-ce6fffaf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.diagnosis-kpis article[data-v-ce6fffaf],.outcome-card[data-v-ce6fffaf]{display:grid;align-content:center;gap:7px;border:1px solid #e2e7ef;border-radius:8px;padding:17px;background:#fff;box-shadow:0 8px 24px #17153d0d}.diagnosis-kpis article[data-v-ce6fffaf]{min-height:112px}.diagnosis-kpis span[data-v-ce6fffaf],.outcome-card span[data-v-ce6fffaf]{color:#5f6673;font-size:13px;font-weight:800}.diagnosis-kpis strong[data-v-ce6fffaf],.outcome-card>strong[data-v-ce6fffaf]{color:#17172f;font-size:23px}.diagnosis-kpis small[data-v-ce6fffaf],.outcome-card small[data-v-ce6fffaf]{display:flex;align-items:center;gap:6px;color:#737b87}.outcome-section[data-v-ce6fffaf]{display:grid;gap:14px}.section-heading[data-v-ce6fffaf]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.section-heading span[data-v-ce6fffaf]{color:var(--diagnosis-red);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.section-heading h3[data-v-ce6fffaf]{margin:4px 0 0;font-size:21px}.outcome-card[data-v-ce6fffaf]{min-height:132px;border-top-width:4px}.outcome-card>div[data-v-ce6fffaf]{display:flex;justify-content:space-between;gap:10px}.outcome-card em[data-v-ce6fffaf]{color:#6d7481;font-size:11px;font-style:normal;font-weight:850}.outcome-card.favorabil[data-v-ce6fffaf]{border-top-color:#2eb872}.outcome-card.nefavorabil[data-v-ce6fffaf]{border-top-color:#c51d2c}.outcome-card.similar[data-v-ce6fffaf]{border-top-color:#d5a028}.outcome-card.unavailable[data-v-ce6fffaf]{border-top-color:#aeb5c0;background:#f8f9fb}.diagnosis-grid[data-v-ce6fffaf]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px}.factor-list[data-v-ce6fffaf],.coverage-list[data-v-ce6fffaf]{display:grid;gap:10px}.factor-row[data-v-ce6fffaf]{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;border:1px solid #e8ecf3;border-radius:8px;padding:13px;background:#fbfcfe}.factor-rank[data-v-ce6fffaf]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#fff;background:var(--diagnosis-ink);font-weight:900}.factor-copy[data-v-ce6fffaf],.factor-copy>div[data-v-ce6fffaf]{min-width:0}.factor-copy>div[data-v-ce6fffaf]{display:flex;align-items:center;justify-content:space-between;gap:10px}.factor-copy p[data-v-ce6fffaf]{margin:5px 0;color:#3f4652}.factor-copy small[data-v-ce6fffaf]{color:#737b87;line-height:1.4}.evidence-pill[data-v-ce6fffaf],.similarity-pill[data-v-ce6fffaf]{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:850}.comparable-table-card[data-v-ce6fffaf],.comparable-table-card .table-wrap[data-v-ce6fffaf]{max-width:100%;min-width:0}.evidence-pill.ridicată[data-v-ce6fffaf]{color:#12643e;background:#e8f8ef}.evidence-pill.moderată[data-v-ce6fffaf]{color:#805c0b;background:#fff6dc}.evidence-pill.exploratorie[data-v-ce6fffaf]{color:#4e5870;background:#edf1f7}.coverage-list>div[data-v-ce6fffaf]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}.coverage-list span[data-v-ce6fffaf]{display:grid;gap:2px}.coverage-list small[data-v-ce6fffaf]{color:#737b87}.coverage-list em[data-v-ce6fffaf]{color:#3f4652;font-style:normal;font-weight:850}.coverage-list i[data-v-ce6fffaf]{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#edf0f4}.coverage-list b[data-v-ce6fffaf]{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--diagnosis-red),var(--diagnosis-gold))}.limitation-list[data-v-ce6fffaf]{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.limitation-list li[data-v-ce6fffaf]{display:flex;align-items:flex-start;gap:8px;border:1px solid #f0dc9d;border-radius:7px;padding:9px;color:#62480f;background:#fff9e8;font-size:12px;line-height:1.4}.limitation-list svg[data-v-ce6fffaf]{flex:0 0 auto;margin-top:1px}.similarity-pill[data-v-ce6fffaf]{color:#1e194f;background:#eef0fb}.table-open-button[data-v-ce6fffaf]{border:1px solid #d5dbea;border-radius:6px;padding:6px 9px;color:#29245f;background:#fff;font-weight:800}.diagnosis-pagination[data-v-ce6fffaf]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#596270;font-size:13px;font-weight:750}.diagnosis-pagination>div[data-v-ce6fffaf]{display:flex;gap:7px}.diagnosis-pagination button[data-v-ce6fffaf]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce2ec;border-radius:7px;color:#29245f;background:#fff}.diagnosis-pagination button[data-v-ce6fffaf]:disabled{cursor:not-allowed;opacity:.45}.methodology-card ol[data-v-ce6fffaf]{display:grid;gap:10px;margin:0;padding-left:22px;color:#4f5663;line-height:1.5}.ai-summary-card[data-v-ce6fffaf]{position:relative;overflow:hidden;border:0;padding:27px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(213,160,40,.2),transparent 28%),linear-gradient(135deg,#17153d,#29245f);box-shadow:0 18px 42px #17153d33}.ai-summary-card[data-v-ce6fffaf]:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--diagnosis-red),var(--diagnosis-gold));content:""}.ai-summary-heading[data-v-ce6fffaf]{display:flex;align-items:center;justify-content:space-between;gap:18px}.ai-summary-title span[data-v-ce6fffaf]{color:#f1ca6f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-summary-title h3[data-v-ce6fffaf]{margin:5px 0 0;color:#fff;font-size:22px}.ai-summary-icon[data-v-ce6fffaf]{width:48px;height:48px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(241,202,111,.42);border-radius:50%;color:#f1ca6f;background:#ffffff14}.ai-summary-content[data-v-ce6fffaf],.ai-summary-state[data-v-ce6fffaf]{margin-top:20px;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:19px 21px;background:#ffffff12}.ai-summary-content p[data-v-ce6fffaf]{margin:0;color:#fffffff0;font-size:16px;line-height:1.72;white-space:pre-line}.ai-summary-content small[data-v-ce6fffaf]{display:flex;align-items:center;gap:7px;margin-top:16px;color:#ffffff9e}.ai-summary-state[data-v-ce6fffaf]{min-height:64px;display:flex;align-items:center;gap:10px;color:#ffffffd1}.ai-summary-state.error[data-v-ce6fffaf]{border-color:#f1ca6f59;color:#ffe5a3}.ai-summary-retry[data-v-ce6fffaf]{min-height:44px;margin-left:auto;border:1px solid rgba(255,255,255,.25);border-radius:7px;padding:7px 12px;color:#fff;background:#ffffff14;font-weight:800}.ai-summary-retry[data-v-ce6fffaf]:focus-visible{outline:3px solid rgba(241,202,111,.45);outline-offset:2px}.analysis-empty-state[data-v-ce6fffaf]{min-height:210px;display:flex;align-items:center;justify-content:center;gap:15px;border:1px dashed #cbd3df;border-radius:9px;padding:28px;color:#29245f;background:linear-gradient(135deg,#fff,#f6f7fb)}.analysis-empty-state div[data-v-ce6fffaf]{display:grid;gap:5px}.analysis-empty-state span[data-v-ce6fffaf]{max-width:650px;color:#6a7180;line-height:1.45}@media(max-width:1120px){.diagnosis-selector[data-v-ce6fffaf],.diagnosis-grid[data-v-ce6fffaf]{grid-template-columns:1fr}.selected-contest-note[data-v-ce6fffaf]{grid-column:1}}@media(max-width:820px){.selector-controls[data-v-ce6fffaf],.diagnosis-hero[data-v-ce6fffaf]{grid-template-columns:1fr}.analysis-run-button[data-v-ce6fffaf]{width:100%}.diagnosis-hero-score[data-v-ce6fffaf]{min-width:0}}@media(max-width:640px){.analysis-threshold[data-v-ce6fffaf]{align-self:flex-start}.diagnosis-selector[data-v-ce6fffaf],.diagnosis-hero[data-v-ce6fffaf]{padding:20px}.diagnosis-pagination[data-v-ce6fffaf],.factor-copy>div[data-v-ce6fffaf],.ai-summary-heading[data-v-ce6fffaf],.ai-summary-state[data-v-ce6fffaf]{align-items:flex-start;flex-direction:column}.ai-summary-card[data-v-ce6fffaf]{padding:22px 20px}.ai-summary-retry[data-v-ce6fffaf]{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.contest-analysis-view[data-v-ce6fffaf] *,.contest-analysis-view[data-v-ce6fffaf] *:before,.contest-analysis-view[data-v-ce6fffaf] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#17172f;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #29245f;--blue-strong: #1e194f;--blue-soft: #eef5fb;--brand-sky: #3e94cf;--brand-red: #c51d2c;--brand-gold: #d5a028;--border: #dce2ec;--muted: #5f6673;--text: #17172f;--panel: #ffffff;--danger: #d33a3a;--green: #2eb872;--amber: #f2a51a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:#f5f7fb}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.08);background:#17153d}.brand{height:64px;display:flex;align-items:center;gap:9px;padding:0 16px;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none}.brand-copy{min-width:0;display:inline-grid;justify-items:start;gap:1px;line-height:1}.brand-title{max-width:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:18px;font-weight:800}.brand-version{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-gold);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.brand-logo{width:150px;height:auto;display:block;border-radius:6px;padding:5px 7px;background:#fff;box-shadow:0 8px 18px #0000002e}.brand-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:var(--blue)}.sidebar-nav{display:grid;align-content:start;gap:18px;padding:16px;overflow:auto}.nav-group{display:grid;gap:6px}.nav-group-label{padding:0 12px;color:#ffffff7a;font-size:11px;font-weight:850;letter-spacing:.06em;line-height:1;text-transform:uppercase}.nav-item{height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:6px;color:#ffffffc2;background:transparent;font-weight:650;text-align:left;text-decoration:none}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item.active{color:#fff;background:linear-gradient(90deg,#c51d2ceb,#d5a02838)}.sidebar-footer,.workspace-footer{color:#4f5663;font-size:13px}.sidebar-footer{margin-top:auto;padding:18px 24px;color:#ffffff8f;border-top:1px solid rgba(255,255,255,.1)}.workspace{min-width:0;position:relative;display:flex;flex-direction:column}.top-progress{position:fixed;top:0;right:0;left:256px;z-index:30;height:3px;overflow:hidden;background:#e9edf5}.top-progress:after{content:"";display:block;width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-red),var(--brand-gold));animation:progress-slide 1.1s ease-in-out infinite}.topbar{position:sticky;top:0;z-index:19;height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;border-bottom:1px solid var(--border);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{margin:0;font-size:20px;line-height:1.2}.topbar-actions,.toolbar-actions{display:flex;align-items:center;gap:14px}.topbar-actions{justify-content:flex-end}.notification-menu{position:relative;flex:0 0 auto}.notification-trigger{position:relative;border-radius:50%;background:#f6f8fb}.notification-trigger[aria-expanded=true]{color:#fff;background:var(--blue-strong)}.notification-badge{position:absolute;top:-4px;right:-5px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;padding:0 4px;color:#fff;background:var(--brand-red);font-size:9px;font-weight:900;line-height:1}.notification-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:min(420px,calc(100vw - 32px));overflow:hidden;border:1px solid #dce3ed;border-radius:12px;background:#fff;box-shadow:0 24px 60px #17153d33}.notification-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid #e8edf4;background:#fbfcfe}.notification-header>div{min-width:0;display:grid;gap:3px}.notification-header strong{color:#242a35;font-size:15px}.notification-header small{color:#6b7686;font-size:11px;font-weight:700}.notification-header .icon-button{width:34px;height:34px;flex:0 0 auto}.notification-list{max-height:min(64vh,560px);overflow-y:auto;padding:7px}.notification-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-radius:9px;padding:11px 9px;color:#303846;background:transparent;text-align:left;transition:color .14s ease,background .14s ease}.notification-item:hover,.notification-item:focus-visible{color:var(--blue-strong);background:#f2f6fc;outline:none}.notification-item+.notification-item{border-top:1px solid #edf0f5;border-radius:0}.notification-item-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:10px;color:#16764b;background:#e8f7f0}.notification-item-icon.assistant,.notification-item-icon.assistant-prediction,.notification-item-icon.prediction-chat{color:var(--blue-strong);background:#eaf2ff}.notification-item-icon.launch-window{color:#9b6400;background:#fff4d9}.notification-item-content{min-width:0;display:grid;gap:4px}.notification-item-content>strong{overflow:hidden;color:#252c37;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.notification-item-content>small{display:-webkit-box;overflow:hidden;color:#657184;font-size:11px;font-weight:700;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.notification-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-item-meta em,.notification-item-meta time{color:#7a8595;font-size:10px;font-style:normal;font-weight:850}.notification-item-meta em{color:var(--blue-strong);text-transform:uppercase}.notification-item>svg{color:#9aa4b1}.notification-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;padding:22px;color:#6f7a8a;text-align:center}.notification-empty strong{color:#343c49;font-size:13px}.notification-empty small{max-width:270px;line-height:1.45}.notification-error{display:flex;align-items:center;gap:8px;margin:9px;border:1px solid #f1caca;border-radius:8px;padding:9px 10px;color:#9c2929;background:#fff5f5;font-size:11px;font-weight:800}.spinning{animation:spin .8s linear infinite}.user-menu{display:flex;align-items:center;gap:10px}.user-menu div{display:grid;gap:1px}.user-menu strong{font-size:13px;line-height:1.1}.user-menu small{color:var(--muted);font-size:12px;text-transform:capitalize}.search-control{height:38px;min-width:256px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:6px;color:#535b67;background:#fff}.search-control input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.inline-search{min-width:260px}.icon-button,.avatar-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;color:#272b33;background:transparent}.icon-button.bordered{border:1px solid var(--border);border-radius:7px;background:#fff}.icon-button:disabled{cursor:not-allowed;color:#a6adba;background:#f6f7f9}.avatar-button{position:relative;border:1px solid var(--border);border-radius:50%}.avatar-button span{position:absolute;right:2px;bottom:2px;width:8px;height:8px;border-radius:50%;background:var(--green);border:1px solid #fff}.page{flex:1;width:min(100%,1420px);margin:0 auto;padding:32px 28px 48px}.workspace-footer{height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;border-top:1px solid var(--border);background:#fff}.view-stack{display:grid;gap:24px}.page-heading h2,.race-hero h2{margin:0;font-size:30px;line-height:1.15;letter-spacing:0}.page-heading p,.content-card p{margin:8px 0 0;color:var(--muted);font-size:15px}.split-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.assistant-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.count-pill,.soft-pill{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--border);border-radius:8px;background:#fff}.count-pill{padding:10px 16px;color:#1f242c;font-weight:700}.soft-pill{min-width:34px;justify-content:center;padding:2px 8px;box-shadow:inset 0 0 0 1px #eef0f4}.toolbar-panel,.tabs-panel,.content-card,.metric-card,.race-card{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #17153d0f}.toolbar-panel{min-height:62px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:10px 16px}.toolbar-filter-stack{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.race-filter-stack{flex:1 1 0}.registry-query-panel{min-height:76px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;justify-content:stretch;gap:12px;padding:12px 16px}.registry-search-control{min-width:0;height:44px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px;padding:0 13px;color:#687384;background:#fff}.registry-search-control:focus-within{border-color:var(--blue-strong);box-shadow:0 0 0 3px #4285e91f}.registry-search-control input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font:inherit}.registry-search-control input::placeholder{color:#8b94a2}.registry-period-control{min-width:0;display:grid;gap:4px;margin:0;border:0;padding:0}.registry-period-control legend{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding:0;color:#5d6776;font-size:11px;font-weight:850}.registry-period-fields{min-width:0;display:grid;grid-template-columns:minmax(142px,1fr) auto minmax(142px,1fr);align-items:end;gap:8px}.registry-period-fields label{min-width:0;display:grid;gap:3px}.registry-period-fields label>span{color:#7a8493;font-size:10px;font-weight:800}.registry-period-fields input{min-width:0;height:44px;border:1px solid var(--border);border-radius:7px;padding:0 10px;color:var(--text);background:#fff;font:inherit}.registry-period-fields input:focus{border-color:var(--blue-strong);outline:0;box-shadow:0 0 0 3px #4285e91f}.registry-period-separator{align-self:end;display:grid;place-items:center;height:44px;color:#a1a9b5}.registry-query-reset{height:44px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.segmented{display:inline-flex;align-items:center;gap:2px;border:1px solid #e6e9ef;border-radius:7px;background:#fff;padding:4px}.segmented.with-icon{gap:6px;padding-left:12px;color:#4d5562}.race-type-select{min-width:250px;flex:0 1 280px}.contest-status-filters{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}.contest-status-filters button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.contest-status-filters button small{min-width:20px;border-radius:999px;padding:2px 5px;color:#788291;background:#f0f2f6;font-size:10px;line-height:1.2;text-align:center}.contest-status-filters button.active small{color:var(--blue-strong);background:#dbeafa}.segmented button,.tabs-panel button{min-height:34px;border:0;border-radius:6px;padding:0 15px;color:#4d5562;background:transparent;font-weight:700}.segmented button.active,.tabs-panel button.active{color:var(--blue-strong);background:#eef5fb}.select-control{height:40px;min-width:210px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:#fff}.select-control select,.form-grid select,.form-grid input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.race-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.race-card{min-height:286px;display:grid;gap:20px;padding:20px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.race-card:hover,.race-card:focus-visible{outline:0;transform:translateY(-2px);border-color:#cbd5e5;box-shadow:0 14px 34px #17153d1f}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-head h3{margin:0 0 10px;font-size:21px}.race-card-badges{display:grid;justify-items:end;gap:7px}.contest-status-badge{display:inline-flex;align-items:center;min-height:23px;border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:900;letter-spacing:.035em;line-height:1.1;white-space:nowrap}.contest-status-badge.omologat{color:#166538;border-color:#bfe4ca;background:#edf9f0}.contest-status-badge.neomologat{color:#795710;border-color:#edcf8f;background:#fff7e0}.contest-status-badge.in-desfasurare{color:#1266be;border-color:#bfd8f3;background:#eaf4ff}.type-chip,.rating-badge{display:inline-flex;align-items:center;justify-content:center;min-height:23px;border-radius:7px;padding:2px 12px;font-size:12px;font-weight:800;line-height:1.1}.type-chip{color:var(--blue-strong);border:1px solid #d8deea;background:#f3f6fb}.type-chip.blue{color:#fff;border-color:var(--blue-strong);background:var(--blue-strong)}.type-chip.amber{color:#6e4c08;border-color:#f1d18a;background:#fff5d8}.type-chip.good{color:#166538;border-color:#bfe4ca;background:#edf9f0}.type-chip.mixed{color:#8a6318;border-color:#f0d392;background:#fff7e0}.type-chip.bad{color:#8b2b2b;border-color:#efc5c5;background:#fff1f1}.type-chip.warning{color:#7a5312;border-color:#edcc86;background:#fff7dc}.type-chip.danger{color:#8b2b2b;border-color:#efc5c5;background:#fff1f1}.rating-badge{color:#1b1f27}.rating-badge.foarte-bun,.rating-large.foarte-bun,.rating-badge.indicator-fb{color:#168b54;background:#dff7eb}.rating-badge.bun,.rating-large.bun,.rating-badge.indicator-b{color:#1266be;background:#e8f2ff}.rating-badge.acceptabil,.rating-large.acceptabil,.rating-badge.indicator-a{color:#745515;background:#fff4d7}.rating-badge.rau,.rating-large.rau,.rating-badge.catastrofa,.rating-large.catastrofa,.rating-badge.indicator-r,.rating-badge.indicator-c{color:#fff;background:var(--danger)}.meta-list,.hero-meta{display:grid;gap:10px;color:#525a67}.meta-list span,.hero-meta span,.metric-card small,.rank-cell{display:inline-flex;align-items:center;gap:8px}.card-divider{border-top:1px solid #eceff4}.card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-indicators span{min-height:54px;display:grid;align-content:center;gap:4px;border:1px solid #e8edf4;border-radius:7px;padding:8px 10px;color:#5b6470;background:#fbfcfe;font-size:12px;font-weight:700}.card-indicators strong{color:var(--text);font-size:14px;line-height:1.1}.card-stats span,.metric-card span,.estimate-card>span,.form-grid label span{display:block;color:#626a76;font-size:13px;font-weight:800}.card-stats span{text-transform:uppercase;letter-spacing:.08em}.card-stats strong{display:inline-flex;align-items:center;gap:7px;margin-top:8px;font-size:18px}.card-stats svg,.accent-number,.metric-card small svg{color:var(--brand-red)}.race-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hero-tags{display:flex;align-items:center;gap:10px;margin-bottom:10px}.hero-meta{grid-template-columns:repeat(auto-fit,minmax(160px,max-content));margin-top:14px}.outline-button,.primary-button,.ghost-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:0 16px;font-weight:800}.outline-button{border:1px solid #151820;color:#151820;background:#fff}.outline-button:disabled{cursor:not-allowed;color:#929baa;border-color:#d3dae4;background:#f5f7fa}.primary-button{border:1px solid var(--blue-strong);color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-strong))}.primary-button:disabled{cursor:not-allowed;border-color:#aeb8c8;background:#aeb8c8}.ghost-button{border:1px solid transparent;color:#48505d;background:transparent}.back-button{justify-self:start;padding-left:0}.tabs-panel{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));padding:4px}.tabs-panel button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.content-card{padding:18px}.content-card h3,.metric-card h3{margin:0;font-size:17px}.muted-label{color:var(--muted);font-size:13px;font-weight:700}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.table-wrap{width:100%;overflow-x:auto;border:1px solid #e4e8f0;border-radius:7px}table{width:100%;border-collapse:collapse;min-width:700px;font-size:13px}th,td{padding:10px 12px;border-bottom:1px solid #e8ecf3;text-align:left;vertical-align:middle}th{color:#52586a;background:#f4f6fa;font-size:11px;line-height:1.2;text-transform:uppercase}td small{display:block;margin-top:2px;color:#737b87;font-size:11px;line-height:1.25}tbody tr{transition:background .14s ease}tbody tr:hover{background:#f7f9fc}.clickable-row{cursor:pointer}.clickable-row.selected{background:#eff4fb}tbody tr.podium:nth-child(1){background:#fff7e8}tbody tr.podium:nth-child(2){background:#f1f5fb}tbody tr.podium:nth-child(3){background:#fff0e8}.state-panel{min-height:96px;display:flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--border);border-radius:8px;padding:20px;color:#4f5663;background:#fff}.state-panel.compact{min-height:54px}.loading-state{min-height:132px;display:grid;gap:16px;border:1px solid var(--border);border-radius:8px;padding:18px;color:#3c4654;background:#fff;box-shadow:0 8px 24px #17153d0f}.loading-massive{min-height:420px;align-content:start;border-color:#c8d9f4;background:linear-gradient(180deg,#4285e914,#fff0 52%),#fff}.loading-head{display:flex;align-items:center;gap:16px}.loading-spinner{display:block;width:28px;height:28px;aspect-ratio:1 / 1;flex:0 0 28px;border:3px solid #d8e4f6;border-top-color:var(--blue-strong);border-radius:50%;animation:spin .8s linear infinite}.loading-state strong{font-size:15px}.loading-state small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.massive-progress{height:10px;overflow:hidden;border-radius:999px;background:#e7eef9}.massive-progress span{display:block;width:34%;height:100%;border-radius:inherit;background:var(--blue-strong);animation:progress-slide 1.25s ease-in-out infinite}.skeleton-stack{grid-column:1 / -1;display:grid;gap:10px}.skeleton-stack span{height:12px;border-radius:999px;background:linear-gradient(90deg,#edf2f8,#f7f9fc,#edf2f8);background-size:220% 100%;animation:skeleton-pulse 1.25s ease-in-out infinite}.skeleton-stack span:nth-child(2n){width:78%}.skeleton-stack span:nth-child(3n){width:58%}.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.skeleton-grid span{width:100%!important;height:138px;border-radius:8px}.boot-panel{min-height:100vh;border:0;border-radius:0}.error-state{color:#9d2d2d;border-color:#f2b8b8;background:#fff6f6}.warning-state{color:#8a6318;border-color:#f2db9a;background:#fff9e8}.stats-grid,.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dashboard-top-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:24px}.dashboard-upcoming-forecasts{background:linear-gradient(110deg,rgba(66,133,233,.07),transparent 48%),#fff}.dashboard-section-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:var(--blue-strong);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dashboard-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-upcoming-race{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border:1px solid #dfe6f0;border-radius:9px;background:#ffffffeb}.dashboard-upcoming-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-upcoming-heading>div{min-width:0}.dashboard-upcoming-heading h4{margin:4px 0;overflow:hidden;font-size:21px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-heading>div>span,.dashboard-upcoming-heading small,.dashboard-upcoming-footer span{color:var(--muted);font-size:12px}.dashboard-upcoming-heading>div>span{font-weight:800}.dashboard-upcoming-heading .type-chip{flex:0 0 auto;padding-inline:9px}.dashboard-upcoming-rating{display:flex;align-items:center;gap:6px;margin-top:8px}.dashboard-upcoming-rating>span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.dashboard-rating-tag{min-height:18px;border-radius:5px;padding:2px 7px;font-size:9px;letter-spacing:.025em}.dashboard-upcoming-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:1px solid #e7ebf2}.dashboard-upcoming-metrics>div{display:grid;gap:4px;padding:11px 8px}.dashboard-upcoming-metrics>div:nth-child(2n){border-left:1px solid #e7ebf2;padding-left:14px}.dashboard-upcoming-metrics>div:nth-child(n+3){border-top:1px solid #e7ebf2}.dashboard-upcoming-metrics span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.dashboard-upcoming-metrics strong{font-size:17px;line-height:1.2}.dashboard-upcoming-metrics>.dashboard-upcoming-confidence{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dashboard-confidence-gauge{--confidence-color: #8b96a5;position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:conic-gradient(var(--confidence-color) 0 var(--confidence-angle),#e7ebf2 var(--confidence-angle) 360deg)}.dashboard-confidence-gauge:before{position:absolute;inset:5px;border-radius:inherit;background:#fff;box-shadow:inset 0 0 0 1px #1c2b410d;content:""}.dashboard-confidence-gauge.good{--confidence-color: #2f9d5c}.dashboard-confidence-gauge.mixed{--confidence-color: #d39b2f}.dashboard-confidence-gauge.bad{--confidence-color: #d75b5b}.dashboard-confidence-gauge strong{position:relative;z-index:1;font-size:10px;font-variant-numeric:tabular-nums;line-height:1}.forecast-weather-value.good{color:#17643a}.forecast-weather-value.mixed{color:#8a6318}.forecast-weather-value.bad{color:#9b3030}.dashboard-upcoming-waiting,.dashboard-upcoming-empty{display:flex;align-items:center;gap:11px;color:#596575;background:#f7f9fc}.dashboard-upcoming-waiting{min-height:74px;padding:13px;border-block:1px solid #e7ebf2;font-size:12px;line-height:1.45}.dashboard-upcoming-empty{min-height:106px;justify-content:center;border:1px dashed #d6deea;border-radius:8px;padding:22px}.dashboard-upcoming-empty div{display:grid;gap:3px}.dashboard-upcoming-empty strong{color:#2f3947}.dashboard-upcoming-empty span{font-size:13px}.dashboard-upcoming-destinations{display:grid}.dashboard-upcoming-destination{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:43px;border-bottom:1px solid #edf0f5}.dashboard-upcoming-destination:last-child{border-bottom:0}.dashboard-upcoming-destination>div{display:grid;min-width:0;gap:2px}.dashboard-upcoming-destination strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-destination small,.dashboard-upcoming-destination-outcome>span{color:var(--muted);font-size:10px}.dashboard-upcoming-destination-outcome{display:grid;justify-items:end;gap:3px;max-width:88px;text-align:right}.dashboard-destination-rating-tag{min-height:16px;max-width:88px;overflow:hidden;border-radius:4px;padding:1px 6px;font-size:8px;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.forecast-status-dot{width:7px;height:7px;border-radius:50%;background:#8b96a5}.forecast-status-dot.good{background:#2f9d5c}.forecast-status-dot.mixed{background:#d39b2f}.forecast-status-dot.bad{background:#d75b5b}.dashboard-upcoming-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:2px}.dashboard-upcoming-footer>div{display:grid;gap:2px}.dashboard-upcoming-footer strong{font-size:12px}.dashboard-upcoming-link{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--blue-strong);font-size:12px;font-weight:850;text-decoration:none}.dashboard-upcoming-link:hover{text-decoration:underline}.dashboard-weather-card{background:linear-gradient(180deg,#4285e914,#fff0 64%),#fff}.dashboard-weather-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:20px;border:1px solid #e6ebf3;border-radius:8px;background:linear-gradient(180deg,#f8fbfff5,#fffffffa)}.dashboard-weather-hero strong{display:block;margin-top:14px;font-size:54px;line-height:.95}.dashboard-weather-hero small{display:block;margin-top:10px;color:var(--muted)}.dashboard-weather-hero-meta{display:grid;gap:10px;justify-items:end}.dashboard-weather-hero-meta span,.dashboard-weather-metrics span,.dashboard-coverage-strip span,.dashboard-daylight-strip span{display:inline-flex;align-items:center;gap:8px}.dashboard-weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.dashboard-weather-metrics span{min-height:50px;padding:0 14px;border:1px solid #e6ebf3;border-radius:8px;color:#33404e;background:#fbfdff}.dashboard-forecast-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.dashboard-forecast-day{display:grid;gap:6px;padding:16px;border:1px solid #e7ebf2;border-radius:8px;background:#fbfdff}.dashboard-forecast-day>span{color:#5e6774;font-size:13px;font-weight:800;text-transform:capitalize}.dashboard-forecast-day strong{font-size:24px;line-height:1.1}.dashboard-forecast-day small{color:var(--muted);text-transform:capitalize}.dashboard-forecast-stats{display:flex;flex-wrap:wrap;gap:10px;color:#465364;font-size:12px;font-weight:750}.dashboard-weather-trend{margin-top:20px}.dashboard-entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-entity-cell{display:grid;gap:8px;min-height:112px;padding:16px;border:1px solid #e7ebf2;border-radius:8px;background:#fbfdff}.dashboard-entity-cell span{color:#5d6673;font-size:13px;font-weight:800}.dashboard-entity-cell strong{font-size:26px;line-height:1}.dashboard-entity-cell small{color:var(--muted)}.dashboard-kpi-grid .metric-card{min-height:126px}.dashboard-analytics-grid,.dashboard-map-grid,.dashboard-leader-grid{display:grid;gap:24px}.dashboard-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-map-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.dashboard-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-stack{display:grid;gap:24px}.dashboard-coverage-strip{display:flex;flex-wrap:wrap;gap:12px;color:#485565}.dashboard-coverage-strip strong,.dashboard-daylight-strip strong{color:var(--text)}.dashboard-map-card .osm-map{margin-top:8px}.dashboard-map-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:700}.legend-dot{width:10px;height:10px;display:inline-block;border-radius:999px}.legend-dot.release{background:var(--blue-strong)}.legend-dot.selected{background:#151820}.dashboard-activity-list,.dashboard-leader-list{display:grid;gap:12px}.dashboard-activity-row,.dashboard-leader-row{display:grid;gap:8px;padding:14px 16px;border:1px solid #e7ebf2;border-radius:8px;background:#fbfdff}.dashboard-activity-row strong,.dashboard-leader-row strong{display:block;margin-bottom:4px}.dashboard-activity-row small,.dashboard-leader-row small{color:var(--muted)}.dashboard-activity-metrics,.dashboard-leader-metrics{display:flex;flex-wrap:wrap;gap:12px;color:#465364;font-size:12px;font-weight:800}.dashboard-daylight-strip{display:flex;flex-wrap:wrap;gap:12px}.dashboard-daylight-strip span{min-height:46px;padding:0 14px;border:1px solid #e7ebf2;border-radius:8px;color:#455262;background:#fbfdff}.dashboard-daylight-strip small{color:var(--muted);font-weight:750}.metric-card{min-height:116px;display:grid;align-content:center;gap:8px;padding:18px;border-top:3px solid var(--brand-gold)}.metric-card strong{font-size:32px;line-height:1}.metric-card small{color:#5d6571}.span-2{grid-column:span 2}.definition-grid{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:14px 20px}.definition-grid span{color:var(--muted)}.quality-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quality-strip strong{display:block;margin-top:6px;font-size:26px}.analytics-grid,.gps-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:24px}.season-duel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.season-duel-card{display:grid;gap:8px;border:1px solid #dce7f5;border-radius:8px;background:#fbfdff}.season-duel-card.secondary{border-color:#dce9d4;background:#fbfef9}.season-duel-card strong{font-size:28px}.season-duel-card small{color:var(--muted);font-weight:750}.season-head-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.season-compare-card{display:grid;gap:18px}.season-compare-list{display:grid;gap:16px}.season-compare-row{border:1px solid #e7ecf4;border-radius:8px;padding:16px;background:#fbfcfe}.season-compare-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.season-compare-row-head strong{display:block;font-size:15px}.season-compare-row-head small{color:var(--muted);font-size:12px;font-weight:800}.season-compare-pill{display:inline-flex;align-items:center;border:1px solid #dce4ef;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}.season-compare-pill.is-primary{border-color:#cfe0f9;color:var(--blue-strong);background:#f4f8ff}.season-compare-pill.is-secondary{border-color:#d6e7ca;color:#3e7232;background:#f5fbf1}.season-compare-pill.is-draw{border-color:#dfe5ee;color:#5d6571;background:#f7f9fc}.season-compare-bars{display:grid;gap:10px}.season-compare-bar{display:grid;gap:6px}.season-compare-bar small{color:#66707d;font-size:12px;font-weight:800}.season-compare-bar div{overflow:hidden;height:10px;border-radius:999px;background:#edf1f6}.season-compare-bar i{display:block;height:100%;border-radius:999px}.season-compare-bar i.is-primary{background:linear-gradient(90deg,var(--blue),var(--brand-sky))}.season-compare-bar i.is-secondary{background:linear-gradient(90deg,#5d8c46,#86b56f)}.journal-card .table-wrap{border-left:0;border-right:0;border-radius:0}.journal-card tbody tr{cursor:pointer}.rating-bars{display:grid;gap:18px;margin-top:30px}.rating-bar-row,.bar-chart-row{display:grid;grid-template-columns:118px minmax(0,1fr) 58px;align-items:center;gap:12px}.rating-bar-row span,.bar-chart-row span{color:#5d6470;font-size:13px;font-weight:800;text-align:right}.rating-bar-row div,.bar-chart-row div,.probability-list div div{height:11px;border-radius:8px;background:#eef1f5;overflow:hidden}.rating-bar-row i,.bar-chart-row i,.probability-list i{display:block;height:100%;border-radius:8px;background:#1e1f24}.bar-chart{display:grid;gap:16px;margin-top:22px}.bar-chart-row i{background:var(--blue)}.bar-chart-row strong{font-size:13px;text-align:right}.rating-bar-row i.bun,.rating-bar-row i.foarte-bun{background:var(--blue)}.rating-bar-row i.rau,.rating-bar-row i.catastrofa{background:var(--danger)}.rating-bar-row i.acceptabil{background:var(--amber)}.line-chart{margin-top:18px}.line-chart svg{width:100%;display:block}.chart-grid{fill:none;stroke:#e4e7ec;stroke-dasharray:4 5}.chart-path{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#fff;stroke:var(--blue-strong);stroke-width:3}.chart-labels{display:flex;justify-content:space-between;color:#66707d;font-size:13px}.route-sketch{position:relative}.route-sketch svg{width:100%;display:block}.route-sketch rect{fill:#f7fafc;stroke:#dde3ec}.grid-line{fill:none;stroke:#dde4ee;stroke-dasharray:4 6}.route-line{fill:none;stroke:var(--blue);stroke-width:4;stroke-linejoin:round;stroke-linecap:round}.route-start{fill:var(--green)}.osm-map{width:100%}.osm-viewport{position:relative;width:100%;min-height:240px;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#dce9f2}.osm-viewport.selectable{cursor:crosshair}.osm-tile-layer,.osm-overlay{position:absolute;inset:0}.osm-tile{position:absolute;max-width:none;-webkit-user-select:none;user-select:none}.osm-overlay{z-index:2;pointer-events:none}.osm-route{fill:none;stroke:#d9483f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(20,26,36,.28))}.osm-marker{position:absolute;z-index:3;display:grid;justify-items:center;gap:5px;transform:translate(-50%,-100%);pointer-events:none}.osm-marker>span{width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:#222832;box-shadow:0 2px 7px #11182359}.osm-marker.labels-hover{--tooltip-shift: -50%;width:30px;height:30px;align-content:end;gap:0;outline:0;pointer-events:auto;cursor:help;touch-action:manipulation}.osm-marker.labels-hover.tooltip-start{--tooltip-shift: 0%}.osm-marker.labels-hover.tooltip-end{--tooltip-shift: -100%}.osm-marker.labels-hover>span{transition:box-shadow .15s ease,transform .15s ease}.osm-marker.labels-hover small{position:absolute;bottom:calc(100% + 6px);left:50%;width:max-content;max-width:min(260px,calc(100vw - 48px));visibility:hidden;opacity:0;pointer-events:none;transform:translate(var(--tooltip-shift),4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;white-space:normal;line-height:1.35;text-align:center}.osm-marker.labels-hover.tooltip-start small{text-align:left}.osm-marker.labels-hover.tooltip-end small{text-align:right}.osm-marker.labels-hover.tooltip-below small{top:calc(100% + 6px);bottom:auto}.osm-marker.labels-hover:hover,.osm-marker.labels-hover:focus{z-index:5}.osm-marker.labels-hover:hover>span,.osm-marker.labels-hover:focus-visible>span{transform:scale(1.12);box-shadow:0 0 0 3px #3e94cf47,0 3px 9px #11182366}.osm-marker.labels-hover:hover small,.osm-marker.labels-hover:focus small{visibility:visible;opacity:1;transform:translate(var(--tooltip-shift))}.osm-marker.release>span{background:var(--blue-strong)}.osm-marker.start>span{background:var(--green)}.osm-marker.finish>span{background:#d9483f}.osm-marker.weather>span{background:#f2a51a}.osm-marker.selected>span{width:18px;height:18px;background:#151820}.osm-marker small{max-width:180px;overflow:hidden;border:1px solid rgba(33,38,47,.16);border-radius:6px;padding:3px 7px;color:#1d222b;background:#ffffffeb;box-shadow:0 4px 16px #1118231f;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.osm-attribution{position:absolute;right:8px;bottom:6px;z-index:4;border-radius:5px;padding:2px 6px;color:#303640;background:#ffffffe6;font-size:11px;text-decoration:none}.map-empty{min-height:240px}@media(prefers-reduced-motion:reduce){.osm-marker.labels-hover>span,.osm-marker.labels-hover small{transition:none}}.prediction-layout{display:grid;grid-template-columns:minmax(620px,1.35fr) minmax(420px,.85fr);gap:24px;align-items:start}.history-panel td strong{display:block}.history-panel td small{display:block;margin-top:4px;color:var(--muted);font-weight:700}.history-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.prediction-form-toolbar{padding-bottom:18px;border-bottom:1px solid #eceff4}.prediction-form-toolbar h3{margin:0}.prediction-form-toolbar p{margin:4px 0 0;color:var(--muted)}.prediction-source-picker{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);align-items:center;gap:18px;margin-top:18px;padding:2px 0 18px;border-bottom:1px solid #eceff4}.prediction-source-intro{min-width:0;display:flex;align-items:center;gap:11px}.prediction-source-intro>span{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:9px;color:var(--blue-strong);background:#eaf4ff}.prediction-source-intro strong,.prediction-source-intro small{display:block}.prediction-source-intro strong{color:#263244;font-size:14px}.prediction-source-intro small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.prediction-source-control{position:relative;min-width:0}.prediction-source-control>.search-control{width:100%;min-width:0;height:42px;border-color:#cfd9e7;box-shadow:0 4px 14px #1f31490d}.prediction-source-options{top:calc(100% + 5px);left:0;right:0;z-index:18;max-height:330px;overflow-y:auto}.prediction-source-empty{position:absolute;z-index:18;top:calc(100% + 5px);left:0;right:0;border:1px solid #dde4ee;border-radius:7px;padding:12px;color:var(--muted);background:#fff;box-shadow:0 12px 28px #1d26341f;font-weight:700}.prediction-source-message{margin-top:10px}.prediction-source-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;border:1px solid #ecd59f;border-radius:8px;padding:10px 12px;color:#765313;background:#fff9e9;font-size:12px;font-weight:750;line-height:1.45}.prediction-source-note svg{flex:0 0 auto;margin-top:1px}.prediction-command-bar{position:sticky;top:76px;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px -8px 0;border:1px solid #dfe7f2;border-radius:10px;padding:8px;background:#fffffff5;box-shadow:0 12px 28px #1f29371a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prediction-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prediction-mode-switch button{min-width:0;min-height:54px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:8px 10px;color:#596475;background:#f5f7fa;text-align:left;transition:border-color .14s ease,color .14s ease,background .14s ease}.prediction-mode-switch button:hover,.prediction-mode-switch button.active{border-color:#b9cdef;color:var(--blue-strong);background:#eef5ff}.prediction-mode-switch button>svg{flex:0 0 auto}.prediction-mode-switch button>span{min-width:0;display:grid;gap:2px}.prediction-mode-switch strong,.prediction-mode-switch small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prediction-mode-switch strong{font-size:13px}.prediction-mode-switch small{color:#697588;font-size:11px;font-weight:700}.prediction-run-button{min-height:48px;padding-inline:17px}.prediction-readiness{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.prediction-readiness>div,.prediction-readiness>span{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e3e8ef;border-radius:999px;padding:5px 10px;color:#7a8492;background:#f8fafc;font-size:11px;font-weight:850}.prediction-readiness>div{color:#455163;background:#fff}.prediction-readiness>div strong{color:var(--blue-strong)}.prediction-readiness>span.complete{border-color:#bfe8d2;color:#167448;background:#edf9f3}.prediction-analysis-progress{display:grid;gap:10px;margin-top:12px;border:1px solid #cdddf1;border-radius:10px;padding:12px 13px;background:#f5f9ff;box-shadow:0 8px 20px #305b9314}.prediction-analysis-progress-heading{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.prediction-analysis-loader{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#2f6fb9;background:#e4f0ff}.prediction-analysis-progress-heading>div{min-width:0;display:grid;gap:3px}.prediction-analysis-progress-heading strong,.prediction-analysis-progress-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prediction-analysis-progress-heading strong{color:#28384d;font-size:12px}.prediction-analysis-progress-heading small{color:#6e7c90;font-size:10px;font-weight:750}.prediction-analysis-progress-heading b{color:#2d66a9;font-size:12px}.prediction-analysis-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#dfe9f6}.prediction-analysis-progress-track i{height:100%;display:block;border-radius:inherit;background:#3979c4;transition:width .24s ease}.prediction-analysis-warning{display:flex;align-items:flex-start;gap:8px;margin-top:12px;border:1px solid #e8cd8f;border-radius:9px;padding:10px 12px;color:#755313;background:#fff8e6;font-size:11px;font-weight:750;line-height:1.45}.prediction-analysis-warning svg{flex:0 0 auto;margin-top:1px}.prediction-section-heading{display:flex;align-items:center;gap:10px;padding-top:2px}.prediction-section-heading>span{width:28px;height:28px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:#202833;font-size:12px;font-weight:900}.prediction-section-heading>div{display:grid;gap:2px}.prediction-section-heading strong{color:#252c36;font-size:14px}.prediction-section-heading small{color:var(--muted);font-size:12px;font-weight:700}.prediction-form input[readonly]{color:#3f4856;background:#f6f8fb;font-weight:700}.route-selector-card,.prediction-form .forecast-summary-card,.prediction-form .map-picker-card{border:1px solid #e5eaf2;border-radius:8px;padding:16px;background:#fbfcfe}.route-selector-card h3,.prediction-form .forecast-summary-card h3,.map-picker-card h3{margin:0;font-size:16px}.route-selector-card p,.prediction-form .forecast-summary-card p,.map-picker-card p{margin:4px 0 0;color:var(--muted);font-size:13px}.route-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.destination-rail-navigation{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.destination-rail-navigation.has-overflow{grid-template-columns:36px minmax(0,1fr) 36px}.destination-rail-button{width:36px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e1ed;border-radius:8px;color:#356ba9;background:linear-gradient(180deg,#fff,#f3f7fc);box-shadow:0 4px 12px #2e4e7714;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.destination-rail-button:hover:not(:disabled),.destination-rail-button:focus-visible{border-color:#8db1e1;color:#1f579b;background:#edf5ff;transform:translateY(-1px)}.destination-rail-button:disabled{color:#aeb8c6;background:#f7f9fc;box-shadow:none;cursor:default}.destination-rail{min-width:0;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-color:#8fa9ca #edf2f8;scrollbar-width:auto;padding:2px 2px 9px}.destination-rail:focus-visible{outline:2px solid rgba(63,121,199,.35);outline-offset:3px;border-radius:8px}.destination-rail::-webkit-scrollbar{height:8px}.destination-rail::-webkit-scrollbar-track{border-radius:999px;background:#edf2f8}.destination-rail::-webkit-scrollbar-thumb{border:2px solid #edf2f8;border-radius:999px;background:#8fa9ca}.destination-rail-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;padding:0 44px;color:#778397;font-size:10px;font-weight:700}.destination-rail-status strong{color:#42536b;font-size:10px;white-space:nowrap}.destination-tab{position:relative;flex:0 0 auto;min-width:164px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border:1px solid #dfe5ee;border-radius:8px;background:#fff;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.destination-tab.active{border-color:#87afea;background:#f2f7ff;box-shadow:0 7px 18px #3568b41f}.destination-tab-main{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);gap:2px 8px;border:0;padding:10px 8px 10px 11px;color:#313946;background:transparent;text-align:left}.destination-tab-main>span:first-child{width:8px;height:8px;align-self:center;border-radius:50%;background:#aeb7c4}.destination-tab-main>span:first-child.ready{background:#24a56a;box-shadow:0 0 0 3px #24a56a1f}.destination-tab-main>span:first-child.error{background:#d94b4b}.destination-tab-main strong,.destination-tab-main small{grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-tab-main strong{font-size:12px}.destination-tab-main small{color:#748094;font-size:10px;font-weight:750}.destination-remove{width:28px;border:0;border-left:1px solid #e3e8f0;border-radius:0 7px 7px 0;color:#8993a2;background:transparent}.destination-remove:hover,.destination-remove:focus-visible{color:#bd3232;background:#fff0f0}.destination-add{flex:0 0 auto;min-width:126px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #9eb8de;border-radius:8px;padding:0 13px;color:#2e67ae;background:#f5f9ff;font-size:12px;font-weight:850;scroll-snap-align:end;white-space:nowrap}.club-allocation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid #edf0f5;padding-top:10px}.club-allocation-grid label{min-width:0;display:grid;gap:5px}.club-allocation-grid label span{color:#747e8c;font-size:10px;font-weight:800}.club-allocation-grid input{width:100%;height:34px;border:1px solid #dce2eb;border-radius:6px;padding:0 8px;font-size:12px}.club-selected-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #bfe4cf;border-radius:999px;padding:4px 8px;color:#187248;background:#eef9f3;font-size:10px;font-weight:850}.club-search-empty,.club-selection-hint,.club-coordinate-caption{display:block;font-size:11px;font-weight:750;line-height:1.4}.club-search-empty{color:#8a5b17}.club-selection-hint{color:#758094}.club-coordinate-caption{color:#26704b}.location-field{position:relative;display:grid;gap:8px;border:1px solid #e6ebf3;border-radius:7px;padding:12px;background:#fff}.location-field:focus-within{z-index:3}.location-field-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.location-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.location-field-header>span,.form-grid label span,.form-grid .form-field>span,.launch-window-controls>div>span{display:block;color:#626a76;font-size:13px;font-weight:800}.location-search{position:relative;height:38px;min-width:0;display:flex;align-items:center;gap:8px;padding:0 12px}.form-grid .location-search input{width:100%;height:auto;min-width:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.organizer-field{position:relative}.organizer-search{height:40px;min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:0 12px;background:#fff}.form-grid .organizer-search input{width:100%;height:auto;min-width:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.organizer-field .autocomplete-panel{top:calc(100% + 4px);left:0;right:0}.field-inline-loader{display:inline-block;width:16px;height:16px;aspect-ratio:1 / 1;flex:0 0 16px;border:2px solid #d8e4f6;border-top-color:var(--blue-strong);border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}.field-inline-error{color:#c63d3d;font-size:12px;font-weight:700}.coordinate-caption{color:#6a7381;font-size:12px;font-weight:700}.autocomplete-panel{position:absolute;top:calc(100% - 2px);left:12px;right:12px;z-index:8;display:grid;gap:6px;border:1px solid #dbe3ef;border-radius:8px;padding:8px;background:#fff;box-shadow:0 14px 30px #1f232b1f}.autocomplete-option{width:100%;display:grid;gap:3px;justify-items:start;border:0;border-radius:6px;padding:10px 12px;text-align:left;background:#f7f9fc}.autocomplete-option strong{color:#20262f}.autocomplete-option small{color:#66707d}.outline-button.is-active{border-color:var(--blue-strong);color:var(--blue-strong);background:#4285e914}.map-picker-card .content-toolbar,.route-selector-card .content-toolbar,.prediction-form .forecast-summary-card .content-toolbar{margin-bottom:14px}.prediction-form .forecast-summary-card{display:grid;gap:16px}.route-weather-chips{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.weather-source-chip{display:inline-flex;align-items:center;min-height:26px;border:1px solid #bad9ca;border-radius:999px;padding:0 9px;color:#26724e;background:#edf8f2;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.weather-source-chip.historical{border-color:#c8d5e7;color:#4b6384;background:#f0f4f9}.route-weather-assessment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border:1px solid #dce5ef;border-radius:8px;padding:14px 16px;background:#f5f8fc}.route-weather-assessment.favorabil{border-color:#b9dec9;background:#edf8f2}.route-weather-assessment.variabil{border-color:#ead29b;background:#fff8e8}.route-weather-assessment.dificil{border-color:#efbbb5;background:#fff1f0}.route-weather-assessment-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:#336e54;background:#fffc}.route-weather-assessment.variabil .route-weather-assessment-icon{color:#956515}.route-weather-assessment.dificil .route-weather-assessment-icon{color:#b43a31}.route-weather-assessment>div:last-child{display:grid;gap:5px}.route-weather-assessment>div:last-child>span:first-child,.route-weather-assessment small{color:#65707d;font-size:11px;font-weight:800}.route-weather-assessment strong{color:#1f2832;font-size:15px}.route-weather-assessment p{margin:0;color:#3f4955;line-height:1.5}.weather-assessment-tags,.weather-advantages{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.weather-assessment-tags span,.weather-advantages span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(84,96,111,.18);border-radius:999px;padding:5px 9px;color:#495463;font-size:11px;font-weight:800;background:#ffffffb8}.weather-advantages span{border-color:#a9d7bb;color:#286745;background:#f4fbf7}.route-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.route-stats-grid>div{display:grid;gap:4px;min-height:68px;border:1px solid #e4e9f1;border-radius:7px;padding:12px 14px;background:#fff}.route-stats-grid span{color:#66707d;font-size:12px;font-weight:800}.route-stats-grid strong{color:#1b2129;font-size:18px}.route-stats-grid .wind-stat.harmful{border-left:3px solid #d76a60}.route-stats-grid .wind-stat.lateral{border-left:3px solid #d4a544}.route-stats-grid .wind-stat.helpful{border-left:3px solid #55a978}.wind-effect-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid #dde3eb;border-radius:999px;padding:3px 8px;color:#566170;font-size:11px;font-weight:800;white-space:nowrap;background:#f7f9fb}.wind-effect-pill.headwind{border-color:#efbbb5;color:#9d332c;background:#fff3f2}.wind-effect-pill.crosswind{border-color:#ead29b;color:#855b15;background:#fff9ec}.wind-effect-pill.tailwind{border-color:#b9dec9;color:#286745;background:#eff9f3}.weather-autofill-note{display:flex;align-items:center;gap:8px;border-radius:7px;padding:10px 12px;color:#3d5d4b;font-size:12px;font-weight:700;background:#f0f8f3}.forecast-grid,.weather-points-preview{margin-top:0}.prediction-form .weather-estimate-panel{min-height:60px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin-top:20px}.form-grid label,.form-grid .form-field{display:grid;gap:8px}.form-grid label.location-search{display:flex;align-items:center;gap:8px}.form-grid label.location-search svg,.form-grid label.location-search .field-inline-loader{flex:0 0 auto}.form-grid label.location-search input{flex:1 1 auto;line-height:1.2}.form-grid input,.form-grid select{height:40px;border:1px solid var(--border);border-radius:6px;padding:0 12px;background:#fff}.input-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.launch-window-controls{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;border:1px solid #e5eaf2;border-radius:8px;padding:14px;background:#fbfcfe}.launch-window-controls>small{color:#667386;font-size:12px;font-weight:700}.launch-window-controls>div{display:grid;gap:8px}.launch-window-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.launch-window-inputs label{display:grid;gap:5px}.launch-window-inputs small{color:#6a7280;font-size:11px;font-weight:850;text-transform:uppercase}.compact-action{min-height:36px;padding:0 12px;white-space:nowrap}.weather-estimate-panel{min-height:60px}.full-width{width:100%;margin-top:24px}.prediction-results{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start}.estimate-card{display:grid;gap:20px;overflow:hidden;border-top:3px solid var(--brand-gold);background:radial-gradient(circle at 92% 0%,rgba(202,164,65,.11),transparent 34%),#fff}.estimate-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #e7ebf1}.estimate-rating-block{display:grid;gap:10px}.estimate-eyebrow{color:#5f6877;font-size:11px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.estimate-card-heading .model-chip{max-width:min(100%,290px);line-height:1.25;text-align:right;white-space:normal}.estimate-card-heading .estimate-method-chip{max-width:190px;padding:4px 7px;font-size:9px;line-height:1.2;letter-spacing:.01em}.estimate-card-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;align-items:stretch}.estimate-section{min-width:0;display:grid;align-content:start;gap:16px;border:1px solid #e1e6ee;border-radius:10px;padding:16px;background:#f8fafce0}.estimate-section-heading{display:grid;gap:3px}.estimate-section-heading>span{color:#273344;font-size:13px;font-weight:900}.estimate-section-heading>small{color:#7a8494;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.historical-rating-basis{border-color:#dce5f0;background:linear-gradient(145deg,#f7fafd,#eef4f9)}.historical-rating-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.historical-rating-kpis>div{min-width:0;display:grid;gap:2px;border:1px solid rgba(205,216,230,.9);border-radius:8px;padding:10px;background:#ffffffc7}.historical-rating-kpis span,.historical-rating-kpis small{color:#718095;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.historical-rating-kpis strong{color:#243143;font-size:20px;line-height:1.15}.historical-rating-basis p{margin:0;color:#5f6d80;font-size:12px;font-weight:700;line-height:1.55}.estimate-unavailable{margin:0}.destination-results-card{display:grid;gap:16px}.destination-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.destination-summary-strip>div{display:grid;gap:3px;border:1px solid #e1e7f0;border-radius:7px;padding:10px 12px;background:#f8fafc}.destination-summary-strip span{color:#718095;font-size:10px;font-weight:850;text-transform:uppercase}.destination-summary-strip strong{color:#242e3c;font-size:16px}.destination-summary-strip .rating-badge{justify-self:start;font-size:12px}.destination-route-list,.destination-detail-shell{display:grid;gap:10px}.destination-result-tabs{min-width:0;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-padding-inline:2px;scroll-snap-type:x proximity;border-bottom:1px solid #e4e9f1;padding:0 1px 10px;scrollbar-color:#8fa9ca #edf2f8;scrollbar-width:auto}.destination-result-tabs:focus-visible{outline:2px solid rgba(63,121,199,.35);outline-offset:3px;border-radius:8px}.destination-result-tabs::-webkit-scrollbar{height:8px}.destination-result-tabs::-webkit-scrollbar-track{border-radius:999px;background:#edf2f8}.destination-result-tabs::-webkit-scrollbar-thumb{border:2px solid #edf2f8;border-radius:999px;background:#8fa9ca}.destination-result-navigation .destination-rail-button{min-height:66px}.destination-result-status{margin-top:-10px}.destination-result-tabs button{flex:0 0 auto;min-width:170px;max-width:220px;display:grid;gap:3px;border:1px solid #dfe5ed;border-radius:8px;padding:10px 12px;color:#586476;background:#f8fafc;text-align:left;scroll-snap-align:start;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.destination-result-tabs button:hover,.destination-result-tabs button:focus-visible{border-color:#abc5e9;background:#f2f7ff}.destination-result-tabs button.active{border-color:#78a3df;color:#244f88;background:#edf5ff;box-shadow:inset 0 3px #3f79c7}.destination-result-tabs small{color:var(--brand-red);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.destination-result-tabs strong,.destination-result-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-result-tabs strong{color:#263143;font-size:12px}.destination-result-tabs span{color:#6f7b8c;font-size:10px;font-weight:750}.destination-route-card{min-width:0;display:grid;gap:14px;border:1px solid #dfe5ed;border-radius:10px;padding:15px;background:#fff}.destination-route-card-active{border-color:#cfdceb;background:linear-gradient(180deg,#fff,#fbfcfe)}.destination-route-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.destination-route-heading>div:first-child{min-width:0;display:grid;gap:3px}.destination-route-heading>div:first-child>small{color:var(--brand-red);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.destination-route-heading>div:first-child>strong{overflow-wrap:anywhere;color:#212b39;font-size:15px;line-height:1.3}.destination-route-heading>div:first-child>span{color:#788395;font-size:10px;font-weight:750}.destination-confidence{flex:0 0 auto;display:grid;justify-items:end;gap:1px;border-left:1px solid #e3e8ef;padding-left:14px}.destination-confidence span,.destination-confidence small{color:#7b8696;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.destination-confidence strong{color:#252f3e;font-size:22px;line-height:1.1}.destination-route-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px}.destination-route-metrics-focused{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-route-metrics-focused .destination-rating-metric{grid-column:1 / -1}.destination-route-metrics>div{min-width:0;display:grid;align-content:start;gap:3px;border-radius:7px;padding:9px 10px;background:#f6f8fb}.destination-route-metrics span,.destination-route-metrics small{color:#7b8696;font-size:9px;font-weight:800}.destination-route-metrics span{letter-spacing:.035em;text-transform:uppercase}.destination-route-metrics strong{color:#283344;font-size:13px;line-height:1.3}.destination-route-metrics .destination-rating-metric{border:1px solid #dce4ef;background:#fff}.destination-rating-metric .rating-badge{justify-self:start;font-size:11px}.destination-route-card>.coverage-warning{display:flex;align-items:flex-start;gap:7px;border:1px solid #edd6ab;border-radius:8px;padding:9px 10px;color:#895a16;background:#fff9ee;font-size:11px;font-weight:750;line-height:1.4}.destination-route-card>.coverage-warning svg{flex:0 0 auto;margin-top:1px}.destination-forecast-card{min-width:0;display:grid;gap:12px;border:1px solid #dce5ef;border-radius:10px;padding:15px;background:#f8fbff}.destination-forecast-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.destination-forecast-heading>div:first-child{min-width:0;display:grid;gap:3px}.destination-forecast-heading>div:first-child>span{color:#4d6d96;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.destination-forecast-heading>div:first-child>strong{overflow-wrap:anywhere;color:#243143;font-size:14px;line-height:1.3}.destination-forecast-heading>div:first-child>small{color:#758194;font-size:10px;font-weight:750}.destination-forecast-heading .type-chip{flex:0 0 auto}.destination-weather-reason{border-left:3px solid #6e9ed5;border-radius:6px;padding:9px 11px;background:#eef5fc}.destination-weather-reason.favorabil{border-left-color:#55a978;background:#eff8f3}.destination-weather-reason.variabil{border-left-color:#d4a544;background:#fff8e8}.destination-weather-reason.dificil{border-left-color:#d76a60;background:#fff2f1}.destination-weather-reason strong{color:#2d3948;font-size:12px}.destination-weather-reason p{margin:3px 0 0;color:#647083;font-size:11px;font-weight:700;line-height:1.45}.destination-weather-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.destination-weather-kpis>div{min-width:0;display:grid;gap:3px;border:1px solid #e1e7ef;border-radius:7px;padding:9px;background:#fff}.destination-weather-kpis>div.harmful{border-left:3px solid #d76a60}.destination-weather-kpis>div.lateral{border-left:3px solid #d4a544}.destination-weather-kpis>div.helpful{border-left:3px solid #55a978}.destination-weather-kpis span{color:#798598;font-size:9px;font-weight:850;text-transform:uppercase}.destination-weather-kpis strong{color:#293547;font-size:12px;line-height:1.25}.destination-weather-details{border-top:1px solid #dfe7f1;padding-top:10px}.destination-weather-details summary{min-height:38px;display:flex;align-items:center;cursor:pointer;color:#37689f;font-size:11px;font-weight:850}.destination-weather-route-list{display:grid;gap:6px;padding-top:6px}.destination-weather-route-list>div{min-width:0;display:grid;grid-template-columns:minmax(110px,1fr) auto auto auto;align-items:center;gap:8px;border:1px solid #e3e8ef;border-radius:7px;padding:8px 9px;background:#fff}.destination-weather-route-list>div>div{min-width:0;display:grid;gap:2px}.destination-weather-route-list strong,.destination-weather-route-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destination-weather-route-list strong{color:#2b3748;font-size:10px}.destination-weather-route-list small,.destination-weather-route-list>div>span:not(.wind-effect-pill){color:#748094;font-size:9px;font-weight:750}.prediction-global-metrics{display:grid;gap:2px}.prediction-global-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prediction-global-metric-grid .metric-card{min-width:0;min-height:108px;padding:14px;box-shadow:none}.prediction-global-metric-grid .metric-card:last-child{grid-column:1 / -1}.prediction-global-metric-grid .metric-card strong{font-size:24px}.prediction-global-metric-grid .metric-card small{align-items:flex-start;font-size:10px;line-height:1.35}.prediction-wide-history{margin-top:24px}.prediction-wide-history-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.prediction-similar-table table{min-width:820px}.prediction-similar-table td:first-child{min-width:240px}.prediction-similar-table td:first-child strong,.prediction-similar-table td:first-child small{display:block}.prediction-similar-table td:first-child small{max-width:520px;margin-top:4px;color:#718094;font-size:11px;line-height:1.35}.rating-large{justify-self:start;border-radius:999px;padding:14px 24px;font-size:28px}.model-chip{justify-self:start;border:1px solid #dce4ef;border-radius:999px;padding:5px 10px;color:#516071;background:#f7f9fc;font-size:12px;font-weight:800}.probability-list{display:grid;gap:12px}.probability-list>div{display:grid;grid-template-columns:88px minmax(0,1fr) 42px;align-items:center;gap:9px;color:#4d5562;font-size:11px;font-weight:800}.probability-list i{background:var(--green)}.recommendation-card{display:grid;gap:14px}.recommendation-heading{display:grid;gap:4px}.recommendation-heading p{margin:0;color:#707a8a;font-size:12px;font-weight:700}.recommendation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none}.recommendation-list li{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #e1e6ee;border-radius:9px;padding:12px;background:#f8fafc}.recommendation-list li>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#252d3b;font-size:11px;font-weight:900}.recommendation-list li>p{margin:2px 0 0;color:#3f4958;font-size:13px;line-height:1.45}.prediction-ai-summary-card{position:relative;overflow:hidden;border:0;padding:27px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(202,164,65,.2),transparent 28%),linear-gradient(135deg,#17153d,#29245f);box-shadow:0 18px 42px #17153d33}.prediction-ai-summary-card:before{position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--brand-red),var(--brand-gold));content:""}.prediction-ai-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.prediction-ai-summary-title span{color:#f1ca6f;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prediction-ai-summary-title h3{margin:5px 0 0;color:#fff;font-size:22px}.prediction-ai-summary-icon{width:48px;height:48px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(241,202,111,.42);border-radius:50%;color:#f1ca6f;background:#ffffff14}.prediction-ai-summary-content,.prediction-ai-summary-state{margin-top:20px;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:19px 21px;background:#ffffff12}.prediction-ai-summary-content p{margin:0;color:#fffffff0;font-size:16px;line-height:1.72;white-space:pre-line}.prediction-ai-summary-content small{display:flex;align-items:center;gap:7px;margin-top:16px;color:#ffffff9e}.prediction-ai-summary-state{min-height:64px;display:flex;align-items:center;gap:10px;color:#ffffffd1}.prediction-ai-summary-state.error{border-color:#f1ca6f59;color:#ffe5a3}.prediction-ai-summary-retry{min-height:44px;margin-left:auto;border:1px solid rgba(255,255,255,.25);border-radius:7px;padding:7px 12px;color:#fff;background:#ffffff14;font-weight:800}.prediction-ai-summary-retry:focus-visible{outline:3px solid rgba(241,202,111,.45);outline-offset:2px}.llm-runtime-badge{min-width:0;max-width:min(100%,380px);min-height:34px;display:inline-flex;align-items:center;gap:9px;border:1px solid #dce4ef;border-radius:999px;padding:5px 11px;color:#425063;background:#f7f9fc;font-size:12px;font-weight:800}.llm-runtime-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#9aa7b8;box-shadow:0 0 0 3px #9aa7b826}.llm-runtime-badge.is-ready .llm-runtime-dot{background:#18a05e;box-shadow:0 0 0 3px #18a05e29}.llm-runtime-badge.is-busy .llm-runtime-dot{background:#d88913;box-shadow:0 0 0 3px #d889132e;animation:llm-runtime-pulse .9s ease-in-out infinite}.llm-runtime-copy{min-width:0;display:grid;gap:1px;line-height:1.15}.llm-runtime-copy strong,.llm-runtime-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.llm-runtime-copy strong{color:#263141;font-size:11px;font-weight:900}.llm-runtime-copy small{color:#637085;font-size:11px;font-weight:750}@keyframes llm-runtime-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.driver-card{display:grid;gap:16px}.launch-window-card{min-width:0;display:grid;gap:18px}.launch-window-card .content-toolbar{margin-bottom:0}.launch-window-hero{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}.launch-window-hero>div:first-child{display:grid;gap:6px;border:1px solid #dce8f7;border-radius:8px;padding:18px;background:#f6faff}.launch-window-hero span,.launch-slot-card span{color:#657080;font-size:12px;font-weight:850;text-transform:uppercase}.launch-window-hero strong{color:#1b2129;font-size:38px;line-height:1}.launch-window-hero small{color:var(--blue-strong);font-weight:850}.launch-window-weather{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.launch-window-weather span{display:flex;align-items:center;gap:8px;border:1px solid #e3e9f2;border-radius:7px;padding:12px;color:#465160;background:#fff;text-transform:none}.launch-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.launch-slot-card{display:grid;gap:6px;border:1px solid #e3e9f2;border-radius:8px;padding:14px;background:#fff}.launch-slot-card.best{border-color:#8fb5ef;background:#f2f7ff;box-shadow:0 10px 24px #2f75dc1a}.launch-slot-card strong{color:#202733;font-size:24px}.launch-slot-card small{color:#596475;font-weight:750}.launch-window-table{width:100%;overflow-x:auto;margin-top:0}.launch-window-table table{min-width:620px}.launch-window-notes{margin:0;padding-left:18px;color:#3b4452}.launch-window-notes li+li{margin-top:8px}.driver-list{display:grid;gap:12px}.driver-list>div{display:grid;grid-template-columns:150px minmax(0,1fr) 54px;align-items:center;gap:12px;color:#3e4652;font-size:13px;font-weight:800}.driver-list div div{height:10px;overflow:hidden;border-radius:999px;background:#eef2f7}.driver-list i{display:block;height:100%;border-radius:inherit;background:var(--blue-strong)}.empty-estimate{min-height:240px;grid-column:1 / -1;display:grid;place-items:center;align-content:center;text-align:center}.empty-estimate svg{color:var(--blue-strong)}.weather-card{grid-column:1 / -1}.weather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.weather-grid span{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid #e6eaf0;border-radius:7px}.semantic-search-panel{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:16px}.semantic-input{min-height:44px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px;padding:0 13px;color:#4f5968;background:#fff}.semantic-input input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.compact-select{min-width:138px}.example-row{display:flex;flex-wrap:wrap;gap:10px}.as-button{min-height:34px;color:#39414d;font-weight:800}.semantic-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:24px;align-items:start}.semantic-results-card{min-width:0}.semantic-results-list,.similar-vector-list,.semantic-side-panel{display:grid;gap:14px}.semantic-result{display:grid;gap:14px;border:1px solid #e4e9f1;border-radius:8px;padding:16px;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.semantic-result.selected{border-color:#9cbbed;box-shadow:0 10px 24px #2f75dc1a}.semantic-result-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.semantic-result-main h3{margin:9px 0 5px;font-size:19px}.semantic-result-main p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.semantic-result-main>strong{border-radius:999px;padding:7px 11px;color:#1266be;background:#e8f2ff;font-size:14px}.semantic-metrics,.semantic-reasons,.semantic-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.semantic-metrics span,.semantic-reasons span{display:inline-flex;align-items:center;gap:7px;border:1px solid #e8edf4;border-radius:7px;padding:6px 9px;color:#46505e;background:#fbfcfe;font-size:12px;font-weight:800}.semantic-reasons span{color:#6a4b08;border-color:#f3dda8;background:#fff9e8}.semantic-actions{justify-content:flex-end}.similar-vector-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e4e9f1;border-radius:8px;padding:12px;color:#20252d;background:#fff;text-align:left}.similar-vector-row span{display:grid;gap:3px}.similar-vector-row small{color:var(--muted);font-size:12px;font-weight:700}.similar-vector-row em{font-style:normal;color:var(--blue-strong);font-weight:900}.semantic-weather-card .weather-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.3fr);gap:24px;align-items:start}.assistant-chat-card{display:grid;gap:16px;min-height:680px}.assistant-starter{display:grid;gap:12px;border:1px solid #dfe8f5;border-radius:10px;padding:14px;background:linear-gradient(135deg,#f8fbff,#f4f7fc)}.assistant-starter>div:first-child{display:grid;gap:3px}.assistant-starter>div:first-child span{color:var(--blue-strong);font-size:11px;font-weight:900;text-transform:uppercase}.assistant-starter>div:first-child strong{color:#242c38;font-size:14px}.assistant-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-example-grid button{min-width:0;display:flex;align-items:flex-start;gap:10px;border:1px solid #dfe6ef;border-radius:8px;padding:11px;color:#455164;background:#fff;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.assistant-example-grid button:hover:not(:disabled){border-color:#9ebbea;box-shadow:0 8px 18px #2f75dc1a;transform:translateY(-1px)}.assistant-example-grid button>svg{flex:0 0 auto;color:var(--blue-strong)}.assistant-example-grid button>span{min-width:0;display:grid;gap:3px}.assistant-example-grid button strong{color:#27303c;font-size:13px}.assistant-example-grid button small{color:#687588;font-size:11px;font-weight:700;line-height:1.35}.assistant-messages{display:grid;align-content:start;gap:14px;min-height:360px;max-height:58vh;overflow:auto;border:1px solid #e7ebf2;border-radius:8px;padding:16px;background:#fbfcfe}.assistant-empty-state{display:flex;align-items:center;gap:14px;align-self:center;justify-self:center;width:min(100%,480px);border:1px dashed #cfdbea;border-radius:10px;padding:18px;color:#4b586b;background:#fff}.assistant-empty-icon{width:44px;height:44px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--blue-strong);background:#eaf3ff}.assistant-empty-state h3{margin:0 0 4px;color:#202733;font-size:16px}.assistant-empty-state p{margin:0;color:#687588;font-size:13px;line-height:1.45}.assistant-message{width:min(88%,860px);display:grid;gap:7px;border:1px solid #e3e8f0;border-radius:8px;padding:14px 16px;background:#fff}.assistant-message.user{justify-self:end;color:#fff;border-color:var(--blue-strong);background:var(--blue-strong)}.assistant-message.assistant{justify-self:start}.assistant-message span,.assistant-message small{font-size:12px;font-weight:850;text-transform:uppercase}.assistant-message.user span{color:#dceaff}.assistant-message.assistant span,.assistant-message small{color:var(--blue-strong)}.assistant-message p{margin:0;color:inherit;line-height:1.55;white-space:pre-wrap}.assistant-prediction-inline{display:grid;gap:12px;border:1px solid #dce8f7;border-radius:8px;padding:12px;background:#f7fbff}.assistant-prediction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assistant-prediction-head>div{min-width:0;display:grid;gap:4px}.assistant-prediction-inline span,.assistant-prediction-inline small{text-transform:none;letter-spacing:0}.assistant-prediction-head span{color:#4f647e;font-size:11px;font-weight:900;text-transform:uppercase}.assistant-prediction-head strong{color:#202733;font-size:14px;line-height:1.35}.assistant-prediction-head small{justify-self:start;border:1px solid #dce4ef;border-radius:999px;padding:4px 8px;color:#526276;background:#fff;font-size:11px;font-weight:800}.assistant-prediction-hero{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;padding:7px 12px;font-style:normal;font-size:14px;font-weight:900;white-space:nowrap}.assistant-prediction-hero.time{color:#fff;background:#151820}.assistant-prediction-hero.foarte-bun{color:#168b54;background:#dff7eb}.assistant-prediction-hero.bun{color:#1266be;background:#e8f2ff}.assistant-prediction-hero.acceptabil{color:#745515;background:#fff4d7}.assistant-prediction-hero.rau,.assistant-prediction-hero.catastrofa{color:#fff;background:var(--danger)}.assistant-prediction-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assistant-prediction-metrics>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;border:1px solid #e3eaf4;border-radius:7px;padding:9px;color:#465365;background:#fff}.assistant-prediction-metrics svg{grid-row:span 2;color:var(--blue-strong)}.assistant-prediction-metrics span{overflow:hidden;color:#667386;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.assistant-prediction-metrics strong{overflow:hidden;color:#202733;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.assistant-slot-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assistant-slot-strip>div{display:grid;gap:3px;border:1px solid #e2e9f3;border-radius:7px;padding:9px;background:#fff}.assistant-slot-strip span{color:#617086;font-size:11px;font-weight:850}.assistant-slot-strip strong{color:#1f2733;font-size:15px}.assistant-slot-strip small{color:#5d6878;font-size:11px;font-weight:750}.assistant-assumption-strip{display:flex;flex-wrap:wrap;gap:7px}.assistant-assumption-strip small{border:1px solid #efd899;border-radius:999px;padding:4px 8px;color:#725512;background:#fff8df;font-size:11px;font-weight:800}.assistant-prediction-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.assistant-prediction-actions .outline-button,.assistant-prediction-actions .primary-button{min-height:34px}.assistant-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.assistant-composer{display:grid;gap:7px}.assistant-input label{min-height:58px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px 13px;color:#4f5968;background:#fff}.assistant-input textarea{width:100%;min-width:0;resize:vertical;border:0;outline:0;color:var(--text);background:transparent}.assistant-input-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px;color:#7a8493;font-size:11px;font-weight:700}.assistant-side{display:grid;gap:18px}.assistant-source-card{display:grid;gap:16px}.assistant-context-details{border-top:1px solid #e8edf4;padding-top:12px}.assistant-context-details summary{cursor:pointer;color:#455468;font-size:12px;font-weight:850}.assistant-context-details[open] summary{margin-bottom:12px;color:var(--blue-strong)}.assistant-context-detail-body{display:grid;gap:12px}.assistant-source-summary,.assistant-runtime-list,.assistant-tags,.assistant-source-list,.assistant-vector-list,.assistant-suggestion-list{display:grid;gap:10px}.assistant-source-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-runtime-list{gap:8px}.assistant-runtime-list div{display:flex;align-items:center;gap:10px;border:1px solid #e5eaf2;border-radius:8px;padding:10px 11px;color:#46505e;background:#fbfcfe}.assistant-runtime-list span{min-width:0;display:grid;gap:3px}.assistant-runtime-list strong,.assistant-runtime-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-runtime-list strong{color:var(--text);font-size:13px;font-weight:850}.assistant-runtime-list small{color:var(--muted);font-size:12px;font-weight:750}.assistant-source-summary span,.assistant-tags span{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5eaf2;border-radius:7px;padding:9px 10px;color:#46505e;background:#fbfcfe;font-size:12px;font-weight:850}.assistant-tags{display:flex;flex-wrap:wrap}.assistant-tags span{padding:6px 10px;color:#6e4c08;border-color:#f1d18a;background:#fff7df}.assistant-source-row,.assistant-vector-row,.assistant-suggestion-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4e9f1;border-radius:8px;padding:12px;color:#20252d;background:#fff;text-align:left}.assistant-source-row span,.assistant-vector-row span{display:grid;gap:3px}.assistant-source-row small,.assistant-vector-row small{color:var(--muted);font-size:12px;font-weight:750}.assistant-source-row em,.assistant-vector-row em{font-style:normal;color:var(--blue-strong);font-size:12px;font-weight:900}.assistant-vector-list h3{margin-top:4px}.assistant-suggestion-list button{justify-content:flex-start;font-weight:800}.pagination-actions,.table-footer{display:flex;align-items:center;gap:10px}.pagination-actions span,.table-footer span{color:var(--muted);font-size:13px;font-weight:750}.table-footer{justify-content:space-between;margin-top:16px}.race-result-footer{margin-top:-12px;padding:0 2px}.load-more-panel{display:flex;justify-content:center;padding-top:4px}.entity-workbench{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:24px;align-items:start}.entity-workbench.details-collapsed{grid-template-columns:minmax(0,1fr)}.entity-workbench.details-collapsed .entity-list-panel{position:static;max-height:none}.entity-list-panel{position:sticky;top:88px;max-height:calc(100vh - 118px);min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.entity-list-panel>.content-toolbar{flex-shrink:0;margin:0;padding:20px;border-bottom:1px solid #edf0f4}.entity-list-panel>.loading-state,.entity-list-panel>.state-panel{margin:16px}.entity-list{min-height:0;display:grid;gap:10px;overflow:auto;padding:12px}.entity-list-item{width:100%;display:grid;gap:12px;border:1px solid #e1e7f0;border-radius:8px;padding:14px;color:var(--text);background:#fff;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.entity-list-item:hover,.entity-list-item:focus-visible{outline:0;border-color:#cbd5e5;background:#f7f9fc}.entity-list-item.selected{border-color:var(--blue-strong);background:#eff4fb;box-shadow:0 10px 22px #17153d17}.entity-item-main,.entity-item-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.entity-item-main{display:grid;gap:4px}.entity-item-main strong{font-size:15px;line-height:1.25}.entity-item-main small,.entity-item-footer small{color:#647080;font-size:12px;font-weight:700;line-height:1.3}.entity-item-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.entity-item-metrics span{min-width:0;display:grid;gap:3px;border:1px solid #e8edf4;border-radius:7px;padding:7px 8px;background:#fbfcfe}.entity-item-metrics small{color:#6b7481;font-size:11px;font-weight:800;text-transform:uppercase}.entity-item-metrics strong{overflow:hidden;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.entity-item-footer{align-items:center}.entity-item-footer em{flex-shrink:0;border:1px solid #dce5f2;border-radius:999px;padding:3px 8px;color:#304153;background:#f6f9fd;font-size:12px;font-style:normal;font-weight:850}.entity-detail-panel{min-width:0;display:grid;gap:18px}.entity-profile-hero{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(180deg,#4285e914,#fff0 72%),#fff}.entity-profile-hero h3{margin:12px 0 6px;font-size:26px;line-height:1.12}.entity-profile-hero p{margin:0;color:var(--muted);font-size:14px;font-weight:700}.entity-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.detail-section{overflow:hidden;padding:0}.detail-section-toggle{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;padding:16px 18px;color:#252b34;background:#fff;text-align:left}.detail-section-toggle>span{min-width:0;display:flex;align-items:center;gap:12px}.detail-section-toggle strong{display:block;font-size:16px}.detail-section-toggle small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:750}.detail-section-toggle>svg:last-child{flex-shrink:0;color:#5d6571;transition:transform .14s ease}.detail-section-toggle>svg.open{transform:rotate(180deg)}.detail-section-body{padding:0 18px 18px}.master-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.master-detail-grid>.content-card{order:2}.profile-panel{order:1;position:static;display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:20px;align-items:stretch}.profile-panel>.loading-state,.profile-panel>.state-panel{grid-column:1 / -1}.profile-panel>.content-card:not(.profile-hero){min-width:0}.profile-hero{display:grid;align-content:center;gap:10px;min-height:168px;background:linear-gradient(180deg,#4285e914,#fff0 70%),#fff}.profile-hero h3{font-size:24px}.profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compact-metric{min-height:104px;padding:18px}.compact-metric strong{font-size:24px;line-height:1.12}.insight-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.insight-list li{border:1px solid #e7edf6;border-left:4px solid var(--blue-strong);border-radius:8px;padding:13px 15px;color:#303744;background:#fbfdff;line-height:1.45}.compact-table table{min-width:520px}.weather-data-table table{min-width:1180px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);background:#17153d}.login-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:42px;color:#fff;background:linear-gradient(90deg,#17153deb,#17153d8a 48%,#3e94cf24),url(/brand/columba-login-bg.jpg) center / cover no-repeat}.login-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000000d,#0e0d266b);pointer-events:none}.login-hero>*{position:relative;z-index:1}.login-hero-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.login-hero-brand img{width:292px;max-width:100%;display:block;border-radius:7px;padding:10px 12px;background:#fffffff5;box-shadow:0 18px 44px #0000003d}.login-hero-brand span{border:1px solid rgba(213,160,40,.56);border-radius:999px;padding:7px 11px;color:#ffd56f;background:#17153d94;font-size:11px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.login-hero-copy{max-width:620px}.login-hero-copy>span{color:#ffd56f;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.login-hero-copy h1{margin:12px 0;font-size:72px;line-height:.95;letter-spacing:0}.login-hero-copy p{max-width:540px;margin:0;color:#ffffffdb;font-size:18px;line-height:1.45}.login-panel{width:min(100%,430px);align-self:center;justify-self:center;display:grid;gap:16px;margin:24px;border:1px solid #dfe4ed;border-top:4px solid var(--brand-red);border-radius:8px;padding:28px;background:#fff;box-shadow:0 30px 70px #0807183d}.login-brand{display:flex;align-items:center;gap:12px;color:var(--blue-strong)}.login-brand img{width:212px;max-width:100%;display:block}.login-brand span{display:grid;align-content:center;gap:2px}.login-brand strong{color:var(--blue-strong);font-size:24px;line-height:1}.login-brand small{color:var(--brand-red);font-size:10px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.login-heading h1{margin:6px 0 0;font-size:28px;line-height:1.1}.login-heading p{margin:8px 0 0;color:var(--muted)}.login-field{display:grid;gap:8px}.login-field>span{color:#626a76;font-size:13px;font-weight:800}.login-field div{height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:7px;padding:0 12px;color:#535b67}.login-field div:focus-within{border-color:var(--brand-sky);box-shadow:0 0 0 3px #3e94cf29}.login-field input{width:100%;min-width:0;border:0;outline:0;background:transparent}.form-error,.form-success{border-radius:7px;padding:11px 13px;font-weight:700}.form-error{color:#8b1e27;background:#fff0f1}.form-success{color:#126b44;background:#e8f8ef}.admin-layout,.coverage-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.3fr);gap:24px}.user-list{display:grid;gap:10px}.user-row{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:12px;border:1px solid #edf0f4;border-radius:8px;padding:12px;color:var(--text);background:#fff;text-align:left}.user-row.active,.user-row:hover{border-color:#c5d7f5;background:#f7fbff}.user-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--blue-strong);background:var(--blue-soft)}.user-row small{display:block;margin-top:3px;color:var(--muted)}.role-pill{border:1px solid #dfe6f3;border-radius:999px;padding:4px 9px;color:#2f5d99;background:#f1f6ff;font-size:12px;font-weight:800}.status-ok{color:var(--green)}.status-off{color:var(--danger)}.admin-form{align-self:start}.toggle-line{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:#4f5663;font-weight:750}.toggle-line input{width:17px;height:17px}.compact-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.compact-metrics span{min-height:58px;display:grid;align-content:center;gap:5px;border:1px solid #edf0f4;border-radius:8px;padding:12px;color:var(--muted)}.compact-metrics strong{color:var(--text);font-size:22px}.ops-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px}.ops-kpi-grid article{min-height:112px;display:grid;align-content:center;gap:7px;border:1px solid #e6ebf3;border-radius:8px;padding:16px;background:#fbfdff}.ops-kpi-grid span,.section-title-line{color:#596270;font-size:13px;font-weight:800}.ops-kpi-grid strong{color:var(--text);font-size:22px;line-height:1.15}.ops-kpi-grid small{color:var(--muted);line-height:1.35}.ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:24px;margin-bottom:22px}.section-title-line{display:flex;align-items:center;gap:8px;margin-bottom:14px}.section-title-line svg{color:var(--blue-strong)}.run-list{display:grid;gap:10px}.run-list span{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf0f4;border-radius:8px;padding:11px 12px;background:#fff}.run-list small{color:var(--muted);font-weight:750}.import-table{margin-top:18px}.ops-errors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.ops-errors>div,.ops-errors ul,.ops-errors li{min-width:0}.warning-title,.warning-title svg{color:#9d6a09}.ops-errors ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ops-errors li{display:grid;gap:4px;border:1px solid #f0dc9d;border-radius:8px;padding:11px 12px;color:#62480f;background:#fff9e8}.ops-errors strong,.ops-errors small,.ops-errors span{min-width:0;overflow-wrap:anywhere}.ops-errors small{color:#9d6a09;font-size:12px;font-weight:800}.ops-errors span,.ops-error-copy{color:#7a5c19;font-size:13px;line-height:1.35;word-break:break-word;white-space:normal}.type-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.type-matrix div{display:grid;gap:8px;border:1px solid #edf0f4;border-radius:8px;padding:16px}.lab-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.lab-tabs{margin-bottom:2px}.lab-method-list{display:grid;gap:10px;margin:18px 0 0;padding-left:18px;color:#535c69;line-height:1.45}.lab-cohort-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lab-cohort-grid>.content-card:first-child{grid-column:1 / -1}.lab-run-list{display:grid;gap:10px}.lab-run-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #edf0f4;border-radius:8px;padding:12px;background:#fbfdff}.lab-run-list span{min-width:0}.lab-run-list strong,.lab-run-list small{display:block;min-width:0;overflow-wrap:anywhere}.lab-run-list small{margin-top:4px;color:var(--muted)}.lab-run-list em{flex:0 0 auto;border-radius:7px;padding:4px 9px;color:#2c5f91;background:#edf6ff;font-size:12px;font-style:normal;font-weight:800}.lab-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.lab-quality-card{display:grid;gap:8px;padding:16px}.lab-quality-card span{color:#596270;font-size:13px;font-weight:800}.lab-quality-card strong{font-size:24px;line-height:1.1}.lab-quality-card small{color:var(--muted)}.lab-quality-card i{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#edf1f6}.lab-quality-card b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f9b6c,#2772c2)}.type-matrix span{color:var(--muted);font-size:13px;font-weight:800}.type-matrix strong{font-size:28px}.type-matrix small{display:inline-flex;align-items:center;gap:7px;color:#5d6571}.practical-guide-view .content-toolbar{margin-bottom:0}.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:22px;align-items:stretch;border-color:#cfe0f9;background:linear-gradient(135deg,#4285e914,#fff0 64%),#fff}.guide-hero h3{margin:8px 0 0;font-size:26px;line-height:1.18}.guide-hero-actions,.guide-card,.guide-clean-list,.guide-example-list{display:grid;gap:12px}.guide-hero-actions span{display:flex;align-items:center;gap:10px;border:1px solid #dfe9f7;border-radius:8px;padding:13px 14px;color:#455160;background:#fff;font-weight:750}.guide-hero-actions svg,.guide-term strong,.guide-steps li:before{color:var(--blue-strong)}.guide-layout,.guide-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:start}.guide-side{display:grid;gap:22px}.guide-steps{counter-reset:guide-step;display:grid;gap:12px;margin:0;padding:0;list-style:none}.guide-steps li{position:relative;display:grid;gap:5px;min-height:72px;border:1px solid #e5ebf4;border-radius:8px;padding:14px 16px 14px 58px;background:#fbfdff}.guide-steps li:before{counter-increment:guide-step;content:counter(guide-step);position:absolute;top:14px;left:16px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8deea;border-radius:50%;background:#eff4fb;font-size:13px;font-weight:900}.guide-steps strong,.guide-term strong{font-size:15px}.guide-steps span,.guide-term span,.guide-clean-list li,.guide-note{color:#505a67;line-height:1.45}.guide-note{border-left:3px solid var(--blue-strong);border-radius:7px;padding:13px 14px;background:#f4f8ff;font-weight:700}.guide-rule-card{border-color:#cfe8d8;background:#fbfffc}.guide-clean-list{margin:0;padding:0;list-style:none}.guide-clean-list li{border:1px solid #e5ebf4;border-radius:8px;padding:11px 12px;background:#fff}.guide-term-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.guide-term{display:grid;gap:7px;border:1px solid #e5ebf4;border-radius:8px;padding:14px;background:#fbfdff}.guide-warning-card{border-color:#f0dc9d;background:#fffdf6}.guide-warning-card .guide-clean-list li{border-color:#f0dc9d;color:#684d13;background:#fff9e8}.guide-example-list span{border:1px solid #dfe9f7;border-radius:8px;padding:12px 13px;color:#3f4b5a;background:#f7f9fc;font-weight:750}@media(max-width:1180px){.race-grid,.stats-grid,.kpi-grid,.ops-kpi-grid,.type-matrix,.guide-term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.dashboard-top-grid,.dashboard-analytics-grid,.dashboard-map-grid,.dashboard-leader-grid,.gps-layout,.prediction-layout,.semantic-grid,.assistant-layout,.admin-layout,.coverage-grid,.entity-workbench,.master-detail-grid,.profile-panel,.ops-grid,.ops-errors,.season-duel-grid,.guide-hero,.guide-layout,.guide-grid,.lab-cohort-grid{grid-template-columns:1fr}.dashboard-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-list-panel{position:static;max-height:none}.profile-panel .profile-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-cohort-grid>.content-card:first-child{grid-column:auto}}@media(max-width:840px){.login-page{grid-template-columns:1fr;background:#f5f7fb}.login-hero{min-height:300px;padding:24px}.login-hero-copy h1{font-size:42px}.login-hero-copy p{font-size:16px}.login-panel{width:min(calc(100% - 32px),430px);margin:16px auto 28px}.app-shell{grid-template-columns:minmax(0,1fr)}.workspace,.page,.view-stack,.prediction-layout,.prediction-form,.prediction-results,.assistant-layout,.assistant-chat-card,.assistant-side{min-width:0}.dashboard-upcoming-grid{grid-template-columns:1fr}.sidebar{position:static;height:auto}.brand,.sidebar-footer{display:none}.sidebar-nav{display:flex;gap:8px;overflow-x:auto;padding:10px 12px}.nav-group{display:flex;gap:8px}.nav-group-label{display:none}.nav-item{flex:0 0 auto;justify-content:center;min-width:0}.topbar,.workspace-footer,.split-heading,.lab-actions,.toolbar-panel,.semantic-search-panel,.content-toolbar,.race-hero{flex-direction:column;align-items:stretch}.topbar{height:auto;padding:16px}.registry-query-panel{grid-template-columns:1fr;align-items:stretch}.topbar-actions{width:100%}.notification-popover{position:fixed;top:116px;right:16px;left:16px;width:auto;max-height:calc(100vh - 132px)}.notification-list{max-height:calc(100vh - 230px)}.top-progress{left:0}.user-menu{margin-left:auto}.search-control,.inline-search{min-width:0;flex:1}.prediction-command-bar{position:static;grid-template-columns:1fr}.prediction-run-button{width:100%}.page{padding:28px 16px 42px}.workspace-footer{height:auto;padding:14px 16px}.hero-meta,.quality-strip,.season-head-grid,.weather-grid,.dashboard-weather-metrics,.dashboard-forecast-strip,.route-stats-grid,.destination-summary-strip,.launch-window-hero,.launch-window-weather,.guide-term-grid,.semantic-weather-card .weather-grid,.skeleton-grid{grid-template-columns:1fr}}@media(max-width:640px){.registry-period-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-period-separator{display:none}.registry-query-reset{width:100%;justify-content:center}.estimate-card-heading,.destination-route-heading,.prediction-ai-summary-heading{align-items:stretch;flex-direction:column}.prediction-ai-summary-card{padding:22px 19px}.prediction-ai-summary-state{align-items:flex-start;flex-wrap:wrap}.prediction-ai-summary-retry{width:100%;margin-left:0}.estimate-card-heading .model-chip{max-width:100%}.destination-confidence{justify-items:start;border-top:1px solid #e3e8ef;border-left:0;padding-top:10px;padding-left:0}.login-hero{min-height:260px;padding:20px;background-position:center}.login-hero-brand{display:grid;justify-content:start;justify-items:start}.login-hero-brand img{width:230px}.login-hero-copy h1{font-size:36px}.login-hero-copy p{font-size:15px}.login-panel{gap:14px;padding:22px}.login-brand img{width:178px}.race-grid,.stats-grid,.kpi-grid,.dashboard-entity-grid,.prediction-results,.form-grid,.route-selector-grid,.card-indicators,.compact-metrics,.ops-kpi-grid,.type-matrix,.entity-kpis,.profile-kpis,.lab-quality-grid{grid-template-columns:1fr}.sidebar-nav{overflow-x:auto}.nav-item{padding:0 14px}.segmented{overflow-x:auto;max-width:100%}.season-compare-row-head{flex-direction:column;align-items:stretch}.semantic-search-panel,.input-action-row,.launch-window-controls,.launch-window-inputs,.launch-slot-grid,.assistant-input,.assistant-source-summary,.assistant-prediction-metrics,.assistant-slot-strip,.club-allocation-grid,.prediction-mode-switch,.prediction-source-picker,.assistant-example-grid{grid-template-columns:1fr}.prediction-readiness{align-items:stretch}.prediction-readiness>div,.prediction-readiness>span{flex:1 1 calc(50% - 8px);justify-content:center}.assistant-empty-state{align-items:flex-start}.assistant-starter,.assistant-example-grid,.assistant-messages,.assistant-composer,.assistant-input{min-width:0}.assistant-input-hint{flex-wrap:wrap}.assistant-message{width:100%}.entity-item-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.entity-profile-hero,.entity-item-footer{align-items:stretch;flex-direction:column}.tabs-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-bar-row,.bar-chart-row{grid-template-columns:82px minmax(0,1fr) 44px}.span-2{grid-column:span 1}.page-heading h2,.race-hero h2{font-size:26px}.dashboard-weather-hero{grid-template-columns:1fr;align-items:start}.dashboard-weather-hero strong{font-size:42px}.osm-marker:not(.labels-hover) small{display:none}}@media(max-width:640px){.destination-rail-navigation.has-overflow{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.destination-rail-button{width:34px}.destination-rail-status{align-items:flex-start;flex-direction:column;gap:2px;padding:0 40px}.destination-result-tabs button{min-width:150px}.destination-forecast-heading{align-items:stretch;flex-direction:column}.destination-forecast-heading .type-chip{align-self:flex-start}.route-weather-chips{justify-content:flex-start}.destination-route-metrics-focused,.destination-weather-kpis,.prediction-global-metric-grid{grid-template-columns:1fr}.destination-route-metrics-focused .destination-rating-metric,.prediction-global-metric-grid .metric-card:last-child{grid-column:auto}.destination-weather-route-list>div{grid-template-columns:minmax(0,1fr) auto auto}.destination-weather-route-list .wind-effect-pill{grid-column:1 / -1;justify-self:start}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton-pulse{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media print{.sidebar,.topbar,.workspace-footer,.back-button,.outline-button{display:none!important}.app-shell{display:block}.page{width:100%;padding:0}}
