.app-sidebar[data-v-329886bb]{z-index:40;background:var(--color-sidebar-bg);flex-direction:column;flex:none;width:232px;height:100vh;transition:width .2s;display:flex;position:sticky;top:0}.app-sidebar.collapsed[data-v-329886bb]{width:72px}.sidebar-header[data-v-329886bb]{justify-content:center;align-items:center;gap:10px;min-height:80px;padding:24px 20px 30px;display:flex}.app-sidebar.collapsed .sidebar-header[data-v-329886bb]{padding:24px 0 30px}.sidebar-title[data-v-329886bb]{color:var(--color-fill-neutral-1);text-align:center;white-space:nowrap;flex:1;font-size:15px;font-weight:600}.collapse-toggle[data-v-329886bb]{border:1px solid var(--color-border-dark-2);width:28px;height:28px;color:var(--color-text-faint);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;transition:border-color .16s;display:grid}.collapse-toggle[data-v-329886bb]:hover{border-color:#4a525c}.collapse-toggle span[data-v-329886bb]{transition:transform .2s;display:block}.collapse-toggle span.flipped[data-v-329886bb]{transform:rotate(180deg)}.sidebar-nav[data-v-329886bb]{flex-direction:column;gap:1px;padding:0 12px;display:flex}.sidebar-nav-item-wrap[data-v-329886bb]{position:relative}.sidebar-nav-item[data-v-329886bb]{width:100%;min-height:38px;color:var(--color-text-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:10px;font-size:14px;text-decoration:none;transition:background .16s,color .16s;display:flex}.sidebar-nav-item[data-v-329886bb]:hover{background:var(--color-sidebar-hover);color:var(--color-fill-neutral-1)}.sidebar-nav-item.active[data-v-329886bb]{background:var(--color-accent);color:#fff;font-weight:500}.nav-abbreviation[data-v-329886bb]{font-family:var(--font-mono);letter-spacing:.06em;font-size:12px}.flyout-bridge[data-v-329886bb]{z-index:20;padding-left:14px;position:absolute;top:0;left:100%}.flyout-popover[data-v-329886bb]{border:1px solid var(--color-border-dark-1);border-radius:var(--radius-popover);background:var(--color-popover-bg);min-width:170px;box-shadow:var(--shadow-popover);padding:6px}.flyout-item[data-v-329886bb]{width:100%;min-height:34px;color:var(--color-panel-text-on-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;font-size:13.5px;display:flex}.flyout-item[data-v-329886bb]:hover{background:var(--color-border-dark-1)}.sidebar-footer[data-v-329886bb]{border-top:1px solid var(--color-border-dark-3);margin-top:auto;position:relative}.feedback-button[data-v-329886bb]{border:1px solid var(--color-border-dark-2);width:calc(100% - 24px);min-height:34px;color:var(--color-text-faint);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;margin:10px 12px 0;padding:0 10px;font-size:12.5px;transition:background .16s,color .16s;display:flex}.app-sidebar.collapsed .feedback-button[data-v-329886bb]{justify-content:center;width:40px;margin:10px auto 0;padding:0}.feedback-button[data-v-329886bb]:hover{background:var(--color-sidebar-hover);color:var(--color-fill-neutral-1)}.feedback-icon[data-v-329886bb]{font-size:13px}.profile-button[data-v-329886bb]{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:18px 20px;transition:background .16s;display:flex}.app-sidebar.collapsed .profile-button[data-v-329886bb]{justify-content:center;padding:18px 0}.profile-button[data-v-329886bb]:hover{background:var(--color-popover-bg)}.profile-avatar[data-v-329886bb]{background:var(--color-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.profile-text[data-v-329886bb]{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.profile-text strong[data-v-329886bb]{color:var(--color-sidebar-name);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:13px;font-weight:500;overflow:hidden}.profile-text small[data-v-329886bb]{color:var(--color-sidebar-role);font-size:11px}.account-popover[data-v-329886bb]{border:1px solid var(--color-border-dark-1);border-radius:var(--radius-popover);background:var(--color-popover-bg);box-shadow:var(--shadow-popover);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px}.account-popover.collapsed[data-v-329886bb]{min-width:150px;left:8px;right:auto}.account-popover-item[data-v-329886bb]{min-height:34px;color:var(--color-panel-text-on-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 10px;font-size:13.5px;text-decoration:none;display:flex}.account-popover-item[data-v-329886bb]:hover{background:var(--color-border-dark-1)}.account-popover-item.logout[data-v-329886bb]{color:#f28b82}.fb-overlay[data-v-fb2081d3]{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fb-dialog[data-v-fb2081d3]{color:#1e293b;background:#fff;border-radius:16px;width:min(440px,100%);max-height:calc(100vh - 40px);padding:26px;overflow-y:auto;box-shadow:0 24px 60px -20px #0f172a80}.fb-eyebrow[data-v-fb2081d3]{color:var(--color-accent,#2563eb);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.fb-dialog h2[data-v-fb2081d3]{margin:0 0 8px;font-size:19px}.fb-body[data-v-fb2081d3]{color:#475569;margin:0 0 16px;font-size:13.5px;line-height:1.55}.fb-field[data-v-fb2081d3]{margin-bottom:14px;display:block}.fb-field>span[data-v-fb2081d3]{color:#334155;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.fb-field textarea[data-v-fb2081d3]{color:#1e293b;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 11px;font-size:13px;line-height:1.5}.fb-field textarea[data-v-fb2081d3]:focus{outline:2px solid var(--color-accent,#2563eb);outline-offset:1px;border-color:#0000}.fb-choices[data-v-fb2081d3]{flex-wrap:wrap;gap:8px;display:flex}.fb-choice[data-v-fb2081d3]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:34px;padding:0 14px;font-size:12.5px;font-weight:700}.fb-choice.active[data-v-fb2081d3]{border-color:var(--color-accent,#2563eb);background:var(--color-accent,#2563eb);color:#fff}.fb-error[data-v-fb2081d3]{color:#b91c1c;background:#fef2f2;border-radius:9px;margin:0 0 12px;padding:9px 11px;font-size:12.5px}.fb-actions[data-v-fb2081d3]{gap:10px;margin-top:4px;display:flex}.fb-actions button[data-v-fb2081d3]{cursor:pointer;border-radius:9px;min-height:42px;padding:0 18px;font-size:13px;font-weight:800}.fb-actions .primary[data-v-fb2081d3]{border:1px solid var(--color-accent,#2563eb);background:var(--color-accent,#2563eb);color:#fff}.fb-actions .ghost[data-v-fb2081d3]{color:#334155;background:#fff;border:1px solid #cbd5e1}.fb-actions button[data-v-fb2081d3]:disabled{opacity:.5;cursor:not-allowed}.upgrade-overlay[data-v-fec4479b]{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upgrade-dialog[data-v-fec4479b]{color:#1e293b;background:#fff;border-radius:16px;width:min(420px,100%);padding:26px;box-shadow:0 24px 60px -20px #0f172a80}.eyebrow[data-v-fec4479b]{color:var(--color-accent,#2563eb);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.upgrade-dialog h2[data-v-fec4479b]{margin:0 0 8px;font-size:19px}.body[data-v-fec4479b]{color:#475569;margin:0 0 8px;font-size:14px;line-height:1.55}.reset-hint[data-v-fec4479b]{color:#64748b;margin:0 0 14px;font-size:12.5px}.perks[data-v-fec4479b]{gap:7px;margin:0 0 16px;padding:0;list-style:none;display:grid}.perks li[data-v-fec4479b]{color:#334155;padding-left:20px;font-size:13px;position:relative}.perks li[data-v-fec4479b]:before{content:"";background:var(--color-accent,#2563eb);border-radius:2px;width:6px;height:6px;position:absolute;top:6px;left:0}.note[data-v-fec4479b]{color:#475569;background:#f1f5f9;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:12.5px}.actions[data-v-fec4479b]{gap:10px;display:flex}.actions button[data-v-fec4479b]{cursor:pointer;border-radius:9px;min-height:42px;padding:0 18px;font-size:13px;font-weight:800}.actions .primary[data-v-fec4479b]{border:1px solid var(--color-accent,#2563eb);background:var(--color-accent,#2563eb);color:#fff}.actions .ghost[data-v-fec4479b]{color:#334155;background:#fff;border:1px solid #cbd5e1}.actions button[data-v-fec4479b]:disabled{opacity:.5;cursor:not-allowed}.app-root.with-sidebar[data-v-fabaae39]{height:100vh;display:flex;overflow:hidden}.app-main[data-v-fabaae39]{flex:1;min-height:0;overflow:auto}.mode-switch[data-v-782db61a]{text-align:center;margin-top:20px}.link-button[data-v-782db61a]{color:#172033;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.error-message[data-v-782db61a]{color:#b3261e;margin:0;font-size:.9rem;font-weight:600}.dashboard-screen[data-v-f8f7737d]{height:100vh;padding:clamp(28px,4vw,56px) clamp(24px,4.5vw,64px) 64px;display:flex}.dashboard-cards[data-v-f8f7737d]{flex:1;gap:18px;min-height:0;display:flex}.dashboard-card[data-v-f8f7737d]{border-radius:var(--radius-panel);border:1px solid var(--color-border-light);color:inherit;transition:flex .32s var(--ease-standard), opacity .24s ease, box-shadow .24s ease;background-color:#10151c;background-position:50%;background-size:cover;flex-direction:column;flex:1;justify-content:center;padding:30px;text-decoration:none;display:flex;position:relative;overflow:hidden}.dashboard-card[data-v-f8f7737d]:before{content:"";background:linear-gradient(185deg,#080c12c7 0%,#080c1299 45%,#080c12db 100%);transition:background .24s;position:absolute;inset:0}.dashboard-card[data-v-f8f7737d]:hover:before{background:linear-gradient(185deg,#080c12db 0%,#080c12ad 45%,#080c12eb 100%)}.dashboard-cards:hover .dashboard-card[data-v-f8f7737d]:not(:hover){opacity:.62;flex:.82}.dashboard-card[data-v-f8f7737d]:hover{box-shadow:var(--shadow-card-hover);flex:1.55}.card-title[data-v-f8f7737d]{z-index:1;color:#fff;letter-spacing:-.025em;margin:0;font-size:28px;font-weight:600;transition:font-size .24s;position:relative}.dashboard-card:hover .card-title[data-v-f8f7737d]{font-size:34px}.card-credit[data-v-f8f7737d]{z-index:1;color:#ffffff8c;font-size:10.5px;text-decoration:none;position:absolute;bottom:12px;right:14px}.card-credit[data-v-f8f7737d]:hover{color:#ffffffd9;text-decoration:underline}.profile-layout[data-v-ce3d379a]{align-items:start}.muted a[data-v-ce3d379a]{color:#2563eb;font-weight:700}.wb-setup[data-v-ce3d379a]{margin-top:20px}.field-help[data-v-ce3d379a]{color:#64748b;font-size:11px;font-weight:600}.profile-message[data-v-ce3d379a]{color:#2563eb;margin:12px 0 0;font-weight:800}.wb-grid[data-v-ce3d379a]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:8px 0 16px;display:grid}.wb-grid label[data-v-ce3d379a]{color:#475569;gap:6px;font-size:12px;font-weight:800;display:grid}.wb-grid input[data-v-ce3d379a]{color:#0f172a;background:#fff;border:1px solid #94a3b85c;border-radius:12px;min-height:40px;padding:0 10px;font-size:13px}.wb-envelopes[data-v-ce3d379a]{gap:14px;margin-bottom:16px;display:grid}.wb-envelope[data-v-ce3d379a]{background:#f8fafcb3;border:1px solid #94a3b852;border-radius:14px;padding:12px}.wb-envelope-header[data-v-ce3d379a]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wb-envelope-header input[data-v-ce3d379a]{border:1px solid #94a3b85c;border-radius:10px;flex:1;min-height:38px;padding:0 10px;font-weight:800}.wb-point-row[data-v-ce3d379a]{grid-template-columns:1fr 1fr auto;gap:6px;margin:6px 0;display:grid}.wb-point-row input[data-v-ce3d379a]{border:1px solid #94a3b85c;border-radius:10px;min-height:36px;padding:0 8px;font-size:13px}.wb-add-button[data-v-ce3d379a],.wb-remove-button[data-v-ce3d379a]{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb66;border-radius:10px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.wb-remove-button[data-v-ce3d379a]{color:#dc2626;border-color:#dc262659}.wb-setup>button[data-v-ce3d379a]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:14px;min-height:46px;padding:0 20px;font-weight:900}.wb-setup>button[data-v-ce3d379a]:disabled{opacity:.55;cursor:not-allowed}.ai-note[data-v-b8160472]{color:#8a95a3;margin:8px 0 0;font-size:11px;line-height:1.45}.ai-note.is-center[data-v-b8160472]{text-align:center}[data-v-d3944c89]{box-sizing:border-box}.lesson-screen[data-v-d3944c89]{height:100vh;padding:clamp(20px,2.6vw,36px) clamp(20px,3vw,40px) 0}.shell[data-v-d3944c89]{grid-template-columns:250px 1fr;gap:16px;height:100%;display:grid}.screen-label[data-v-d3944c89]{color:var(--color-text-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.sidebar[data-v-d3944c89]{flex-direction:column;gap:10px;padding-bottom:16px;display:flex;overflow-y:auto}.rail-card[data-v-d3944c89]{border:1px solid var(--color-border-light);border-radius:var(--radius-card-sm);background:#fff;flex:none;padding:14px;box-shadow:0 1px 2px #0b0f140a}.sections-card[data-v-d3944c89]{flex:1;min-height:0;overflow-y:auto}.rail-eyebrow[data-v-d3944c89]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-faint);text-transform:uppercase;margin:0 0 6px;font-size:10.5px}.rail-select[data-v-d3944c89]{border:1px solid var(--color-border-input);border-radius:var(--radius-control);background:var(--color-fill-neutral-1);width:100%;color:var(--color-text-primary);font:inherit;padding:9px 10px;font-size:12.5px}.rail-nav[data-v-d3944c89]{flex-direction:column;gap:2px;display:flex}.rail-link[data-v-d3944c89]{width:100%;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:baseline;gap:9px;padding:8px 9px;font-size:12.5px;text-decoration:none;display:flex}.rail-link.current[data-v-d3944c89]{background:var(--color-accent-tint);color:var(--color-accent);font-weight:600}.rail-link .n[data-v-d3944c89]{font-family:var(--font-mono);color:var(--color-text-faint);min-width:14px;font-size:10.5px}.rail-link.current .n[data-v-d3944c89]{color:var(--color-accent)}.reader-shell[data-v-d3944c89]{border:1px solid var(--color-border-light);border-radius:var(--radius-panel);min-width:0;height:100%;position:relative;overflow:hidden}.reader[data-v-d3944c89]{height:100%;overflow-y:auto}.reader-hero[data-v-d3944c89]{color:#f4f7fe;background-color:#0b0f14;background-position:50% 60%;background-size:cover;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:30vh;padding:44px;display:flex;position:relative}.reader-hero[data-v-d3944c89]:before{content:"";background:linear-gradient(#0b0f1459 0%,#0b0f14e0 100%);position:absolute;inset:0}.reader-hero[data-v-d3944c89]>*{z-index:1;position:relative}.reader-hero .ex-tag[data-v-d3944c89]{font-family:var(--font-mono);letter-spacing:.14em;color:#9db4f5;text-transform:uppercase;font-size:12.5px}.reader-hero h1[data-v-d3944c89]{letter-spacing:-.03em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.05}.reader-hero p[data-v-d3944c89]{color:#c7d1e8;max-width:56ch;margin:4px 0 0;font-size:15px;line-height:1.6}.needs-content-badge[data-v-d3944c89]{color:#ffbf47;font-family:var(--font-mono);letter-spacing:.04em;background:#ffbf472e;border-radius:999px;margin-top:6px;padding:4px 10px;font-size:10.5px}.hero-credit[data-v-d3944c89]{z-index:1;font-family:var(--font-mono);color:#ffffff8c;font-size:9.5px;position:absolute;bottom:10px;right:16px}.hero-credit a[data-v-d3944c89]{color:inherit}.reader-section[data-v-d3944c89]{border-top:1px solid var(--color-border-light);background:#fff;padding:40px 44px;scroll-margin-top:20px}.reader-section[data-v-d3944c89]:nth-of-type(2n){background:var(--color-fill-neutral-3)}.reader-section-inner[data-v-d3944c89]{grid-template-columns:1fr;gap:24px;display:grid}.reader-section-inner.has-figure[data-v-d3944c89]{grid-template-columns:1.15fr .85fr;align-items:start}.kicker[data-v-d3944c89]{margin-bottom:8px}.kicker .cat[data-v-d3944c89]{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-text-faint);text-transform:uppercase;font-size:10.5px}.reader-section h2[data-v-d3944c89]{letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:clamp(20px,2.2vw,25px);font-weight:800}.reader-section p[data-v-d3944c89]{max-width:64ch;color:var(--color-text-secondary);margin:0 0 13px;font-size:15px;line-height:1.72}.reader-section ul[data-v-d3944c89]{color:var(--color-text-secondary);margin:0 0 13px;padding-left:20px;font-size:15px;line-height:1.72}.figure-card[data-v-d3944c89],.photo-card[data-v-d3944c89]{border:1px solid var(--color-border-light);background:#fff;border-radius:14px;flex-direction:column;gap:9px;padding:16px;display:flex;box-shadow:0 10px 26px #1018281f}.figure-card[data-v-d3944c89] svg,.figure-card img[data-v-d3944c89],.photo-card img[data-v-d3944c89]{border-radius:8px;width:100%;height:auto;display:block}.figure-card figcaption[data-v-d3944c89],.photo-card figcaption[data-v-d3944c89]{font-family:var(--font-mono);color:var(--color-text-faint);justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.photo-card figcaption a[data-v-d3944c89]{color:inherit}.photo-row[data-v-d3944c89]{grid-template-columns:1.4fr 1fr;gap:16px;margin-top:4px;display:grid}.table-wrap[data-v-d3944c89]{overflow-x:auto}.data-table[data-v-d3944c89]{border-collapse:collapse;width:100%;min-width:440px;margin-bottom:4px;font-size:13px}.data-table th[data-v-d3944c89],.data-table td[data-v-d3944c89]{border:1px solid var(--color-border-light-2);text-align:center;font-variant-numeric:tabular-nums;padding:10px 14px}.data-table th[data-v-d3944c89]{background:var(--color-fill-neutral-1);letter-spacing:.06em;color:var(--color-text-secondary);text-transform:uppercase;font-size:10.5px}.data-table td[data-v-d3944c89]:first-child{font-family:var(--font-mono);text-align:left;font-weight:700}.qa-grid[data-v-d3944c89]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.qa-card[data-v-d3944c89]{border:1px solid var(--color-border-light);background:#fff;border-radius:12px;overflow:hidden}.qa-card summary[data-v-d3944c89]{background:var(--color-fill-neutral-1);cursor:pointer;align-items:baseline;gap:10px;padding:14px 16px;font-size:13.5px;font-weight:600;line-height:1.4;list-style:none;display:flex}.qa-card summary[data-v-d3944c89]::-webkit-details-marker{display:none}.qa-card summary .chevron[data-v-d3944c89]{color:var(--color-text-faint);flex:none;font-size:11px;transition:transform .15s}.qa-card[open] summary .chevron[data-v-d3944c89]{transform:rotate(90deg)}.qa-card .answer[data-v-d3944c89]{color:#b25e0a;background:#fdf3e6;border-top:1px solid #f2d0a4;padding:13px 16px;font-size:13px;font-weight:500;line-height:1.6}.reader-footer[data-v-d3944c89]{text-align:center;color:var(--color-text-faint);padding:32px 44px 48px;font-size:12px}.qa-panel[data-v-d3944c89]{z-index:5;border:1px solid var(--color-border-light);border-radius:var(--radius-card-sm);width:300px;max-height:420px;box-shadow:var(--shadow-popover);transition:height .24s var(--ease-standard);background:#fff;flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;bottom:16px;right:16px;overflow:hidden}.qa-panel.collapsed[data-v-d3944c89]{gap:0;height:44px}.qa-panel-header[data-v-d3944c89]{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;flex:none;align-items:center;gap:10px;margin:-4px -4px 0;padding:4px;display:flex}.qa-panel-header[data-v-d3944c89]:active{cursor:grabbing}.explain-button[data-v-d3944c89]{border-radius:var(--radius-control);background:var(--color-accent);color:#fff;min-height:32px;font:inherit;cursor:pointer;border:0;flex:none;padding:0 12px;font-size:12px;font-weight:600}.explanation-block[data-v-d3944c89]{border-radius:var(--radius-card-sm);background:var(--color-fill-neutral-2);flex:none;max-height:120px;padding:10px 12px;overflow-y:auto}.explanation-block p[data-v-d3944c89]{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.qa-messages[data-v-d3944c89]{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.qa-empty[data-v-d3944c89]{color:var(--color-text-muted);text-align:center;margin:auto 0;font-size:12.5px}.qa-bubble[data-v-d3944c89]{border-radius:var(--radius-card-sm);white-space:pre-wrap;max-width:85%;padding:9px 11px;font-size:12.5px;line-height:1.45}.qa-bubble.user[data-v-d3944c89]{background:var(--color-accent);color:#fff;align-self:flex-end}.qa-bubble.assistant[data-v-d3944c89]{background:var(--color-fill-neutral-2);color:var(--color-text-secondary);align-self:flex-start}.qa-input-row[data-v-d3944c89]{flex:none;gap:8px;display:flex}.qa-input-row input[data-v-d3944c89]{border:1px solid var(--color-border-input);border-radius:var(--radius-control);min-width:0;min-height:34px;font:inherit;flex:1;padding:0 10px;font-size:12.5px}.qa-input-row .btn-accent[data-v-d3944c89]{border-radius:var(--radius-control);background:var(--color-accent);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;padding:0 12px;font-size:12.5px;font-weight:600}.qa-input-row .btn-accent[data-v-d3944c89]:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.shell[data-v-d3944c89]{grid-template-columns:1fr}.sidebar[data-v-d3944c89]{display:none}.reader-section-inner.has-figure[data-v-d3944c89],.photo-row[data-v-d3944c89]{grid-template-columns:1fr}}.chat-screen[data-v-caa395e4]{flex-direction:column;height:100vh;padding:clamp(28px,4vw,56px) clamp(24px,4.5vw,64px) 64px;display:flex}.screen-label[data-v-caa395e4]{color:var(--color-text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px;font-size:16px;font-weight:500}.chat-columns[data-v-caa395e4]{flex:1;gap:22px;min-height:0;display:flex}.chat-panel[data-v-caa395e4]{border:1px solid var(--color-border-light);border-radius:var(--radius-panel);flex-direction:column;flex:2;gap:14px;min-width:0;padding:clamp(20px,2.4vw,28px);display:flex}.chat-messages[data-v-caa395e4]{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.greeting[data-v-caa395e4]{letter-spacing:-.03em;text-align:center;margin:auto 0;font-size:44px;font-weight:600}.chat-bubble[data-v-caa395e4]{border-radius:var(--radius-card-sm);max-width:78%;margin-bottom:14px;padding:13px 16px;font-size:14.5px;line-height:1.55}.chat-bubble.user[data-v-caa395e4]{background:var(--color-accent);color:#fff;align-self:flex-end;margin-left:auto}.chat-bubble.assistant[data-v-caa395e4]{background:var(--color-fill-neutral-2);color:var(--color-text-secondary);align-self:flex-start}.chat-bubble-text[data-v-caa395e4]{white-space:pre-wrap;margin:0}.message-attachments[data-v-caa395e4]{gap:8px;margin-bottom:8px;display:grid}.message-attachment[data-v-caa395e4]{border-radius:var(--radius-control);background:#ffffffb3;align-items:center;gap:10px;max-width:320px;padding:6px;display:flex}.message-attachment img[data-v-caa395e4]{object-fit:cover;border-radius:6px;width:56px;height:42px}.message-file-icon[data-v-caa395e4]{width:56px;height:42px;color:var(--color-accent);background:#1e5ae81a;border-radius:6px;place-items:center;font-size:10px;font-weight:700;display:grid}.message-attachment span[data-v-caa395e4]{font-size:12px;font-weight:600;display:block}.message-attachment small[data-v-caa395e4]{color:var(--color-text-muted);font-size:11px;display:block}.typing-cursor[data-v-caa395e4]{margin-left:2px;animation:.8s infinite blink-caa395e4;display:inline-block}.thinking-line[data-v-caa395e4]{align-items:center;gap:10px;display:flex}.thinking-line p[data-v-caa395e4]{color:var(--color-text-muted);margin:0}.thinking-dot[data-v-caa395e4]{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1s infinite pulse-caa395e4}.source-list[data-v-caa395e4]{border-top:1px solid var(--color-border-light-2);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:6px;display:flex}.source-chip[data-v-caa395e4]{background:var(--color-fill-neutral-1);cursor:default;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:inline-flex;position:relative}.source-web-tag[data-v-caa395e4]{background:var(--color-accent-tint);color:var(--color-accent);text-transform:uppercase;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700}.source-chip-label[data-v-caa395e4]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.source-external[data-v-caa395e4]{color:var(--color-text-muted);font-size:10px;text-decoration:none}.source-external[data-v-caa395e4]:hover{color:var(--color-accent)}.source-quote-tooltip[data-v-caa395e4]{z-index:10;border-radius:var(--radius-card-sm);background:var(--color-sidebar-bg);width:280px;color:var(--color-panel-text-on-dark);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;padding:10px 12px;font-size:12px;line-height:1.5;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(4px)}.source-chip:hover .source-quote-tooltip[data-v-caa395e4]{opacity:1;visibility:visible;transform:translateY(0)}.pending-attachments[data-v-caa395e4]{border-radius:var(--radius-card-sm);background:var(--color-fill-neutral-2);padding:12px}.pending-attachments-header[data-v-caa395e4]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pending-attachments-header button[data-v-caa395e4]{color:var(--color-warning-text);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.pending-attachment-grid[data-v-caa395e4]{gap:8px;display:grid}.pending-attachment[data-v-caa395e4]{border-radius:var(--radius-control);border:1px solid var(--color-border-light);background:#fff;grid-template-columns:56px 1fr 24px;align-items:center;gap:10px;padding:6px;display:grid}.pending-attachment img[data-v-caa395e4]{object-fit:cover;border-radius:6px;width:56px;height:42px}.pending-attachment strong[data-v-caa395e4]{word-break:break-word;font-size:12.5px;display:block}.pending-attachment small[data-v-caa395e4]{color:var(--color-text-muted);word-break:break-word;font-size:11px}.pending-attachment button[data-v-caa395e4]{width:22px;height:22px;color:var(--color-warning-text);background:var(--color-warning-bg);cursor:pointer;border:none;border-radius:50%;font-weight:700}.chat-input-row[data-v-caa395e4]{flex:none;gap:8px;display:flex}.attach-button[data-v-caa395e4]{border-radius:var(--radius-control);width:40px;min-height:40px;color:var(--color-accent);background:var(--color-accent-tint);border:1px solid var(--color-border-light);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:inline-flex}.attach-button input[data-v-caa395e4]{display:none}.chat-input-row>input[data-v-caa395e4]{border:1px solid var(--color-border-input);border-radius:var(--radius-control);min-width:0;min-height:40px;font:inherit;flex:1;padding:0 14px;font-size:14px}.btn-accent[data-v-caa395e4]{border-radius:var(--radius-control);background:var(--color-accent);color:#fff;cursor:pointer;border:0;flex:none;min-height:40px;padding:0 18px;font-size:14px;font-weight:600}.btn-accent[data-v-caa395e4]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-accent[data-v-caa395e4]:disabled{opacity:.5;cursor:not-allowed}.weak-points-panel[data-v-caa395e4]{border:1px solid var(--color-border-light);border-radius:var(--radius-panel);flex:1;min-width:190px;height:fit-content;padding:clamp(20px,2.4vw,28px)}.weak-point-row[data-v-caa395e4]{border-top:1px solid var(--color-border-light-2);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.weak-point-row[data-v-caa395e4]:first-of-type{border-top:0}.weak-point-tag[data-v-caa395e4]{background:var(--color-fill-neutral-1);color:var(--color-text-muted);letter-spacing:.03em;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.weak-point-tag.needs-work[data-v-caa395e4]{background:var(--color-warning-bg);color:var(--color-warning-text)}@keyframes blink-caa395e4{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes pulse-caa395e4{0%{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}to{opacity:.45;transform:scale(.75)}}@media (width<=900px){.chat-columns[data-v-caa395e4]{flex-direction:column}}.map-shell[data-v-856fe570]{background:#eef3f7;border:1px solid #cdd7e2;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.map-toolbar[data-v-856fe570]{background:#fff;border-bottom:1px solid #dbe4ed;align-items:center;gap:9px;min-height:42px;padding:6px 9px;display:flex}.map-toolbar button[data-v-856fe570],.coordinate-actions button[data-v-856fe570]{color:#40516a;cursor:pointer;background:#fff;border:1px solid #c6d2df;border-radius:7px;min-height:29px;padding:0 9px;font-size:8px;font-weight:900}.map-toolbar button.active[data-v-856fe570]{color:#9a5704;background:#fff5e7;border-color:#ef9b32}.map-toolbar span[data-v-856fe570]{color:#718096;font-size:8px;font-weight:700}.map-viewport[data-v-856fe570]{box-sizing:border-box;background:#f1f5f9;place-items:center;min-width:0;min-height:0;padding:3px;display:grid;overflow:hidden}.map-canvas[data-v-856fe570]{flex:none;position:relative;overflow:hidden}.ground-map[data-v-856fe570]{background:#f4f7fa;width:100%;height:100%;position:relative}.ground-map-image[data-v-856fe570]{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ground-overlay[data-v-856fe570]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ground-overlay.coordinate-active[data-v-856fe570],.circuit-map.coordinate-active[data-v-856fe570]{pointer-events:auto;cursor:crosshair}.map-warning[data-v-856fe570]{color:#64748b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffe0;border:1px solid #94a3b88c;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800;position:absolute;bottom:9px;right:10px}.circuit-map[data-v-856fe570]{width:100%;height:100%;display:block}.route-line[data-v-856fe570]{fill:none;stroke:#166ac0;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:18 15;filter:drop-shadow(0 2px 2px #ffffffd9)}.legend-line[data-v-856fe570]{stroke-width:7px}.position-dot[data-v-856fe570]{fill:#dc2626;stroke:#fff;stroke-width:4px}.position-ring[data-v-856fe570]{fill:none;stroke:#dc2626;stroke-width:4px}.position-pulse[data-v-856fe570]{fill:#ef4444;opacity:.38;transform-box:fill-box;transform-origin:50%;animation:1.35s ease-out infinite position-pulse-856fe570}.next-point[data-v-856fe570]{fill:#facc156b;stroke:#9a7400;stroke-width:4px;animation:1.5s ease-in-out infinite next-pulse-856fe570}.hold-marker line[data-v-856fe570]{fill:none;stroke:#f59e0b;stroke-width:5px;stroke-linecap:round;filter:drop-shadow(0 1px 1px #ffffffe6)}.runway-number[data-v-856fe570],.circuit-label[data-v-856fe570]{fill:#fff;font-family:Arial,sans-serif;font-weight:900}.runway-blue[data-v-856fe570]{fill:#355f84}.runway-outline[data-v-856fe570]{stroke:#0b658d;stroke-width:34px;stroke-linecap:square}.runway-number[data-v-856fe570]{font-size:23px}.circuit-label[data-v-856fe570]{fill:#415a74;font-size:15px}.legend text[data-v-856fe570]{fill:#526172;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.debug-point[data-v-856fe570]{fill:#f97316;stroke:#fff;stroke-width:4px}.debug-label[data-v-856fe570]{fill:#9a3412;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-family:monospace;font-size:16px;font-weight:900}.debug-crosshair[data-v-856fe570]{stroke:#f97316;stroke-width:3px}.coordinate-panel[data-v-856fe570]{background:#fffaf3;border-top:1px solid #dbe4ed;padding:11px}.coordinate-panel header[data-v-856fe570]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coordinate-panel strong[data-v-856fe570]{color:#8a4d0a;font-size:10px}.coordinate-panel p[data-v-856fe570]{color:#756554;margin:4px 0 0;font-size:8px;line-height:1.5}.coordinate-actions[data-v-856fe570]{gap:5px;display:flex}.coordinate-output[data-v-856fe570]{white-space:pre;background:#fff;border:1px solid #ead7bd;border-radius:8px;margin-top:9px;padding:9px;overflow-x:auto}.coordinate-output code[data-v-856fe570]{color:#39475c;font-size:9px}.coordinate-panel small[data-v-856fe570]{color:#7b6852;margin-top:6px;font-size:8px;display:block}@keyframes position-pulse-856fe570{0%{opacity:.72;transform:scale(.45)}to{opacity:0;transform:scale(1.55)}}@keyframes next-pulse-856fe570{0%,to{opacity:.6}50%{opacity:1}}.practical-panel[data-v-bc6a58d1]{max-width:760px;padding:24px}.practical-intro p[data-v-bc6a58d1]{color:#475569;margin:0 0 20px;font-size:14px;line-height:1.6}.practical-plan-picker[data-v-bc6a58d1]{align-items:end;gap:12px;margin-bottom:16px;display:flex}.practical-plan-picker label[data-v-bc6a58d1]{color:#475569;flex:1;gap:6px;font-size:12px;font-weight:800;display:grid}.practical-plan-picker select[data-v-bc6a58d1]{border:1px solid #94a3b85c;border-radius:12px;min-height:42px;padding:0 10px;font-size:13px}.practical-plan-picker button[data-v-bc6a58d1],.practical-response-actions button[data-v-bc6a58d1]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;min-height:42px;padding:0 16px;font-size:13px;font-weight:800}.practical-plan-picker button[data-v-bc6a58d1]:disabled,.practical-response-actions button[data-v-bc6a58d1]:disabled{opacity:.5;cursor:not-allowed}.practical-state[data-v-bc6a58d1]{color:#475569;background:#f6f8fa;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px}.practical-error[data-v-bc6a58d1]{color:#a92f2f;background:#fff0f0}.practical-card[data-v-bc6a58d1]{background:#fff;border:1px solid #94a3b852;border-radius:12px;margin-bottom:12px;padding:12px 14px}.practical-card strong[data-v-bc6a58d1]{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:4px;font-size:11px;display:block}.practical-card p[data-v-bc6a58d1]{color:#1e293b;margin:0;font-size:14px;line-height:1.5}.practical-hint-row[data-v-bc6a58d1]{gap:8px;margin-bottom:8px;display:flex}.practical-hint-toggle[data-v-bc6a58d1]{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb66;border-radius:10px;margin-bottom:0;padding:6px 12px;font-size:12px;font-weight:800}.practical-hint-toggle[data-v-bc6a58d1]:disabled{opacity:.5;cursor:not-allowed}.practical-model-call[data-v-bc6a58d1]{color:#334155;background:#f6f8fa;border-left:3px solid #2563eb59;margin:0 0 16px;padding:10px 14px;font-size:13px}.practical-response textarea[data-v-bc6a58d1]{resize:vertical;border:1px solid #94a3b85c;border-radius:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.practical-response-actions[data-v-bc6a58d1]{gap:10px;margin-top:10px;display:flex}.practical-response-actions button[data-v-bc6a58d1]:first-child{color:#334155;background:#fff;border:1px solid #94a3b866}.practical-response-actions button.listening[data-v-bc6a58d1]{color:#fff;background:#dc2626;border-color:#0000}.practical-result[data-v-bc6a58d1]{color:#735b15;background:#fff8df;border-radius:12px;margin-top:16px;padding:12px 14px}.practical-result ul[data-v-bc6a58d1]{margin:6px 0 0;padding-left:18px}.practical-result-good[data-v-bc6a58d1]{color:#1a7f37}.radio-page[data-v-30885a8c]{color:#172236;background:#edf2f7;flex-direction:column;height:calc(100dvh - 64px);min-height:560px;display:flex;overflow:hidden}.shell[data-v-30885a8c]{box-sizing:border-box;flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:7px;width:min(100%,1720px);min-height:0;margin:0 auto;padding:9px 12px 12px;display:grid}.eyebrow[data-v-30885a8c]{color:#2869b9;letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:8px;font-weight:900}.topbar[data-v-30885a8c],.group-tabs[data-v-30885a8c],.scenario-panel[data-v-30885a8c],.map-panel[data-v-30885a8c],.conversation-panel[data-v-30885a8c]{background:#fff;border:1px solid #d3dde8;box-shadow:0 5px 16px #0f172a0a}.topbar[data-v-30885a8c]{border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 13px;display:flex}.title-line[data-v-30885a8c]{align-items:baseline;gap:10px;min-width:0;display:flex}.title-line h1[data-v-30885a8c]{white-space:nowrap;margin:0;font-size:19px}.scenario-subtitle[data-v-30885a8c]{color:#697689;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.topbar-status[data-v-30885a8c]{flex:none;gap:7px;display:flex}.atis-pill[data-v-30885a8c],.step-pill[data-v-30885a8c]{border-radius:8px;align-content:center;min-height:37px;padding:5px 10px;display:grid}.atis-pill[data-v-30885a8c]{background:#edf5ff;border:1px solid #b8d2f1;min-width:132px}.step-pill[data-v-30885a8c]{background:#f1f5f9;justify-items:center;min-width:61px}.atis-pill span[data-v-30885a8c],.step-pill span[data-v-30885a8c]{color:#68809a;font-size:7px;font-weight:900}.atis-pill strong[data-v-30885a8c],.step-pill strong[data-v-30885a8c]{color:var(--color-accent-hover);font-size:11px}.group-tabs[data-v-30885a8c]{border-radius:9px;align-items:center;gap:5px;min-height:36px;padding:4px;display:flex}.group-tabs button[data-v-30885a8c]{color:#687589;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:27px;padding:0 12px;font-size:8px;font-weight:900}.group-tabs button.active[data-v-30885a8c]{color:var(--color-accent-hover);background:#eaf3ff;border-color:#b9d0ec}.navigation-tabs[data-v-30885a8c]{z-index:30;position:relative;overflow:visible}.nav-category[data-v-30885a8c]{height:27px;position:relative}.group-tabs .category-button[data-v-30885a8c]{justify-content:space-between;align-items:center;gap:14px;min-width:122px;display:flex}.category-chevron[data-v-30885a8c]{font-size:14px;line-height:1;transition:transform .16s;transform:rotate(90deg)}.nav-category:has(.subcategory-flyout.open) .category-chevron[data-v-30885a8c]{transform:rotate(270deg)}.subcategory-flyout[data-v-30885a8c]{opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #cfd9e5;border-radius:9px;gap:4px;width:190px;padding:6px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:100%;left:0;transform:translateY(-7px);box-shadow:0 12px 28px #0f172a29}.subcategory-flyout.open[data-v-30885a8c]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.class-g-menu[data-v-30885a8c]{position:relative}.class-g-trigger[data-v-30885a8c]{width:100%}.nested-chevron[data-v-30885a8c]{margin-left:auto;font-size:18px;line-height:1}.class-g-options[data-v-30885a8c]{border-left:1px solid #94a3b852;gap:4px;margin:4px 6px 6px 14px;padding-left:8px;display:grid}.group-tabs .subcategory-button.class-g-option[data-v-30885a8c]{min-width:0;padding-left:12px}.group-tabs .subcategory-button[data-v-30885a8c]{text-align:left;border-color:#0000;justify-items:start;gap:1px;width:100%;min-height:34px;padding:6px 9px;display:grid}.group-tabs .subcategory-button[data-v-30885a8c]:hover:not(:disabled),.group-tabs .subcategory-button.active[data-v-30885a8c]{color:var(--color-accent-hover);background:#eaf3ff;border-color:#b9d0ec}.group-tabs .subcategory-button small[data-v-30885a8c]{color:#9aa5b3;font-size:6px;font-weight:700}.group-tabs .subcategory-button.unavailable[data-v-30885a8c],.group-tabs .subcategory-button[data-v-30885a8c]:disabled{color:#a3adba;cursor:default;opacity:.62}.empty-scenarios[data-v-30885a8c]{color:#7d8898;border:1px dashed #ccd7e3;border-radius:8px;margin-top:4px;padding:12px 9px;font-size:8px;line-height:1.45}.workspace[data-v-30885a8c]{grid-template-columns:205px minmax(500px,1fr) minmax(315px,365px);gap:9px;min-height:0;display:grid}.scenario-panel[data-v-30885a8c],.map-panel[data-v-30885a8c],.conversation-panel[data-v-30885a8c]{border-radius:11px;min-width:0;min-height:0}.scenario-panel[data-v-30885a8c]{flex-direction:column;padding:10px;display:flex;overflow:hidden}.panel-title h2[data-v-30885a8c],.conversation-header h2[data-v-30885a8c]{margin:0;font-size:14px}.scenario-list[data-v-30885a8c]{scrollbar-width:thin;min-height:0;padding-right:3px;overflow-y:auto}.scenario-button[data-v-30885a8c]{color:#344156;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:8px;gap:2px;width:100%;min-height:44px;margin-bottom:5px;padding:7px 8px;display:grid}.scenario-button[data-v-30885a8c]:hover{background:#f7faff;border-color:#9dbde3}.scenario-button.active[data-v-30885a8c]{background:#eaf3ff;border-color:#75a9e5}.scenario-button strong[data-v-30885a8c]{font-size:9px}.scenario-button small[data-v-30885a8c]{color:#7d8898;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.map-panel[data-v-30885a8c]{grid-template-rows:auto minmax(0,1fr) auto;gap:7px;padding:9px;display:grid;overflow:hidden}.map-header[data-v-30885a8c]{justify-content:space-between;align-items:center;gap:10px;min-height:29px;display:flex}.map-header p[data-v-30885a8c]:last-child{color:#697689;text-overflow:ellipsis;white-space:nowrap;max-width:680px;margin:0;font-size:8px;overflow:hidden}.map-mode[data-v-30885a8c]{color:#315c8d;background:#eef4fb;border-radius:999px;flex:none;padding:4px 7px;font-size:7px;font-weight:900}.map-stage[data-v-30885a8c]{background:#f1f5f9;border-radius:9px;place-items:center;min-height:0;display:grid;overflow:hidden}.map-stage[data-v-30885a8c] .map-shell{border:0;border-radius:9px;width:100%;height:100%;min-height:0}.map-stage[data-v-30885a8c] .ground-map-image,.map-stage[data-v-30885a8c] .circuit-map{width:100%;height:100%}.progress-row[data-v-30885a8c]{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:4px;min-height:34px;display:grid}.progress-row button[data-v-30885a8c]{color:#707c8c;cursor:pointer;background:#f0f3f7;border:0;border-radius:6px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:4px 5px;display:grid}.progress-row span[data-v-30885a8c]{background:#d7dee7;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-weight:900;display:grid}.progress-row small[data-v-30885a8c]{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.progress-row button.active[data-v-30885a8c]{color:var(--color-accent-hover);background:#eaf3ff}.progress-row button.active span[data-v-30885a8c]{background:var(--color-accent-hover);color:#fff}.progress-row button.complete[data-v-30885a8c]{color:#287044;background:#ebf7ef}.progress-row button.complete span[data-v-30885a8c]{color:#fff;background:#2b8a4a}.conversation-panel[data-v-30885a8c]{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;overflow:hidden}.conversation-header[data-v-30885a8c]{border-bottom:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:8px;min-height:55px;padding:9px 11px;display:flex}.turn-badge[data-v-30885a8c]{border-radius:999px;flex:none;padding:5px 7px;font-size:7px;font-weight:900}.turn-badge.atc[data-v-30885a8c]{color:#6843a5;background:#f0eafe}.turn-badge.student[data-v-30885a8c]{color:var(--color-accent-hover);background:#eaf3ff}.conversation-body[data-v-30885a8c]{scrollbar-width:thin;background:#f8fafc;min-height:0;padding:9px 10px;overflow-y:auto}.brief-card[data-v-30885a8c]{background:#fff;border:1px solid #dce3eb;border-radius:8px;padding:8px 9px}.brief-card>strong[data-v-30885a8c],.task-line span[data-v-30885a8c]{color:#38516f;font-size:8px;font-weight:900}.brief-card>p[data-v-30885a8c],.task-line p[data-v-30885a8c]{color:#657287;margin:3px 0 0;font-size:9px;line-height:1.4}.task-line[data-v-30885a8c]{border-top:1px solid #edf1f5;margin-top:7px;padding-top:7px}.message-stream[data-v-30885a8c]{gap:8px;margin-top:8px;display:grid}.message-row[data-v-30885a8c]{align-items:flex-end;gap:6px;display:flex}.user-message[data-v-30885a8c]{justify-content:flex-end}.speaker-avatar[data-v-30885a8c]{color:#fff;background:#6245a3;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:7px;font-weight:900;display:grid}.user-message .speaker-avatar[data-v-30885a8c]{background:var(--color-accent-hover)}.instructor-message .speaker-avatar[data-v-30885a8c]{background:#64748b}.message-bubble[data-v-30885a8c]{background:#fff;border:1px solid #d9e1ea;border-radius:10px 10px 10px 3px;max-width:84%;padding:8px 9px}.user-message .message-bubble[data-v-30885a8c]{background:#eaf3ff;border-color:#bfd5ef;border-radius:10px 10px 3px}.message-bubble strong[data-v-30885a8c]{color:#43546a;font-size:8px}.message-bubble p[data-v-30885a8c]{color:#27384e;margin:3px 0 0;font-size:10px;font-weight:650;line-height:1.45}.feedback-message[data-v-30885a8c]{background:#fff;border:1px solid #d5dfe9;border-radius:9px;padding:9px}.feedback-message header[data-v-30885a8c]{justify-content:space-between;align-items:center;display:flex}.feedback-message header>div[data-v-30885a8c]{display:grid}.feedback-message header span[data-v-30885a8c]{color:#718096;text-transform:uppercase;font-size:7px;font-weight:900}.feedback-message header strong[data-v-30885a8c]{font-size:12px}.feedback-message header b[data-v-30885a8c]{color:var(--color-accent-hover);font-size:18px}.good[data-v-30885a8c]{color:#237a40}.partial[data-v-30885a8c]{color:#a06612}.review[data-v-30885a8c]{color:#b03c3c}.result-items[data-v-30885a8c],.required-items[data-v-30885a8c]{flex-wrap:wrap;gap:4px;display:flex}.result-items[data-v-30885a8c]{margin-top:7px}.result-items span[data-v-30885a8c],.required-items span[data-v-30885a8c]{color:#984141;background:#fff1f1;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800}.result-items span.found[data-v-30885a8c]{color:#287044;background:#edf9f1}.required-items span[data-v-30885a8c]{color:#315c8d;background:#edf4fc}.feedback-details[data-v-30885a8c]{border-top:1px solid #e7edf3;margin-top:7px}.feedback-details summary[data-v-30885a8c]{color:#315c8d;cursor:pointer;padding-top:7px;font-size:8px;font-weight:900}.feedback-details>div[data-v-30885a8c]{background:#f7f9fb;border-radius:6px;margin-top:7px;padding:7px}.feedback-details strong[data-v-30885a8c]{font-size:8px}.feedback-details p[data-v-30885a8c]{color:#657287;margin:3px 0 0;font-size:8px;line-height:1.4}.model-call[data-v-30885a8c]{font-weight:800;color:#165b9f!important}.composer[data-v-30885a8c]{background:#fff;border-top:1px solid #e1e8f0;padding:8px 10px}.atc-bubble-header[data-v-30885a8c]{justify-content:space-between;align-items:center;gap:12px;display:flex}.atc-audio-button[data-v-30885a8c]{color:#29445f;cursor:pointer;background:#f7fafc;border:1px solid #c8d6e5;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.atc-audio-button[data-v-30885a8c]:hover:not(:disabled){background:#edf4fb}.atc-audio-button.playing[data-v-30885a8c]{color:#a82d2d;background:#fff1f1;border-color:#efb2b2}.atc-audio-button[data-v-30885a8c]:disabled{opacity:.5;cursor:not-allowed}.atc-audio-note[data-v-30885a8c]{color:#70849a;margin-top:6px;font-size:11px;display:block}.voice-status[data-v-30885a8c]{color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.voice-status.error[data-v-30885a8c]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.voice-button[data-v-30885a8c]{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd;font-weight:800}.voice-button.listening[data-v-30885a8c]{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.missing-summary[data-v-30885a8c]{color:#78350f;background:#fffbeb;border-left:3px solid #f59e0b;margin:10px 0 0;padding:7px 10px;font-size:12px}.composer .required-items[data-v-30885a8c]{max-height:52px;margin-bottom:6px;overflow-y:auto}.composer textarea[data-v-30885a8c]{box-sizing:border-box;resize:none;color:#26364a;width:100%;height:64px;min-height:64px;font:inherit;background:#fbfcfe;border:1px solid #cbd5e1;border-radius:8px;padding:8px 9px;font-size:10px;line-height:1.4}.composer-actions[data-v-30885a8c],.conversation-controls[data-v-30885a8c]{justify-content:space-between;align-items:center;gap:6px;display:flex}.composer-actions[data-v-30885a8c]{margin-top:6px}.primary[data-v-30885a8c],.secondary[data-v-30885a8c],.conversation-controls button[data-v-30885a8c]{cursor:pointer;border-radius:7px;min-height:30px;padding:0 10px;font-size:8px;font-weight:900}.primary[data-v-30885a8c]{border:1px solid var(--color-accent-hover);background:var(--color-accent-hover);color:#fff}.secondary[data-v-30885a8c],.conversation-controls button[data-v-30885a8c]{color:#40506a;background:#fff;border:1px solid #cbd5e1}button[data-v-30885a8c]:disabled{opacity:.45;cursor:not-allowed}.conversation-controls[data-v-30885a8c]{background:#f8fafc;border-top:1px solid #e1e8f0;min-height:45px;padding:7px 10px}@media (width<=1180px){.workspace[data-v-30885a8c]{grid-template-columns:180px minmax(440px,1fr) 315px}.scenario-subtitle[data-v-30885a8c]{display:none}}@media (width<=930px){.radio-page[data-v-30885a8c]{height:auto;min-height:calc(100dvh - 64px);overflow:visible}.shell[data-v-30885a8c]{display:block}.topbar[data-v-30885a8c],.group-tabs[data-v-30885a8c],.workspace[data-v-30885a8c]>*{margin-bottom:8px}.workspace[data-v-30885a8c]{grid-template-columns:1fr;display:grid}.scenario-panel[data-v-30885a8c],.map-panel[data-v-30885a8c],.conversation-panel[data-v-30885a8c]{max-height:none}.scenario-list[data-v-30885a8c]{max-height:210px}}.practice-mode-switch[data-v-30885a8c]{background:#f5f7fa;border:1px solid #d8e1ea;border-radius:8px;gap:4px;margin-left:auto;padding:3px;display:flex}.practice-mode-switch button[data-v-30885a8c]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-height:29px;padding:0 9px;font-size:8px;font-weight:900}.practice-mode-switch button.active[data-v-30885a8c]{color:var(--color-accent-hover);background:#eaf3ff;border-color:#a9c7eb}.practice-mode-switch button[data-v-30885a8c]:disabled{cursor:not-allowed;opacity:.48}.new-random-button[data-v-30885a8c]{margin-left:auto;color:var(--color-accent-hover)!important;background:#edf5ff!important;border-color:#9fbee3!important}.call-hints[data-v-30885a8c]{background:#f3f8ff;border:1px solid #bfd4ed;border-radius:8px;padding:7px}.call-hints header[data-v-30885a8c]{justify-content:space-between;align-items:baseline;gap:7px;margin-bottom:5px;display:flex}.call-hints header strong[data-v-30885a8c]{color:var(--color-accent-hover);font-size:9px}.call-hints header small[data-v-30885a8c]{color:#718096;font-size:6.5px}.hint-grid[data-v-30885a8c]{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.hint-grid>div[data-v-30885a8c]{background:#fff;border:1px solid #dbe8f6;border-radius:6px;min-width:0;padding:4px 5px}.hint-grid span[data-v-30885a8c],.hint-grid strong[data-v-30885a8c]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hint-grid span[data-v-30885a8c]{color:#748399;font-size:6px;font-weight:800}.hint-grid strong[data-v-30885a8c]{color:#27364c;margin-top:1px;font-size:7.5px}.standby-card[data-v-30885a8c]{background:#fff8e8;border:1px solid #e4b866;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.standby-card p[data-v-30885a8c],.standby-card small[data-v-30885a8c]{margin:1px 0 0}.standby-card p[data-v-30885a8c]{color:#6d4813;font-size:9px;font-weight:800}.standby-card small[data-v-30885a8c]{color:#8a6a36;font-size:6.5px;display:block}.result-items span.critical[data-v-30885a8c]{color:#b42318;background:#fff0f0;border-color:#ef9a9a}.radio-page[data-v-30885a8c]{min-height:520px}.shell[data-v-30885a8c]{gap:4px;width:min(100%,1760px);padding:5px 7px 7px}.topbar[data-v-30885a8c]{border-radius:8px;gap:8px;min-height:46px;padding:5px 9px}.title-line h1[data-v-30885a8c]{font-size:18px}.scenario-subtitle[data-v-30885a8c]{font-size:10px}.eyebrow[data-v-30885a8c]{font-size:9px}.atis-pill[data-v-30885a8c],.step-pill[data-v-30885a8c]{min-height:33px;padding:3px 8px}.atis-pill strong[data-v-30885a8c],.step-pill strong[data-v-30885a8c]{font-size:11px}.group-tabs[data-v-30885a8c]{border-radius:7px;gap:4px;min-height:31px;padding:2px 4px}.group-tabs button[data-v-30885a8c]{min-height:25px;padding:0 10px;font-size:10px}.practice-mode-switch[data-v-30885a8c]{padding:2px}.practice-mode-switch button[data-v-30885a8c]{min-height:26px;padding:0 8px;font-size:9px}.workspace[data-v-30885a8c]{grid-template-columns:238px minmax(420px,1fr) minmax(405px,455px);gap:5px}.scenario-panel[data-v-30885a8c],.map-panel[data-v-30885a8c],.conversation-panel[data-v-30885a8c]{border-radius:8px}.scenario-panel[data-v-30885a8c]{padding:6px}.panel-title[data-v-30885a8c]{padding:0 3px 5px}.panel-title h2[data-v-30885a8c],.conversation-header h2[data-v-30885a8c]{font-size:16px}.scenario-list[data-v-30885a8c]{padding-right:2px}.scenario-button[data-v-30885a8c]{border-radius:7px;gap:3px;min-height:49px;margin-bottom:4px;padding:6px 8px}.scenario-button strong[data-v-30885a8c]{font-size:12px;line-height:1.2}.scenario-button small[data-v-30885a8c]{font-size:9.5px;line-height:1.2}.map-panel[data-v-30885a8c]{gap:4px;padding:5px}.map-header[data-v-30885a8c]{min-height:24px}.map-header p[data-v-30885a8c]:last-child{font-size:8px}.map-stage[data-v-30885a8c],.map-stage[data-v-30885a8c] .map-shell{border-radius:7px}.progress-row[data-v-30885a8c]{gap:3px;min-height:29px}.progress-row button[data-v-30885a8c]{padding:3px 4px}.conversation-header[data-v-30885a8c]{min-height:49px;padding:7px 9px}.turn-badge[data-v-30885a8c]{padding:5px 8px;font-size:9px}.conversation-body[data-v-30885a8c],.call-hints[data-v-30885a8c]{padding:7px 8px}.call-hints header strong[data-v-30885a8c]{font-size:11px}.call-hints header small[data-v-30885a8c]{font-size:8px}.hint-grid[data-v-30885a8c]{gap:5px}.hint-grid>div[data-v-30885a8c]{padding:5px 6px}.hint-grid span[data-v-30885a8c]{font-size:8px}.hint-grid strong[data-v-30885a8c]{font-size:10px}.brief-card[data-v-30885a8c]{padding:8px 9px}.brief-card>strong[data-v-30885a8c],.task-line span[data-v-30885a8c]{font-size:10px}.brief-card>p[data-v-30885a8c],.task-line p[data-v-30885a8c]{font-size:12px;line-height:1.45}.message-stream[data-v-30885a8c]{gap:7px;margin-top:7px}.speaker-avatar[data-v-30885a8c]{width:31px;height:31px;font-size:8px}.message-bubble[data-v-30885a8c]{max-width:88%;padding:8px 10px}.message-bubble strong[data-v-30885a8c]{font-size:10px}.message-bubble p[data-v-30885a8c]{font-size:13px;line-height:1.48}.feedback-message header span[data-v-30885a8c],.feedback-details summary[data-v-30885a8c],.feedback-details strong[data-v-30885a8c]{font-size:9px}.feedback-details p[data-v-30885a8c]{font-size:10px}.result-items span[data-v-30885a8c],.required-items span[data-v-30885a8c]{font-size:9px}.composer[data-v-30885a8c]{padding:7px 8px}.composer textarea[data-v-30885a8c]{height:76px;min-height:76px;padding:9px 10px;font-size:13px;line-height:1.45}.primary[data-v-30885a8c],.secondary[data-v-30885a8c],.conversation-controls button[data-v-30885a8c]{min-height:31px;padding:0 11px;font-size:10px}.conversation-controls[data-v-30885a8c]{min-height:42px;padding:5px 8px}.standby-card p[data-v-30885a8c]{font-size:11px}.standby-card small[data-v-30885a8c]{font-size:8px}@media (width<=1320px){.workspace[data-v-30885a8c]{grid-template-columns:220px minmax(390px,1fr) minmax(380px,420px)}.scenario-button strong[data-v-30885a8c]{font-size:11px}.message-bubble p[data-v-30885a8c]{font-size:12px}}.call-hints-fixed[data-v-30885a8c]{min-height:auto;padding:8px}.hint-grid-fixed[data-v-30885a8c]{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.hint-grid-fixed>div[data-v-30885a8c]{min-height:88px;padding:6px}.hint-grid-fixed span[data-v-30885a8c],.hint-grid-fixed strong[data-v-30885a8c]{white-space:normal;text-overflow:unset;word-break:break-word;overflow:visible}.hint-grid-fixed span[data-v-30885a8c]{font-size:7px;line-height:1.2}.hint-grid-fixed strong[data-v-30885a8c]{margin-top:4px;font-size:9px;line-height:1.3}@media (width<=1450px){.hint-grid-fixed[data-v-30885a8c]{grid-template-columns:repeat(5,minmax(0,1fr))}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}[data-v-4b7489c9]{box-sizing:border-box}button[data-v-4b7489c9]{font:inherit}.tutorial-map[data-v-4b7489c9]{background:#edeff2;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.tutorial-map-canvas[data-v-4b7489c9]{z-index:0;font-family:var(--font-ui,inherit);position:absolute;inset:0}.map-overlay-stack[data-v-4b7489c9]{z-index:600;position:absolute;top:10px;left:10px;right:10px}.tutorial-map-miss[data-v-4b7489c9]{z-index:500;color:#a82d2d;pointer-events:none;background:#fffffff2;border:1px solid #a82d2d;border-radius:6px;margin:0;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}[data-v-4b7489c9] .tutorial-context-label{font-family:var(--font-mono,monospace);color:#0b0f14;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:4px;padding:2px 6px;font-size:10.5px}[data-v-4b7489c9] .tutorial-pin{cursor:pointer;width:0;height:0;position:relative}[data-v-4b7489c9] .tutorial-pin-ring{border:3px solid var(--color-accent,#1e5ae8);border-radius:999px;width:34px;height:34px;animation:1.4s ease-out infinite tutorial-pin-pulse-4b7489c9;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}[data-v-4b7489c9] .tutorial-pin-dot{background:var(--color-accent,#1e5ae8);border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes tutorial-pin-pulse-4b7489c9{0%{opacity:.9;transform:translate(-50%,-50%)scale(.7)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}[data-v-4b7489c9] .tutorial-chip{border:1.5px solid var(--color-accent,#1e5ae8);background:var(--color-accent,#1e5ae8);color:#fff;letter-spacing:.03em;white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:800}[data-v-4b7489c9] .tutorial-measure-chip{border:1px solid var(--color-border-light,#d0d5dd);color:#344054;font-family:var(--font-mono,monospace);white-space:nowrap;pointer-events:none;background:#fffffff2;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:flex}[data-v-4b7489c9] .tutorial-measure-chip i{background:#d0d5dd;width:1px;height:11px;font-style:normal;display:inline-block}[data-v-aed43ae1]{box-sizing:border-box}.reference-panel[data-v-aed43ae1]{background:#fff;width:100%;height:100%;padding:12px 14px;overflow-y:auto}.reference-panel-empty[data-v-aed43ae1]{text-align:center;justify-content:center;align-items:center;height:100%;display:flex}.reference-panel-empty p[data-v-aed43ae1]{color:var(--color-text-muted);margin:0;font-size:11.5px;line-height:1.6}.reference-panel-note[data-v-aed43ae1]{color:var(--color-text-muted);margin:10px 0 0;font-size:10.5px;line-height:1.5}.weather-header[data-v-aed43ae1]{background:#0b1f3a;margin:-12px -14px 10px;padding:9px 14px}.weather-eyebrow[data-v-aed43ae1]{color:#7ea6e0;font-family:var(--font-mono,monospace);letter-spacing:.08em;margin-bottom:2px;font-size:9.5px;font-weight:700;display:block}.weather-header h4[data-v-aed43ae1]{color:#fff;font-family:var(--font-mono,monospace);letter-spacing:.02em;margin:0;font-size:11.5px;font-weight:700}.weather-issued[data-v-aed43ae1]{color:#a9c3e5;font-family:var(--font-mono,monospace);margin-top:3px;font-size:9px;display:block}.weather-table[data-v-aed43ae1]{border-collapse:collapse;width:100%;font-family:var(--font-mono,monospace)}.weather-table th[data-v-aed43ae1]{color:#445069;text-align:left;background:#eef2f8;border:1px solid #c3cfdd;padding:5px 8px;font-size:9px;font-weight:700}.weather-table td[data-v-aed43ae1]{font-variant-numeric:tabular-nums;border:1px solid #c3cfdd;padding:6px 8px;font-size:11px}.weather-row-highlight td[data-v-aed43ae1]{border-left:3px solid var(--color-accent);color:#0b1f3a;background:#edf5ff;font-weight:700}.weather-gfa-link[data-v-aed43ae1]{color:var(--color-accent);margin-top:9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.weather-gfa-link[data-v-aed43ae1]:hover{text-decoration:underline}.poh-header[data-v-aed43ae1]{background:#fdf6ea;border-bottom:2px solid #d97706;margin:-12px -14px 10px;padding:9px 14px}.poh-eyebrow[data-v-aed43ae1]{color:#92651a;letter-spacing:.08em;margin-bottom:2px;font-size:9.5px;font-weight:800;display:block}.poh-header h4[data-v-aed43ae1]{color:#5a3d0f;letter-spacing:.01em;margin:0;font-size:12px;font-weight:800}.poh-graph[data-v-aed43ae1]{width:100%;height:auto;margin-bottom:10px}.poh-graph-axis[data-v-aed43ae1]{stroke:#5a3d0f;stroke-width:1.2px}.poh-graph-gridline[data-v-aed43ae1]{stroke:#ecd9b3;stroke-width:.6px}.poh-graph-tick[data-v-aed43ae1]{fill:#92651a;font-size:6.5px;font-family:var(--font-mono,monospace)}.poh-graph-tick-y[data-v-aed43ae1]{text-anchor:end}.poh-graph-tick-x[data-v-aed43ae1]{text-anchor:middle}.poh-graph-curve[data-v-aed43ae1]{fill:none;stroke:#d97706;stroke-width:2px}.poh-graph-guide[data-v-aed43ae1]{stroke:#b3541f;stroke-width:1px;stroke-dasharray:3 3}.poh-graph-point[data-v-aed43ae1]{fill:#a82d2d;stroke:#fff;stroke-width:1px}.poh-graph-axis-label[data-v-aed43ae1]{fill:#6b5330;text-anchor:middle;font-size:7px;font-weight:700}.poh-table[data-v-aed43ae1]{border-collapse:collapse;width:100%}.poh-table td[data-v-aed43ae1]{border:1px solid #ecd9b3;padding:7px 8px;font-size:12px}.poh-label[data-v-aed43ae1]{color:#6b5330;font-weight:600}.poh-value[data-v-aed43ae1]{color:#2c2211;font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.poh-row-highlight td[data-v-aed43ae1]{background:#fdf0d5;border-left:3px solid #d97706}.poh-conditions[data-v-aed43ae1]{color:#8a6a2f;margin:8px 0 0;font-size:9.5px;font-style:italic;line-height:1.5}.cfs-header[data-v-aed43ae1]{background:#12331f;margin:-12px -14px 10px;padding:9px 14px}.cfs-eyebrow[data-v-aed43ae1]{color:#8fd6a8;font-family:var(--font-mono,monospace);letter-spacing:.06em;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.cfs-header h4[data-v-aed43ae1]{color:#fff;font-family:var(--font-mono,monospace);letter-spacing:.02em;margin:0;font-size:11.5px;font-weight:700}.cfs-icao[data-v-aed43ae1]{color:#8fd6a8;font-weight:800}.cfs-table[data-v-aed43ae1]{border-collapse:collapse;width:100%;font-family:var(--font-mono,monospace)}.cfs-table th[data-v-aed43ae1]{color:#2e5c3f;text-align:left;background:#eaf5ee;border:1px solid #c7dccd;padding:5px 8px;font-size:9px;font-weight:700}.cfs-table td[data-v-aed43ae1]{border:1px solid #c7dccd;padding:6px 8px;font-size:11.5px}.cfs-label[data-v-aed43ae1]{color:#2e5c3f;font-weight:700}.cfs-value[data-v-aed43ae1]{color:#12331f;font-variant-numeric:tabular-nums;font-weight:700}.cfs-hours[data-v-aed43ae1]{color:#4a6b56;font-size:10px}.cfs-row-highlight td[data-v-aed43ae1]{background:#e8f6ec;border-left:3px solid #1e8a4c}@media (width<=900px){.reference-panel[data-v-aed43ae1]{padding:10px 12px}}[data-v-284d4b8d]{box-sizing:border-box}button[data-v-284d4b8d]{font:inherit}.learning-panel[data-v-284d4b8d]{width:100%;height:100%;min-height:0;color:var(--color-text-primary)}.learning-grid[data-v-284d4b8d]{grid-template:"map explain"minmax(0,1.6fr)"reference explain"minmax(0,1fr)/minmax(0,1.3fr) minmax(300px,1fr);gap:12px;width:100%;height:100%;display:grid}.learning-map-pane[data-v-284d4b8d]{border:1px solid #d7e0e9;border-radius:8px;grid-area:map;min-height:0;overflow:hidden}.learning-reference-pane[data-v-284d4b8d]{border:1px solid #d7e0e9;border-radius:8px;grid-area:reference;min-height:0;overflow:hidden}.learning-explain-pane[data-v-284d4b8d]{background:#fff;border:1px solid #d7e0e9;border-radius:8px;flex-direction:column;grid-area:explain;min-height:0;padding:16px;display:flex;overflow-y:auto}.learning-header[data-v-284d4b8d]{justify-content:space-between;gap:24px;display:flex}.eyebrow[data-v-284d4b8d]{color:var(--color-accent);letter-spacing:.08em;margin:0 0 5px;font-size:11px;font-weight:800}.learning-header h2[data-v-284d4b8d]{margin:0;font-size:20px}.progress-summary[data-v-284d4b8d]{text-align:right;min-width:110px}.progress-summary strong[data-v-284d4b8d]{color:var(--color-accent);font-size:22px;display:block}.progress-summary span[data-v-284d4b8d]{color:var(--color-text-muted);font-size:11px}.progress-track[data-v-284d4b8d]{background:#e3e9f0;border-radius:20px;flex:none;height:7px;margin-top:12px;overflow:hidden}.progress-value[data-v-284d4b8d]{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .25s}.step-list[data-v-284d4b8d]{flex-direction:column;flex:none;max-height:150px;margin-top:14px;padding-right:5px;display:flex;overflow-y:auto}.step-button[data-v-284d4b8d]{color:#3f4c60;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0e9;border-radius:6px;align-items:center;gap:9px;width:100%;margin-bottom:6px;padding:9px;display:flex}.step-button.active[data-v-284d4b8d]{border-color:var(--color-accent);color:var(--color-accent);background:#edf5ff}.step-button.complete[data-v-284d4b8d]{color:#23823a}.step-number[data-v-284d4b8d]{background:#e9eef4;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;font-size:11px;font-weight:800;display:grid}.step-button.active .step-number[data-v-284d4b8d]{background:var(--color-accent);color:#fff}.step-button.complete .step-number[data-v-284d4b8d]{color:#fff;background:#23823a}.step-title[data-v-284d4b8d]{font-size:11px;font-weight:700;line-height:1.3}.step-content[data-v-284d4b8d]{border-top:1px solid #e3e8ee;flex:auto;min-width:0;padding-top:14px}.step-heading[data-v-284d4b8d]{justify-content:space-between;gap:18px;display:flex}.step-position[data-v-284d4b8d]{color:var(--color-accent);margin:0 0 4px;font-size:11px;font-weight:800}.step-heading h3[data-v-284d4b8d]{margin:0;font-size:21px}.step-summary[data-v-284d4b8d]{color:var(--color-text-muted);margin:7px 0 0;font-size:12px;line-height:1.6}.completion-badge[data-v-284d4b8d]{color:#805c08;background:#fff0cf;border-radius:15px;flex:none;align-self:flex-start;padding:5px 9px;font-size:10px;font-weight:800}.completion-badge.complete[data-v-284d4b8d]{color:#1e7437;background:#e3f4e8}.next-action-card[data-v-284d4b8d]{border:1px solid var(--color-accent);border-left:4px solid var(--color-accent);background:#edf5ff;border-radius:7px;margin-top:16px;padding:12px 14px}.next-action-card.done[data-v-284d4b8d]{background:#e6f5ea;border-color:#23823a}.next-action-label[data-v-284d4b8d]{color:var(--color-accent);letter-spacing:.06em;margin:0 0 4px;font-size:10.5px;font-weight:800}.next-action-card.done .next-action-label[data-v-284d4b8d]{color:#1e7437}.next-action-hint[data-v-284d4b8d]{color:#1f2733;margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.next-action-progress[data-v-284d4b8d]{color:#59677a;margin:6px 0 0;font-size:11px}.next-action-reject[data-v-284d4b8d]{color:#a82d2d;background:#ffe8e8;border-radius:5px;margin:8px 0 0;padding:6px 9px;font-size:11.5px;font-weight:600}.instruction-section[data-v-284d4b8d]{border-top:1px solid #e3e8ee;margin-top:18px;padding-top:15px}.instruction-section h4[data-v-284d4b8d],.guidance-card h4[data-v-284d4b8d]{margin:0 0 8px;font-size:12px}.instruction-section ol[data-v-284d4b8d]{margin:0;padding-left:22px}.instruction-section li[data-v-284d4b8d]{color:#3f4c60;margin-bottom:6px;font-size:12px;line-height:1.5}.guidance-grid[data-v-284d4b8d]{grid-template-columns:1fr;gap:9px;margin-top:15px;display:grid}.guidance-card[data-v-284d4b8d]{background:#f4f7fa;border-radius:6px;padding:12px}.guidance-card p[data-v-284d4b8d]{color:#59677a;margin:0;font-size:11px;line-height:1.6}.tool-card[data-v-284d4b8d]{background:#edf5ff;border:1px solid #8db7ed}.tool-card strong[data-v-284d4b8d]{color:var(--color-accent);margin-bottom:5px;font-size:12px;display:block}.reference-card[data-v-284d4b8d]{background:#fdf6ea;border:1px solid #f2d0a4;margin-bottom:17px}.reference-list[data-v-284d4b8d]{grid-template-columns:max-content 1fr;gap:5px 14px;margin:0;display:grid}.reference-list dt[data-v-284d4b8d]{color:#8a6a2f;white-space:nowrap;font-size:10.5px;font-weight:600}.reference-list dd[data-v-284d4b8d]{color:#4a3c1d;font-variant-numeric:tabular-nums;margin:0;font-size:11.5px;font-weight:600}.step-actions[data-v-284d4b8d]{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.step-actions button[data-v-284d4b8d]{cursor:pointer;border-radius:5px;padding:8px 12px}.secondary-button[data-v-284d4b8d]{color:#425166;background:#fff;border:1px solid #bdc8d4}.source-button[data-v-284d4b8d]{border:1px solid var(--color-accent);color:var(--color-accent);background:#fff}.complete-button[data-v-284d4b8d]{color:#23823a;background:#fff;border:1px solid #23823a;margin-left:auto}.complete-button.active[data-v-284d4b8d]{background:#e6f5ea}.primary-button[data-v-284d4b8d]{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff}.step-actions button[data-v-284d4b8d]:disabled{cursor:not-allowed;opacity:.45}.learning-notice[data-v-284d4b8d]{color:#6e551b;background:#fff8e7;border-left:4px solid #d49b19;margin-top:14px;padding:10px 12px;font-size:11px;line-height:1.6}@media (width<=1050px){.learning-grid[data-v-284d4b8d]{grid-template:"map"minmax(240px,1fr)"reference"minmax(160px,auto)"explain"minmax(0,1fr)/1fr}}.documents-panel[data-v-774684cd]{width:100%;color:var(--color-text-primary)}.documents-header[data-v-774684cd]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.documents-header h2[data-v-774684cd]{margin:2px 0 6px}.documents-header p[data-v-774684cd]{max-width:650px;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.55}.eyebrow[data-v-774684cd],.aircraft-chip span[data-v-774684cd],.upload-heading span[data-v-774684cd],.upload-fields label>span[data-v-774684cd],.library-heading span[data-v-774684cd]{color:var(--color-accent);letter-spacing:.08em;font-size:8px;font-weight:900}.aircraft-chip[data-v-774684cd]{background:#f8fafc;border:1px solid #d3dce6;border-radius:6px;max-width:310px;padding:8px 11px}.aircraft-chip span[data-v-774684cd],.aircraft-chip strong[data-v-774684cd]{display:block}.aircraft-chip strong[data-v-774684cd]{margin-top:4px;font-size:10px}.success-message[data-v-774684cd],.error-message[data-v-774684cd]{border-radius:5px;margin:12px 0 0;padding:9px 11px;font-size:10px;font-weight:700}.success-message[data-v-774684cd]{color:#1f7438;background:#e8f5eb}.error-message[data-v-774684cd]{color:#a52a22;background:#feeceb}.documents-layout[data-v-774684cd]{grid-template-columns:minmax(270px,34%) minmax(0,1fr);gap:12px;min-height:520px;margin-top:14px;display:grid}.document-sidebar[data-v-774684cd],.pdf-viewer-panel[data-v-774684cd]{background:#fff;border:1px solid #d3dce6;border-radius:7px;min-width:0;overflow:hidden}.document-sidebar[data-v-774684cd]{max-height:660px;overflow-y:auto}.compact-upload[data-v-774684cd]{background:#f8fafc;border-bottom:1px solid #d7e0e9;padding:12px}.upload-heading[data-v-774684cd],.library-heading[data-v-774684cd],.viewer-header[data-v-774684cd]{justify-content:space-between;align-items:center;gap:10px;display:flex}.upload-heading>div[data-v-774684cd],.library-heading>div[data-v-774684cd],.viewer-header>div[data-v-774684cd]:first-child{flex-direction:column;gap:3px;display:flex}.pdf-only[data-v-774684cd]{color:var(--color-text-muted)!important}.upload-fields[data-v-774684cd]{gap:8px;margin-top:10px;display:grid}.upload-fields label[data-v-774684cd]{gap:4px;display:grid}.upload-fields select[data-v-774684cd],.upload-fields input[data-v-774684cd]{width:100%;min-height:34px;color:var(--color-text-primary);background:#fff;border:1px solid #bcc8d4;border-radius:4px;padding:6px 8px;font-size:10px}.file-picker[data-v-774684cd]{cursor:pointer;background:#fff;border:1px dashed #8ea2b7;border-radius:5px;min-height:42px;padding:8px}.file-picker input[data-v-774684cd]{display:none}.file-picker strong[data-v-774684cd]{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compact-upload>button[data-v-774684cd],.library-heading>button[data-v-774684cd]{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:5px;margin-top:9px;padding:7px 10px;font-size:10px;font-weight:800}.compact-upload>button[data-v-774684cd]:disabled,.library-heading>button[data-v-774684cd]:disabled{cursor:not-allowed;opacity:.55}.library-heading[data-v-774684cd]{border-bottom:1px solid #d7e0e9;padding:11px 12px}.library-heading>button[data-v-774684cd]{color:#27384c;background:#fff;border-color:#aebdcb;margin-top:0}.empty-documents[data-v-774684cd]{text-align:center;padding:25px 16px}.empty-documents p[data-v-774684cd],.empty-viewer p[data-v-774684cd]{color:var(--color-text-muted);font-size:10px;line-height:1.55}.document-card[data-v-774684cd]{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e6ec;padding:11px 12px;display:block}.document-card[data-v-774684cd]:hover,.document-card.selected[data-v-774684cd]{background:#eef6ff}.document-card.selected[data-v-774684cd]{box-shadow:inset 4px 0 var(--color-accent)}.document-card-top[data-v-774684cd]{gap:9px;display:flex}.document-card-top>div[data-v-774684cd]{flex-direction:column;gap:3px;min-width:0;display:flex}.document-card-top strong[data-v-774684cd]{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-card-top span[data-v-774684cd]:not(.pdf-icon){color:var(--color-text-muted);font-size:9px}.pdf-icon[data-v-774684cd]{color:#fff;background:#d92d20;border-radius:4px;flex:none;height:28px;padding:7px 5px 0;font-size:8px;font-weight:900}.priority-label[data-v-774684cd]{color:var(--color-accent);background:#eaf2fc;border-radius:10px;margin-top:8px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.document-meta[data-v-774684cd]{color:#7a8798;justify-content:space-between;margin-top:7px;font-size:8px;display:flex}.pdf-viewer-panel[data-v-774684cd]{flex-direction:column;min-height:520px;display:flex}.viewer-header[data-v-774684cd]{background:#f8fafc;border-bottom:1px solid #d7e0e9;min-height:62px;padding:10px 12px}.viewer-header span[data-v-774684cd],.viewer-header small[data-v-774684cd]{color:var(--color-text-muted);font-size:8px}.viewer-header strong[data-v-774684cd]{font-size:11px}.viewer-actions[data-v-774684cd]{gap:6px;display:flex}.viewer-actions a[data-v-774684cd]{color:#27384c;background:#fff;border:1px solid #aebdcb;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:700;text-decoration:none}.viewer-actions a[data-v-774684cd]:first-child{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.pdf-frame[data-v-774684cd]{background:#e7edf3;border:0;flex:1;width:100%;min-height:570px}.empty-viewer[data-v-774684cd]{text-align:center;background:#f8fafc;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}@media (width<=900px){.documents-header[data-v-774684cd]{flex-direction:column}.documents-layout[data-v-774684cd]{grid-template-columns:1fr}.document-sidebar[data-v-774684cd]{max-height:none}}.performance-panel[data-v-258f66b6]{width:100%;color:var(--color-text-primary)}.performance-header[data-v-258f66b6]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.performance-header h2[data-v-258f66b6]{margin:2px 0 6px}.performance-header p[data-v-258f66b6]{max-width:650px;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.55}.eyebrow[data-v-258f66b6],.aircraft-chip span[data-v-258f66b6],.source-toolbar label>span[data-v-258f66b6],.analysis-summary span[data-v-258f66b6],.category-header span[data-v-258f66b6],.page-information span[data-v-258f66b6]{color:var(--color-accent);letter-spacing:.08em;font-size:8px;font-weight:900}.aircraft-chip[data-v-258f66b6]{background:#f8fafc;border:1px solid #d3dce6;border-radius:6px;max-width:310px;padding:8px 11px}.aircraft-chip span[data-v-258f66b6],.aircraft-chip strong[data-v-258f66b6]{display:block}.aircraft-chip strong[data-v-258f66b6]{margin-top:4px;font-size:10px}.error-message[data-v-258f66b6],.warning-list[data-v-258f66b6]{border-radius:5px;margin:12px 0 0;padding:9px 11px;font-size:10px}.error-message[data-v-258f66b6]{color:#a52a22;background:#feeceb}.warning-list[data-v-258f66b6]{color:#765300;background:#fff4d8}.warning-list p[data-v-258f66b6]{color:inherit;margin:3px 0}.vision-analysis-card[data-v-258f66b6]{background:#eef6ff;border:1px solid #b7c8da;border-radius:7px;margin-top:12px;padding:13px}.vision-card-header[data-v-258f66b6]{justify-content:space-between;align-items:center;gap:12px;display:flex}.vision-card-header>div[data-v-258f66b6]{flex-direction:column;gap:3px;display:flex}.vision-card-header span[data-v-258f66b6]{color:var(--color-accent);letter-spacing:.08em;font-size:8px;font-weight:900}.vision-card-header strong[data-v-258f66b6]{font-size:12px}.vision-card-header button[data-v-258f66b6]{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:5px;padding:8px 11px;font-size:9px;font-weight:800}.vision-card-header button[data-v-258f66b6]:disabled{cursor:not-allowed;opacity:.55}.vision-analysis-card>p[data-v-258f66b6]{color:#526174;margin:8px 0 0;font-size:9px;line-height:1.5}.vision-job-details[data-v-258f66b6]{margin-top:11px}.progress-track[data-v-258f66b6]{background:#cfdae6;border-radius:8px;height:8px;overflow:hidden}.progress-fill[data-v-258f66b6]{border-radius:inherit;background:var(--color-accent);height:100%;transition:width .3s}.progress-labels[data-v-258f66b6]{color:#5a687b;flex-wrap:wrap;align-items:center;gap:7px 13px;margin-top:6px;font-size:8px;display:flex}.progress-labels strong[data-v-258f66b6]{color:var(--color-accent);font-size:10px}.vision-message[data-v-258f66b6]{font-weight:800;color:#1f7438!important}.loading-state[data-v-258f66b6],.empty-state[data-v-258f66b6]{text-align:center;background:#f8fafc;border:1px dashed #9fb0c2;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;margin-top:14px;padding:32px;display:flex}.loading-state p[data-v-258f66b6],.empty-state p[data-v-258f66b6]{max-width:560px;color:var(--color-text-muted);margin:8px 0 0;font-size:10px;line-height:1.55}.source-toolbar[data-v-258f66b6]{background:#f8fafc;border:1px solid #d3dce6;border-radius:7px;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.source-toolbar label[data-v-258f66b6]{flex:1;gap:4px;min-width:0;display:grid}.source-toolbar select[data-v-258f66b6]{width:100%;min-height:35px;color:var(--color-text-primary);background:#fff;border:1px solid #bcc8d4;border-radius:4px;padding:6px 8px;font-size:10px}.source-toolbar button[data-v-258f66b6],.category-header a[data-v-258f66b6]{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:5px;min-height:35px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.source-toolbar button[data-v-258f66b6]:disabled{cursor:not-allowed;opacity:.55}.analysis-summary[data-v-258f66b6]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.analysis-summary article[data-v-258f66b6]{background:#fff;border:1px solid #d3dce6;border-radius:5px;min-width:0;padding:10px}.analysis-summary span[data-v-258f66b6],.analysis-summary strong[data-v-258f66b6],.analysis-summary small[data-v-258f66b6]{display:block}.analysis-summary strong[data-v-258f66b6]{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.analysis-summary small[data-v-258f66b6]{color:var(--color-text-muted);margin-top:4px;font-size:8px;line-height:1.4}.performance-workspace[data-v-258f66b6]{grid-template-columns:160px minmax(0,1fr);gap:10px;min-height:600px;margin-top:12px;display:grid}.category-sidebar[data-v-258f66b6],.performance-content[data-v-258f66b6]{background:#fff;border:1px solid #d3dce6;border-radius:7px;min-width:0;overflow:hidden}.category-sidebar[data-v-258f66b6]{align-self:start}.category-button[data-v-258f66b6]{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e6ec;flex-direction:column;gap:3px;padding:11px 10px;display:flex}.category-button[data-v-258f66b6]:hover,.category-button.active[data-v-258f66b6]{background:#eef6ff}.category-button.active[data-v-258f66b6]{box-shadow:inset 4px 0 var(--color-accent)}.category-button strong[data-v-258f66b6]{font-size:10px}.category-button span[data-v-258f66b6]{color:var(--color-text-muted);font-size:8px}.performance-content[data-v-258f66b6]{flex-direction:column;display:flex}.category-header[data-v-258f66b6]{background:#f8fafc;border-bottom:1px solid #d7e0e9;justify-content:space-between;align-items:center;gap:12px;min-height:67px;padding:10px 12px;display:flex}.category-header>div[data-v-258f66b6]{min-width:0}.category-header strong[data-v-258f66b6]{margin-top:3px;font-size:13px;display:block}.category-header p[data-v-258f66b6]{color:var(--color-text-muted);margin:4px 0 0;font-size:9px}.category-header a[data-v-258f66b6]{flex:none}.page-selector[data-v-258f66b6]{border-bottom:1px solid #d7e0e9;gap:6px;padding:8px;display:flex;overflow-x:auto}.page-selector button[data-v-258f66b6]{color:var(--color-text-primary);cursor:pointer;background:#fff;border:1px solid #bcc8d4;border-radius:4px;flex-direction:column;flex:none;gap:2px;padding:7px 9px;display:flex}.page-selector button.active[data-v-258f66b6]{border-color:var(--color-accent);color:var(--color-accent);background:#eef6ff}.page-selector strong[data-v-258f66b6]{font-size:9px}.page-selector span[data-v-258f66b6]{text-transform:uppercase;font-size:7px}.page-information[data-v-258f66b6]{border-bottom:1px solid #d7e0e9;padding:9px 11px}.page-information strong[data-v-258f66b6]{margin-top:3px;font-size:10px;display:block}.page-information p[data-v-258f66b6]{color:var(--color-text-muted);margin:5px 0 0;font-size:8px;line-height:1.45}.performance-pdf[data-v-258f66b6]{background:#e7edf3;border:0;flex:1;width:100%;min-height:610px}@media (width<=900px){.performance-header[data-v-258f66b6],.source-toolbar[data-v-258f66b6]{flex-direction:column;align-items:stretch}.analysis-summary[data-v-258f66b6]{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-workspace[data-v-258f66b6]{grid-template-columns:1fr}.category-sidebar[data-v-258f66b6]{display:flex;overflow-x:auto}.category-button[data-v-258f66b6]{border-bottom:0;border-right:1px solid #e0e6ec;width:auto;min-width:130px}}[data-v-bc2a7b80]{box-sizing:border-box}button[data-v-bc2a7b80]{font:inherit}.route-map[data-v-bc2a7b80]{background:#edeff2;width:100%;height:100%;min-height:300px;position:relative;overflow:hidden}.leaflet-map-container[data-v-bc2a7b80]{z-index:0;font-family:var(--font-ui,inherit);position:absolute;inset:0}.vnc-map-image-wrap[data-v-bc2a7b80]{z-index:0;background:#e8eef4;position:absolute;inset:0;overflow:hidden}.vnc-map-image[data-v-bc2a7b80]{object-fit:contain;width:100%;height:100%;display:block}.vnc-map-overlay[data-v-bc2a7b80]{width:100%;height:100%;position:absolute;inset:0}.vnc-route-line[data-v-bc2a7b80]{fill:none;stroke:#1e5ae8;stroke-width:5px;vector-effect:non-scaling-stroke;stroke-dasharray:10 5}.vnc-airport-marker circle[data-v-bc2a7b80]{fill:#fff;stroke:#536273;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:pointer}.vnc-airport-marker.departure circle[data-v-bc2a7b80]{fill:#23823a;stroke:#fff}.vnc-airport-marker.destination circle[data-v-bc2a7b80]{fill:#7643b8;stroke:#fff}.vnc-airport-marker.armed circle[data-v-bc2a7b80]{cursor:pointer}.vnc-airport-marker text[data-v-bc2a7b80]{fill:#17324f;paint-order:stroke;stroke:#fff;stroke-width:5px;pointer-events:none;font-size:20px;font-weight:900}.map-overlay-stack[data-v-bc2a7b80]{z-index:600;flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.empty-map-hint[data-v-bc2a7b80]{z-index:500;color:#354456;text-align:center;pointer-events:none;background:#fffffff2;border-radius:10px;max-width:260px;padding:12px 16px;font-size:12.5px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0000002e}.sheet-overlay[data-v-bc2a7b80]:empty{display:none}.airspace-legend[data-v-bc2a7b80]{z-index:500;pointer-events:none;background:#ffffffeb;border-radius:8px;gap:4px;padding:8px 10px;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 3px 12px #152b4624}.airspace-legend-row[data-v-bc2a7b80]{color:#354456;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:flex}.airspace-legend-swatch[data-v-bc2a7b80]{border-top:3px solid;border-radius:1px;width:14px;height:0}[data-v-bc2a7b80] .wp-label{font-family:var(--font-mono,monospace);letter-spacing:.04em;color:#0b0f14;white-space:nowrap;background:#fff;border:1px solid #d0d5dd;border-radius:5px;padding:3px 7px;font-size:11px;box-shadow:0 1px 3px #1018281f}[data-v-bc2a7b80] .shp-label{color:#92400e;border-color:#d97706}[data-v-bc2a7b80] .learning-chip{border:1.5px solid var(--color-accent,#1e5ae8);color:#0f57b5;white-space:nowrap;background:#fffffff2;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:800}[data-v-bc2a7b80] .airport-dot-armed{cursor:pointer}[data-v-bc2a7b80] .measure-chip{border:1px solid var(--color-border-light,#d0d5dd);color:#344054;font-family:var(--font-mono,monospace);white-space:nowrap;pointer-events:none;background:#fffffff2;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:flex}[data-v-bc2a7b80] .measure-chip i{background:#d0d5dd;width:1px;height:11px;font-style:normal;display:inline-block}[data-v-bc2a7b80] .angle-chip{color:#0f57b5;white-space:nowrap;pointer-events:none;background:#1e5ae81f;border-radius:5px;padding:3px 7px;font-size:10.5px;font-weight:800}[data-v-bc2a7b80] .measure-north{color:#667085;pointer-events:none;font-size:10px;font-weight:700}[data-v-bc2a7b80] .airspace-tip{text-align:center;line-height:1.3}[data-v-bc2a7b80] .airspace-tip-class{color:#17324f;font-size:11px;font-weight:800}[data-v-bc2a7b80] .airspace-tip-alt{font-family:var(--font-mono,monospace);color:#354456;flex-direction:column;align-items:center;margin-top:2px;font-size:11px;font-weight:700;display:flex}[data-v-bc2a7b80] .airspace-tip-rule{border-top:1.5px solid #354456;width:100%;height:0;margin:2px 0}[data-v-bc2a7b80] .leaflet-control-attribution{color:#5a697abf;background:#ffffffb3;padding:1px 5px;font-size:9px;line-height:1.4}[data-v-bc2a7b80] .leaflet-control-attribution a{color:#5a697ad9}.weather-panel[data-v-700e0096]{width:100%;color:var(--color-text-primary)}.weather-title-row[data-v-700e0096]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.weather-title-row h2[data-v-700e0096]{margin:2px 0 6px}.weather-title-row p[data-v-700e0096]{max-width:650px;color:var(--color-text-muted);margin:0;font-size:11px;line-height:1.55}.eyebrow[data-v-700e0096],.section-title span[data-v-700e0096]{color:var(--color-accent);letter-spacing:.08em;font-size:9px;font-weight:900}.weather-actions[data-v-700e0096]{align-items:center;gap:8px;display:flex}.weather-actions span[data-v-700e0096]{color:var(--color-text-muted);font-size:9px}.navcanada-link[data-v-700e0096]{border:1px solid var(--color-accent);color:var(--color-accent);white-space:nowrap;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:700;text-decoration:none}.navcanada-link[data-v-700e0096]:hover{background:var(--color-accent);color:#fff}button[data-v-700e0096]{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:5px;padding:7px 10px}button[data-v-700e0096]:disabled{cursor:not-allowed;opacity:.55}.weather-error[data-v-700e0096],.source-warnings[data-v-700e0096],.period-warning[data-v-700e0096]{border-radius:5px;margin:12px 0 0;padding:9px 11px;font-size:10px}.weather-error[data-v-700e0096]{color:#a52a22;background:#feeceb}.source-warnings[data-v-700e0096]{color:#765300;background:#fff4d8}.source-warnings p[data-v-700e0096]{color:inherit;margin:3px 0}.period-warning[data-v-700e0096]{color:#765300;background:#fff4d8;margin:0 12px 12px}.weather-product-tabs[data-v-700e0096]{border-bottom:1px solid #d3dce6;gap:5px;margin-top:14px;display:flex;overflow-x:auto}.weather-product-tabs button[data-v-700e0096]{color:#4b586b;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:10px 13px;font-size:10px;font-weight:800}.weather-product-tabs button.active[data-v-700e0096]{border-bottom-color:var(--color-accent);color:var(--color-accent);background:#eef6ff}.gfa-official-card[data-v-700e0096]{background:#fff;border:1px solid #d3dce6;border-radius:7px;margin:12px;overflow:hidden}.gfa-official-copy[data-v-700e0096]{background:#f8fafc;border-bottom:1px solid #d7e0e9;padding:18px}.official-badge[data-v-700e0096]{color:var(--color-accent);letter-spacing:.08em;background:#eaf2fc;border-radius:10px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.gfa-official-copy h3[data-v-700e0096]{margin:10px 0 6px;font-size:16px}.gfa-official-copy p[data-v-700e0096]{color:var(--color-text-muted);margin:0;font-size:10px;line-height:1.6}.gfa-action-row[data-v-700e0096]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;display:flex}.official-gfa-link[data-v-700e0096],.copy-region-button[data-v-700e0096]{border-radius:5px;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none}.official-gfa-link[data-v-700e0096]{background:var(--color-accent);color:#fff}.copy-region-button[data-v-700e0096]{color:#27384c;background:#fff;border:1px solid #aebdcb}.copy-message[data-v-700e0096]{color:#1f7a38;font-size:9px;font-weight:700}.gfa-reading-grid[data-v-700e0096]{overflow-x:auto}.gfa-grid-heading[data-v-700e0096],.gfa-grid-row[data-v-700e0096]{grid-template-columns:2fr repeat(3,1fr);min-width:640px;display:grid}.gfa-grid-heading span[data-v-700e0096],.gfa-grid-row[data-v-700e0096]>*{text-align:center;border-bottom:1px solid #d7e0e9;border-right:1px solid #d7e0e9;padding:10px}.gfa-grid-heading span[data-v-700e0096]:last-child,.gfa-grid-row[data-v-700e0096]>:last-child{border-right:0}.gfa-grid-heading[data-v-700e0096]{color:#536174;background:#f6f8fb;font-size:8px;font-weight:900}.gfa-grid-row strong[data-v-700e0096]{text-align:left;font-size:9px}.gfa-grid-row span[data-v-700e0096]{color:var(--color-text-muted);font-size:9px}.gfa-learning-note[data-v-700e0096]{color:#745100;background:#fff4d8;margin:0;padding:12px 16px;font-size:9px;line-height:1.55}.gfa-title-row[data-v-700e0096]{align-items:flex-end}.gfa-region-form[data-v-700e0096]{align-items:flex-end;gap:7px;display:flex}.gfa-region-form label[data-v-700e0096]{flex-direction:column;gap:3px;display:flex}.gfa-region-form label>span[data-v-700e0096]{color:var(--color-text-muted);font-size:8px}.gfa-region-form select[data-v-700e0096]{min-width:230px;color:var(--color-text-primary);background:#fff;border:1px solid #b8c5d2;border-radius:4px;padding:6px 8px;font-size:10px}.gfa-metadata[data-v-700e0096]{border-bottom:1px solid #d7e0e9;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.gfa-metadata div[data-v-700e0096]{border-right:1px solid #d7e0e9;padding:9px 11px}.gfa-metadata div[data-v-700e0096]:last-child{border-right:0}.weather-section[data-v-700e0096]{border:1px solid #d2dce6;border-radius:7px;margin-top:14px;overflow:hidden}.section-title[data-v-700e0096]{background:#f6f8fb;border-bottom:1px solid #d7e0e9;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.section-title>div[data-v-700e0096]{flex-direction:column;gap:3px;display:flex}.section-title strong[data-v-700e0096]{font-size:12px}.station-products[data-v-700e0096]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.weather-card[data-v-700e0096]{border:1px solid #d5dee7;border-radius:5px;min-width:0;overflow:hidden}.weather-card>header[data-v-700e0096]{background:#f8fafc;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.weather-card>header span[data-v-700e0096]{color:var(--color-text-muted);font-size:9px}pre[data-v-700e0096]{color:#dae7f2;white-space:pre-wrap;overflow-wrap:anywhere;background:#111c2b;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.55;overflow-x:auto}.weather-card dl[data-v-700e0096],.upper-metadata[data-v-700e0096]{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.weather-card dl div[data-v-700e0096],.upper-metadata div[data-v-700e0096]{border-top:1px solid #d7e0e9;border-right:1px solid #d7e0e9;padding:8px 10px}.weather-card dl div[data-v-700e0096]:nth-child(2n),.upper-metadata div[data-v-700e0096]:last-child{border-right:0}dt[data-v-700e0096]{color:var(--color-text-muted);font-size:8px;font-weight:900}dd[data-v-700e0096]{margin:3px 0 0;font-size:10px;font-weight:700}.upper-site-form[data-v-700e0096]{align-items:flex-end;gap:6px;display:flex}.upper-site-form label[data-v-700e0096]{flex-direction:column;gap:3px;display:flex}.upper-site-form label span[data-v-700e0096]{color:var(--color-text-muted);font-size:8px}.upper-site-form input[data-v-700e0096]{text-transform:uppercase;border:1px solid #b8c5d2;border-radius:4px;width:70px;padding:6px}.upper-metadata[data-v-700e0096]{grid-template-columns:repeat(4,minmax(0,1fr))}.table-scroll[data-v-700e0096]{overflow-x:auto}table[data-v-700e0096]{border-collapse:collapse;width:100%}th[data-v-700e0096],td[data-v-700e0096]{text-align:center;border:1px solid #d7e0e9;padding:8px;font-size:9px}th[data-v-700e0096]{color:#536174;background:#f8fafc;font-size:8px}.planned-altitudes[data-v-700e0096]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.planned-altitudes article[data-v-700e0096]{background:#eef6ff;border:1px solid #d3dce6;border-radius:5px;padding:10px}.planned-altitudes span[data-v-700e0096]{color:var(--color-accent);font-size:8px;font-weight:900;display:block}.planned-altitudes strong[data-v-700e0096]{margin-top:3px;display:block}.planned-altitudes p[data-v-700e0096]{color:#526174;margin:5px 0 0;font-size:9px;line-height:1.45}details[data-v-700e0096]{border:1px solid #d3dce6;border-radius:5px;margin:0 12px 12px;overflow:hidden}summary[data-v-700e0096]{cursor:pointer;background:#f8fafc;padding:9px 10px;font-size:10px;font-weight:700}.upper-wind-empty[data-v-700e0096],.gfa-placeholder[data-v-700e0096]{text-align:center;background:#f8fafc;border:1px dashed #9fb0c2;border-radius:5px;margin:12px;padding:18px}.upper-wind-empty p[data-v-700e0096],.gfa-placeholder[data-v-700e0096]{color:var(--color-text-muted);font-size:10px;line-height:1.55}@media (width<=900px){.weather-title-row[data-v-700e0096],.section-title[data-v-700e0096]{flex-direction:column;align-items:stretch}.station-products[data-v-700e0096],.planned-altitudes[data-v-700e0096]{grid-template-columns:1fr}.upper-metadata[data-v-700e0096]{grid-template-columns:repeat(2,minmax(0,1fr))}.gfa-region-form[data-v-700e0096],.gfa-viewer-note[data-v-700e0096]{flex-direction:column;align-items:stretch}.gfa-region-form select[data-v-700e0096]{width:100%;min-width:0}.gfa-metadata[data-v-700e0096],.gfa-chart-grid[data-v-700e0096]{grid-template-columns:1fr}}.wbc[data-v-078c629a]{padding:4px}.wbc-state[data-v-078c629a]{color:#475569;background:#f6f8fa;border:1px dashed #94a3b880;border-radius:12px;padding:14px;font-size:13px;line-height:1.5}.wbc-error[data-v-078c629a]{color:#b91c1c;border-color:#dc262666}.wbc-inputs[data-v-078c629a]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.wbc-inputs label[data-v-078c629a]{color:#475569;gap:4px;font-size:11px;font-weight:800;display:grid}.wbc-inputs input[data-v-078c629a]{border:1px solid #94a3b85c;border-radius:10px;min-height:36px;padding:0 10px;font-size:13px}.wbc-totals[data-v-078c629a]{color:#334155;gap:18px;margin-bottom:14px;font-size:13px;display:flex}.wbc-charts[data-v-078c629a]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.wbc-chart-card[data-v-078c629a]{background:#fff;border:1px solid #94a3b84d;border-radius:12px;padding:8px}.wbc-chart-title[data-v-078c629a]{color:#334155;margin:2px 4px 4px;font-size:12px;font-weight:800}.wbc-axis[data-v-078c629a]{stroke:#94a3b8;stroke-width:1px}.wbc-envelope[data-v-078c629a]{fill:#2563eb1f;stroke:#2563eb;stroke-width:2px}.wbc-guide[data-v-078c629a]{stroke:#94a3b8;stroke-width:1px;stroke-dasharray:3 3}.wbc-point[data-v-078c629a]{fill:#1d4ed8;stroke:#fff;stroke-width:2px}.wbc-tick[data-v-078c629a]{fill:#64748b;font-size:9px}.wbc-axis-label[data-v-078c629a]{fill:#475569;font-size:10px}.wbc-safety[data-v-078c629a]{color:#64748b;margin:12px 4px 0;font-size:11px;line-height:1.5}.wb-preview[data-v-5d8b8fd4]{background:#fff;border:1px solid #7d8792;padding:7px}.wb-source-row label[data-v-5d8b8fd4],.wb-detected-row label[data-v-5d8b8fd4],.wb-page-controls label[data-v-5d8b8fd4]{flex-direction:column;gap:3px;min-width:0;display:flex}.wb-source-row span[data-v-5d8b8fd4],.wb-detected-row span[data-v-5d8b8fd4],.wb-page-controls span[data-v-5d8b8fd4]{color:#627083;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:900}.wb-source-row select[data-v-5d8b8fd4],.wb-detected-row select[data-v-5d8b8fd4],.wb-page-controls input[data-v-5d8b8fd4]{color:#233044;background:#fff;border:1px solid #aab5c2;border-radius:4px;width:100%;min-width:0;min-height:27px;padding:4px 6px;font-size:9px}.wb-detected-row[data-v-5d8b8fd4]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;margin-top:6px;display:grid}.wb-image-frame[data-v-5d8b8fd4]{cursor:zoom-in;background:#eef1f4;border:1px solid #aab5c2;border-radius:4px;place-items:center;height:230px;margin-top:7px;display:grid;overflow:hidden}.wb-image-frame img[data-v-5d8b8fd4]{object-fit:contain;background:#fff;width:100%;height:100%}.wb-state[data-v-5d8b8fd4]{color:#5d6977;text-align:center;background:#f6f8fa;border:1px dashed #aab5c2;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:110px;margin-top:7px;padding:12px;font-size:9px;display:flex}.wb-page-controls[data-v-5d8b8fd4]{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;margin-top:6px;display:grid}button[data-v-5d8b8fd4]{color:#fff;cursor:pointer;background:#2674cc;border:1px solid #2674cc;border-radius:4px;min-height:27px;padding:0 8px;font-size:8px;font-weight:900}button[data-v-5d8b8fd4]:disabled{cursor:not-allowed;opacity:.55}.wb-footer[data-v-5d8b8fd4]{color:#5d6977;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 9px;margin-top:6px;font-size:8px;display:flex}.wb-footer a[data-v-5d8b8fd4]{color:var(--color-accent);font-weight:900;text-decoration:none}.wb-analysis-note[data-v-5d8b8fd4],.wb-warning[data-v-5d8b8fd4],.wb-error[data-v-5d8b8fd4],.wb-safety[data-v-5d8b8fd4]{border-radius:4px;margin:6px 0 0;padding:6px;font-size:8px;line-height:1.45}.wb-analysis-note[data-v-5d8b8fd4]{color:#235b9d;background:#eef6ff}.wb-warning[data-v-5d8b8fd4]{color:#735b15;background:#fff8df}.wb-error[data-v-5d8b8fd4]{color:#a92f2f;background:#fff0f0}.wb-safety[data-v-5d8b8fd4]{color:#5d6977;background:#f6f8fa}.vnc-learning-panel[data-v-41ec6d3a]{color:#17212b;gap:12px;display:grid}.fallback-map[data-v-41ec6d3a]{background:#fff;border:1px solid #d9e4ef;border-radius:9px;min-height:320px;position:relative;overflow:hidden}.fallback-map[data-v-41ec6d3a] .map-shell{min-height:320px}.fallback-note[data-v-41ec6d3a]{background:#ffffffeb;border-radius:6px;gap:2px;padding:7px 9px;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 3px 12px #152b461f}.fallback-note strong[data-v-41ec6d3a]{font-size:10px}.fallback-note span[data-v-41ec6d3a]{color:#667487;font-size:9px}.vnc-header[data-v-41ec6d3a]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vnc-header h2[data-v-41ec6d3a],.route-learning-flow h3[data-v-41ec6d3a]{margin:2px 0 4px;font-size:16px}.vnc-header p[data-v-41ec6d3a],.route-learning-flow p[data-v-41ec6d3a]{color:#667487;margin:0;font-size:12px;line-height:1.45}.kicker[data-v-41ec6d3a]{letter-spacing:.12em;margin:0;font-weight:900;color:var(--color-accent-hover)!important;font-size:9px!important}.upload-button[data-v-41ec6d3a],.route-builder button[data-v-41ec6d3a]{background:var(--color-accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800}.upload-button input[data-v-41ec6d3a]{display:none}.empty-state[data-v-41ec6d3a]{text-align:center;color:#6a7788;background:#f8fbff;border:1px dashed #b9c9da;border-radius:9px;place-content:center;gap:7px;min-height:180px;font-size:12px;display:grid}.analysis-status[data-v-41ec6d3a],.route-builder[data-v-41ec6d3a],.layer-row[data-v-41ec6d3a]{align-items:center;gap:10px;display:flex}.analysis-status[data-v-41ec6d3a]{background:#f8fbff;border:1px solid #d9e4ef;border-radius:8px;justify-content:space-between;padding:8px 10px}.analysis-status div[data-v-41ec6d3a]{gap:2px;display:grid}.analysis-status span[data-v-41ec6d3a]{color:#6f7d8d;font-size:10px}.review-badge[data-v-41ec6d3a]{font-weight:900;color:#18734a!important}.review-badge.review[data-v-41ec6d3a]{color:#a55b10!important}.route-builder[data-v-41ec6d3a]{background:#fff;border:1px solid #d9e4ef;border-radius:8px;padding:9px}.route-builder label[data-v-41ec6d3a]{flex:1;gap:3px;display:grid}.route-builder label span[data-v-41ec6d3a]{color:#667487;text-transform:uppercase;font-size:9px;font-weight:800}.route-builder select[data-v-41ec6d3a]{background:#fff;border:1px solid #cbd8e6;border-radius:6px;width:100%;min-width:0;padding:7px}.route-builder button[data-v-41ec6d3a]:disabled{opacity:.5;cursor:not-allowed}.route-arrow[data-v-41ec6d3a]{color:var(--color-accent-hover);font-weight:900}.layer-row[data-v-41ec6d3a]{color:#58687a;font-size:10px}.layer-row label[data-v-41ec6d3a]{align-items:center;gap:4px;display:flex}.learning-grid[data-v-41ec6d3a]{grid-template-columns:minmax(0,2fr) minmax(210px,.8fr);gap:10px;display:grid}.chart-shell[data-v-41ec6d3a]{background:#e8eef4;border:1px solid #cbd8e6;border-radius:9px;min-height:360px;position:relative;overflow:hidden}.chart-shell img[data-v-41ec6d3a]{object-fit:contain;width:100%;height:100%;min-height:360px;display:block}.overlay[data-v-41ec6d3a]{width:100%;height:100%;position:absolute;inset:0}.feature-polygon[data-v-41ec6d3a]{fill:#347cdb1f;stroke:#347cdb;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:pointer}.feature-polygon.kind-control-zone[data-v-41ec6d3a]{fill:#6848c11c;stroke:#6848c1}.feature-line[data-v-41ec6d3a]{fill:none;stroke:#347cdb;stroke-width:4px;vector-effect:non-scaling-stroke;cursor:pointer}.uncertain[data-v-41ec6d3a]{stroke-dasharray:8 6}.feature-marker[data-v-41ec6d3a]{cursor:pointer}.feature-marker circle[data-v-41ec6d3a]{fill:#fff;stroke:var(--color-accent);stroke-width:4px;vector-effect:non-scaling-stroke}.feature-marker.selected circle[data-v-41ec6d3a]{fill:var(--color-accent)}.feature-marker.uncertain circle[data-v-41ec6d3a]{stroke:#d18a29}.feature-marker text[data-v-41ec6d3a]{fill:#17324f;paint-order:stroke;stroke:#fff;stroke-width:5px;font-size:20px;font-weight:900}.route-line[data-v-41ec6d3a]{fill:none;stroke:#ef4444;stroke-width:5px;vector-effect:non-scaling-stroke;stroke-dasharray:10 5}.route-event-marker circle[data-v-41ec6d3a]{fill:#ffbf47;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke}.explanation-panel[data-v-41ec6d3a]{background:#fff;border:1px solid #d9e4ef;border-radius:9px;padding:11px;font-size:11px}.feature-heading[data-v-41ec6d3a]{gap:2px;display:grid}.feature-heading span[data-v-41ec6d3a]{color:var(--color-accent-hover);text-transform:uppercase;font-size:9px;font-weight:900}.feature-heading strong[data-v-41ec6d3a]{font-size:15px}.explanation-panel p[data-v-41ec6d3a]{color:#58687a;line-height:1.5}.explanation-panel dl[data-v-41ec6d3a]{grid-template-columns:auto 1fr;gap:5px 10px;display:grid}.explanation-panel dt[data-v-41ec6d3a]{color:#788696}.explanation-panel dd[data-v-41ec6d3a]{margin:0;font-weight:800}.confirmation-warning[data-v-41ec6d3a],.error-banner[data-v-41ec6d3a]{color:#8b5714;background:#fff5e5;border:1px solid #efca91;border-radius:7px;padding:8px;line-height:1.4}.route-learning-flow[data-v-41ec6d3a]{background:#fff;border:1px solid #d9e4ef;border-radius:9px;padding:10px}.route-learning-flow header[data-v-41ec6d3a]{justify-content:space-between;align-items:start;gap:12px;display:flex}.route-learning-flow header>span[data-v-41ec6d3a]{color:var(--color-accent-hover);font-size:10px;font-weight:800}.event-list[data-v-41ec6d3a]{gap:6px;margin-top:10px;display:grid}.event-list article[data-v-41ec6d3a]{border-left:3px solid var(--color-accent);background:#f8fbff;grid-template-columns:44px 1fr;gap:8px;padding:7px;display:grid}.event-list article.uncertain[data-v-41ec6d3a]{border-left-color:#d18a29}.event-list strong[data-v-41ec6d3a]{font-size:11px}.event-list p[data-v-41ec6d3a]{margin-top:2px;font-size:10px}.event-list small[data-v-41ec6d3a]{color:#a55b10}.event-progress[data-v-41ec6d3a]{color:var(--color-accent-hover);font-size:10px;font-weight:900}.warnings[data-v-41ec6d3a]{color:#71551f;background:#fff8ea;border:1px solid #ead2a5;border-radius:8px;padding:9px;font-size:10px}.warnings ul[data-v-41ec6d3a]{margin:5px 0 0;padding-left:17px}@media (width<=1000px){.learning-grid[data-v-41ec6d3a]{grid-template-columns:1fr}.route-builder[data-v-41ec6d3a]{flex-wrap:wrap}}[data-v-7f76ccec]{box-sizing:border-box}button[data-v-7f76ccec],input[data-v-7f76ccec],textarea[data-v-7f76ccec]{font:inherit}.cross-country-page[data-v-7f76ccec]{background:var(--color-fill-neutral-3);min-height:calc(100dvh - 64px);color:var(--color-text-primary);flex-direction:column;display:flex}.workspace[data-v-7f76ccec]{box-sizing:border-box;flex-direction:column;gap:12px;height:calc(100dvh - 64px);min-height:0;padding:24px clamp(20px,3vw,40px) 40px;display:flex}.map-section[data-v-7f76ccec]{border:1px solid var(--color-border-light);border-radius:var(--radius-panel);background:#fff;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0b0f140a}.standard-workspace[data-v-7f76ccec]{position:absolute;inset:0}.learning-workspace[data-v-7f76ccec]{background:var(--color-fill-neutral-1,#f4f7fa);padding:14px;position:absolute;inset:0}.learning-workspace-close[data-v-7f76ccec]{z-index:20;color:#425166;cursor:pointer;background:#fff;border:1px solid #bdc8d4;border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:600;position:absolute;top:22px;right:22px;box-shadow:0 2px 8px #1018281a}.legs-summary-bar[data-v-7f76ccec]{border:1px solid var(--color-border-light);border-radius:var(--radius-panel);background:#fff;flex-direction:column;flex:none;padding:10px 20px 0;display:flex;overflow:hidden;box-shadow:0 1px 2px #0b0f140a}.sheet-drag-handle[data-v-7f76ccec]{cursor:ns-resize;touch-action:none;flex:none;justify-content:center;align-items:center;height:14px;margin:0 -20px;display:flex}.sheet-drag-grip[data-v-7f76ccec]{background:var(--color-border-input);border-radius:2px;width:36px;height:4px}.navlog-table-scroll[data-v-7f76ccec]{flex:1;overflow:auto}.tab-bar-card[data-v-7f76ccec]{border:1px solid var(--color-border-light);border-radius:var(--radius-panel);background:#fff;flex-wrap:nowrap;flex:none;align-items:center;gap:6px;padding:11px 16px;display:flex;overflow-x:auto;box-shadow:0 1px 2px #0b0f140a}.tab-bar-card button[data-v-7f76ccec]{color:var(--color-text-secondary);font:inherit;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:9px 15px;font-size:12.5px;font-weight:600}.tab-bar-card button[data-v-7f76ccec]:hover{background:var(--color-fill-neutral-1)}.tab-bar-card button.active[data-v-7f76ccec]{background:var(--color-accent);color:#fff}.tab-floating-panel[data-v-7f76ccec]{z-index:30;border:1px solid var(--color-border-light);-webkit-backdrop-filter:blur(10px);background:#fffffff7;border-radius:12px;flex-direction:column;max-height:62%;display:flex;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 16px 40px #10182838}.tab-panel-header[data-v-7f76ccec]{border-bottom:1px solid var(--color-border-light-2);letter-spacing:.04em;color:var(--color-text-primary);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;font-size:12px;font-weight:700;display:flex}.tab-panel-header-actions[data-v-7f76ccec]{align-items:center;gap:8px;display:flex}.back-to-learning-btn[data-v-7f76ccec]{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;letter-spacing:normal;cursor:pointer;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700}.vnc-chart-wrap[data-v-7f76ccec]{flex-direction:column;height:100%;display:flex}.vnc-chart-scroll[data-v-7f76ccec]{flex:1;min-height:0;padding:16px;overflow-y:auto}.back-to-learning-inline[data-v-7f76ccec]{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:9px;flex:none;align-self:flex-start;margin:14px 0 0 16px;padding:8px 13px;font-size:12.5px;font-weight:700;box-shadow:0 2px 8px #1018282e}.sheet-btn[data-v-7f76ccec]{border:1px solid var(--color-border-light);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px;font-size:11px}.sheet-btn[data-v-7f76ccec]:hover{background:var(--color-fill-neutral-2)}.tab-panel-body[data-v-7f76ccec]{flex:1;min-height:0;padding:18px 20px;overflow:auto}.tab-panel-body h2[data-v-7f76ccec]{margin:0 0 8px;font-size:18px}.tab-panel-body p[data-v-7f76ccec]{color:var(--color-text-muted)}.plan-picker[data-v-7f76ccec]{position:relative}.plan-picker-menu[data-v-7f76ccec]{z-index:40;background:#fff;border:1px solid #b9c5d2;border-radius:8px;width:260px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 28px #0000002e}.plan-picker-empty[data-v-7f76ccec]{color:var(--color-text-muted);margin:0;padding:10px 8px;font-size:12.5px}.plan-picker-item[data-v-7f76ccec]{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:8px;display:flex}.plan-picker-item[data-v-7f76ccec]:hover{background:#eef3f8}.plan-picker-item span[data-v-7f76ccec]{color:var(--color-text-muted);font-size:11px}.sheet-actions[data-v-7f76ccec]{align-items:center;gap:6px;display:flex}.override-actions button[data-v-7f76ccec],.primary-action[data-v-7f76ccec]{border:1px solid var(--color-border-input);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;background:#fff;padding:7px 11px}.primary-action[data-v-7f76ccec]{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.tool[data-v-7f76ccec]{border:1px solid var(--color-border-light);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:9px;padding:8px 13px;font-size:12.5px;box-shadow:0 2px 8px #1018281f}.tool[data-v-7f76ccec]:hover{border-color:#98a2b3}.tool.on[data-v-7f76ccec]{color:#fff;background:#0e1319;border-color:#0e1319}.tool[data-v-7f76ccec]:disabled{cursor:not-allowed;opacity:.5}.save-message[data-v-7f76ccec]{background:#fffffff2;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700;box-shadow:0 2px 8px #1018281f;color:#1f7a38!important}.api-error[data-v-7f76ccec]{background:#fffffff2;border-radius:9px;max-width:180px;padding:8px 12px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #1018281f;color:#b42318!important}table[data-v-7f76ccec]{border-collapse:collapse;width:100%;height:auto!important}.navlog-table[data-v-7f76ccec],.navlog-table thead[data-v-7f76ccec],.navlog-table tbody[data-v-7f76ccec],.navlog-table tr[data-v-7f76ccec]{height:auto!important}.navlog-table tbody tr[data-v-7f76ccec]{min-height:24px}.navlog-table td[data-v-7f76ccec]{height:24px}th[data-v-7f76ccec],td[data-v-7f76ccec]{border:1px solid var(--color-border-light-2);text-align:center;min-width:58px;padding:1px 4px}.empty-sheet-row[data-v-7f76ccec]{color:#7c8794;padding:22px 10px;font-size:11px;font-style:italic}.departure-leg-note[data-v-7f76ccec]{color:#7c8794;font-size:10.5px;font-style:italic}.totals-row[data-v-7f76ccec]{font-weight:700}.totals-row td[data-v-7f76ccec]{background:var(--color-fill-neutral-1);font-size:11px}.totals-row td[data-v-7f76ccec]:first-child{text-align:right;letter-spacing:.04em}.frequency-table[data-v-7f76ccec]{border-collapse:collapse;width:100%;max-width:480px;margin-top:14px}.frequency-table th[data-v-7f76ccec]{background:var(--color-fill-neutral-1);border-color:var(--color-border-light);font-size:9px}.frequency-table td[data-v-7f76ccec]{border:1px solid var(--color-border-light-2);text-align:center;min-width:58px;padding:5px 4px}.frequency-station-label[data-v-7f76ccec]{background:var(--color-fill-neutral-1);letter-spacing:.02em;font-size:9.5px;font-weight:700}.frequency-table .editable-cell input[data-v-7f76ccec]{text-align:center;width:100%;font:inherit;background:0 0;border:none}.frequency-table .editable-cell input[data-v-7f76ccec]:focus{outline:1px solid var(--color-accent)}th[data-v-7f76ccec]{background:var(--color-fill-neutral-1);border-color:var(--color-border-light);font-size:9px}.editable-cell[data-v-7f76ccec]{cursor:pointer;background:#fff}.editable-cell input[data-v-7f76ccec],.wind-inputs input[data-v-7f76ccec]{text-align:center;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;width:52px;padding:0 2px;line-height:1}.editable-cell input[data-v-7f76ccec]:focus,.wind-inputs input[data-v-7f76ccec]:focus{border-color:var(--color-accent);background:#edf5ff}.editable-cell small[data-v-7f76ccec]{color:var(--color-text-muted);margin-top:0;font-size:8px;line-height:1;display:block}.wind-inputs[data-v-7f76ccec]{white-space:nowrap;background:#fff;min-width:118px}.wind-inputs input[data-v-7f76ccec]{width:44px}.calculated-cell[data-v-7f76ccec]{color:var(--color-accent);font-family:var(--font-mono);text-underline-offset:3px;cursor:pointer;background:#f4f7fe;font-weight:500;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.calculated-cell[data-v-7f76ccec]:hover,.editable-cell[data-v-7f76ccec]:hover,.wind-inputs[data-v-7f76ccec]:hover{outline-offset:-2px;outline:2px solid #2176dd}.weight-balance-columns[data-v-7f76ccec]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:10px;display:grid}.weight-balance-subheading[data-v-7f76ccec]{color:#627083;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:900}.notam-button[data-v-7f76ccec]{color:#fff;background:#2674cc;border-radius:8px;margin-top:10px;padding:8px 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-block}.notam-button[data-v-7f76ccec]:hover{background:#1c5aa3}.notam-help[data-v-7f76ccec]{color:#5d6977;margin:8px 0 0;font-size:10px;line-height:1.5}textarea[data-v-7f76ccec]{resize:vertical;border:1px solid #c8d2dd;border-radius:5px;width:100%;min-height:150px;padding:12px}.value-popover[data-v-7f76ccec]{z-index:9999;width:390px;max-height:calc(100vh - 32px);color:var(--color-text-primary);background:#fff;border:1px solid #9eb0c3;border-radius:9px;padding:18px;position:fixed;overflow-y:auto;box-shadow:0 16px 45px #03142847}.value-popover[data-v-7f76ccec]:before{content:"";background:#fff;width:14px;height:14px;position:absolute;top:22px;transform:rotate(45deg)}.value-popover.direction-right[data-v-7f76ccec]:before{border-bottom:1px solid #9eb0c3;border-left:1px solid #9eb0c3;left:-8px}.value-popover.direction-left[data-v-7f76ccec]:before{border-top:1px solid #9eb0c3;border-right:1px solid #9eb0c3;right:-8px}.popover-close[data-v-7f76ccec]{color:#5d6977;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:8px;right:10px}.popover-eyebrow[data-v-7f76ccec]{color:var(--color-accent);margin:0 0 3px;font-size:11px;font-weight:800}.value-popover h2[data-v-7f76ccec]{margin:0;font-size:20px}.popover-value[data-v-7f76ccec]{color:#0d5ec8;margin:6px 0 14px;font-size:30px;font-weight:900}.value-popover section[data-v-7f76ccec]{border-top:1px solid #e1e7ee;padding:11px 0}.value-popover h3[data-v-7f76ccec]{margin:0 0 6px;font-size:12px}.value-popover p[data-v-7f76ccec],.value-popover li[data-v-7f76ccec],.value-popover label[data-v-7f76ccec]{font-size:12px;line-height:1.6}.value-popover ol[data-v-7f76ccec]{margin:5px 0 0;padding-left:20px}.badge-row[data-v-7f76ccec]{flex-wrap:wrap;gap:6px;display:flex}.source-badge[data-v-7f76ccec],.editable-badge[data-v-7f76ccec],.calculated-badge[data-v-7f76ccec]{border-radius:12px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.source-badge[data-v-7f76ccec]{color:#4e5d70;background:#edf1f5}.editable-badge[data-v-7f76ccec]{color:#7b5808;background:#fff3d6}.calculated-badge[data-v-7f76ccec]{color:#0f5dbd;background:#e5f1ff}.tool-name[data-v-7f76ccec]{border-left:4px solid var(--color-accent);color:#174f96;background:#edf5ff;padding:9px;font-weight:700}.formula[data-v-7f76ccec]{background:#f0f4f8;border-radius:5px;padding:8px;font-family:monospace}.result-grid[data-v-7f76ccec],.override-grid[data-v-7f76ccec]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.result-grid label[data-v-7f76ccec],.override-grid label[data-v-7f76ccec]{flex-direction:column;gap:4px;display:flex}.result-grid input[data-v-7f76ccec],.override-grid input[data-v-7f76ccec]{border:1px solid #bcc8d4;border-radius:4px;width:100%;padding:7px}.primary-action[data-v-7f76ccec]{margin-top:9px}.comparison-message[data-v-7f76ccec]{background:#f1f3f5;border-radius:5px;margin:9px 0 0;padding:8px}.comparison-message.matched[data-v-7f76ccec]{color:#1e7437;background:#e4f5e9}.comparison-message.different[data-v-7f76ccec]{color:#8a5200;background:#fff0db}.comparison-message.instructor-reviewed[data-v-7f76ccec]{color:#2456a3;background:#e8efff}.section-help[data-v-7f76ccec]{color:var(--color-text-muted);margin:0 0 8px}.override-actions[data-v-7f76ccec]{gap:8px;margin-top:9px;display:flex}.override-error[data-v-7f76ccec]{color:#b42318}.active-override[data-v-7f76ccec]{color:#2456a3;background:#e8efff;padding:8px}.popover-warning[data-v-7f76ccec]{color:#7c5500;background:#fff4d8;border-radius:5px;padding:10px}@media (width<=1100px){.workspace[data-v-7f76ccec]{height:auto;min-height:0}.map-section[data-v-7f76ccec]{height:min(60vh,460px)}.tab-floating-panel[data-v-7f76ccec]{max-height:80%}.value-popover[data-v-7f76ccec]{width:auto;max-height:70vh;bottom:12px;right:12px;top:auto!important;left:12px!important}.value-popover[data-v-7f76ccec]:before{display:none}}.oral-page[data-v-926700fb]{min-height:calc(100dvh - 64px);color:var(--color-text-primary);background:#eef3f8}.oral-shell[data-v-926700fb]{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 50px}.oral-heading[data-v-926700fb]{background:#fff;border:1px solid #d3deea;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.mode-toggle[data-v-926700fb]{border:1px solid #b9c8d9;border-radius:8px;flex:none;display:flex;overflow:hidden}.mode-toggle button[data-v-926700fb]{color:#44536a;cursor:pointer;background:#fff;border:none;min-width:116px;min-height:44px;padding:0 16px;font-size:12px;font-weight:800}.mode-toggle button.active[data-v-926700fb]{background:var(--color-accent);color:#fff}.eyebrow[data-v-926700fb]{color:var(--color-accent);letter-spacing:.12em;margin:0 0 5px;font-size:11px;font-weight:900}.oral-heading h1[data-v-926700fb]{margin:0;font-size:28px}.answer-field[data-v-926700fb]{flex-direction:column;gap:7px;display:flex}.answer-field span[data-v-926700fb]{color:#4b5a70;font-size:11px;font-weight:900}.oral-route-map[data-v-926700fb]{background:#fff;border:1px solid #d3deea;border-radius:14px;margin-top:14px;padding:12px}.oral-map-heading[data-v-926700fb]{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.oral-map-heading div[data-v-926700fb]{flex-direction:column;gap:2px;display:flex}.oral-map-heading span[data-v-926700fb]{color:var(--color-accent);letter-spacing:.1em;font-size:9px;font-weight:900}.oral-map-heading strong[data-v-926700fb]{font-size:14px}.oral-map-heading small[data-v-926700fb]{color:#718096;font-size:10px}.oral-map-frame[data-v-926700fb]{border:1px solid #cbd7e4;border-radius:9px;height:245px;overflow:hidden}.oral-grid[data-v-926700fb]{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr);align-items:start;gap:16px;margin-top:16px;display:grid}.question-card[data-v-926700fb],.result-card[data-v-926700fb],.state-card[data-v-926700fb]{background:#fff;border:1px solid #d3deea;border-radius:14px;box-shadow:0 8px 24px #0f172a0d}.question-card[data-v-926700fb]{padding:26px}.question-meta[data-v-926700fb]{color:var(--color-accent);text-transform:uppercase;font-size:11px;font-weight:900}.question-card h2[data-v-926700fb]{min-height:90px;margin:18px 0 22px;font-size:25px;line-height:1.35}.answer-field textarea[data-v-926700fb]{resize:vertical;min-height:190px;color:var(--color-text-primary);font:inherit;border:1px solid #b9c8d9;border-radius:9px;padding:14px;line-height:1.55}.answer-field textarea[data-v-926700fb]:focus{border-color:var(--color-accent);outline:3px solid #256bd21f}.question-actions[data-v-926700fb]{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.question-actions button[data-v-926700fb]{cursor:pointer;border-radius:8px;min-height:42px;padding:0 17px;font-weight:900}.primary-button[data-v-926700fb]{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff}.secondary-button[data-v-926700fb]{color:#44536a;background:#fff;border:1px solid #becbd9}.question-actions button[data-v-926700fb]:disabled{cursor:not-allowed;opacity:.5}.result-card[data-v-926700fb]{min-height:430px;padding:22px}.evaluation-label[data-v-926700fb]{border-radius:8px;padding:10px 13px;font-size:15px;font-weight:900}.evaluation-label.correct[data-v-926700fb]{color:#1d7738;background:#e2f6e8}.evaluation-label.partially-correct[data-v-926700fb]{color:#8a5a00;background:#fff2d8}.evaluation-label.needs-review[data-v-926700fb]{color:#a82d2d;background:#ffe8e8}.evaluation-label.revealed-answer[data-v-926700fb]{color:#445069;background:#e8edf5}.result-card section[data-v-926700fb]{border-bottom:1px solid #e4eaf1;padding:17px 0}.result-card section[data-v-926700fb]:last-child{border-bottom:0}.result-card h3[data-v-926700fb]{margin:0 0 7px;font-size:13px}.result-card p[data-v-926700fb],.result-card li[data-v-926700fb]{color:#536176;font-size:13px;line-height:1.65}.result-card ul[data-v-926700fb]{margin:0;padding-left:20px}.model-answer[data-v-926700fb]{border-left:4px solid var(--color-accent);background:#eef5ff;border-radius:5px;padding:13px;color:#244e86!important}.waiting-result[data-v-926700fb]{color:#718096;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.waiting-result span[data-v-926700fb]{color:var(--color-accent);letter-spacing:.12em;font-size:10px;font-weight:900}.waiting-result strong[data-v-926700fb]{color:#34435a;margin-top:9px}.state-card[data-v-926700fb]{text-align:center;margin-top:16px;padding:35px}.error-message[data-v-926700fb]{color:#a72d2d;background:#ffeaea;border-radius:8px;margin-top:14px;padding:12px;font-weight:800}@media (width<=850px){.oral-heading[data-v-926700fb]{flex-direction:column;align-items:flex-start}.oral-grid[data-v-926700fb]{grid-template-columns:1fr}.oral-shell[data-v-926700fb]{width:min(100% - 20px,1180px);padding-top:12px}.question-card h2[data-v-926700fb]{min-height:0;font-size:21px}}.documents-screen[data-v-1232ed03]{flex-direction:column;height:100vh;padding:clamp(28px,4vw,56px) clamp(24px,4.5vw,64px) 64px;display:flex;overflow-y:auto}.documents-header[data-v-1232ed03]{flex:none;justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.screen-label[data-v-1232ed03]{color:var(--color-text-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:16px;font-weight:500}.screen-label.small[data-v-1232ed03]{font-size:12px}.viewing-as-toggle[data-v-1232ed03]{background:var(--color-fill-neutral-1);border-radius:999px;gap:2px;padding:3px;display:flex}.viewing-as-toggle button[data-v-1232ed03]{min-height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600}.viewing-as-toggle button.active[data-v-1232ed03]{color:var(--color-text-primary);background:#fff;box-shadow:0 1px 3px #0b0f1424}.documents-columns[data-v-1232ed03]{flex:none;gap:22px;min-height:360px;display:flex}.upload-dropzone[data-v-1232ed03]{border:2px dashed var(--color-border-input);border-radius:var(--radius-panel);background:var(--color-fill-neutral-3);cursor:pointer;flex:1;min-width:260px;display:block}.upload-dropzone.admin[data-v-1232ed03]{color:#fff;background:#12181f;border-color:#3a424d}.hidden-input[data-v-1232ed03]{display:none}.dropzone-inner[data-v-1232ed03]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:32px 28px;display:flex}.dropzone-plus[data-v-1232ed03]{color:var(--color-text-faint);font-size:44px;font-weight:300;line-height:1}.dropzone-inner h2[data-v-1232ed03]{margin:4px 0 0;font-size:20px;font-weight:600}.dropzone-inner p[data-v-1232ed03]{max-width:280px;color:var(--color-text-muted);margin:0 0 8px;font-size:14px}.upload-dropzone.admin .dropzone-inner p[data-v-1232ed03]{color:var(--color-panel-text-on-dark)}.category-select[data-v-1232ed03],.text-input[data-v-1232ed03]{border:1px solid var(--color-border-input);border-radius:var(--radius-control);width:100%;max-width:260px;min-height:38px;color:var(--color-text-primary);font:inherit;cursor:auto;background:#fff;padding:0 12px;font-size:13px}.upload-dropzone.admin .category-select[data-v-1232ed03],.upload-dropzone.admin .text-input[data-v-1232ed03]{color:#fff;background:#1a222c;border-color:#3a424d}.selected-file-chip[data-v-1232ed03]{background:var(--color-accent-tint);color:var(--color-accent);overflow-wrap:anywhere;border-radius:999px;max-width:260px;padding:6px 12px;font-size:12.5px;font-weight:600}.upload-dropzone.admin .selected-file-chip[data-v-1232ed03]{color:var(--color-accent-tint-dark);background:#7ba0f529}.btn-accent[data-v-1232ed03]{border-radius:var(--radius-control);background:var(--color-accent);color:#fff;cursor:pointer;border:0;min-height:38px;padding:0 18px;font-size:13.5px;font-weight:600}.btn-accent[data-v-1232ed03]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-accent[data-v-1232ed03]:disabled{opacity:.5;cursor:not-allowed}.upload-message[data-v-1232ed03]{color:var(--color-text-muted);margin:0;font-size:12.5px}.upload-dropzone.admin .upload-message[data-v-1232ed03]{color:var(--color-panel-text-on-dark)}.own-files-list[data-v-1232ed03]{border:1px solid var(--color-border-light);border-radius:var(--radius-panel);flex:1;min-width:220px;padding:20px;overflow-y:auto}.own-files-header[data-v-1232ed03]{align-items:center;gap:10px;margin-bottom:4px;display:flex}.admin-only-tag[data-v-1232ed03]{background:var(--color-sidebar-bg);color:#fff;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.empty-files[data-v-1232ed03]{border:1px solid var(--color-border-light-2);border-radius:var(--radius-card-sm);min-height:160px;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;margin-top:12px;padding:20px;font-size:13.5px;display:flex}.file-row[data-v-1232ed03]{border:1px solid var(--color-border-light);border-radius:var(--radius-card-sm);background:#fff;margin-top:10px;padding:12px 14px}.file-row.admin[data-v-1232ed03]{background:var(--color-sidebar-bg);border-color:var(--color-border-dark-1)}.file-name[data-v-1232ed03]{color:var(--color-text-primary);font-size:15.5px;font-weight:500;display:block}.file-row.admin .file-name[data-v-1232ed03]{color:#fff}.file-meta[data-v-1232ed03]{color:var(--color-text-muted);font-family:var(--font-mono);margin-top:3px;font-size:11px;display:block}.file-row.admin .file-meta[data-v-1232ed03]{color:var(--color-panel-text-on-dark)}.admin-extra-panels[data-v-1232ed03]{flex-direction:column;flex:none;gap:18px;margin-top:22px;display:flex}.admin-panel[data-v-1232ed03]{border:1px solid var(--color-border-light);border-radius:var(--radius-panel);padding:20px}.panel-hint[data-v-1232ed03]{color:var(--color-text-muted);margin:4px 0 12px;font-size:13px}.inline-form[data-v-1232ed03]{gap:8px;display:flex}.inline-form.wrap[data-v-1232ed03]{flex-wrap:wrap}.inline-form input[data-v-1232ed03],.inline-form select[data-v-1232ed03]{border:1px solid var(--color-border-input);border-radius:var(--radius-control);min-height:38px;font:inherit;padding:0 12px;font-size:13px}.inline-form input[data-v-1232ed03]{flex:1;min-width:160px}.count-input[data-v-1232ed03]{width:70px}.search-results[data-v-1232ed03]{gap:10px;margin-top:14px;display:grid}.search-result-row[data-v-1232ed03]{border:1px solid var(--color-border-light);border-radius:var(--radius-card-sm);background:var(--color-fill-neutral-2);padding:12px 14px;font-size:13.5px}.search-result-row strong[data-v-1232ed03]{margin-bottom:4px;display:block}.search-result-row p[data-v-1232ed03]{margin:0}.search-result-row details[data-v-1232ed03]{margin-top:8px}.search-result-row summary[data-v-1232ed03]{cursor:pointer;color:var(--color-accent);font-size:12.5px;font-weight:600}.review-actions[data-v-1232ed03]{gap:8px;margin-top:10px;display:flex}.btn-ghost[data-v-1232ed03]{border:1px solid var(--color-border-input);border-radius:var(--radius-control);min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:#fff;padding:0 14px;font-size:12.5px;font-weight:600}.btn-danger[data-v-1232ed03]{border-radius:var(--radius-control);background:var(--color-warning-bg);min-height:34px;color:var(--color-warning-text);cursor:pointer;border:1px solid #0000;padding:0 14px;font-size:12.5px;font-weight:600}@media (width<=900px){.documents-columns[data-v-1232ed03]{flex-direction:column}}.account-page[data-v-bfcbf57f]{min-height:calc(100dvh - 64px);color:var(--color-text-primary);background:#eef3f8}.account-shell[data-v-bfcbf57f]{flex-direction:column;gap:18px;width:min(720px,100% - 32px);margin:0 auto;padding:28px 0 60px;display:flex}.eyebrow[data-v-bfcbf57f]{color:var(--color-accent);letter-spacing:.12em;margin:0 0 4px;font-size:11px;font-weight:900}.account-shell h1[data-v-bfcbf57f]{margin:0;font-size:26px}.card[data-v-bfcbf57f]{background:#fff;border:1px solid #d3deea;border-radius:14px;padding:22px}.card h2[data-v-bfcbf57f]{margin:0 0 6px;font-size:16px}.muted[data-v-bfcbf57f]{color:#637086;margin:0 0 14px;font-size:12.5px;line-height:1.5}.field[data-v-bfcbf57f]{gap:6px;margin-top:14px;display:grid}.field>span[data-v-bfcbf57f]{color:#4b5a70;font-size:11px;font-weight:900}.field>span em[data-v-bfcbf57f]{color:#8a99ac;font-style:normal;font-weight:700}.field input[data-v-bfcbf57f],.field select[data-v-bfcbf57f]{min-height:44px;color:var(--color-text-primary);font:inherit;background:#fff;border:1px solid #b9c8d9;border-radius:9px;padding:0 12px}.field input[data-v-bfcbf57f]:disabled{color:#7a8aa0;background:#f1f5f9}.field small[data-v-bfcbf57f]{color:#78869a;font-size:11px}.field .mismatch[data-v-bfcbf57f]{color:#c0392b;font-weight:700}.static-value[data-v-bfcbf57f]{margin:0;font-weight:700}.actions[data-v-bfcbf57f]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.actions button[data-v-bfcbf57f]{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-weight:900}.actions button.ghost[data-v-bfcbf57f]{color:var(--color-accent);background:#fff}.actions button[data-v-bfcbf57f]:disabled{opacity:.5;cursor:not-allowed}.status[data-v-bfcbf57f]{color:#1d7738;font-size:12.5px;font-weight:800}.status.error[data-v-bfcbf57f]{color:#c0392b}.wb-link[data-v-bfcbf57f]{border-top:1px solid #e4eaf1;margin:16px 0 0;padding-top:14px}.wb-link a[data-v-bfcbf57f]{color:var(--color-accent);font-weight:800;text-decoration:none}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0b0f14;--font-ui:Archivo, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--color-bg:#fff;--color-text-primary:#0b0f14;--color-text-secondary:#344054;--color-text-muted:#667085;--color-text-faint:#98a2b3;--color-sidebar-bg:#0e1319;--color-sidebar-hover:#191e25;--color-popover-bg:#161c24;--color-border-dark-1:#232a33;--color-border-dark-2:#2a3038;--color-border-dark-3:#1c2128;--color-border-light:#e4e7ec;--color-border-light-2:#eaecf0;--color-border-input:#d0d5dd;--color-fill-neutral-1:#f2f4f7;--color-fill-neutral-2:#f6f7f9;--color-fill-neutral-3:#fafbfc;--color-accent:#1e5ae8;--color-accent-hover:#1747b8;--color-accent-tint:#e8edfb;--color-accent-tint-dark:#7ba0f5;--color-warning-text:#c2410c;--color-warning-bg:#fdf0e8;--color-sidebar-name:#e4e7ec;--color-sidebar-role:#6b7484;--color-panel-text-on-dark:#d0d5dd;--radius-panel:16px;--radius-card-sm:12px;--radius-control:8px;--radius-popover:10px;--shadow-card-hover:0 20px 50px #0b0f1438;--shadow-popover:0 14px 34px #0000005c;--ease-standard:cubic-bezier(.22, .7, .24, 1);background:#fff;font-family:Archivo,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:12px;padding:12px 16px}button:disabled{cursor:not-allowed;opacity:.5}button.secondary{color:#172033;background:#e8edf6}button.danger{color:#a92f2f;background:#fff0f0}input,select{border:1px solid #d5dcea;border-radius:12px;width:100%;padding:12px 14px}label{gap:8px;font-weight:700;display:grid}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.hero-card,.feature-card,.lesson-panel,.side-panel,.progress-panel,.slide-card,.airplane-map{background:#fff;border:1px solid #e2e7f0;border-radius:24px;box-shadow:0 12px 30px #1118270f}.login-card{width:100%;max-width:460px;padding:32px}.login-card form{gap:18px;margin-top:24px;display:grid}.page-shell{width:calc(100% - 40px);max-width:1180px;margin:28px auto}.hero-card,.lesson-panel,.side-panel,.progress-panel,.airplane-map{padding:28px}.two-column{grid-template-columns:1.4fr .9fr;align-items:start;gap:20px;display:grid}.study-layout{grid-template-columns:1.3fr .7fr}.radio-layout{gap:20px;display:grid}.eyebrow{color:#51617c;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.muted{color:#65748b}.small{font-size:.9rem}.slide-card{margin-top:22px;padding:24px}.slide-card ul{padding-left:20px;line-height:1.7}.button-row,.chat-input-row{gap:12px;margin-top:18px;display:flex}.oral-review-actions{gap:10px;margin-top:10px;display:flex}.ai-explanation{background:#f1f5fb;border-radius:18px;margin-top:22px;padding:18px}.chat-box{gap:16px;min-height:420px;display:grid}.chat-messages{align-content:start;gap:12px;max-height:560px;padding:6px;display:grid;overflow:auto}.chat-message{background:#eef3fb;border-radius:18px;padding:14px 16px}.chat-message.user{color:#fff;background:#172033}.chat-message p{white-space:pre-wrap;margin:8px 0 0}.progress-bar{background:#e8edf6;border-radius:999px;height:14px;overflow:hidden}.progress-bar-fill{background:#172033;border-radius:999px;height:100%;transition:width .3s}.airplane-map{overflow-x:auto}.map-line{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;display:grid}.map-position{color:#172033;background:#eef3fb;border:2px solid #0000;min-height:96px}.map-position.active{background:#fff;border-color:#172033}.airplane{margin-bottom:8px;font-size:30px;display:block}@media (width<=860px){.two-column,.study-layout{grid-template-columns:1fr}}.airport-map-frame{background:#eef3fb;border:1px solid #d5dcea;border-radius:18px;width:100%;position:relative;overflow:hidden}.airport-map-image{width:100%;height:auto;display:block}.map-airplane{z-index:5;font-size:32px;transition:left .25s,top .25s;position:absolute;transform:translate(-50%,-50%)}.position-buttons{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.position-buttons button.active{color:#fff;background:#172033}.map-airplane-wrapper{z-index:20;pointer-events:none;place-items:center;width:58px;height:58px;transition:left .9s,top .9s;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-airplane-pulse{border:3px solid #ef4444;border-radius:999px;width:52px;height:52px;animation:1.2s infinite pulse-ring;position:absolute}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.75)}70%{opacity:.15;transform:scale(1.25)}to{opacity:.9;transform:scale(.75)}}.map-airplane-icon{color:#ef4444;font-size:24px;line-height:1;transition:transform .5s;display:block}.learning-highlight{z-index:5;outline:3px solid var(--color-accent);outline-offset:3px;animation:1.7s ease-in-out infinite learning-highlight-pulse;position:relative;box-shadow:0 0 0 7px #1768d024,0 8px 20px #1768d02e}@keyframes learning-highlight-pulse{0%,to{box-shadow:0 0 0 5px #1768d01a,0 8px 20px #1768d024}50%{box-shadow:0 0 0 10px #1768d02e,0 8px 24px #1768d03d}}.map-toolbar{pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.map-toolbar>*{pointer-events:auto}.map-toolbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.map-toolbar-right:empty{display:none}.tool{border:1px solid var(--color-border-light,#e4e7ec);color:var(--color-text-secondary,#344054);cursor:pointer;background:#fff;border-radius:9px;padding:8px 13px;font-size:12.5px;box-shadow:0 2px 8px #1018281f}.tool:hover{border-color:#98a2b3}.tool.on{color:#fff;background:#0e1319;border-color:#0e1319}.tool:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.tool:disabled:hover{border-color:var(--color-border-light,#e4e7ec)}
