.skip-link{position:absolute;top:-100%;left:16px;z-index:99999;padding:8px 16px;background:var(--blue);color:#fff;border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-decoration:none;transition:top .2s}.skip-link:focus{top:8px}:root{--primary: #0EA5E9;--primary-dark: #0284C7;--primary-light: #F0F9FF;--primary-glow: rgba(14, 165, 233, .12);--bg: #F5F5F7;--surface: #FFFFFF;--surface-raised: rgba(255,255,255,.72);--surface-glass: rgba(255,255,255,.45);--border: rgba(0,0,0,.08);--border-light: rgba(0,0,0,.04);--border-focus: rgba(14, 165, 233, .35);--divider: rgba(0,0,0,.06);--text: #1D1D1F;--text-secondary: #6E6E73;--text-tertiary: #AEAEB2;--text-muted: #8E8E93;--text-inverse: #FFFFFF;--navy: #1D1D1F;--navy-light: #48484A;--blue: #007AFF;--blue-light: #EBF5FF;--green: #30D158;--green-light: #E8FAE9;--red: #FF3B30;--red-light: #FFF1F1;--amber: #FF9F0A;--amber-light: #FFF6E5;--purple: #AF52DE;--teal: #5AC8FA;--glass-bg: rgba(255,255,255,.55);--glass-border: rgba(255,255,255,.25);--glass-shadow: 0 8px 32px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04);--glass-blur: 40px;--glass-inner: inset 0 1px 0 rgba(255,255,255,.5);--radius-xs: 6px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.03);--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.02);--shadow-md: 0 4px 16px rgba(0,0,0,.06), 0 1px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.03);--shadow-xl: 0 24px 64px rgba(0,0,0,.12), 0 4px 16px rgba(0,0,0,.04);--shadow-focus: 0 0 0 4px rgba(0,122,255,.18);--shadow-focus-red: 0 0 0 4px rgba(232,54,78,.15);--shadow-tinted: 0 4px 16px rgba(0,0,0,.05), 0 1px 3px rgba(232,54,78,.06);--shadow-glass: 0 8px 32px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.03), inset 0 1px 0 rgba(255,255,255,.5);--shadow-elevated: 0 8px 28px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.04);--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-4-5: 18px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--text-xs: 10px;--text-11: 11px;--text-sm: 12px;--text-13: 13px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 34px;--text-5xl: 44px;--blue-hover: #0066D6;--blue-dark: #0055B3;--blue-glow: rgba(0,122,255,.12);--green-dark: #28B846;--red-dark: #D63027;--amber-dark: #CC7F08;--purple-light: rgba(175,82,222,.1);--primary-soft: rgba(232,54,78,.08);--navy-warm: #2C2C2E;--log-green: var(--green);--log-gold: #FF9F0A;--log-red-light: #FF6B6B;--log-blue: #5AC8FA;--amber-text: #CC7F08;--transition: .22s cubic-bezier(.25,.1,.25,1);--transition-spring:.35s cubic-bezier(.34,1.56,.64,1);--transition-fast: .15s cubic-bezier(.25,.1,.25,1);--nav-h: 52px;--sidebar-w: 260px;--bg-app: var(--bg);--bg-sidebar: var(--bg);--bg-card: #FFFFFF;--bg-console: var(--navy);--accent: var(--blue);--accent-hover: var(--blue-hover);--success: var(--green);--warning: var(--amber);--danger: var(--red);--text-primary: var(--navy);--text-sidebar: rgba(0,0,0,.45);--shadow-md-compat: 0 4px 24px rgba(0,0,0,.08);--primary-rgb: 14, 165, 233;--green-rgb: 48, 209, 88;--red-rgb: 255, 59, 48;--amber-rgb: 255, 159, 10;--blue-rgb: 0, 122, 255;--radius-md: 10px;--hover-bg: rgba(0,0,0,.04);--hover-bg-strong: rgba(0,0,0,.08);--color-panel-dark: #18181b;--color-bg-dark: #09090b;--color-brand-accent: #E8364E;--radius-3xl: 28px;--dark-surface: var(--navy);--dark-surface-2: #1e1b4b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;line-height:1.5;letter-spacing:-.01em;font-feature-settings:"kern" 1,"liga" 1}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}button:focus-visible,.btn:focus-visible,.sidebar-tab:focus-visible,.chat-item:focus-visible,.report-item:focus-visible,.quick-prompt-btn:focus-visible,.theme-pill:focus-visible{outline:none;box-shadow:var(--shadow-focus)}input:focus-visible,textarea:focus-visible,select:focus-visible,.fi:focus-visible{outline:none;box-shadow:0 0 0 3px var(--blue-glow),var(--shadow-sm)}h1,h2,h3,h4,h5,h6,.welcome-greeting,.welcome-title,.report-hero-title,.topbar-title,.pipeline-title,.bulletin-title,.sitrep-topbar-title,.bulletin-page-title,.dash-topbar-title{text-wrap:balance;line-height:1.15}.msg-body p,.narrative-body p,.welcome-desc{text-wrap:pretty;line-height:1.65}code,pre,.chunk-box,.id-cell,.log-line,#log-console{font-family:JetBrains Mono,SF Mono,Cascadia Code,Consolas,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#00000040}::selection{background:var(--primary-glow);color:var(--text)}.sidebar-nav{background:#f5f5f7b8;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-right:1px solid var(--border);color:var(--text);width:var(--sidebar-w);height:100vh;display:flex;flex-direction:column;flex-shrink:0;z-index:1000;position:fixed;left:0;top:0;transition:width var(--transition),background var(--transition);overflow:hidden;z-index:10005}.sidebar-nav.collapsed{width:72px}.sidebar-nav.collapsed .sidebar-brand,.sidebar-nav.collapsed .sidebar-tab-label,.sidebar-nav.collapsed .user-bar-info,.sidebar-nav.collapsed .user-bar #user-logout{display:none}.sidebar-nav.collapsed .sidebar-tab{justify-content:center;padding:10px;border-left:none;border-radius:var(--radius)}.sidebar-nav.collapsed .sidebar-tab.active{border-left:none;padding-left:10px}.sidebar-nav.collapsed .sidebar-nav-head{justify-content:center;padding:16px 0 12px}.sidebar-nav.collapsed .sidebar-logo{margin:0 auto}.sidebar-nav.collapsed .sidebar-nav-footer{padding:12px 8px 16px;overflow:hidden}.sidebar-nav.collapsed .user-bar{justify-content:center;padding:8px;gap:0;width:auto;max-width:48px;margin:0 auto}.sidebar-nav.collapsed .user-bar img{width:32px;height:32px}.sidebar-nav-head{display:flex;align-items:center;gap:10px;padding:20px 16px 16px;min-height:56px}.sidebar-logo{height:32px;width:32px;object-fit:contain;border-radius:var(--radius-sm);flex-shrink:0;transition:margin var(--transition)}.sidebar-brand{font-weight:600;font-size:15px;letter-spacing:-.3px;white-space:nowrap;transition:opacity var(--transition);color:var(--text)}.sidebar-nav-tabs{flex:1;padding:8px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.sidebar-tab{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:inherit;letter-spacing:-.01em;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);white-space:nowrap;position:relative}.sidebar-tab svg{flex-shrink:0}.sidebar-tab-label{transition:opacity var(--transition),transform var(--transition-fast)}.sidebar-tab:hover{color:var(--text);background:#0000000a;transform:translate(2px)}.sidebar-tab:active{transform:scale(.97) translate(2px);background:#0000000f}.sidebar-tab.active{color:var(--primary);background:rgba(var(--primary-rgb),.06);font-weight:600;box-shadow:inset 0 0 0 1px rgba(var(--primary-rgb),.12)}.sidebar-tab.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--primary);border-radius:0 3px 3px 0;box-shadow:0 0 8px rgba(var(--primary-rgb),.4)}.sidebar-nav-footer{padding:12px 12px 16px;border-top:1px solid var(--divider);display:flex;flex-direction:column;gap:8px}.main{margin-left:var(--sidebar-w);flex:1;overflow:hidden;display:flex;transition:margin-left var(--transition)}.sidebar-nav.collapsed~.main,body.sidebar-collapsed .main{margin-left:72px}.busy-dot{width:6px;height:6px;background:var(--green);border-radius:50%;display:none;animation:pulse 1.4s ease-in-out infinite;box-shadow:0 0 6px #30d15866}.busy-dot.visible{display:block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.panel{display:none;flex:1;flex-direction:column;overflow:hidden}#panel-home,#panel-db{overflow-y:auto;overflow-x:hidden;height:100%}.panel.active{display:flex}.reports-wrap{flex:1;display:flex;flex-direction:column;overflow:visible;padding:28px 32px;gap:20px;min-height:min-content}.db-full-access{display:flex;flex-direction:column;gap:20px;flex:1}.db-premium-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#007aff0f,#e8364e0a);border:1px solid rgba(0,122,255,.15);border-radius:var(--radius-lg);padding:20px 24px}.db-premium-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:#007aff14;color:var(--blue)}.db-premium-text{flex:1}.db-premium-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:2px}.db-premium-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.4}.db-premium-btn{background:var(--blue);color:#fff;border:none;border-radius:var(--radius-full);padding:8px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition),transform var(--transition-fast)}.db-premium-btn:hover{background:var(--blue-hover);transform:scale(1.02)}.db-recent-list{margin-top:4px}.db-recent-header{font-size:13px;font-weight:700;color:var(--text);margin-bottom:10px}.db-recent-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);margin-bottom:6px;cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.db-recent-item:hover{background:var(--blue-light);box-shadow:var(--shadow-xs)}.db-recent-date{font-size:11px;color:var(--text-muted);min-width:64px}.db-recent-country{font-size:11px;color:var(--blue);font-weight:600;min-width:72px}.db-recent-title{font-size:13px;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-recent-arrow{color:var(--text-muted);flex-shrink:0;margin-left:auto;opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.db-recent-item:hover .db-recent-arrow{opacity:1;transform:translate(2px)}.db-full-access.hidden{display:none}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;flex-shrink:0}.stat-card{background:var(--surface-raised);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px 24px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;transition:all var(--transition);box-shadow:var(--shadow-sm),var(--glass-inner)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#00000026}.stat-card:active{transform:translateY(0) scale(.98)}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.stat-card.stat-blue:before{background:var(--blue)}.stat-card.stat-blue:after{content:"";position:absolute;inset:0;background:var(--blue);opacity:.02;border-radius:inherit}.stat-card.stat-red:before{background:var(--primary)}.stat-card.stat-red:after{content:"";position:absolute;inset:0;background:var(--primary);opacity:.02;border-radius:inherit}.stat-card.stat-green:before{background:var(--green)}.stat-card.stat-green:after{content:"";position:absolute;inset:0;background:var(--green);opacity:.02;border-radius:inherit}.stat-card.stat-amber:before{background:var(--amber)}.stat-card.stat-amber:after{content:"";position:absolute;inset:0;background:var(--amber);opacity:.02;border-radius:inherit}.stat-card-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1}.stat-card-value{font-size:32px;font-weight:700;color:var(--text);position:relative;z-index:1;letter-spacing:-1px;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}.stats-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.refresh-btn{margin-left:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 18px;cursor:pointer;font-size:12.5px;font-weight:500;color:var(--text-secondary);transition:all var(--transition);font-family:inherit;letter-spacing:-.01em}.refresh-btn:hover{background:var(--hover-bg);color:var(--text);border-color:#0003}.filters{background:var(--surface-raised);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-xl);padding:14px 20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;flex-shrink:0;box-shadow:var(--shadow-sm),var(--glass-inner)}.fi{border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 14px;font-size:13px;outline:none;font-family:inherit;background:var(--surface);color:var(--text);transition:all var(--transition);letter-spacing:-.01em}.fi:focus{border-color:var(--primary);box-shadow:var(--shadow-focus-red)}.fi.wide{flex:1;min-width:180px}.fi-count{font-size:12px;color:var(--text-secondary);margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}.table-wrap{flex:1;max-height:calc(100vh - 280px);min-height:400px;overflow:auto;background:var(--surface-raised);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm),var(--glass-inner)}.rtable{width:100%;border-collapse:collapse;font-size:13px;letter-spacing:-.01em}.rtable thead th{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;font-weight:700;font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;cursor:pointer;user-select:none;z-index:2;transition:all var(--transition-fast)}.rtable thead th:hover{color:var(--text);background:var(--hover-bg)}.rtable thead th.sorted{color:var(--primary)}.rtable tbody td{padding:12px 16px;border-bottom:1px solid var(--divider);vertical-align:middle;transition:all var(--transition-fast)}.rtable tbody tr{transition:all var(--transition-fast)}.rtable tbody tr:hover td{background:rgba(var(--primary-rgb),.03)}.rtable tbody tr:hover{cursor:pointer}.rtable tbody tr:active td{background:rgba(var(--primary-rgb),.08)}.id-cell{font-family:SF Mono,Consolas,Cascadia Code,monospace;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.title-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chunks-cell{text-align:center;color:var(--text-muted);font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:600;white-space:nowrap;letter-spacing:.2px}.b-green{background:var(--green-light);color:var(--green-dark)}.b-blue{background:var(--blue-light);color:var(--blue-dark)}.b-gray{background:var(--bg);color:var(--text-muted)}.b-yellow{background:var(--amber-light);color:var(--amber-dark)}.b-red{background:var(--red-light);color:var(--red-dark)}.empty{text-align:center;padding:80px 20px;color:var(--text-muted);font-size:14px;font-weight:400}.empty .icon{font-size:32px;margin-bottom:12px;opacity:.4}.modal-overlay{display:none;position:fixed;inset:0;background:#0000004d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:200;align-items:center;justify-content:center}.modal-overlay.open{display:flex}.modal{background:var(--surface);border-radius:var(--radius-2xl);width:min(660px,94vw);max-height:86vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalIn{0%{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-hdr{padding:24px 28px 20px;display:flex;align-items:flex-start;gap:16px}.modal-title{font-size:17px;font-weight:600;flex:1;line-height:1.4;letter-spacing:-.3px}.modal-close{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;color:var(--text-muted);transition:background var(--transition),color var(--transition);line-height:1;flex-shrink:0}.modal-close:hover{background:var(--red-light);color:var(--red);border-color:#ff3b304d}.modal-close:active{transform:scale(.9)}.modal-bdy{padding:0 28px 24px;max-height:60vh;overflow-y:auto}.dg{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.di label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-weight:600;margin-bottom:4px}.di p{font-size:14px;line-height:1.5;color:var(--text)}.di.full{grid-column:1 / -1}.chunk-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;font-size:12px;line-height:1.7;white-space:pre-wrap;max-height:220px;overflow-y:auto;color:var(--text-secondary);font-family:JetBrains Mono,SF Mono,Cascadia Code,Consolas,monospace;font-variant-numeric:tabular-nums}.modal-ftr{padding:16px 28px 20px;border-top:1px solid var(--divider);display:flex;gap:10px;justify-content:flex-end}.btn{padding:9px 22px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;letter-spacing:-.01em;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 1px 3px #e8364e40}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 4px 12px #e8364e4d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px #e8364e33}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg);border-color:#00000026}.btn:disabled,.btn-secondary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-with-icon .icon-svg{flex-shrink:0;display:inline-block;vertical-align:middle}.inline-icon{vertical-align:middle;margin-left:4px;position:relative;top:-1.5px;display:inline-block}.btn:active,button:active,.sidebar-tab:active,.mobile-tab:active,.quick-prompt-btn:active,.refresh-btn:active,.chat-item:active,.report-item:active,.theme-pill:active,.modal-close:active,.sitrep-modal-close:active,.dash-crisis-panel-close:active,.auth-panel-close:active{transform:scale(.97)}.sitrep-modal-close{display:flex;align-items:center;justify-content:center}#panel-agent{position:relative;overflow:hidden}.chat-sidebar-overlay{position:absolute;inset:0;background:#00000026;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:49;opacity:0;pointer-events:none;transition:opacity .35s ease}.chat-sidebar-overlay.open{opacity:1;pointer-events:auto}.chat-sidebar{position:absolute;top:0;left:0;bottom:0;width:300px;background:#ffffffb8;backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-right:1px solid rgba(255,255,255,.4);display:flex;flex-direction:column;z-index:50;transform:translate(-100%);transition:transform .35s cubic-bezier(.25,.1,.25,1),box-shadow .35s ease;box-shadow:none}.chat-sidebar.open{transform:translate(0);box-shadow:20px 0 40px #00000014}.chat-sidebar-head{display:flex;align-items:center;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--divider)}.sidebar-close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:6px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition)}.sidebar-close-btn:hover{background:#0000000d;color:var(--text)}.sidebar-close-btn:active{transform:scale(.9)}.sidebar-head-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.2px}.chat-new-btn{margin:14px 16px 10px;padding:11px 0;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;font-family:inherit;letter-spacing:-.01em;cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);box-shadow:0 1px 6px #e8364e33}.chat-new-btn:hover{background:var(--primary-dark);box-shadow:0 4px 16px #e8364e47;transform:translateY(-1px)}.chat-new-btn:active{transform:translateY(0) scale(.98)}.chat-list{flex:1;overflow-y:auto;padding:4px 8px 12px;display:flex;flex-direction:column;gap:1px}.chat-item{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;font-size:12.5px;color:var(--text-secondary);transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);position:relative;overflow:hidden}.delete-confirm{position:absolute;inset:0;background:var(--red-light);border:1.5px solid #fca5a5;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;gap:10px;z-index:5;animation:dcSlideIn .2s ease}@keyframes dcSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.dc-label{font-size:11.5px;font-weight:600;color:#991b1b;letter-spacing:.1px}.dc-yes{background:var(--red);color:#fff;border:none;border-radius:var(--radius-xs);padding:4px 14px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s;box-shadow:0 1px 4px #dc26264d}.dc-yes:hover{background:#b91c1c;box-shadow:0 2px 8px #dc262666}.dc-no{background:var(--surface);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-xs);padding:4px 14px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.dc-no:hover{background:var(--bg);color:var(--text)}.rename-confirm{position:absolute;inset:0;background:var(--surface);border:1.5px solid var(--primary);border-radius:var(--radius);display:flex;align-items:center;gap:6px;padding:0 8px;z-index:5;animation:dcSlideIn .2s ease}.rc-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12px;font-family:inherit;font-weight:600;color:var(--text);padding:6px 0}.rc-ok{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-xs);padding:3px 10px;font-size:10.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.rc-ok:hover{background:var(--primary-dark)}.rc-cancel{background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:700;cursor:pointer;padding:3px 4px;transition:color .15s}.rc-cancel:hover{color:var(--text)}.chat-item:hover{background:#0000000a;color:var(--text)}.chat-item:active{transform:scale(.98);background:#0000000f}.chat-item.active{background:var(--primary-light);color:var(--text);font-weight:600;border-left:3px solid var(--primary)}.chat-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-actions{display:none;gap:2px;flex-shrink:0}.chat-item:hover .chat-item-actions{display:flex}.chat-item-btn{background:none;border:none;cursor:pointer;font-size:11px;padding:3px 6px;border-radius:var(--radius-xs);color:var(--text-muted);font-weight:600;font-family:inherit;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);letter-spacing:.5px}.chat-item-btn:hover{background:#0000000f;color:var(--text)}.chat-item-btn:active{transform:scale(.9)}.chat-item-btn.delete:hover{background:var(--red-light);color:var(--red)}.chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);position:relative}.chat-main:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 700px 500px at 20% 30%,rgba(14,165,233,.15),transparent 70%),radial-gradient(ellipse 600px 450px at 80% 70%,rgba(56,189,248,.12),transparent 70%),radial-gradient(ellipse 500px 350px at 50% 50%,rgba(2,132,199,.08),transparent 70%);pointer-events:none;z-index:0;animation:bgBreathe 10s ease-in-out infinite alternate}@keyframes bgBreathe{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}to{opacity:.7;transform:scale(1)}}.chat-main.welcome-mode:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(14,165,233,.22) 0%,transparent 55%),radial-gradient(circle at 75% 35%,rgba(56,189,248,.16) 0%,transparent 60%),radial-gradient(circle at 45% 75%,rgba(14,165,233,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(2,132,199,.12) 0%,transparent 55%);filter:blur(50px);pointer-events:none;z-index:0;animation:auroraBreathe 8s ease-in-out infinite alternate}@keyframes auroraBreathe{0%{transform:scale(1) rotate(0);opacity:.7}50%{transform:scale(1.08) rotate(5deg);opacity:1}to{transform:scale(1.02) rotate(-3deg);opacity:.8}}.chat-main.welcome-mode{flex-direction:column;justify-content:center}.chat-main.welcome-mode .chat-topbar{display:none}.chat-main.welcome-mode .chat-scroll{flex:0 1 auto;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:center}.chat-main.welcome-mode .chat-center{max-width:640px;text-align:center;padding-bottom:16px}.chat-main.welcome-mode .welcome-greeting{font-size:28px;letter-spacing:-.5px;margin-bottom:8px}.chat-main.welcome-mode .welcome-desc{font-size:15px;margin-bottom:24px}.chat-main.welcome-mode .welcome-section{text-align:left}.chat-main.welcome-mode .quick-prompts{text-align:center;margin-bottom:24px}.chat-main.welcome-mode .quick-prompts-title{text-align:center}.chat-main.welcome-mode .chat-footer{flex:0 0 auto;padding:0 20px 20px;background:transparent}.chat-main.welcome-mode .chat-input-wrap{animation:breathe 3.5s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 #0ea5e900,0 2px 12px #0000000a;border-color:#0ea5e940}50%{box-shadow:0 0 35px 8px #0ea5e952,0 0 75px 18px #0ea5e924,0 2px 12px #0000000a;border-color:#0ea5e9a6}}@keyframes slideDownReturn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-main:not(.welcome-mode) .chat-scroll{flex:1;overflow-y:auto;justify-content:flex-start}.chat-main:not(.welcome-mode) .chat-footer{flex-shrink:0}.chat-topbar{display:flex;align-items:center;gap:14px;padding:10px 20px;background:#ffffffb3;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid var(--border-light);flex-shrink:0;z-index:10;position:relative}.sidebar-toggle-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;align-items:center;padding:6px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);animation:togglePulse 2.5s ease-in-out 3}.sidebar-toggle-btn:hover{background:#0000000f;color:var(--text);animation:none}@keyframes togglePulse{0%,to{opacity:1}50%{opacity:.4}}.topbar-title{font-size:13.5px;font-weight:600;color:var(--text);letter-spacing:-.1px}.model-selector{position:relative;flex-shrink:0}.mode-selector{gap:2px}.mode-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid transparent;padding:4px 8px;font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap}.mode-btn:hover{background:#007aff14;color:var(--blue)}.mode-btn.active{background:#007aff1f;color:var(--blue);border-color:#007aff33;font-weight:600}.mode-btn .mode-label{display:inline}@media(max-width:768px){.mode-btn .mode-label{display:none}.mode-btn{padding:6px 8px}}.model-selector-btn{display:flex;align-items:center;gap:4px;background:none;border:none;padding:6px 8px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition);white-space:nowrap}.model-selector-btn:hover{background:rgba(var(--primary-rgb),.05);color:var(--primary)}.model-selector-label{font-size:12px;font-weight:600}.model-menu{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--glass-inner);min-width:210px;z-index:100;display:none;overflow:hidden}.model-menu.open{display:block}.model-option{width:100%;text-align:left;background:none;border:none;padding:10px 14px;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;gap:2px}.model-option:hover{background:rgba(var(--primary-rgb),.03)}.model-option.active{background:rgba(var(--primary-rgb),.06)}.model-option-name{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:4px}.model-option-desc{font-size:11px;color:var(--text-secondary)}.model-option-premium .model-option-name{color:var(--purple)}.model-option-premium .model-option-desc{color:var(--text-muted)}.model-option-premium.locked{opacity:.5;cursor:not-allowed}.model-option-premium.locked:hover{background:none}.model-option-deep{border-top:1px dashed var(--border);margin-top:4px;padding-top:10px}.model-option-deep .model-option-name{color:#8b5cf6}.lock-icon{width:12px;height:12px;opacity:.7}.model-menu-divider{height:1px;background:var(--border-light, var(--border));margin:6px 0}.model-custom{padding:8px 14px 12px;display:flex;flex-direction:column;gap:6px}.model-custom-label{font-size:11px;font-weight:600;color:var(--text-muted);display:flex;align-items:center;gap:4px}.model-custom.locked{opacity:.5}.custom-model-select{width:100%;font-size:12px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card, var(--surface));color:var(--text);cursor:pointer}.custom-model-select:disabled{cursor:not-allowed}.chat-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.chat-center{max-width:780px;width:calc(100% - 48px);margin:0 auto;padding:28px 0 16px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.msg{display:flex;flex-direction:column;padding:3px 0;animation:msgFadeIn .3s ease}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg.user{align-items:flex-end}.msg.user .msg-body{background:var(--primary);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);padding:12px 20px;max-width:72%;font-size:14px;line-height:1.6;word-break:break-word;box-shadow:0 4px 14px rgba(var(--primary-rgb),.16);letter-spacing:-.01em}.msg.assistant{align-items:flex-start}.msg-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px;padding-left:2px}.msg.assistant .msg-body{background:transparent;border:none;padding:0 2px 12px;font-size:14px;line-height:1.8;color:var(--text);max-width:72ch;word-break:break-word;overflow-wrap:break-word;box-shadow:none}.tool-ind{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);font-size:12px;color:var(--text-secondary);font-weight:500;box-shadow:var(--shadow-xs);margin:4px 0;width:fit-content}.spin{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}.spin-lg{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.tool-ind.done{border-color:var(--border)}.tool-ind.done .tool-status{color:var(--green);font-weight:700}.tool-ind.error{border-color:var(--red-light);background:var(--red-light)}.tool-ind.error .tool-status{color:var(--red);font-weight:700}.tool-ind .tool-summary{color:var(--text-muted);font-weight:400}.tool-ind .tool-ind-label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.tele-footer{font-size:11px;color:var(--text-muted);padding:8px 2px 0;letter-spacing:-.01em;border-top:1px solid var(--border-light);margin-top:6px}.welcome-greeting{font-size:22px;font-weight:700;color:var(--text);margin-bottom:4px;letter-spacing:-.3px}.welcome-desc{font-size:14px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px;letter-spacing:-.01em}.welcome-section{margin-bottom:8px;padding:12px 16px;background:var(--surface);border-radius:var(--radius);border:1px solid var(--border-light);transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition)}.welcome-section:hover{border-color:var(--border);box-shadow:var(--shadow-xs)}.welcome-section-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.welcome-section-desc{font-size:12px;color:var(--text-muted);line-height:1.55}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.quick-prompts{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light)}.quick-prompts-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.welcome-history-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;padding:6px 14px;border-radius:var(--radius);font-size:12px;font-weight:500;margin-top:16px;transition:color var(--transition),background var(--transition),border-color var(--transition)}.welcome-history-btn:hover{color:var(--text-secondary);background:var(--surface-raised);border-color:var(--border)}.quick-prompt-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;margin:0 6px 8px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);white-space:nowrap;letter-spacing:-.01em}.quick-prompt-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light);box-shadow:0 2px 10px #007aff1f;transform:translateY(-1px)}.quick-prompt-btn:active{transform:translateY(0) scale(.97)}.quick-prompt-btn:disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.quick-prompt-btn.cat-search{border-color:#007aff4d;color:var(--blue)}.quick-prompt-btn.cat-search:hover{border-color:var(--blue);background:#007aff14;box-shadow:0 2px 10px #007aff26}.quick-prompt-btn.cat-kb{border-color:#af52de4d;color:var(--purple)}.quick-prompt-btn.cat-kb:hover{border-color:var(--purple);background:#af52de14;box-shadow:0 2px 10px #af52de26}.quick-prompt-btn.cat-analysis{border-color:#ff9f0a4d;color:var(--amber)}.quick-prompt-btn.cat-analysis:hover{border-color:var(--amber);background:#ff9f0a14;box-shadow:0 2px 10px #ff9f0a26}.rate-limit-msg{padding:16px 20px;border-radius:var(--radius);background:var(--red-light);border:1px solid rgba(255,59,48,.2);text-align:center;max-width:420px;margin:0 auto}.rate-limit-msg-title{font-size:15px;font-weight:600;color:var(--red);margin-bottom:8px}.rate-limit-msg-body{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.rate-limit-msg-contact{font-size:13px;color:var(--text-muted)}.rate-limit-msg-contact a{color:var(--blue);text-decoration:none;font-weight:500}.rate-limit-msg-contact a:hover{text-decoration:underline}.obs-toggle-btn{position:absolute;top:12px;right:14px;z-index:35;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border-light);background:var(--bg-card, var(--surface));color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs, 0 1px 3px rgba(0,0,0,.08));transition:background var(--transition),color var(--transition),border-color var(--transition)}.obs-toggle-btn.hidden{display:none}#panel-agent:has(.chat-main:not(.welcome-mode)) .obs-toggle-btn{top:58px}.obs-toggle-btn:hover{background:var(--surface);color:var(--text)}.obs-toggle-btn.active{background:#0a84ff1f;color:var(--blue, #0a84ff);border-color:#0a84ff4d}.chat-main{transition:margin-right .25s ease}.chat-main.obs-open{margin-right:320px}.obs-panel{position:absolute;top:0;right:0;bottom:0;width:320px;transform:translate(100%);transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;background:var(--bg-card, var(--surface));border-left:1px solid var(--border-light);z-index:30;overflow:hidden}.obs-panel.open{transform:translate(0);box-shadow:-16px 0 48px #00000024}.obs-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-light);flex-shrink:0}.obs-title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:-.01em}.obs-close-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:7px;transition:background var(--transition),color var(--transition)}.obs-close-btn:hover{background:var(--surface);color:var(--text)}.obs-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.obs-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.obs-sources{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.obs-source-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-light);border-radius:999px;padding:4px 10px}.obs-source-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.obs-source-count{font-weight:700;color:var(--text-muted);font-size:11px}.obs-model{font-size:13px;color:var(--text-secondary);font-weight:500}.obs-hint{font-size:12px;color:var(--text-muted)}.obs-trace{display:flex;flex-direction:column;gap:6px}.obs-step{padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--border-light);transition:border-color var(--transition),background var(--transition)}.obs-step.pending{border-color:#0a84ff4d;background:#0a84ff0d}.obs-step.error{border-color:#ff3b304d;background:var(--red-light, rgba(255,59,48,.06))}.obs-step-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.obs-step-mark{font-size:12px;width:14px;flex-shrink:0;color:var(--green, #34c759);font-weight:700}.obs-step.error .obs-step-mark{color:var(--red, #ff3b30)}.obs-step-name{font-size:12px;font-weight:600;color:var(--text);word-break:break-word}.obs-step .spin{width:11px;height:11px}.obs-group-badge{font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;margin-left:auto;white-space:nowrap}.obs-step-summary{font-size:11px;color:var(--text-muted);margin-top:4px;line-height:1.45;word-break:break-word}.obs-step-dur{font-size:10px;color:var(--text-muted);margin-top:3px;opacity:.8}.obs-footer{flex-shrink:0;padding:10px 14px;border-top:1px solid var(--border-light);background:var(--surface)}.obs-footer-stats{font-size:11px;color:var(--text-secondary);letter-spacing:-.01em}.obs-sources-line{font-size:11px;color:var(--blue, #0a84ff);margin-bottom:4px;word-break:break-word}.obs-llm{border:1px solid var(--border-light);border-radius:10px;background:var(--surface);padding:8px 10px}.obs-llm.pending{border-color:#0a84ff4d;background:#0a84ff0a}.obs-llm.error{border-color:#ff3b304d}.obs-llm-head{display:flex;align-items:center;gap:7px;margin-bottom:4px}.obs-llm .spin{width:11px;height:11px}.obs-llm-label{font-size:12px;font-weight:600;color:var(--text)}.obs-llm-iter{font-size:10px;color:var(--text-muted);font-weight:600}.obs-llm-usage{font-size:10px;color:var(--text-muted);margin-left:auto}.obs-llm-tools{display:flex;flex-direction:column;gap:6px;padding-left:14px}.obs-stats{flex-shrink:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;padding:10px 14px;border-bottom:1px solid var(--border-light);background:var(--surface)}.obs-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.obs-stat-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.obs-stat-value{font-size:12px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .main,body .nav{pointer-events:auto;filter:none;opacity:1}.auth-overlay{pointer-events:none;background:transparent}.auth-overlay.slide-in{pointer-events:auto}.auth-overlay .auth-card{pointer-events:auto;position:fixed;top:0;right:0;bottom:0;width:380px;max-width:90vw;z-index:10001;transform:translate(100%);transition:transform .3s ease-out;box-shadow:-8px 0 30px #00000026;border-radius:0;padding:40px 28px;overflow-y:auto}.auth-close-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#7f7f7f1f;color:var(--text-secondary, #8a8f98);font-size:14px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease;z-index:1}.auth-close-btn:hover{background:#e8364e26;color:var(--accent, #E8364E)}.auth-overlay.slide-in .auth-card{transform:translate(0)}.auth-overlay.slide-in .auth-close-btn{display:none!important}.auth-overlay.slide-in:before{content:"";position:fixed;inset:0;background:#00000059;z-index:10000;pointer-events:auto}.auth-overlay .modal-overlay{z-index:10002}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.auth-overlay.shake .auth-card{animation:shake .4s ease-in-out}.auth-panel-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:var(--text-muted);cursor:pointer;border-radius:8px;z-index:10;transition:background .15s,color .15s}.auth-panel-close:hover{background:var(--hover-bg);color:var(--text)}.preview-lock-msg{margin:16px 0 8px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.preview-lock-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:10px}.preview-lock-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--primary);cursor:pointer;transition:all .15s}.preview-lock-btn:hover{border-color:var(--primary);color:var(--primary);background:rgba(var(--blue-rgb),.04)}.auth-overlay.hidden{display:none!important}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes statPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes featureSlide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.auth-card{display:flex;align-items:center;justify-content:center;background:#ffffffa6;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-left:1px solid rgba(255,255,255,.25);box-shadow:-12px 0 40px #0000000d,inset 1px 0 #ffffff4d}.auth-card-inner{width:100%;text-align:center}.auth-logo{width:56px;height:56px;margin:0 auto 16px;border-radius:var(--radius);box-shadow:0 4px 16px #e8364e1f}.auth-card h1{font-size:22px;font-weight:700;color:var(--text);margin:0 0 4px;letter-spacing:-.3px}.auth-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 14px;font-weight:400;letter-spacing:-.01em}.auth-free-note{font-size:13px;color:var(--text-secondary);background:#2563eb0f;border:1px solid rgba(37,99,235,.15);border-radius:10px;padding:10px 12px;margin:0 0 20px;line-height:1.5}.auth-free-note a{color:var(--accent, #2563eb);text-decoration:none;font-weight:600}.auth-free-note a:hover{text-decoration:underline}.auth-premium-hint{font-size:12.5px;color:var(--text-tertiary, #8a8aa0);margin:10px 0 0;font-weight:500;letter-spacing:-.01em}.auth-card-features{display:flex;flex-direction:column;gap:8px;margin-bottom:28px;text-align:left}.auth-card-feature{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);background:#ffffff73;border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow-xs),inset 0 1px #fff6;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition)}.auth-card-feature:hover{border-color:#00000026;box-shadow:var(--shadow-sm)}.auth-card-feature:active{transform:scale(.98)}.auth-card-feature-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.auth-card-feature strong{font-size:13px;font-weight:600;color:var(--text);display:block;letter-spacing:-.2px}.auth-card-feature span{font-size:12px;color:var(--text-secondary);line-height:1.35}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;font-size:14px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);margin-top:4px;letter-spacing:-.01em;font-family:Outfit,-apple-system,sans-serif}.auth-google-btn:hover{background:var(--bg);box-shadow:var(--shadow-sm);transform:translateY(-1px);border-color:#00000026}.auth-google-btn:active{transform:translateY(0) scale(.98)}.auth-google-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.auth-error{margin-top:14px;min-height:20px;font-size:13px;color:var(--red)}.auth-legal{margin-top:20px;font-size:12px;color:var(--text-secondary);line-height:1.5;letter-spacing:-.01em}.auth-legal a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);font-weight:500}.auth-legal a:hover{color:var(--blue);border-bottom-color:var(--blue)}.auth-overlay .modal-overlay{z-index:10001}.legal-modal{max-width:560px;max-height:80vh}.legal-modal .modal-bdy{font-size:13px;line-height:1.7;color:var(--text-secondary)}.legal-modal .modal-bdy h4{font-size:14px;font-weight:600;color:var(--text);margin:16px 0 6px}.legal-modal .modal-bdy ul{padding-left:20px;margin:6px 0}.legal-modal .modal-bdy li{margin-bottom:4px}.user-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--surface-raised);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm),var(--glass-inner);transition:all var(--transition)}.user-bar:hover{background:var(--surface);box-shadow:var(--shadow-md);border-color:#0000001f}.user-bar.hidden{display:none}.user-bar img{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0;box-shadow:var(--shadow-xs);border:1px solid var(--border)}.user-bar-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-bar-info #user-name{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:600}.user-bar-badges{display:flex;gap:4px;align-items:center}.user-bar #user-logout{padding:6px;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);display:flex;align-items:center}.user-bar #user-logout:hover{background:var(--hover-bg-strong);color:var(--text)}.rate-badge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);white-space:nowrap;background:#0000000a;color:var(--text-muted);border:1px solid var(--border)}.rate-badge.rate-limit-low{background:var(--amber-light);color:#92400e;border-color:#ff9f0a4d}.rate-badge.rate-limit-exhausted{background:var(--red-light);color:var(--red-dark);border-color:#ff3b304d}.role-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.5px;text-transform:uppercase}.role-badge.role-admin{background:#ff3b301a;color:var(--red);border:1px solid rgba(255,59,48,.2)}.role-badge.role-premium{background:#af52de1a;color:var(--purple);border:1px solid rgba(175,82,222,.2)}.admin-panel-content{max-width:800px;margin:0 auto;padding:24px}.admin-panel-content h2{color:var(--text-primary);margin-bottom:8px}.admin-hint{color:var(--text-muted);font-size:13px;margin-bottom:20px}.admin-subtabs{display:flex;gap:8px;margin-bottom:20px}.admin-subtab{font-size:12px;padding:6px 14px;cursor:pointer}.admin-subtab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.analytics-grid{display:flex;flex-direction:column;gap:20px}.analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.kpi-card{background:var(--card-bg, var(--bg));border:1px solid var(--border, rgba(0,0,0,.06));border-radius:12px;padding:16px;text-align:center}.kpi-value{font-size:28px;font-weight:700;color:var(--text-primary)}.kpi-label{font-size:12px;color:var(--text-muted);margin-top:4px}.analytics-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.chart-container{background:var(--card-bg, var(--bg));border:1px solid var(--border, rgba(0,0,0,.06));border-radius:12px;padding:16px}.chart-container h4{font-size:13px;color:var(--text-primary);margin-bottom:12px;font-weight:600}.analytics-table{background:var(--card-bg, var(--bg));border:1px solid var(--border, rgba(0,0,0,.06));border-radius:12px;padding:16px}.analytics-table h4{font-size:13px;color:var(--text-primary);margin-bottom:12px;font-weight:600}.analytics-table table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table th,.analytics-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border, rgba(0,0,0,.06))}.analytics-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}@media(max-width:640px){.analytics-charts{grid-template-columns:1fr}.analytics-cards{grid-template-columns:repeat(2,1fr)}}.admin-user-table{width:100%;border-collapse:collapse;font-size:13px}.admin-user-table th{text-align:left;padding:10px 12px;color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.admin-user-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-primary)}.admin-user-table tr:hover td{background:#00000005}.admin-loading{text-align:center;color:var(--text-muted);padding:20px}.admin-role-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.3px}.admin-role-badge.role-admin{background:#ff3b301a;color:var(--red)}.admin-role-badge.role-premium{background:#af52de1a;color:var(--purple)}.admin-role-badge.role-free{background:#0000000a;color:var(--text-muted)}.admin-actions{white-space:nowrap}.btn-xs{padding:3px 8px;font-size:11px;margin-right:4px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s,border-color .15s;background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.btn-xs:hover{background:var(--bg);color:var(--text-primary)}.btn-xs.btn-premium{color:var(--purple);border-color:#af52de4d}.btn-xs.btn-premium:hover{background:#af52de14}.btn-xs.btn-admin{color:var(--red);border-color:#ff3b304d}.btn-xs.btn-admin:hover{background:#ff3b3014}.typing-dots{display:flex;align-items:center;gap:4px;height:20px}.typing-dots span{display:inline-block;width:5px;height:5px;background:var(--text-muted);border-radius:50%;animation:tdot 1.3s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes tdot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chat-footer{padding:10px 20px 20px;background:linear-gradient(to top,var(--bg) 80%,transparent);display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative;z-index:1}.chat-input-wrap{max-width:780px;width:calc(100% - 48px);display:flex;align-items:center;gap:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);padding:6px 6px 6px 20px;box-shadow:var(--shadow-sm),var(--glass-inner);transition:all var(--transition)}.chat-input-wrap:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:var(--shadow-focus-red),var(--shadow-md)}.chat-textarea{flex:1;border:none;padding:10px 0;font-size:14px;resize:none;max-height:150px;outline:none;font-family:inherit;line-height:1.5;color:var(--text);background:transparent;letter-spacing:-.01em}.chat-textarea::placeholder{color:var(--text-muted)}.send-btn{background:var(--primary);color:#fff;border:none;border-radius:var(--radius-full);width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--transition);box-shadow:0 2px 8px rgba(var(--primary-rgb),.2)}.send-btn:hover{background:var(--primary-dark);box-shadow:0 4px 14px rgba(var(--primary-rgb),.3);transform:translateY(-1px)}.send-btn:active{transform:scale(.95)}.send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;background:var(--text-muted)}.send-btn svg{margin-left:1px}.msg-body h1,.msg-body h2,.msg-body h3{font-size:15px;margin:14px 0 6px;font-weight:700;letter-spacing:-.2px}.msg-body p{margin:6px 0}.msg-body ul,.msg-body ol{margin:6px 0;padding-left:22px}.msg-body li{margin:3px 0}.msg-body code{background:var(--bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:2px 7px;font-size:12px;font-family:JetBrains Mono,SF Mono,Cascadia Code,Consolas,monospace}.msg.user .msg-body code{background:#ffffff2e;border-color:transparent}.msg-body pre{background:var(--navy);color:var(--bg);padding:16px 18px;border-radius:var(--radius);overflow-x:auto;margin:10px 0;font-size:12.5px;line-height:1.6;border:1px solid rgba(255,255,255,.08)}.msg-body pre code{background:none;color:inherit;padding:0;border:none}.msg-body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.msg-body th,.msg-body td{border:1px solid var(--border);padding:8px 14px;text-align:left}.msg-body th{background:var(--surface);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.msg-body a{color:var(--blue);text-decoration:none;font-weight:500}.msg-body a:hover{text-decoration:underline}.msg.user .msg-body a{color:#ffffffd9}.msg-body hr{border:none;border-top:1px solid var(--border-light);margin:12px 0}.msg-body blockquote{border-left:3px solid var(--blue);padding-left:16px;color:var(--text-secondary);margin:10px 0;font-style:italic}.sitrep-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.sitrep-topbar{padding:20px 28px 0;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs)}.sitrep-topbar-left{display:flex;align-items:center;gap:12px;margin-bottom:14px}.brand-icon-sm{width:34px;height:34px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:-.5px;flex-shrink:0;box-shadow:0 2px 8px #e8364e40}.sitrep-topbar-title{font-size:var(--text-xl);font-weight:800;color:var(--text);letter-spacing:-.3px;margin:0}.sitrep-topbar-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 0 16px}.sitrep-topbar-form .fi{max-width:180px;background:#fff;color:var(--text)}.sitrep-topbar-form .fi option{background:#fff;color:var(--text)}.sitrep-topbar-form .fi-date{max-width:140px;background:#fff}.sitrep-topbar-form .fi-date input{font-size:12px;background:#fff;color:var(--text)}.sitrep-skip-label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);margin-left:4px;white-space:nowrap}.sitrep-reports-bar{padding:0 28px;background:var(--bg);flex-shrink:0}.sitrep-reports-bar-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0 6px}.sitrep-reports-bar-title{font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--text-muted)}.sitrep-reports-list{display:flex;gap:6px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.sitrep-reports-list .report-item{flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast);white-space:nowrap}.sitrep-reports-list .report-item:hover{background:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.25);color:var(--primary)}.sitrep-reports-list .report-item:active{transform:scale(.96)}.sitrep-reports-list .report-item.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(var(--primary-rgb),.25)}.sitrep-reports-list .report-item{position:relative;padding-right:30px}.sitrep-reports-list .report-item-delete{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:18px;height:18px;line-height:1;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast),color var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.sitrep-reports-list .report-item:hover .report-item-delete,.sitrep-reports-list .report-item-delete:focus-visible{opacity:1}.sitrep-reports-list .report-item-delete:hover{background:#ef44441f;color:#ef4444}.sitrep-reports-list .report-item.active .report-item-delete{color:#ffffffb3}.sitrep-reports-list .report-item.active .report-item-delete:hover{background:#fff3;color:#fff}.sitrep-main-content{flex:1;overflow-y:auto;padding:0 28px}#btn-run{padding:9px 18px;background:linear-gradient(135deg,#30d158,#28b846);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);letter-spacing:-.01em;box-shadow:0 1px 4px #30d15833,0 0 0 1px #30d1581a}#btn-run:hover{box-shadow:0 4px 14px #30d1584d,0 0 0 1px #30d15833;transform:translateY(-1px)}#btn-run:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px #30d15833}#btn-run:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.form-group-label{font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.form-date-field{flex:1;display:flex;flex-direction:column;gap:2px}.form-date-field label{font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.form-date-field input[type=date]{width:100%;padding:7px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:11px;outline:none;font-family:inherit;transition:border var(--transition)}.form-date-field input[type=date]:focus{border-color:var(--blue)}.date-range-hint{font-size:11px;color:var(--text-muted);margin:2px 0 0;min-height:14px;padding:0 24px}.fi-date{display:flex;gap:0;margin-bottom:20px;background:var(--bg);border-radius:var(--radius);padding:3px;border:1px solid var(--border)}.report-view-btn{flex:1;padding:8px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);text-align:center;letter-spacing:.2px}.report-view-btn:hover{color:var(--text);background:var(--surface);border-color:var(--blue)}.report-view-btn:active{transform:scale(.97)}.report-view-btn.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 2px 8px #007aff40}.report-view-section.hidden{display:none}.narrative-body{line-height:1.85;font-size:15px;color:var(--text);max-width:100%}.narrative-body>p:first-of-type:first-letter{font-size:3.4em;font-weight:800;color:var(--primary);float:left;line-height:.8;margin-right:12px;margin-top:4px;font-family:Outfit,sans-serif}.narrative-body h1,.narrative-body h2,.narrative-body h3{font-weight:700;color:var(--text);margin-top:32px;margin-bottom:14px;letter-spacing:-.02em;scroll-margin-top:20px}.narrative-body h1{font-size:24px;font-weight:800;border-left:4px solid var(--primary);border-bottom:none;padding-left:14px;margin-top:36px;margin-bottom:16px}.narrative-body h2{font-size:19px;font-weight:700;border-bottom:1px solid var(--border);padding-bottom:8px;margin-top:32px;margin-bottom:14px;position:relative}.narrative-body h2:before{content:"";position:absolute;left:0;bottom:-1px;width:48px;height:3px;background:var(--primary);border-radius:2px}.narrative-body h3{font-size:16px;font-weight:600;border-left:3px solid rgba(var(--primary-rgb),.4);padding-left:12px;border-bottom:none;margin-top:24px;margin-bottom:10px}.narrative-body p{margin:0 0 18px;text-align:left}.narrative-body p:last-child{margin-bottom:0}.narrative-body a{color:var(--blue);text-decoration:none;font-weight:500}.narrative-body a:hover{text-decoration:underline}.narrative-body ul,.narrative-body ol{margin:0 0 18px 20px;padding:0}.narrative-body li{margin-bottom:8px}.narrative-body strong{font-weight:700;color:var(--text)}.narrative-body blockquote{border-left:4px solid var(--primary);margin:28px 0;padding:18px 24px;background:rgba(var(--primary-rgb),.03);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;font-size:15.5px;line-height:1.7;color:var(--text)}.narrative-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}.narrative-toc{position:sticky;top:16px;max-height:calc(100vh - 80px);overflow-y:auto;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.narrative-toc-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.narrative-toc a{display:block;padding:7px 10px;font-size:12.5px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:color var(--transition),border-color var(--transition),background var(--transition);line-height:1.45;letter-spacing:-.01em}.narrative-toc a:hover{color:var(--primary);background:rgba(var(--primary-rgb),.05);border-left-color:var(--primary)}.narrative-toc a:active{transform:scale(.98)}.narrative-toc a.level-h2{padding-left:20px;font-size:12px}.narrative-toc a.level-h3{padding-left:28px;font-size:11.5px}.narrative-content{min-width:0}.report-view-section,#report-content{max-width:100%}.report-item{padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);margin-bottom:2px}.report-item:hover{background:#0000000a}.report-item:active{transform:scale(.98)}.report-item.active{background:var(--blue-light);border-left:3px solid var(--blue)}.report-item-name{font-size:12px;font-weight:600;color:var(--text);line-height:1.35}.report-item-meta{font-size:10px;color:var(--text-muted);margin-top:3px}.empty-state{color:var(--text-muted);font-size:13px;padding:24px 16px;text-align:center}.sitrep-view{flex:1;overflow-y:auto;padding:28px 32px;max-width:100%}.sitrep-view.hidden{display:none}#view-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--text-muted)}.welcome-icon{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-muted);opacity:.4;margin-bottom:16px}.welcome-title{font-size:24px;font-weight:800;color:var(--text);margin-bottom:8px;letter-spacing:-.5px}.welcome-sub{font-size:14px;max-width:420px;line-height:1.7;color:var(--text-secondary)}.pipeline-title{font-size:15px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px;letter-spacing:-.2px}.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}@media(max-width:900px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);padding:12px 14px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.step-card.waiting{opacity:.4}.step-card.active{border-color:var(--blue);box-shadow:0 0 0 3px #007aff1a}.step-card.cached{border-color:var(--amber);background:var(--amber-light)}.step-card.done{border-color:var(--green);background:var(--green-light)}.step-card.error{border-color:var(--red);background:var(--red-light)}.step-num{font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px}.step-name{font-size:11px;font-weight:600;color:var(--text)}.step-icon{font-size:14px;float:right;margin-top:-18px;font-weight:700;color:var(--text-muted)}.log-wrap{background:var(--navy);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.06)}.log-header{background:#ffffff0a;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.log-header-title{color:#f5f5f766;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.log-dot{width:7px;height:7px;border-radius:50%;animation:pulse 1s infinite}.log-dot.running{background:var(--green);box-shadow:0 0 6px #30d15880}.log-dot.done{background:var(--blue);animation:none}.log-dot.error{background:var(--red);animation:none}#log-console{height:360px;overflow-y:auto;padding:14px 18px;font-family:JetBrains Mono,SF Mono,Consolas,Courier New,monospace;font-size:11.5px;line-height:1.65}#log-console::-webkit-scrollbar{width:4px}#log-console::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:var(--radius-xs)}.log-line{padding:1px 0;color:#f5f5f766}.log-line.info{color:var(--green)}.log-line.warn{color:var(--log-gold)}.log-line.error{color:var(--log-red-light)}.log-line.debug{color:#f5f5f733}.log-line.cached{color:#64d2ff}.log-line.step{color:var(--log-blue);font-weight:700}.log-line.done-line{color:var(--green);font-weight:700}.log-line.gpu-warn{color:#f5f5f726;font-size:11px;font-style:italic}.report-hero{position:relative;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-xl);padding:32px 32px 26px;margin-bottom:24px;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.report-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;width:300px;background:radial-gradient(circle at 100% 0%,rgba(var(--primary-rgb),.04) 0%,transparent 70%);pointer-events:none}.report-hero-content{position:relative;z-index:1}.report-hero-actions{position:relative;z-index:1;flex-shrink:0;margin-top:4px;display:flex;gap:10px}.report-hero-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--primary);background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.2);padding:4px 12px;border-radius:var(--radius-full);margin-bottom:12px}.report-hero-title{font-size:34px;font-weight:800;color:var(--text);line-height:1.15;letter-spacing:-.03em;margin:0 0 6px}.report-hero-subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:16px;letter-spacing:.1px;font-style:italic}.report-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.report-hero-date{font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--bg);padding:4px 12px;border-radius:var(--radius-full);border:1px solid var(--border)}.report-hero-theme{font-size:11px;font-weight:600;color:var(--blue);background:rgba(var(--blue-rgb),.08);border:1px solid rgba(var(--blue-rgb),.25);padding:3px 12px;border-radius:var(--radius-full)}.report-kf-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin-bottom:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.report-kf-card{padding:16px 20px;text-align:center;border-right:1px solid var(--border);transition:background var(--transition)}.report-kf-card:last-child{border-right:none}.report-kf-card:hover{background:var(--hover-bg)}.report-kf-card.hdx-kf{background:#007aff08}.report-kf-card.hdx-kf .report-kf-value{color:var(--blue)}.report-kf-card.hdx-kf .report-kf-label:after{content:"";display:inline-block;width:12px;height:12px;vertical-align:middle;margin-left:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23007AFF'%3E%3Cpath d='M8 1a7 7 0 100 14A7 7 0 008 1zm0 2a1 1 0 011 1v3.586l2.707 2.707a1 1 0 01-1.414 1.414l-3-3A1 1 0 017 7V4a1 1 0 011-1z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.report-kf-value{font-size:26px;font-weight:800;color:var(--text);line-height:1.2;font-family:JetBrains Mono,monospace}.report-kf-label{font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:600;margin-top:4px}.report-meta-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:10px 14px;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary)}.report-meta-label{font-weight:700;color:var(--text-muted);margin-right:2px}.report-meta-pill{display:inline-block;padding:2px 10px;border-radius:12px;background:var(--bg);border:1px solid var(--border);font-size:11px;font-weight:500;color:var(--text)}.report-meta-sep{color:var(--border);margin:0 4px}.report-actions{display:flex;gap:8px;flex-shrink:0}.btn-sm{padding:7px 16px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);text-decoration:none;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);display:inline-flex;align-items:center;gap:5px;font-family:inherit;letter-spacing:.2px}.btn-sm:hover{background:var(--bg);border-color:var(--text-muted);color:var(--text)}.btn-sm:active{transform:scale(.97)}.btn-sm:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-discuss-agent{background:var(--blue)!important;color:var(--text-inverse)!important;border-color:var(--blue)!important;box-shadow:0 2px 8px #007aff33;white-space:nowrap}.btn-discuss-agent:hover{background:var(--blue-hover)!important;border-color:var(--blue-hover)!important;box-shadow:0 4px 12px #007aff4d;transform:translateY(-1px)}.btn-discuss-agent:active{transform:translateY(0) scale(.97)}.sitrep-section-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden;border:1px solid var(--border-light)}.sitrep-section-header{padding:16px 20px;font-weight:700;font-size:13px;display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;border-bottom:1px solid var(--border-light);transition:background var(--transition);letter-spacing:-.1px}.sitrep-section-header:hover{background:var(--bg)}.sitrep-section-header:active{background:#00000008}.sitrep-section-header .toggle-icon{margin-left:auto;color:var(--text-muted);font-size:16px;transition:transform .25s ease}.sitrep-section-header.collapsed .toggle-icon{transform:rotate(-90deg)}.sitrep-section-body{padding:18px 20px}.sitrep-section-body.hidden{display:none}.summary-text{font-size:13.5px;line-height:1.85;color:var(--text-secondary);background:var(--bg);padding:18px 20px;border-radius:var(--radius);border-left:3px solid var(--blue)}.cluster-badge{display:inline-block;background:var(--blue);color:#fff;font-size:10px;font-weight:700;padding:2px 10px;border-radius:var(--radius-xl);letter-spacing:.5px}.qa-item{padding:16px 0;border-bottom:1px solid var(--border-light)}.qa-item:last-child{border-bottom:none;padding-bottom:0}.qa-question{font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.5}.qa-answer{font-size:13px;line-height:1.85;color:var(--text-secondary)}.no-answer{font-style:italic;color:var(--text-muted)}.citation{display:inline-block;background:var(--blue);color:#fff;font-size:9px;font-weight:700;padding:1px 6px;border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);vertical-align:middle;margin:0 1px;letter-spacing:.3px}.citation:hover{background:var(--blue-hover);transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.citation:active{transform:translateY(0) scale(.95)}.citation-fallback{background:#94a3b8;cursor:default}.source-no-url{opacity:.6;pointer-events:none}.sources-section{border-top:2px solid var(--border);margin-top:32px;padding-top:20px}.sources-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:14px}.source-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius);text-decoration:none;color:var(--text);font-size:12px;line-height:1.45;transition:background var(--transition),box-shadow var(--transition);margin-bottom:2px;border:1px solid transparent}.source-item:hover{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-xs)}.source-item:active{transform:scale(.99)}.source-item-num{flex-shrink:0;background:var(--blue);color:#fff;font-size:9px;font-weight:700;padding:2px 7px;border-radius:var(--radius-xs);margin-top:1px}.source-item-body{flex:1;min-width:0}.source-item-title{font-weight:600;color:var(--text);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-item-domain{font-size:10px;color:var(--text-muted)}.source-item-icon{flex-shrink:0;color:var(--text-muted);font-size:13px;margin-top:1px}.sources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.source-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text);transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition)}.source-card:hover{border-color:var(--blue);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.source-card:active{transform:translateY(0) scale(.99)}.source-card-icon{flex-shrink:0;font-size:18px;line-height:1;margin-top:2px}.source-card-body{flex:1;min-width:0}.source-card-title{font-weight:600;font-size:12.5px;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-card-meta{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.source-card-domain{font-size:10px;color:var(--blue);font-weight:500}.source-card-date{font-size:10px;color:var(--text-muted)}.source-card-num{flex-shrink:0;font-size:10px;font-weight:700;color:var(--blue);background:var(--blue-light);padding:2px 6px;border-radius:var(--radius-xs);margin-top:2px}.sitrep-modal-overlay{position:fixed;inset:0;background:#00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center}.sitrep-modal-overlay.hidden{display:none}.sitrep-modal-box{background:var(--surface);border-radius:var(--radius-lg);width:560px;max-width:92vw;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:fadeUp .2s ease-out}@keyframes fadeUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.sitrep-modal-head{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:#fff;padding:18px 22px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;align-items:center;justify-content:space-between}.sitrep-modal-head h3{font-size:13px;font-weight:700;letter-spacing:.3px}.sitrep-modal-close{background:none;border:none;color:#fff9;font-size:18px;cursor:pointer;transition:color var(--transition);line-height:1}.sitrep-modal-close:hover{color:#fff}.sitrep-modal-body{padding:22px}.modal-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:8px}.sitrep-modal-context{background:var(--bg);border-radius:var(--radius);padding:14px 16px;font-size:13px;line-height:1.75;color:var(--text-secondary);border-left:3px solid var(--blue);max-height:200px;overflow-y:auto}.modal-source-link{margin-bottom:18px}.modal-source-link a{display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--blue);color:#fff;border-radius:var(--radius);text-decoration:none;font-size:13px;font-weight:600;line-height:1.4;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition);word-break:break-word;box-shadow:0 2px 8px #007aff33}.modal-source-link a:hover{background:var(--blue-hover);transform:translateY(-1px)}.modal-source-link a[data-no-url]{background:var(--text-muted);pointer-events:none;box-shadow:none}.modal-link-icon{font-size:16px;flex-shrink:0;margin-left:auto}.hidden{display:none!important}.tag-wrap{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.up-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}.up-full{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.up-submit-row{display:flex;gap:8px;align-items:center;margin-top:6px}.up-file{padding:6px 8px}.tag-box{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px;min-height:0}.tag-chip{display:flex;align-items:center;gap:4px;background:var(--blue-light);color:var(--blue-dark);font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-xl)}.tag-chip button{background:none;border:none;cursor:pointer;color:var(--blue);font-size:13px;line-height:1;padding:0;transition:color var(--transition)}.tag-chip button:hover{color:var(--red)}.tag-input-row{display:flex;gap:6px;align-items:center}.tag-input-row .fi{flex:1}.sidebar-nav.hidden{display:none}.sidebar-nav.hidden~.main .hamburger-btn{display:flex}.dashboard{max-width:100%;margin:0;padding:0;display:flex;flex-direction:column}.dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px 0;flex-shrink:0}.dash-topbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dash-topbar-title{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.5px;margin:0}.dash-topbar-brand{display:flex;align-items:center;gap:10px}.dash-topbar-logo{width:32px;height:32px;object-fit:contain;border-radius:var(--radius-sm)}.dash-topbar-brand-name{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.3px}.dash-quick-links{display:flex;gap:6px;align-items:center;margin-left:4px}.dash-quick-link{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition);font-family:inherit;white-space:nowrap}.dash-quick-link:hover{background:var(--surface-raised);color:var(--blue);border-color:var(--blue);box-shadow:var(--shadow-glass)}.dash-quick-link:active{transform:scale(.97)}.dash-quick-link svg{flex-shrink:0;opacity:.7}.dash-quick-link:hover svg{opacity:1}.dash-map-overlay{position:absolute;top:12px;left:12px;z-index:1000;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.dash-map-overlay .dash-source{pointer-events:auto;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffbf;border-color:#00000014}.dash-source{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:500;letter-spacing:-.01em;transition:background var(--transition),color var(--transition),border-color var(--transition)}.dash-source.active{background:#007aff14;border:1px solid rgba(0,122,255,.2);color:var(--blue)}.dash-source.coming{background:#00000008;border:1px solid var(--border-light);color:var(--text-muted)}.dash-source svg{flex-shrink:0}.dash-source-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 6px;border-radius:var(--radius-full)}.dash-source-badge.live{background:#30d15826;color:var(--green)}.dash-source-badge.coming{background:#0000000a;color:var(--text-muted)}.dash-view-bulletin-btn{display:inline-flex;align-items:center;gap:6px;margin-top:20px;padding:10px 24px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--blue);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition-fast);font-family:inherit}.dash-view-bulletin-btn:hover{background:var(--surface-raised);border-color:var(--blue);box-shadow:var(--shadow-glass);transform:translateY(-1px)}.dash-view-bulletin-btn:active{transform:translateY(0) scale(.98)}.dash-map-wrap{position:relative;margin:12px 24px 0;border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;min-height:420px;height:70vh;max-height:800px;flex-shrink:0;display:flex}.dash-world-map{flex:1;width:100%;height:100%}.map-search-shell{position:absolute;top:24px;left:50%;z-index:400;transform:translate(-50%);pointer-events:auto}.map-source-shell{position:absolute;top:24px;right:24px;z-index:400;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.map-source-list{pointer-events:auto}.dash-crisis-panel{position:absolute;top:24px;right:24px;width:360px;height:calc(100% - 48px);background:var(--surface-raised);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),var(--glass-inner);z-index:800;transform:translate(calc(100% + 48px));transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.dash-crisis-panel.open{transform:translate(0)}.dash-crisis-panel-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.dash-crisis-panel-country{font-size:19px;font-weight:700;color:var(--text);margin:0;line-height:1.2;letter-spacing:-.02em}.dash-crisis-panel-close{width:28px;height:28px;border:none;background:var(--hover-bg);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.dash-crisis-panel-close:hover{background:var(--hover-bg-strong);color:var(--text)}.dash-crisis-panel-body{padding:20px 24px 24px;overflow-y:auto;flex:1}.dash-crisis-panel-body .crisis-severity-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-xl);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}.dash-crisis-panel-body .crisis-headline{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:10px}.dash-crisis-panel-body .crisis-summary{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:16px}.dash-crisis-panel-body .crisis-meta{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.dash-crisis-panel-body .crisis-meta-item{font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:4px}.dash-crisis-panel-body .crisis-meta-item strong{color:var(--text-primary);font-weight:600}.dash-crisis-panel-body .crisis-themes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.dash-crisis-panel-body .crisis-theme-tag{font-size:11px;padding:3px 8px;border-radius:var(--radius-md);background:rgba(var(--primary-rgb),.05);color:var(--primary);border:1px solid rgba(var(--primary-rgb),.12);font-weight:600}.dash-crisis-panel-body .crisis-hdx-section{margin-bottom:16px}.dash-crisis-panel-body .crisis-hdx-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.dash-crisis-panel-body .crisis-hdx-figure{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--border);font-size:13px}.dash-crisis-panel-body .crisis-hdx-figure:last-child{border-bottom:none}.dash-crisis-panel-body .crisis-hdx-label{color:var(--text-secondary)}.dash-crisis-panel-body .crisis-hdx-value{font-weight:600;color:var(--text);font-family:JetBrains Mono,monospace}.dash-crisis-panel-body .crisis-sitrep-btn{display:block;width:100%;padding:10px 16px;border:none;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all var(--transition);margin-top:12px}.dash-crisis-panel-body .crisis-sitrep-btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.2)}.dash-crisis-panel-body .crisis-sitrep-btn:active{transform:scale(.98)}.map-search-container{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:500;width:240px}.map-search-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-xl);font-size:13px;background:var(--surface);box-shadow:0 2px 8px #00000014;outline:none;transition:border-color .2s}.map-search-input:focus{border-color:var(--primary)}.map-search-input::placeholder{color:var(--text-muted)}.country-card-section{margin:14px 0;padding-top:12px;border-top:1px solid var(--border)}.country-card-section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.country-card-figures{display:grid;grid-template-columns:1fr 1fr;gap:8px}.country-card-figure{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.country-card-figure-value{font-size:16px;font-weight:700;color:var(--text)}.country-card-figure-label{font-size:11px;color:var(--text-muted)}.country-card-alert{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12px;color:var(--text-secondary)}.country-card-alert-badge{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600}.country-card-reports{display:flex;flex-direction:column;gap:6px}.country-card-report{display:flex;flex-direction:column;gap:2px}.country-card-report a{font-size:12px;color:var(--primary);text-decoration:none}.country-card-report a:hover{text-decoration:underline}.country-card-report-meta{font-size:11px;color:var(--text-muted)}.country-card-actions{margin-top:16px;display:flex;gap:8px}.country-card-action-btn{padding:8px 16px;border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:500;color:var(--primary);background:var(--surface);cursor:pointer;transition:all .15s}.country-card-action-btn:hover{border-color:var(--primary);background:#2563eb0a}.dash-map-wrap .leaflet-container{background:#f0f0f2;font-family:inherit;border-radius:var(--radius-lg)}.dash-map-wrap .leaflet-control-zoom{border:none!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--radius-sm)!important;overflow:hidden}.dash-map-wrap .leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important;font-size:18px!important;color:var(--text-secondary)!important;background:#ffffffeb!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--border)!important;transition:background var(--transition),color var(--transition)}.dash-map-wrap .leaflet-control-zoom a:hover{background:var(--surface)!important;color:var(--text)!important}.dash-map-wrap .leaflet-control-attribution{font-size:10px!important;background:#ffffffb3!important;backdrop-filter:blur(6px);padding:2px 8px!important}.dash-map-wrap .leaflet-control-attribution a{color:var(--blue)!important}.crisis-marker{background:none!important;border:none!important}.crisis-marker-dot{width:16px;height:16px;border-radius:50%;background:var(--blue);border:2.5px solid #fff;box-shadow:0 0 0 3px #007aff40,0 2px 6px #00000026;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;position:relative}.crisis-marker-dot:hover{transform:scale(1.4);box-shadow:0 0 0 6px #007aff4d,0 2px 8px #0003}.crisis-marker-dot.severity-high{background:var(--red);box-shadow:0 0 0 3px #ef444440,0 2px 6px #00000026;animation:pulse-red 2s ease-in-out infinite}.crisis-marker-dot.severity-high:hover{box-shadow:0 0 0 6px #ef444459,0 2px 8px #0003;animation:none}.crisis-marker-dot.severity-medium{background:var(--amber);box-shadow:0 0 0 3px #f59e0b40,0 2px 6px #00000026;animation:pulse-amber 2.5s ease-in-out infinite}.crisis-marker-dot.severity-medium:hover{box-shadow:0 0 0 6px #f59e0b59,0 2px 8px #0003;animation:none}.crisis-marker-dot.severity-low{background:var(--green);box-shadow:0 0 0 3px #22c55e40,0 2px 6px #00000026}.crisis-marker-dot.severity-low:hover{box-shadow:0 0 0 6px #22c55e59,0 2px 8px #0003}@keyframes pulse-red{0%,to{box-shadow:0 0 0 3px #ef444440,0 2px 6px #00000026}50%{box-shadow:0 0 0 8px #ef444426,0 2px 8px #0003}}@keyframes pulse-amber{0%,to{box-shadow:0 0 0 3px #f59e0b40,0 2px 6px #00000026}50%{box-shadow:0 0 0 7px #f59e0b26,0 2px 8px #0003}}.dash-section{padding:24px 32px 0}.hamburger-btn{position:fixed;top:10px;left:16px;z-index:1100;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffffb8;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition-fast);box-shadow:0 4px 12px #00000008,inset 0 1px #ffffff80}.hamburger-btn:hover{background:#ffffffe6;border-color:#00000026;box-shadow:0 6px 16px #0000000f;color:var(--text)}.hamburger-btn:active{transform:scale(.92)}.sidebar-nav:not(.hidden)~.main .hamburger-btn{display:none}.menu-hint-tooltip{position:fixed;top:10px;left:60px;z-index:1100;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-full);background:var(--surface);border:1px solid rgba(14,165,233,.35);color:var(--primary);font-size:12.5px;font-weight:600;box-shadow:0 6px 20px #0ea5e933,0 2px 8px #0000000a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transform:translate(-10px);pointer-events:none;transition:opacity .4s ease,transform .4s ease}.menu-hint-tooltip.visible{opacity:1;transform:translate(0);animation:hintArrowBounce 2s ease-in-out infinite}.sidebar-nav:not(.hidden)~.main .menu-hint-tooltip{display:none!important}@keyframes hintArrowBounce{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}body.sidebar-hidden .chat-topbar,body.sidebar-hidden .sitrep-topbar,body.sidebar-hidden .reports-wrap,body.sidebar-hidden .bulletin-page-head,body.sidebar-hidden .proposal-sidebar-head,body.sidebar-hidden .proposal-topbar,body.sidebar-hidden .cc-header,body.sidebar-hidden .map-topbar,body.sidebar-hidden .admin-panel-content,body.sidebar-hidden .db-header{padding-left:64px!important}.proposal-page.focus-mode #proposal-sidebar,.proposal-page.focus-mode #wizard-steps-sidebar,.proposal-page.focus-mode #proposal-advisor-panel,.proposal-page.focus-mode .proposal-chat-collapsed-bar{display:none!important;width:0!important;min-width:0!important;max-width:0!important;border:none!important;opacity:0!important;pointer-events:none!important;margin:0!important}.proposal-page.focus-mode .wizard-content-area{flex:1 1 100%!important;width:100%!important;max-width:100%!important}.proposal-page.focus-mode .wizard-section-content{max-width:980px;margin:0 auto;width:100%}.dash-weekly-section{padding:32px}.dash-section-head{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.dash-section-title{font-size:var(--text-xl);font-weight:800;color:var(--text);letter-spacing:-.3px;margin:0}.dash-section-date{font-size:13px;color:var(--text-muted);font-weight:500}.dash-overview-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.dash-kf-card{background:var(--surface-raised);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius);padding:14px 16px;text-align:center;box-shadow:var(--shadow-glass);transition:box-shadow var(--transition),transform var(--transition-fast);overflow:hidden;min-width:0}.dash-kf-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-1px)}.dash-kf-value{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-kf-label{font-size:11px;color:var(--text-muted);font-weight:500;letter-spacing:.3px;margin-top:2px}.dash-weekly-text{background:#ffffffbf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-xl);padding:28px 32px;box-shadow:0 10px 40px #00000004,inset 0 1px #ffffff80;line-height:1.8;color:var(--text-secondary);font-size:15px}.dash-weekly-text p{margin:0 0 12px}.dash-weekly-text p:last-child{margin-bottom:0}.dash-weekly-text strong{color:var(--text);font-weight:700}.dash-weekly-loading{color:var(--text-muted);font-size:13px;text-align:center;padding:16px}.bulletin-page{flex:1;display:flex;flex-direction:column;overflow:hidden}.bulletin-page-head{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 12px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs)}.bulletin-page-title{font-size:var(--text-xl);font-weight:800;color:var(--text);letter-spacing:-.3px;margin:0}.bulletin-tabs{display:flex;gap:6px;padding:8px 28px 12px;overflow-x:auto;flex-shrink:0;scrollbar-width:thin;background:var(--surface)}.bulletin-tab-pill{flex-shrink:0;padding:7px 14px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast);white-space:nowrap;font-family:inherit;letter-spacing:-.01em}.bulletin-tab-pill:hover{background:rgba(var(--primary-rgb),.05);border-color:rgba(var(--primary-rgb),.25);color:var(--primary)}.bulletin-tab-pill:active{transform:scale(.96)}.bulletin-tab-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600;box-shadow:0 2px 8px rgba(var(--primary-rgb),.25)}.bulletin-tab-loading,.bulletin-tab-empty{font-size:13px;color:var(--text-muted);padding:8px 0}.bulletin-content{flex:1;overflow-y:auto;padding:24px 32px}.bulletin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted);text-align:center;gap:12px}.bulletin-empty-state p{font-size:14px;margin:0}.mobile-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:10005;background:#ffffffe0;backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border-top:1px solid var(--border);padding:6px 0 env(safe-area-inset-bottom,8px);justify-content:space-around;align-items:center;height:auto}.mobile-tab{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;color:var(--text-tertiary);font-size:10px;font-weight:500;padding:4px 0;cursor:pointer;transition:color var(--transition-fast);min-width:56px}.mobile-tab svg{transition:transform var(--transition-fast)}.mobile-tab.active{color:var(--primary)}.mobile-tab.active svg{transform:scale(1.1)}.mobile-tab span{line-height:1.2}@media(max-width:768px){:root{--nav-h: 0px}.sidebar-nav{display:none}.hamburger-btn{display:none!important}.mobile-tab-bar{display:flex}.main{margin-left:0!important}.panel{padding-bottom:70px}#panel-crisis-map{height:100dvh;min-height:100dvh}.map-search-shell{top:12px;left:12px;right:12px;transform:none}#map-search-input{width:100%}.map-source-shell{top:60px;left:12px;right:12px;display:block;overflow:hidden}.map-source-list{max-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 1px 5px}.map-source-list::-webkit-scrollbar{display:none}.map-source-list .source-badge-glass{flex:0 0 auto}.auth-overlay{flex-direction:column}.auth-card{width:100%;padding:32px 24px;box-shadow:0 -4px 20px #0000001a}.chat-sidebar{width:85vw}.chat-center{width:calc(100% - 24px);padding:16px 0}.chat-input-wrap{width:calc(100% - 24px)}.msg.user .msg-body{max-width:90%}.chat-footer{padding:8px 12px 14px}.sitrep-page{min-height:100%}.sitrep-topbar{padding:12px 16px 0}.sitrep-topbar-form{flex-wrap:wrap}.sitrep-reports-bar,.sitrep-main-content{padding:0 16px}.narrative-layout{grid-template-columns:1fr}.narrative-toc{display:none}.filters{overflow-x:auto;flex-wrap:nowrap;padding:8px 12px}.fi.wide{min-width:140px}.reports-wrap{padding:16px 12px;gap:12px}.table-wrap{border-radius:var(--radius)}.up-grid{grid-template-columns:1fr}.dashboard{padding:0}.dash-topbar{padding:12px 16px 0}.dash-topbar-left{flex-wrap:wrap;gap:8px}.dash-quick-links{flex-wrap:wrap}.dash-map-wrap{height:45vh;margin:8px 16px 0;border-radius:var(--radius)}.dash-world-map{min-height:240px}.dash-crisis-panel{top:auto;right:0;bottom:70px;width:100%;height:min(65dvh,620px);transform:translateY(calc(100% + 32px));border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-left:none;border-top:1px solid var(--glass-border)}.dash-crisis-panel.open{transform:translateY(0)}.dash-crisis-panel-header{padding:14px 16px 10px}.dash-crisis-panel-close{width:32px;height:32px;font-size:18px}.dash-section{padding:20px 16px 0}.dash-weekly-section{padding:0 16px 24px}.dash-overview-stats{grid-template-columns:repeat(2,1fr)}.dash-map-overlay{top:8px;left:8px;gap:4px}.dash-source{padding:3px 8px;font-size:10px}.bulletin-tabs{padding:4px 16px 10px}.bulletin-content{padding:16px}.bulletin-crises-head{flex-direction:column;align-items:flex-start;gap:10px}.severity-filter{flex-wrap:wrap}.crisis-grid{grid-template-columns:1fr}.bulletin-kf-row{flex-wrap:wrap}.bulletin-kf-card{min-width:calc(50% - 8px)}.bulletin-page-head{padding:16px}.admin-panel-content{padding:16px 12px}.admin-user-table{font-size:12px}}@media(max-width:480px){:root{--nav-h: 0px}.mobile-tab-bar{padding:4px 0 env(safe-area-inset-bottom,6px)}.mobile-tab{font-size:9px;min-width:48px}.mobile-tab svg{width:20px;height:20px}.auth-overlay{flex-direction:column}.auth-card{width:100%;padding:24px 16px}.auth-card h1{font-size:20px}.auth-logo{width:48px;height:48px}.auth-card-feature{padding:8px 10px}.auth-card-feature-icon{width:28px;height:28px}.auth-card-feature strong{font-size:11.5px}.auth-card-feature span{font-size:10px}.chat-input-wrap{border-radius:var(--radius-xl);padding:4px 4px 4px 16px}.send-btn{width:36px;height:36px}.chat-textarea{font-size:13px}.welcome-greeting{font-size:22px}.quick-prompt-btn{padding:6px 12px;font-size:11px}.sitrep-view{padding:16px 12px}.steps-grid{grid-template-columns:repeat(2,1fr)}.pipeline-title{font-size:14px}.sitrep-topbar-form{gap:8px}.sitrep-topbar-form .fi{font-size:13px;padding:8px 10px}.fi-date label{font-size:10px}.stats-row{padding:8px 10px}.rtable{font-size:11px}.stat-card{padding:10px 12px}.stat-card-value{font-size:18px}.dash-topbar{padding:10px 12px 0}.dash-topbar-title{font-size:var(--text-lg)}.dash-topbar-left{flex-wrap:wrap;gap:6px}.dash-quick-links{gap:4px;flex-wrap:wrap}.dash-quick-link{padding:5px 10px;font-size:11px}.dash-map-wrap{height:38vh;margin:6px 12px 0}.dash-world-map{min-height:200px}.dash-crisis-panel{top:auto;right:0;bottom:70px;width:100%;height:min(70dvh,620px);transform:translateY(calc(100% + 32px));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.dash-crisis-panel.open{transform:translateY(0)}.dash-map-overlay{top:6px;left:6px;gap:3px}.dash-source{padding:2px 6px;font-size:9px}.dash-section{padding:16px 12px 0}.dash-weekly-section{padding:0 12px 16px}.dash-overview-stats{grid-template-columns:repeat(2,1fr);gap:8px}.dash-kf-value{font-size:18px}.dash-kf-card{padding:10px 12px}.bulletin-title{font-size:18px}.bulletin-kf-card{min-width:calc(50% - 6px);padding:10px 12px}.bulletin-kf-value{font-size:18px}.crisis-grid{gap:10px}.crisis-card{padding:12px 14px}.crisis-card-country{font-size:15px}.crisis-card-headline{font-size:12px}.crisis-card-summary{font-size:11px}.auth-google-btn{padding:11px 14px;font-size:14px}.toast-container{top:12px;right:12px;left:12px}.toast{max-width:100%;font-size:12px}.proposal-page{flex-direction:column}.proposal-sidebar{width:100%;max-height:180px;flex-shrink:0;border-right:none;border-bottom:1px solid var(--border)}.proposal-sidebar-head{padding:10px 16px}.proposal-workspace{flex-direction:column}.proposal-editor-panel{width:100%;min-width:0;max-width:100%;border-right:none;border-bottom:1px solid var(--border)}.proposal-advisor-panel{min-width:0;min-height:200px}.split-gutter{display:none}.slide-over-drawer{width:100%;right:-100%}.slide-over-drawer.open{right:0}}.skeleton{background:linear-gradient(90deg,var(--border-light) 25%,var(--bg) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{height:36px;margin-bottom:1px}.skeleton-row.short{width:60%}.skeleton-row.medium{width:80%}.skeleton-card{height:80px;border-radius:var(--radius);margin-bottom:8px}.toast-container{position:fixed;top:70px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:13px;font-weight:500;color:var(--text);animation:toastIn .3s ease-out;max-width:380px;word-break:break-word}.toast.success{border-left:4px solid var(--green);background:var(--green-light)}.toast.error{border-left:4px solid var(--red);background:var(--red-light)}.toast.warning{border-left:4px solid var(--amber);background:var(--amber-light)}.toast.info{border-left:4px solid var(--blue);background:var(--blue-light)}.toast-icon{flex-shrink:0;font-size:16px}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}.bulletin-gen-btn{display:inline-block;margin-top:8px;padding:6px 14px;font-size:12px;font-weight:600;color:#fff;background:var(--blue);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition)}.bulletin-gen-btn:hover{background:var(--blue-hover)}.bulletin-gen-btn:active{transform:scale(.97)}.bulletin-gen-btn:disabled{opacity:.6;cursor:not-allowed}.bulletin-loading,.bulletin-error{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:15px}.bulletin-error{color:var(--red)}.bulletin-header{margin-bottom:24px}.bulletin-title-row{margin-bottom:16px}.bulletin-title{font-size:22px;font-weight:800;color:var(--text);margin:0;letter-spacing:-.5px}.bulletin-fallback-notice{background:var(--amber-light);color:var(--amber-dark);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;margin:8px 0;border:1px solid rgba(255,159,10,.4);display:flex;align-items:center;gap:8px}.bulletin-kf-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px}.bulletin-kf-card{background:var(--surface-raised);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center;box-shadow:var(--shadow-sm),var(--glass-inner)}.bulletin-kf-value{font-size:30px;font-weight:700;color:var(--text);line-height:1.2;font-family:JetBrains Mono,monospace}.bulletin-kf-label{font-size:11px;color:var(--text-secondary);letter-spacing:.3px;margin-top:4px;font-weight:600}.bulletin-overview{background:var(--surface-raised);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm),var(--glass-inner)}.bulletin-overview h3{font-size:14px;font-weight:700;color:var(--text);margin:0 0 10px;letter-spacing:.3px}.bulletin-overview p,.bulletin-overview-text p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 12px}.bulletin-overview-text p:last-child{margin-bottom:0}.bulletin-overview-text strong{color:var(--text);font-weight:700}.bulletin-crises{margin-bottom:24px}.bulletin-crises h3{font-size:14px;font-weight:700;color:var(--text);margin:0 0 16px;letter-spacing:.3px}.bulletin-crises-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.bulletin-crises-head h3{margin:0}.severity-filter{display:flex;gap:6px}.severity-pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.severity-pill:hover{border-color:var(--text-tertiary);color:var(--text)}.severity-pill.active{background:var(--primary);color:#fff;border-color:var(--primary)}.crisis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.crisis-card{background:var(--surface-raised);backdrop-filter:blur(var(--glass-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm),var(--glass-inner);transition:all var(--transition);border-left:4px solid var(--text-muted);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.crisis-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:#00000026}.crisis-card:active{transform:translateY(0) scale(.99)}.crisis-card.crisis-high{border-left-color:var(--red)}.crisis-card.crisis-medium{border-left-color:var(--amber)}.crisis-card.crisis-low{border-left-color:var(--green)}.crisis-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.crisis-card-country{font-size:16px;font-weight:700;color:var(--text)}.crisis-card-headline{font-size:13px;font-weight:600;color:var(--text);line-height:1.4;margin-bottom:4px}.crisis-card-summary{font-size:12px;line-height:1.6;color:var(--text-secondary);margin-bottom:8px}.severity-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px}.severity-high{background:rgba(var(--red-rgb),.12);color:var(--red);border:1px solid rgba(var(--red-rgb),.25)}.severity-medium{background:rgba(var(--amber-rgb),.12);color:var(--amber);border:1px solid rgba(var(--amber-rgb),.25)}.severity-low{background:rgba(var(--green-rgb),.12);color:var(--green);border:1px solid rgba(var(--green-rgb),.25)}.hdx-kf-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.hdx-kf-mini{display:flex;flex-direction:column;align-items:center;padding:4px 10px;background:#007aff14;border:1px solid rgba(0,122,255,.2);border-radius:var(--radius-xs);min-width:70px}.hdx-kf-mini .hdx-kf-value{font-size:14px;font-weight:700;color:var(--blue)}.hdx-kf-mini .hdx-kf-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.crisis-sitrep-btn{display:inline-block;margin-top:12px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--blue);background:var(--blue-light);border:1px solid rgba(0,122,255,.2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition)}.crisis-sitrep-btn:hover{background:var(--blue);color:var(--text-inverse)}.crisis-sitrep-btn:active{transform:scale(.97)}.msg-warn{color:#d97706}.msg-error{color:#dc2626}.msg-muted{color:var(--text-muted)}.msg-placeholder{color:#94a3b8}.btn-retry{display:inline-block;margin-left:8px;padding:2px 12px;font-size:12px;background:var(--accent, #3b82f6);color:#fff;border:none;border-radius:6px;cursor:pointer;vertical-align:middle}.btn-retry:hover{opacity:.85}.btn-retry:active{transform:scale(.97)}.no-qa-msg{font-size:13px}.no-clusters-msg{font-size:14px;padding:20px}.loading-placeholder{color:var(--text-muted);padding:20px}.error-placeholder{color:var(--red);padding:20px}.center-loading{min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.no-nowrap{white-space:nowrap}.bulletin-gen-inline{margin-left:8px}.severity-warn-icon{color:var(--amber);font-size:10px}@media(max-width:768px){.model-selector-btn{padding:6px 8px}.model-selector-label{display:none}.model-menu{min-width:160px;left:-8px}.proposal-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border)}.proposal-workspace{flex-direction:column}.proposal-editor-panel{width:100%;min-width:0;max-width:100%}.proposal-advisor-panel{min-height:180px}.split-gutter{display:none}.slide-over-drawer{width:85vw;right:-85vw}.slide-over-drawer.open{right:0}.wt-feature-row{flex-direction:column!important}.wt-row-odd .wt-feature-media,.wt-row-even .wt-feature-media{order:-1}.wt-video-wrap{min-height:180px}.wt-cta-card{padding:40px 24px}.wt-cta-title{font-size:24px}}body.sidebar-hidden:has(#panel-proposal.active) .hamburger-btn{top:12px;left:12px;width:36px;height:36px;background:transparent;border-color:transparent;box-shadow:none}body.sidebar-hidden:has(#panel-proposal.active) .hamburger-btn:hover{background:#ffffffe6;border-color:var(--border);box-shadow:var(--shadow-sm)}body.sidebar-hidden .proposal-sidebar-head{min-height:61px;padding:12px 12px 12px 62px!important;background:#ffffffc2;backdrop-filter:blur(18px)}.btn-icon-ghost{background:transparent;border:none;color:var(--text-secondary);padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition)}.btn-icon-ghost:hover{background:var(--bg);color:var(--text)}.apple-popover{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;padding:16px;width:320px;animation:popoverIn .2s cubic-bezier(.16,1,.3,1)}.popover-header{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:8px}.popover-body textarea{width:100%;height:80px;font-size:13px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;resize:none;box-sizing:border-box}.popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.scorecard-criteria-list{list-style:none;padding:0;margin:0 0 12px}.scorecard-criteria-item{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:6px}.scorecard-criteria-item .check-icon{font-size:14px;font-weight:700}.scorecard-criteria-item.pass .check-icon{color:var(--green)}.scorecard-criteria-item.fail .check-icon{color:var(--red)}.glass-panel{background:#0006;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff1a}.bg-panel-dark{background-color:var(--color-panel-dark)}.bg-bg-dark{background-color:var(--color-bg-dark)}.animate-fade-in-up{opacity:0;animation:fadeInUpStagger .4s cubic-bezier(.16,1,.3,1) forwards}.search-input-glass{background:#ffffffa6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #00000005,inset 0 1px #fff6;padding:9px 16px 9px 40px!important;min-height:40px;line-height:20px;transition:width .35s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s,box-shadow .25s}.search-input-glass:focus{width:320px;background-color:#ffffffe6;border-color:rgba(var(--primary-rgb),.3);box-shadow:0 10px 30px #0000000d,0 0 0 3px rgba(var(--primary-rgb),.08),inset 0 1px #fffc}.animate-pulse-glow{animation:pulse-glow 2s infinite alternate}.leaflet-top.leaflet-left{top:60px!important;left:16px!important;margin-top:0!important;margin-left:0!important}.leaflet-top.leaflet-left{top:106px!important;left:12px!important}.leaflet-bar{border:1px solid rgba(255,255,255,.4)!important;box-shadow:0 4px 16px #0000000a,inset 0 1px #ffffff80!important;border-radius:12px!important;overflow:hidden;background:transparent!important}.leaflet-bar a{width:36px!important;height:36px!important;line-height:36px!important;background:#ffffffbf!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;color:var(--text)!important;border-bottom:1px solid rgba(0,0,0,.06)!important;font-size:16px!important;font-weight:500!important;transition:background-color .2s,color .2s,transform .1s}.leaflet-bar a:hover{background:#ffffffe6!important;color:var(--primary)!important}.leaflet-bar a:active{background:#fffffff2!important}.leaflet-bar a:last-child{border-bottom:none!important}.leaflet-touch .leaflet-bar{border-radius:12px!important}.leaflet-touch .leaflet-bar a{width:36px!important;height:36px!important;line-height:36px!important}.wt-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:80px 0;border-bottom:1px solid rgba(0,0,0,.05);opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.wt-feature-row.wt-visible{opacity:1;transform:translateY(0)}.wt-feature-row:last-of-type{border-bottom:none}.wt-row-odd .wt-feature-media{order:1}.wt-row-odd .wt-feature-text{order:2}.wt-row-even .wt-feature-text{order:1}.wt-row-even .wt-feature-media{order:2}.wt-feature-row:nth-child(n+4){flex-direction:column;gap:32px;padding:48px 0}.wt-feature-row:nth-child(n+4) .wt-feature-media{order:0;max-width:100%}.wt-feature-row:nth-child(n+4) .wt-feature-text{order:0;max-width:100%}.wt-feature-text{display:flex;flex-direction:column;gap:16px}.wt-feature-badge{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--primary);background:rgba(var(--primary-rgb),.08);border:1px solid rgba(var(--primary-rgb),.15);width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.wt-feature-title{font-family:Outfit,sans-serif;font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.03em;line-height:1.15;margin:0}.wt-feature-desc{font-family:Outfit,sans-serif;font-size:15px;color:var(--text-secondary);line-height:1.75;margin:0}.wt-feature-bullets{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.wt-feature-bullets li{display:flex;align-items:center;gap:8px;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:var(--text)}.wt-feature-bullets li svg{color:var(--green);flex-shrink:0}.wt-feature-media{display:flex;align-items:center;justify-content:center}.wt-video-wrap{width:100%;max-width:560px;aspect-ratio:16/10;border-radius:var(--radius-xl);overflow:hidden;position:relative;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid rgba(0,0,0,.06);box-shadow:0 20px 60px #0000001a,0 4px 16px #0000000d}.wt-video{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:2}.wt-video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8;z-index:1;font-family:Outfit,sans-serif;font-size:13px;font-weight:600;text-align:center;padding:20px}.wt-video:not([error])+.wt-video-placeholder{display:none}.wt-cta-card{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--dark-surface) 0%,var(--dark-surface-2) 50%,var(--dark-surface) 100%);border-radius:var(--radius-3xl);padding:64px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 80px #00000040}.wt-cta-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(232,54,78,.25) 0%,transparent 70%);top:-200px;left:50%;transform:translate(-50%);pointer-events:none}.wt-cta-glow-green{background:radial-gradient(circle,rgba(16,185,129,.2) 0%,transparent 70%)}.wt-cta-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:rgba(var(--primary-rgb),.15);border:1px solid rgba(var(--primary-rgb),.3);display:flex;align-items:center;justify-content:center;color:var(--primary)}.wt-cta-icon-green{background:rgba(var(--green-rgb),.15);border-color:rgba(var(--green-rgb),.3);color:var(--green)}.wt-cta-title{font-family:Outfit,sans-serif;font-size:32px;font-weight:800;color:var(--text-inverse);letter-spacing:-.03em;margin:0}.wt-cta-desc{font-family:Outfit,sans-serif;font-size:15px;color:#fff9;line-height:1.7;max-width:480px;margin:0}.wt-cta-btn{display:flex;align-items:center;gap:10px;padding:14px 32px;background:var(--text-inverse);color:var(--navy);font-family:Outfit,sans-serif;font-size:14px;font-weight:700;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #00000040;letter-spacing:-.01em}.wt-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000059}.wt-cta-btn-green{background:linear-gradient(135deg,var(--green),var(--green-dark));color:var(--text-inverse)}.wt-cta-btn-green:hover{background:linear-gradient(135deg,var(--green-dark),#047857)}.wt-cta-note{font-family:Outfit,sans-serif;font-size:11px;color:#ffffff59;letter-spacing:.03em;margin:0}.wt-feature-row{grid-template-columns:1fr;gap:40px;padding:60px 0}.wt-row-odd .wt-feature-media,.wt-row-even .wt-feature-media{order:1}.wt-row-odd .wt-feature-text,.wt-row-even .wt-feature-text{order:2}.wt-feature-title{font-size:22px}.wt-cta-card{padding:40px 24px}.wt-cta-title{font-size:24px}.table-input,.table-select,.table-textarea{width:100%;border:1px solid transparent;background:transparent;padding:8px 10px;font-size:13px;color:var(--text);outline:none;border-radius:var(--radius-xs)}.cover-stat-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary)}.stat-input{font-size:14px!important;font-weight:700!important;color:var(--primary)!important;padding:4px 6px!important;border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:var(--radius-sm)!important}.stat-val{font-size:15px;font-weight:700;color:var(--text)}.footer-field{display:flex;flex-direction:column;gap:4px}.editor-field-wrap{display:flex;flex-direction:column;gap:6px}.editor-field-wrap.full-width{grid-column:span 2}.field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.field-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px;color:var(--text);outline:none;font-family:inherit;transition:all .2s ease}.field-input:focus{border-color:var(--blue);background:var(--surface);box-shadow:0 0 0 3px #007aff1a}.editable-table td{padding:6px 8px!important}.table-input,.table-select,.table-textarea{width:100%;border:1px solid transparent;background:transparent;padding:8px 10px;font-size:13px;color:var(--text);outline:none;border-radius:var(--radius-xs);transition:all .2s ease;box-sizing:border-box;font-family:inherit}.table-textarea{resize:vertical;line-height:1.4}.table-input:hover,.table-select:hover,.table-textarea:hover{background:var(--bg)}.table-input:focus,.table-select:focus,.table-textarea:focus{background:var(--surface);border-color:var(--blue);box-shadow:0 0 0 3px #007aff1a}.btn-delete-row{background:transparent;border:none;font-size:18px;color:var(--text-muted);cursor:pointer;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-delete-row:hover{background:var(--red-light);color:var(--red)}.table-actions-row{margin-top:12px;display:flex;justify-content:flex-start}.field-input-readonly{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px;color:var(--text);min-height:20px;word-break:break-word}.field-input-readonly.textarea-style{min-height:60px;white-space:pre-wrap}.command-center{max-width:1100px;width:100%;margin:auto;padding:60px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;position:relative;z-index:1}.cc-header{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:36px;gap:16px;width:100%}.cc-logo-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:0}.cc-hero-logo{height:72px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(14,165,233,.22));transition:transform .3s ease}.cc-hero-logo:hover{transform:scale(1.04)}.cc-brand-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:var(--radius-full);background:#0ea5e917;border:1px solid rgba(14,165,233,.25);color:var(--primary);font-size:16px;font-weight:700;letter-spacing:.01em;margin:0;box-shadow:0 4px 20px #0ea5e91f;backdrop-filter:blur(10px)}.cc-subtitle{font-size:16px;color:var(--text-secondary);max-width:620px;margin:0 auto;line-height:1.5}.cc-stats-bar{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:8px 22px;margin-top:0;box-shadow:var(--shadow-sm)}.cc-stat-item{display:flex;align-items:center;gap:8px}.cc-stat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cc-stat-dot.green{background:#10b981;box-shadow:0 0 8px #10b98180}.cc-stat-dot.blue{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.cc-stat-dot.red{background:var(--primary);box-shadow:0 0 8px rgba(var(--primary-rgb),.5)}.cc-stat-val{font-weight:700;font-size:13.5px;font-family:var(--font-mono);color:var(--text)}.cc-stat-lbl{font-size:12px;color:var(--text-secondary)}.cc-stat-divider{width:1px;height:16px;background:var(--border)}.cc-recent-item{font-size:13px;color:var(--text);text-decoration:none;transition:all var(--transition);display:flex;align-items:center;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg);border:1px solid transparent}.cc-recent-item:hover{text-decoration:none;color:var(--primary);background:var(--surface);border-color:rgba(var(--primary-rgb),.2);transform:translate(4px)}.cc-secondary{display:inline-flex;gap:8px;justify-content:center;align-items:center;padding:8px 12px;background:var(--surface);border-radius:var(--radius-full);border:1px solid var(--border);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);margin:36px auto 0;max-width:fit-content}.cc-secondary-btn{background:none;border:none;padding:9px 18px;border-radius:var(--radius-full);font-size:13.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);display:flex;align-items:center;gap:8px}.cc-secondary-btn:hover{background:rgba(var(--primary-rgb),.08);color:var(--primary);transform:scale(1.02)}.cc-auth-cta{text-align:center;margin-top:32px;padding:24px;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border)}.cc-auth-cta p{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.cc-showcase-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px!important}.cc-showcase-note{max-width:620px;margin:0 auto!important;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.cc-grid-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1080px;margin:32px auto 0}@media(max-width:960px){.cc-grid-layout{grid-template-columns:1fr;max-width:540px}}@media(max-width:768px){.command-center{padding:40px 16px;justify-content:flex-start}.cc-header h1{font-size:28px}}.cc-stats-bar{flex-direction:column;gap:8px;border-radius:var(--radius-lg)}.cc-stat-divider{display:none}.cc-secondary{flex-direction:column;width:100%;max-width:100%;border-radius:var(--radius-xl)}.cc-secondary-btn{width:100%;justify-content:center}.cc-nav-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px 22px;display:flex;flex-direction:column;justify-content:space-between;min-height:155px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.cc-nav-card:hover{border-color:#0ea5e966;transform:translateY(-4px);box-shadow:var(--shadow-md),0 12px 24px -8px #0ea5e91f}.cc-nav-card:active{transform:scale(.98)}.cc-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cc-card-icon{width:46px;height:46px;border-radius:var(--radius-lg);background:#0ea5e917;border:1px solid rgba(14,165,233,.2);color:var(--primary);display:flex;align-items:center;justify-content:center;transition:all .25s ease}.cc-nav-card:hover .cc-card-icon{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.06);box-shadow:0 4px 14px #0ea5e94d}.cc-card-arrow-icon{width:32px;height:32px;border-radius:50%;background:#00000008;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all .25s ease;opacity:.6}.cc-nav-card:hover .cc-card-arrow-icon{background:#0ea5e91f;color:var(--primary);opacity:1;transform:translate(3px)}.cc-card-content h3{font-size:18.5px;font-weight:700;color:var(--text);margin:0 0 6px;letter-spacing:-.02em}.cc-card-content p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.cc-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:14px;border-top:1px solid var(--border-light)}.cc-card-action{font-size:13px;font-weight:600;color:var(--primary)}.cc-card-arrow{color:var(--primary);transition:transform .2s ease}.cc-nav-card:hover .cc-card-arrow{transform:translate(4px)}.cc-acc-header{width:100%;background:none;border:none;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.cc-acc-title-wrap{display:flex;align-items:center;gap:14px}.cc-acc-icon{width:42px;height:42px;border-radius:var(--radius-lg);background:rgba(var(--primary-rgb),.08);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.cc-acc-header:hover .cc-acc-icon{background:var(--primary);color:var(--white);transform:scale(1.05)}.cc-acc-text h3{font-size:17px;font-weight:700;color:var(--text);margin:0 0 3px;letter-spacing:-.01em}.cc-acc-text p{font-size:12.5px;color:var(--text-secondary);margin:0;line-height:1.4}.cc-acc-chevron{color:var(--text-secondary);transition:transform var(--transition)}.cc-acc-card.open .cc-acc-chevron{transform:rotate(180deg)}.cc-acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;padding:0 20px;border-top:1px solid transparent}.cc-acc-card.open .cc-acc-body{max-height:500px;padding:12px 20px 20px;border-top-color:var(--border)}.call-brief-modal p{line-height:1.6;color:var(--text-secondary)}.call-brief-modal section{border-top:1px solid var(--border-light);padding-top:10px;margin-top:12px}.call-brief-modal h4{margin:0 0 6px;font-size:12px;text-transform:capitalize}.call-brief-modal ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6}.cc-recent-proposals{display:flex;flex-direction:column;gap:6px}.proposal-welcome-placeholder{max-width:480px;margin:80px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.proposal-welcome-placeholder .welcome-icon{font-size:36px;background:var(--primary-light);color:var(--primary);width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.proposal-welcome-placeholder h3{font-size:18px;font-weight:700;color:var(--text)}.proposal-welcome-placeholder p{font-size:14px;color:var(--text-secondary);line-height:1.5}.proposal-page.focus-mode .wizard-section-header,.proposal-page.focus-mode .wizard-section-content>.wizard-section-inner,.proposal-page.focus-mode .proposal-welcome-placeholder{width:min(100%,980px);margin-inline:auto}.wizard-status-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:var(--radius-full);display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes homeAmbientBreathe{0%{opacity:.55;transform:translate(-50%,-50%) scale(.8);filter:blur(48px)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.35);filter:blur(75px)}to{opacity:.55;transform:translate(-50%,-50%) scale(.8);filter:blur(48px)}}@keyframes popoverIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInUpStagger{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%{transform:scale(.9);filter:drop-shadow(0 0 1px rgba(16,185,129,.7))}70%{transform:scale(1.15);filter:drop-shadow(0 0 5px rgba(16,185,129,.4))}to{transform:scale(1);filter:drop-shadow(0 0 1px rgba(16,185,129,0))}}#panel-home{position:relative}#panel-home:before{content:"";position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:920px;height:660px;background:radial-gradient(circle at center,rgba(14,165,233,.45) 0%,rgba(56,189,248,.22) 42%,rgba(14,165,233,.06) 68%,transparent 82%);border-radius:50%;filter:blur(55px);pointer-events:none;z-index:0;animation:homeAmbientBreathe 4.5s ease-in-out infinite alternate}
