:root{--font-heading: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 8px;--radius-lg: 12px;--transition: .2s ease;--jfp-navy: #0e143e;--jfp-blue: #1890d7;--jfp-blue-dark: #2b7bb9;--jfp-teal: #00AFD2;--jfp-orange: #ff6900}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--bg-card: #ffffff;--text-primary: #0e143e;--text-secondary: #495057;--text-tertiary: #757575;--border: rgba(14, 20, 62, .1);--accent: #1890d7;--accent-hover: #2b7bb9;--accent-cta: #00AFD2;--shadow: 0 2px 8px rgba(14, 20, 62, .08);--shadow-lg: 0 4px 20px rgba(14, 20, 62, .12)}[data-theme=dark]{--bg-primary: #050810;--bg-secondary: #0a0f1f;--bg-tertiary: #121830;--bg-card: #0d1225;--text-primary: #ffffff;--text-secondary: #c8d0e0;--text-tertiary: #8892a8;--border: rgba(255, 255, 255, .15);--accent: #3aa8ff;--accent-hover: #00d4ff;--accent-cta: #00d4ff;--shadow: 0 2px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6)}[data-theme=dark] body{background:#050810}[data-theme=dark] .search-box,[data-theme=dark] .quick-card,[data-theme=dark] .answer-card,[data-theme=dark] .result-card{background:#0d1225;border-color:#3aa8ff33}[data-theme=dark] .search-box input,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:#0a0f1f;color:#fff;border-color:#ffffff26}[data-theme=dark] .search-box input::placeholder,[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#8892a8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background var(--transition),color var(--transition);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.in-teams .header{display:none}body.in-teams .main-content{padding-top:16px}body.in-teams .mobile-menu{display:none!important}h1,h2,h3,.hero-title,.section-label,.wo-title,.insight-title{font-family:var(--font-heading);font-weight:600;letter-spacing:.02em}:focus-visible{outline:2px solid var(--jfp-teal, #00AFD2);outline-offset:2px}:focus:not(:focus-visible){outline:none}.header :focus-visible,.side-menu :focus-visible,.nda-modal :focus-visible,.diagnostic-modal :focus-visible{outline-color:#00afd2;outline-offset:2px}.filter-chip:focus-visible,.quick-card:focus-visible,.quick-action:focus-visible,.issue-btn:focus-visible{outline:2px solid var(--jfp-teal, #00AFD2);outline-offset:2px;box-shadow:0 0 0 4px #00afd233}.skip-link{position:absolute;top:-40px;left:0;background:var(--jfp-teal, #00AFD2);color:#fff;padding:8px 16px;z-index:10000;font-size:14px;font-weight:600;text-decoration:none;border-radius:0 0 8px;transition:top .2s ease}.skip-link:focus{top:0}.header{position:sticky;top:0;z-index:1003;background:var(--jfp-navy);border-bottom:none;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}[data-theme=light] .header{background:#fff;border-bottom:1px solid rgba(14,20,62,.1);box-shadow:0 2px 8px #0e143e14}[data-theme=dark] .header{background:var(--jfp-navy);border-bottom:1px solid rgba(255,255,255,.1)}.header-brand img{height:44px;width:auto}.header-logo{transition:all .3s ease}[data-theme=light] .header-brand{background:var(--jfp-navy);border-radius:8px;padding:4px 8px}[data-theme=dark] .header-brand{background:transparent;padding:4px 8px}.header-greeting{font-size:14px;color:#ffffffb3;font-family:var(--font-body);white-space:nowrap}.header-greeting .assistant-name{font-weight:700;color:var(--accent)}[data-theme=light] .header-greeting{color:#0e143e!important}@media(max-width:480px){.header-greeting{display:none}}.header-actions{display:flex;align-items:center;gap:8px}.btn-icon{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);font-size:16px}.btn-icon:hover{background:var(--accent-cta);color:#fff}.theme-toggle{position:relative;width:36px;height:36px}.theme-toggle input{display:none}.theme-toggle label{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:#ffffff1a;cursor:pointer;transition:all var(--transition)}.theme-toggle label:hover{background:var(--accent-cta);color:#fff}.theme-toggle .icon-sun,.theme-toggle .icon-moon{font-size:18px}[data-theme=light] .icon-moon,[data-theme=dark] .icon-sun{display:none}.main{max-width:680px;margin:0 auto;padding:60px 24px 160px}@media(min-width:769px)and (max-width:1023px){.main{max-width:900px;padding:60px 32px 160px}.hero-banner .search-box,.hero-banner .context-filters,.wo-inline{max-width:100%}}@media(min-width:1024px){.main{max-width:1000px;padding:60px 40px 160px}}@media(min-width:1440px){.main{max-width:1200px;padding:60px 60px 160px}}@media(min-width:1920px){.main{max-width:1600px;padding:60px 80px 160px}}.hero-banner{text-align:center;margin-bottom:24px}.hero-banner .search-box{max-width:680px;margin:0 auto}.hero-banner .context-filters{max-width:680px;margin:16px auto 0}.wo-inline{display:none;align-items:center;gap:10px;max-width:680px;margin:0 auto 32px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-size:14px}.wo-inline.visible{display:flex}.wo-inline .wo-label{font-size:18px;flex-shrink:0}.wo-inline input{flex:1;border:none;background:transparent;color:var(--text-primary);font-size:14px;outline:none;min-width:0}.wo-inline input::placeholder{color:var(--text-tertiary)}.wo-btn{padding:8px 16px;font-size:13px}.wo-skip-btn{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;font-size:13px;text-decoration:underline;white-space:nowrap}.wo-skip-btn:hover{color:var(--accent)}.hero-title{font-family:var(--font-heading);font-size:36px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:20px;color:var(--text-primary)}[data-theme=light] .hero-title{background:linear-gradient(90deg,var(--jfp-navy) 0%,var(--jfp-blue) 25%,var(--jfp-teal) 50%,var(--jfp-blue) 75%,var(--jfp-navy) 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-wave 4s ease-in-out 1}[data-theme=dark] .hero-title{background:linear-gradient(90deg,#3aa8ff,#00d4ff,#0fc,#00d4ff,#3aa8ff);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-wave 4s ease-in-out 1}@keyframes gradient-wave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.search-box{display:flex;align-items:center;width:100%;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;box-shadow:var(--shadow);transition:all var(--transition)}.search-box:focus-within{border-color:var(--accent);box-shadow:var(--shadow-lg),0 0 0 3px #0a84ff26}.search-box input{flex:1;min-width:0;border:none;background:transparent;padding:16px 20px;font-size:17px;color:var(--text-primary);outline:none;font-family:var(--font)}.search-box input::placeholder{color:var(--text-tertiary)}.search-actions{display:flex;align-items:center;gap:4px;padding-right:4px}.search-btn{background:var(--accent-cta, var(--accent));color:#fff;border:none;border-radius:var(--radius);padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px}.search-btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00afd24d}.search-btn:active{transform:translateY(0)}.filter-helper-text{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-bottom:10px}.filter-group{margin-bottom:10px}.filter-group-label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.filter-group-label-sm{font-size:11px}.filter-chip-row{display:flex;flex-wrap:wrap;gap:6px}#active-filter-display[style*=flex]~.filter-helper-text{display:none}.filter-chip{padding:6px 14px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:var(--font-body);border-radius:20px;cursor:pointer;transition:all .2s ease}.filter-chip:hover{border-color:var(--accent);color:var(--accent);background:#3aa8ff14}.filter-chip.active{background:var(--accent-cta);color:#fff;border-color:var(--accent-cta);box-shadow:0 2px 8px #00afd24d}[data-theme=dark] .filter-chip{background:#ffffff0d;border-color:#ffffff26}[data-theme=dark] .filter-chip:hover{background:#00d4ff1a;border-color:#00d4ff66;color:#00d4ff}[data-theme=dark] .filter-chip.active{background:linear-gradient(135deg,#0091ff,#00d4ff);border-color:transparent}[data-theme=dark] .search-box{background:linear-gradient(135deg,#0d1225e6,#121830d9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#00b4ff33;box-shadow:0 8px 32px #0003,inset 0 1px #ffffff0d}[data-theme=dark] .search-box:focus-within{border-color:#00d4ff99;box-shadow:0 8px 40px #00d4ff26,0 0 0 3px #00d4ff1a,inset 0 1px #ffffff14}[data-theme=dark] .search-btn{background:linear-gradient(135deg,#0091ff,#00d4ff);box-shadow:0 4px 20px #00d4ff66,inset 0 1px #fff3}[data-theme=dark] .search-btn:hover{background:linear-gradient(135deg,#00a8ff,#00e8ff);box-shadow:0 6px 30px #00d4ff99,inset 0 1px #ffffff40;transform:translateY(-2px)}[data-theme=dark] .search-btn:active{transform:translateY(0);box-shadow:0 2px 12px #00d4ff66}.quick-section{margin-bottom:48px}.section-label{font-family:var(--font-heading);font-size:13px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;overflow:visible}.quick-section{overflow:visible}.quick-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:all var(--transition);text-align:left;position:relative;overflow:visible}.quick-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent-cta);transform:scaleY(0);transition:transform var(--transition)}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.quick-card:hover:before{transform:scaleY(1)}.quick-card:active{transform:scale(.98)}[data-theme=dark] .quick-card{background:linear-gradient(135deg,#0d1225f2,#121830e6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#00b4ff33;box-shadow:0 4px 20px #0003,inset 0 1px #ffffff0d}[data-theme=dark] .quick-card:hover{border-color:#00d4ff99;box-shadow:0 12px 40px #00d4ff40,0 0 20px #00d4ff26,inset 0 1px #ffffff1a;transform:translateY(-4px) scale(1.02)}[data-theme=dark] .quick-card:active{transform:translateY(-2px) scale(.98);box-shadow:0 4px 20px #00d4ff33}[data-theme=dark] .section-label{color:#6b7fa8}.quick-card-icon{font-size:28px;margin-bottom:12px}.quick-card-title{font-family:var(--font-heading);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-primary);margin-bottom:4px}.quick-card-desc{font-size:13px;color:var(--text-secondary)}.diagnostic-grid{display:flex;flex-wrap:wrap;gap:10px}.diag-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:90px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);position:relative;overflow:visible;padding:8px}.diag-tile-icon{font-size:32px;line-height:1;margin-bottom:6px}.diag-tile-label{font-family:var(--font-heading);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary);text-align:center;line-height:1.2}.diag-tile:hover{transform:translateY(-3px) scale(1.05);border-color:var(--accent);box-shadow:var(--shadow-lg)}.diag-tile:active{transform:scale(.95)}[data-theme=dark] .diag-tile{background:linear-gradient(135deg,#0d1225f2,#121830e6);border-color:#00b4ff33;box-shadow:0 2px 12px #0003}[data-theme=dark] .diag-tile:hover{border-color:#00d4ff99;box-shadow:0 8px 30px #00d4ff33,0 0 15px #00d4ff1a}.diag-tile[data-tooltip]{z-index:1}.diag-tile[data-tooltip]:hover,.diag-tile[data-tooltip].tooltip-active{z-index:100}.diag-tile .card-tooltip{min-width:220px}.diag-tile.tooltip-flip .card-tooltip{bottom:auto;top:calc(100% + 10px)}.diag-tile.tooltip-flip .card-tooltip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#00afd259}.nda-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;z-index:10002;display:flex;align-items:center;justify-content:center;padding:20px}.nda-modal-content{background:var(--bg-card, #0d1225);border:1px solid var(--jfp-orange);border-radius:16px;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.nda-modal-header{padding:24px 24px 16px;text-align:center;border-bottom:1px solid var(--border)}.nda-shield-logo{height:64px;width:auto;margin-bottom:12px;filter:drop-shadow(0 4px 12px rgba(255,105,0,.3))}[data-theme=light] .nda-shield-logo{filter:invert(.15) drop-shadow(0 4px 12px rgba(0,0,0,.15))}.nda-modal-header h2{font-family:var(--font-heading);font-size:24px;color:var(--jfp-orange);margin:0}.nda-modal-body{padding:20px 24px;color:var(--text-primary);font-size:14px;line-height:1.6}.nda-modal-body p{margin:0 0 12px}.nda-modal-body ul{margin:12px 0;padding-left:20px}.nda-modal-body li{margin-bottom:8px}.nda-modal-footer{padding:16px 24px 24px;text-align:center}.nda-accept-btn{background:linear-gradient(135deg,var(--jfp-orange),#ff8533);color:#fff;border:none;padding:14px 32px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:transform .2s,box-shadow .2s}.nda-accept-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff69004d}.confidentiality-footer{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,var(--jfp-navy, #0E143E) 0%,#0a1628 100%);color:#ffffffe6;text-align:center;padding:10px 16px;font-size:12px;font-weight:600;letter-spacing:.5px;z-index:1000;border-top:2px solid var(--jfp-orange, #FF6900);box-shadow:0 -4px 12px #0000004d}[data-theme=light] .confidentiality-footer{background:linear-gradient(135deg,#f0f2f5,#e4e8ed);color:var(--text-primary, #0e143e);box-shadow:0 -4px 12px #00000014}.nda-signature-section{margin-bottom:20px;text-align:left}.nda-signature-label{display:block;margin-bottom:12px;color:var(--text-primary)}.nda-signature-input{width:100%;padding:14px 16px;font-size:18px;font-family:"Brush Script MT","Segoe Script",cursive,var(--font);border:2px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);text-align:center;transition:all .2s}.nda-signature-input:focus{outline:none;border-color:var(--jfp-orange);box-shadow:0 0 0 3px #ff690033}.nda-signature-input::placeholder{font-family:var(--font);font-size:14px;font-style:italic}.nda-signature-legal{margin-top:12px;font-size:11px;color:var(--text-tertiary);line-height:1.4;font-style:italic}.nda-accept-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.main-content{padding-bottom:50px}.quick-card[data-tooltip]{position:relative;z-index:1}.quick-card[data-tooltip]:hover,.quick-card[data-tooltip].tooltip-active{z-index:100}.card-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-tooltip, 1000);min-width:240px;max-width:300px;padding:14px 16px;background:#0a0e1ef2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,175,210,.35);border-radius:10px;box-shadow:0 8px 32px #0006,0 0 16px #00afd21f;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;text-align:left}.card-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#00afd259}.quick-card:hover .card-tooltip,.quick-card:focus-within .card-tooltip,.quick-card.tooltip-active .card-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.card-tooltip-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#00afd2;margin-bottom:4px}.card-tooltip-text{font-size:12px;line-height:1.4;color:#ffffffd9;margin-bottom:10px}.card-tooltip-text:last-child{margin-bottom:0}.quick-card.tooltip-flip .card-tooltip{bottom:auto;top:calc(100% + 10px)}.quick-card.tooltip-flip .card-tooltip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#00afd259}.wo-section{background:linear-gradient(135deg,var(--bg-card) 0%,rgba(24,144,215,.05) 100%);border:2px solid var(--jfp-blue);border-radius:var(--radius-lg);padding:24px;margin-bottom:32px;display:block;box-shadow:0 4px 20px #1890d726}.wo-section.visible{display:block}.wo-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.wo-title{font-size:17px;font-weight:600}.wo-badge{font-family:var(--font-heading);font-size:11px;background:var(--accent-cta);color:#fff;padding:4px 12px;border-radius:20px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.wo-input-row{display:flex;gap:12px}.wo-input-row input{flex:1;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:15px;font-family:var(--font)}.wo-skip{text-align:center;margin-top:12px}.wo-skip button{background:none;border:none;color:var(--text-tertiary);font-size:14px;cursor:pointer;text-decoration:underline}.wo-context-panel{background:var(--bg-card);border:1px solid var(--jfp-blue);border-radius:var(--radius-lg);margin-top:16px;overflow:hidden}.wo-context-header{background:linear-gradient(135deg,var(--jfp-blue) 0%,#1a5a96 100%);color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.wo-context-title{font-size:18px;font-weight:700;display:flex;align-items:center;gap:10px}.wo-context-badge{font-size:11px;background:#fff3;padding:4px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.wo-priority-urgent{background:#ff3b30!important}.wo-priority-high{background:#ff9500!important}.wo-context-body{padding:20px}.wo-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.wo-info-card{background:var(--bg-secondary);border-radius:var(--radius);padding:14px;border-left:3px solid var(--jfp-blue)}.wo-info-label{font-size:11px;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;margin-bottom:4px}.wo-info-value{font-size:15px;font-weight:600;color:var(--text-primary)}.wo-problem-section{background:linear-gradient(135deg,#ff69001a,#ff69000d);border:1px solid rgba(255,105,0,.3);border-radius:var(--radius);padding:16px;margin-bottom:20px}.wo-problem-title{font-size:13px;font-weight:700;color:var(--jfp-orange);margin-bottom:8px;display:flex;align-items:center;gap:8px}.wo-problem-text{font-size:15px;color:var(--text-primary);line-height:1.5}.wo-recommendations{background:linear-gradient(135deg,#34c7591a,#34c7590d);border:1px solid rgba(52,199,89,.3);border-radius:var(--radius);padding:16px;margin-bottom:20px}.wo-recommendations-title{font-size:13px;font-weight:700;color:#34c759;margin-bottom:12px;display:flex;align-items:center;gap:8px}.wo-action-list{list-style:none;padding:0;margin:0}.wo-action-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid rgba(52,199,89,.2);font-size:14px;color:var(--text-primary)}.wo-action-item:last-child{border-bottom:none}.wo-action-icon{color:#34c759;font-size:16px;flex-shrink:0}.wo-history-section{background:var(--bg-secondary);border-radius:var(--radius);padding:16px;margin-bottom:20px}.wo-history-title{font-size:13px;font-weight:700;color:var(--jfp-blue);margin-bottom:12px;display:flex;align-items:center;gap:8px}.wo-history-item{background:var(--bg-card);border-radius:var(--radius);padding:12px;margin-bottom:10px;border-left:3px solid var(--border)}.wo-history-item:last-child{margin-bottom:0}.wo-history-problem{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:4px}.wo-history-solution{font-size:13px;color:var(--text-secondary);line-height:1.4}.wo-history-meta{font-size:11px;color:var(--text-tertiary);margin-top:6px}.wo-parts-section{background:linear-gradient(135deg,#5856d61a,#5856d60d);border:1px solid rgba(88,86,214,.3);border-radius:var(--radius);padding:16px;margin-bottom:20px}.wo-parts-title{font-size:13px;font-weight:700;color:#5856d6;margin-bottom:12px;display:flex;align-items:center;gap:8px}.wo-parts-grid{display:flex;flex-wrap:wrap;gap:8px}.wo-part-chip{display:inline-flex;align-items:center;gap:6px;background:#5856d626;border:1px solid rgba(88,86,214,.3);padding:6px 12px;border-radius:16px;font-size:13px;color:var(--text-primary)}.wo-part-probability{font-size:11px;color:#5856d6;font-weight:600}.wo-site-monitoring{background:linear-gradient(135deg,#1890d71a,#1890d70d);border:1px solid rgba(24,144,215,.3);border-radius:var(--radius);padding:16px;margin-bottom:20px}.wo-site-title{font-size:13px;font-weight:700;color:var(--jfp-blue);margin-bottom:12px;display:flex;align-items:center;gap:8px}.wo-dispenser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.wo-dispenser-card{background:var(--bg-card);border-radius:var(--radius);padding:12px;text-align:center;border:1px solid var(--border)}.wo-dispenser-id{font-weight:700;font-size:14px;color:var(--text-primary);margin-bottom:4px}.wo-dispenser-status{font-size:12px;padding:2px 8px;border-radius:10px;display:inline-block}.wo-dispenser-status.online{background:#34c75933;color:#34c759}.wo-dispenser-status.offline{background:#ff3b3033;color:#ff3b30}.wo-dispenser-status.warning{background:#ff950033;color:#ff9500}.wo-alerts-section{background:linear-gradient(135deg,#ff3b301a,#ff3b300d);border:1px solid rgba(255,59,48,.3);border-radius:var(--radius);padding:16px;margin-bottom:20px}.wo-alerts-title{font-size:13px;font-weight:700;color:#ff3b30;margin-bottom:12px;display:flex;align-items:center;gap:8px}.wo-alert-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-card);border-radius:var(--radius);margin-bottom:8px;font-size:13px;color:var(--text-primary)}.wo-alert-item:last-child{margin-bottom:0}.wo-context-actions{display:flex;gap:12px;flex-wrap:wrap}.wo-action-btn{flex:1;min-width:200px;padding:14px 20px;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.wo-action-btn.primary{background:linear-gradient(135deg,var(--jfp-orange) 0%,#ff8533 100%);color:#fff;border:none}.wo-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ff69004d}.wo-action-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.wo-action-btn.secondary:hover{background:var(--bg-hover);border-color:var(--jfp-blue)}.wo-loading{text-align:center;padding:40px;color:var(--text-secondary)}.wo-loading-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--jfp-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.tools-row{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.tool-link{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition)}.tool-link:hover{opacity:.8}#answer-section{display:none;margin-top:32px}.answer-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.hamburger-btn{width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1a;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all var(--transition)}.hamburger-btn span{width:16px;height:2px;background:#fff;border-radius:1px;transition:all var(--transition)}.hamburger-btn:hover{background:var(--accent-cta)}.hamburger-btn:hover span{background:#fff}[data-theme=light] .hamburger-btn{background:#0e143e14}[data-theme=light] .hamburger-btn span{background:var(--jfp-navy)}[data-theme=light] .hamburger-btn:hover{background:var(--accent-cta)}[data-theme=light] .hamburger-btn:hover span{background:var(--jfp-navy)}.header-user-btn{width:36px;height:36px;border-radius:50%;border:2px solid rgba(0,175,210,.5);background:linear-gradient(135deg,#00afd2,#0e143e);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;transition:all var(--transition);position:relative}.header-user-btn:hover{border-color:#00afd2;box-shadow:0 0 12px #00afd266;transform:scale(1.08)}[data-theme=light] .header-user-btn{border-color:#0e143e4d}[data-theme=light] .header-user-btn:hover{border-color:#00afd2}.settings-popout-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:2000;backdrop-filter:blur(2px)}.settings-popout-overlay.active{display:block}.settings-popout{display:none;position:fixed;top:60px;right:16px;width:340px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0006;z-index:2001;animation:popoutSlideIn .25s cubic-bezier(.4,0,.2,1)}.settings-popout.active{display:block}@keyframes popoutSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-popout-header{padding:20px;background:linear-gradient(135deg,#00afd226,#0e143e4d);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;border-radius:16px 16px 0 0}.settings-popout-user{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.settings-popout-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;background:linear-gradient(135deg,#00afd2,#0e143e);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff}.settings-popout-identity{min-width:0;flex:1}.settings-popout-name{font-weight:700;font-size:16px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-popout-title{font-size:12px;color:var(--accent);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-popout-email{font-size:12px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-popout-close{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0;line-height:1;margin-top:-4px}.settings-popout-close:hover{color:var(--text-primary)}.settings-popout-body{padding:16px 20px}.settings-popout-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.settings-popout-row:last-child{border-bottom:none}.settings-popout-toggle-row{display:flex;align-items:center;justify-content:space-between}.settings-popout-label{font-size:13px;color:var(--text-secondary);font-weight:600;display:block;margin-bottom:6px}.settings-popout-toggle-row .settings-popout-label{margin-bottom:0}.settings-popout-select{width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:13px}.settings-popout-hint{font-size:11px;color:var(--accent);margin-top:4px;font-style:italic}.settings-popout-mode-btns{display:flex;gap:6px}.settings-popout-mode-btns .settings-mode-btn{flex:1;padding:6px 0;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer;transition:.2s}.settings-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.settings-toggle-switch input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff26;border-radius:24px;transition:.3s}.settings-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.settings-toggle-switch input:checked+.settings-toggle-slider{background:#00afd2}.settings-toggle-switch input:checked+.settings-toggle-slider:before{transform:translate(20px)}.settings-popout-auth-btn{width:100%;padding:10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.settings-popout-auth-btn:hover{background:var(--accent-cta);color:#fff;border-color:var(--accent-cta)}.settings-advanced-group{margin:4px 0 0;border:none}.settings-advanced-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 0;font-size:12px;font-weight:600;color:var(--text-tertiary, #8892a8);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;list-style:none;border-top:1px solid rgba(255,255,255,.06)}.settings-advanced-toggle::-webkit-details-marker{display:none}.settings-advanced-chevron{font-size:10px;transition:transform .2s ease}.settings-advanced-group[open] .settings-advanced-chevron{transform:rotate(180deg)}.settings-advanced-content{padding-top:4px}[data-theme=light] .settings-advanced-toggle{color:#757575;border-top-color:#0000000f}.settings-popout-footer{padding:10px 20px;text-align:center;font-size:11px;color:var(--text-secondary);opacity:.6;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .settings-popout{box-shadow:0 20px 60px #00000026}[data-theme=light] .settings-popout-row{border-bottom-color:#0000000f}[data-theme=light] .settings-toggle-slider{background:#00000026}[data-theme=light] .settings-popout-footer{border-top-color:#0000000f}@media(max-width:480px){.settings-popout{right:8px;left:8px;width:auto;top:56px}}[data-theme=light] .theme-toggle label{background:#0e143e14}[data-theme=light] .theme-toggle label:hover{background:var(--accent-cta)}#settings-theme-toggle:checked+#theme-slider,#settings-notifications-toggle:checked+.toggle-slider{background:var(--accent-cta, #00AFD2)}#theme-slider:before,.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}#settings-theme-toggle:checked+#theme-slider:before,#settings-notifications-toggle:checked+.toggle-slider:before{transform:translate(20px)}.settings-mode-btn.active{background:var(--accent-cta, #00AFD2)!important;border-color:var(--accent-cta, #00AFD2)!important;color:#fff!important;font-weight:700}.menu-overlay{position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;transition:all .3s ease;z-index:2000}.menu-overlay.active{opacity:1;visibility:visible}.side-menu{position:fixed;top:0;right:-320px;width:320px;height:100%;background:var(--bg-primary);z-index:2001;transition:right .3s ease;overflow-y:auto}.side-menu.active{right:0}.side-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.side-menu-header h2{font-size:20px;font-weight:600}.side-menu-section{padding:16px 24px;border-bottom:1px solid var(--border)}.side-menu-title{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.side-menu-item{display:flex;align-items:center;gap:12px;padding:12px 0;color:var(--text-primary);font-size:16px;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:var(--font);transition:all var(--transition)}.side-menu-item:hover{color:var(--accent)}.side-menu-version{padding:8px 0;text-align:center;font-size:11px;color:var(--text-secondary);opacity:.6}.footer{text-align:center;padding:48px 24px;color:var(--text-tertiary);font-size:13px}.footer-logo{height:36px;width:auto;margin:0 auto 12px;opacity:.6}.logo-light{display:none!important}.logo-dark,[data-theme=light] .logo-light{display:inline-block!important}[data-theme=light] .logo-dark,[data-theme=dark] .logo-light{display:none!important}[data-theme=dark] .logo-dark{display:inline-block!important}.mode-basic-only{display:block}[data-mode=advanced] .mode-basic-only,[data-mode=expert] .mode-basic-only,[data-mode=dashboard] .mode-basic-only,[data-mode=executive] .mode-basic-only,[data-mode=sales] .mode-basic-only,[data-mode=admin] .mode-basic-only,.mode-advanced,.mode-advanced-flex,.mode-expert,.mode-expert-flex,.mode-dashboard,.mode-dashboard-tabbed,.mode-executive,.mode-sales,.mode-admin{display:none!important}[data-mode=advanced] .mode-advanced{display:block!important}[data-mode=advanced] .mode-advanced-flex{display:flex!important}[data-mode=expert] .mode-advanced,[data-mode=expert] .mode-expert{display:block!important}[data-mode=expert] .mode-advanced-flex,[data-mode=expert] .mode-expert-flex{display:flex!important}[data-mode=dashboard] .mode-dashboard,[data-mode=dashboard] .mode-dashboard-tabbed,[data-mode=executive] .mode-dashboard,[data-mode=executive] .mode-executive,[data-mode=sales] .mode-dashboard,[data-mode=sales] .mode-sales,[data-mode=admin] .mode-dashboard,[data-mode=admin] .mode-admin{display:block!important}.dashboard-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-tertiary);border-radius:var(--radius, 12px);margin-bottom:24px}.dashboard-tab{flex:1;padding:10px 16px;border:1px solid rgba(0,180,255,.2);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center}.dashboard-tab:hover{color:#00d4ff;background:#00b4ff1a}.dashboard-tab.active{background:linear-gradient(135deg,#0091ff,#00d4ff);color:#fff;border-color:transparent;box-shadow:0 4px 20px #00d4ff66}.dashboard-tab-content{display:none}.dashboard-tab-content.active{display:block}.dashboard-range-bar{display:flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 12px;background:#00afd20d;border:1px solid rgba(0,175,210,.15);border-radius:8px}.dashboard-range-btn{padding:4px 14px;border:1px solid rgba(0,175,210,.3);border-radius:6px;background:transparent;color:var(--text-secondary, #a0aec0);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.dashboard-range-btn:hover{color:#00d4ff;border-color:#00d4ff;background:#00d4ff1a}.dashboard-range-btn.active{background:linear-gradient(135deg,#0091ff,#00d4ff);color:#fff;border-color:transparent;box-shadow:0 2px 10px #00d4ff4d}[data-theme=light] .dashboard-range-bar{background:#0e143e08;border-color:#0e143e1a}[data-theme=light] .dashboard-range-btn{color:#4a5568;border-color:#0e143e33}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-table th{text-align:left;padding:10px 12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);border-bottom:1px solid rgba(0,180,255,.2)}.dashboard-table td{padding:10px 12px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.05)}.dashboard-table tr:hover td{background:#00b4ff0d}[data-theme=light] .dashboard-table td{border-bottom-color:#0000000f}[data-theme=light] .dashboard-table tr:hover td{background:#1890d70a}.atg-kpi-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#00b4ff1a;border:1px solid rgba(0,180,255,.2);border-radius:8px;font-size:12px;color:var(--text-secondary)}.atg-kpi-val{font-weight:700;color:#00d4ff;font-size:14px}.atg-kpi-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.atg-badge-warn{background:#ff950026;color:#ff9500;border:1px solid rgba(255,149,0,.3)}.atg-badge-crit{background:#ff3b3026;color:#ff3b30;border:1px solid rgba(255,59,48,.3)}.atg-badge-ok{background:#34c75926;color:#34c759;border:1px solid rgba(52,199,89,.3)}[data-theme=light] .atg-kpi-chip{background:#1890d714;border-color:#1890d733}[data-theme=light] .atg-kpi-val{color:#0078d4}.tg-site-card{background:var(--bg-surface);border:1px solid rgba(128,128,128,.2);border-radius:10px;padding:14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tg-site-card:hover{border-color:#00afd2;box-shadow:0 2px 12px #00afd226}.tg-site-card.tg-alert{border-color:#ff950080}.tg-site-card.tg-critical{border-color:#ff3b3080}.tg-site-card.tg-offline{opacity:.6;border-color:#ff3b304d}.tg-site-card.tg-selected{border-color:#00afd2;box-shadow:0 0 0 2px #00afd24d}.tg-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.tg-card-site{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.2}.tg-card-host{font-size:10px;font-family:monospace;color:var(--text-secondary);margin-top:2px}.tg-card-model{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.tg-fill-bar{height:20px;background:#80808026;border-radius:4px;overflow:hidden;position:relative;margin:8px 0 6px}.tg-fill-bar-inner{height:100%;border-radius:4px;transition:width .3s}.tg-fill-label{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.tg-card-stats{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.tg-card-flags{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.tg-flag{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600}.tg-flag-ok{background:#34c7591f;color:#34c759}.tg-flag-warn{background:#ff95001f;color:#ff9500}.tg-flag-crit{background:#ff3b301f;color:#ff3b30}.tg-tank-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(128,128,128,.1)}.tg-tank-label{font-size:12px;font-weight:600;min-width:70px;color:var(--text-primary)}.tg-tank-bar-wrap{flex:1;height:24px;background:#8080801f;border-radius:6px;overflow:hidden;position:relative}.tg-tank-bar-fill{height:100%;border-radius:6px;transition:width .3s}.tg-tank-bar-label{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.tg-tank-detail{font-size:11px;color:var(--text-secondary);min-width:140px;text-align:right}[data-theme=light] .tg-site-card{border-color:#80808026}[data-theme=light] .tg-site-card:hover{box-shadow:0 2px 12px #00afd21a}.dashboard-search{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;margin-bottom:12px}.dashboard-search::placeholder{color:var(--text-tertiary)}.mode-selector{display:flex;justify-content:center;gap:4px;padding:4px;background:var(--bg-tertiary);border-radius:var(--radius);margin-bottom:24px}.mode-btn{padding:10px 18px;border:1px solid rgba(0,180,255,.3);background:linear-gradient(135deg,#0064b426,#003c781a);color:var(--text-secondary);font-size:12px;font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.mode-btn:hover{color:#00d4ff;background:linear-gradient(135deg,#00b4ff40,#0064b426);border-color:#00b4ff80;box-shadow:0 4px 16px #00b4ff33;transform:translateY(-1px)}.mode-btn.active{background:linear-gradient(135deg,#0091ff,#00d4ff);color:#fff;border-color:transparent;box-shadow:0 4px 20px #00d4ff80,0 0 30px #00d4ff4d,inset 0 1px #ffffff40}.mode-btn.active:hover{box-shadow:0 6px 24px #00d4ff80,inset 0 1px #ffffff40;transform:translateY(-1px)}[data-theme=dark] .mode-btn:hover{color:#00d4ff;background:#00d4ff1a}.insight-panel{background:linear-gradient(135deg,#0f1932fa,#141e3cf2,#0f1932fa);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:2px solid rgba(0,180,255,.4);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 0 30px #00b4ff26,0 8px 32px #0006,inset 0 1px #ffffff1a,inset 0 0 20px #00b4ff0d;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;animation:panel-glow 4s ease-in-out infinite}.insight-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,180,255,.6),transparent)}.insight-panel:hover{border-color:#00b4ffb3;box-shadow:0 0 50px #00b4ff40,0 16px 48px #00000080,inset 0 1px #ffffff26,inset 0 0 30px #00b4ff1a;transform:translateY(-4px)}[data-theme=light] .insight-panel{background:linear-gradient(135deg,#fffffff2,#f8f9fae6);border-color:#1890d733;box-shadow:0 8px 32px #0e143e14}[data-theme=light] .insight-panel:hover{border-color:#1890d766;box-shadow:0 12px 48px #1890d71f}.insight-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.insight-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--accent-cta) 0%,var(--accent) 100%);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 16px #00afd266,inset 0 1px #fff3;transition:all .3s ease}.insight-panel:hover .insight-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 24px #00afd280}.insight-title{font-family:var(--font-heading);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#fff,#c5d4e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=light] .insight-title{background:linear-gradient(135deg,var(--jfp-navy) 0%,var(--jfp-blue-dark) 100%);-webkit-background-clip:text;background-clip:text}.insight-subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px}.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.insight-stat{background:linear-gradient(135deg,#00b4ff1f,#0064b414);border:1px solid rgba(0,180,255,.3);border-radius:12px;padding:20px 16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;cursor:default}.insight-stat:before{content:"";position:absolute;top:0;left:20%;width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,180,255,.5),transparent)}.insight-stat:hover{background:linear-gradient(135deg,#00b4ff2e,#0064b41f);border-color:#00b4ff80;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #00b4ff26}.insight-stat-value{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--accent-cta);text-shadow:0 0 30px rgba(0,212,255,.6),0 0 60px rgba(0,212,255,.3)}.insight-stat-label{font-family:var(--font-heading);font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.stat-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;min-width:200px;max-width:260px;padding:10px 14px;background:#0a0e27f2;border:1px solid rgba(0,175,210,.35);border-radius:10px;box-shadow:0 8px 32px #0006;font-family:var(--font-body, system-ui);font-size:12px;line-height:1.45;color:#ffffffe0;text-align:left;text-transform:none;letter-spacing:normal;font-weight:400;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;white-space:normal}.stat-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#00afd259}.insight-stat:hover .stat-tooltip:not(:empty),.insight-stat-info:hover .stat-tooltip:not(:empty){opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.insight-stat:hover,.insight-stat-info:hover{z-index:100}.insight-stat-info{display:inline-flex;align-items:center;justify-content:center;position:relative;width:16px;height:16px;font-size:10px;font-weight:700;font-style:normal;color:var(--cyan, #00AFD2);border:1px solid var(--cyan, #00AFD2);border-radius:50%;cursor:help;vertical-align:middle;margin-left:4px;opacity:.7;transition:opacity .2s}.insight-stat-info:hover{opacity:1}.insight-stat-info .stat-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;min-width:260px;max-width:340px;padding:12px 14px;background:#0a0e1ef5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,175,210,.3);border-radius:8px;box-shadow:0 8px 32px #0006;font-size:12px;font-weight:400;color:#abc;line-height:1.5;text-align:left;white-space:normal;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}[data-theme=light] .stat-tooltip{background:#fff;border-color:#0e143e1f;box-shadow:0 8px 32px #0e143e26;color:#495057}[data-theme=light] .stat-tooltip:after{border-top-color:#0e143e1f}[data-theme=light] .insight-stat{background:linear-gradient(135deg,#1890d714,#1890d708);border-color:#1890d726}[data-theme=light] .insight-stat-value{text-shadow:none}.live-widget{background:linear-gradient(135deg,#0f1932fa,#141e3cf2,#0f1932fa);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:2px solid rgba(0,180,255,.4);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 0 30px #00b4ff26,0 8px 32px #0006,inset 0 1px #ffffff1a,inset 0 0 20px #00b4ff0d;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.live-widget:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,180,255,.6),transparent)}.live-widget:hover{border-color:#00b4ffb3;box-shadow:0 0 50px #00b4ff40,0 16px 48px #00000080,inset 0 1px #ffffff26;transform:translateY(-2px)}.live-widget:hover{border-color:#00b4ff66;box-shadow:0 12px 40px #00b4ff1f,inset 0 1px #ffffff14;transform:translateY(-2px)}[data-theme=light] .live-widget{background:linear-gradient(135deg,#fffffff2,#f8f9fae6);border-color:#1890d726;box-shadow:0 8px 32px #0e143e0f}[data-theme=light] .live-widget:hover{border-color:#1890d759;box-shadow:0 12px 40px #1890d71a}.live-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.live-indicator{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary)}.live-dot{width:10px;height:10px;border-radius:50%;background:#34c759;box-shadow:0 0 10px #34c75999,0 0 20px #34c7594d;animation:pulse-glow 2s ease infinite}@keyframes panel-glow{0%,to{border-color:#00b4ff66;box-shadow:0 0 30px #00b4ff26,0 8px 32px #0006,inset 0 1px #ffffff1a}50%{border-color:#00b4ff99;box-shadow:0 0 50px #00b4ff40,0 8px 32px #0006,inset 0 1px #ffffff26}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 10px #34c75999,0 0 20px #34c7594d}50%{opacity:.8;box-shadow:0 0 15px #34c759cc,0 0 30px #34c75980}}@media(max-width:768px){html,body{max-width:100vw;overflow-x:hidden}.main{max-width:100%;padding:24px 12px 100px;overflow-x:hidden}.hero-title{font-size:28px}.hero-subtitle{font-size:14px}.search-container{width:100%;max-width:100%;margin-bottom:24px}.search-box{width:100%;max-width:100%;box-sizing:border-box}.search-box input{font-size:16px;padding:12px 8px}.search-btn{padding:12px 16px;font-size:13px}.context-filters{width:100%;max-width:100%;overflow:hidden}.context-filters>div{width:100%;max-width:100%}.filter-chip{padding:5px 10px;font-size:11px;flex-shrink:0}.quick-grid{grid-template-columns:1fr 1fr;gap:8px}.quick-card{padding:12px}.quick-card-title{font-size:13px}.quick-card-desc{font-size:10px}.tools-row{flex-direction:column;align-items:stretch;gap:8px}.side-menu{width:85vw;max-width:320px}.expert-grid{grid-template-columns:1fr}.mode-selector{gap:4px}.mode-btn{padding:8px 12px;font-size:12px}}@media(max-width:380px){.hero-title{font-size:24px}.quick-grid{grid-template-columns:1fr}.filter-chip{padding:4px 8px;font-size:10px}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.voice-active{animation:pulse 1s ease infinite}.loading{opacity:.6;pointer-events:none}.diagnostic-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:24px;animation:fadeIn .2s ease}.diagnostic-modal-content{background:var(--bg-card);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.diagnostic-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.diagnostic-modal-header h3{font-family:var(--font-heading);font-size:20px;margin:0}.diagnostic-modal-header .close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:4px;line-height:1}.diagnostic-modal-body{padding:24px}.diag-action-btn{display:flex;align-items:center;gap:16px;width:100%;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s}.diag-action-btn:hover{background:var(--bg-tertiary);border-color:var(--accent);transform:translateY(-2px)}.diag-icon{font-size:24px}.diag-btn-title{font-weight:600;color:var(--text-primary)}.diag-btn-desc{font-size:13px;color:var(--text-secondary);margin-top:2px}.test-result{border:1px solid var(--border);border-radius:12px;overflow:hidden}.test-result.success{border-color:#22c55e;background:#22c55e0d}.test-result.warning{border-color:#f59e0b;background:#f59e0b0d}.test-result.error{border-color:#ef4444;background:#ef44440d}.test-result-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#00000008;font-weight:500}.test-status{font-size:13px;padding:4px 10px;border-radius:999px}.test-status.success{background:#dcfce7;color:#166534}.test-status.warning{background:#fef3c7;color:#92400e}.test-status.error{background:#fee2e2;color:#991b1b}.test-result-details{padding:12px 16px;font-size:13px;color:var(--text-secondary)}.severity-critical{color:#ef4444;font-weight:600}.severity-high{color:#f59e0b;font-weight:600}.severity-medium{color:#3b82f6}.severity-low{color:#22c55e}.quick-ref-card{padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s}.quick-ref-card:hover{background:var(--bg-tertiary);border-color:var(--accent);transform:translateY(-2px)}.quick-ref-icon{font-size:28px;margin-bottom:8px}.quick-ref-title{font-weight:600;color:var(--text-primary);margin-bottom:4px}.quick-ref-desc{font-size:13px;color:var(--text-secondary)}.qr-category-pill{display:inline-block;padding:8px 16px;margin-right:8px;border:none;border-radius:20px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.qr-category-pill:hover{background:var(--bg-hover)}.qr-category-pill.active{background:var(--jfp-blue);color:#fff}.qr-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:all .2s}.qr-card.expanded{border-color:var(--jfp-blue);box-shadow:0 4px 12px #1890d726}.qr-card-header{padding:16px;cursor:pointer;position:relative}.qr-card-header:hover{background:var(--bg-hover)}.qr-card-meta{display:flex;gap:8px;margin-bottom:8px}.qr-category-badge{font-size:11px;padding:4px 10px;background:#1890d726;color:var(--jfp-blue);border-radius:4px;font-weight:500}.qr-vendor-badge{font-size:11px;padding:4px 10px;background:#ff690026;color:var(--jfp-orange);border-radius:4px;font-weight:500}.qr-card-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px;padding-right:30px}.qr-card-summary{font-size:14px;color:var(--text-secondary);line-height:1.4}.qr-expand-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font-size:12px}.qr-card-body{padding:0 16px 16px;border-top:1px solid var(--border)}.qr-content{padding:16px 0;font-size:14px;color:var(--text-secondary);line-height:1.6}.qr-steps{margin-top:12px}.qr-steps-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.qr-steps-list{margin:0;padding-left:0;counter-reset:step-counter;list-style:none}.qr-steps-list li{position:relative;padding-left:36px;margin-bottom:10px;font-size:14px;color:var(--text-primary);counter-increment:step-counter}.qr-steps-list li:before{content:counter(step-counter);position:absolute;left:0;top:0;width:24px;height:24px;background:var(--jfp-blue);color:#fff;border-radius:50%;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.qr-warnings{margin-top:12px;padding:12px;background:#ff95001a;border-radius:8px;border-left:4px solid #ff9500}.qr-warning{font-size:13px;color:var(--text-primary);margin-bottom:6px}.qr-warning:last-child{margin-bottom:0}.qr-related{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.qr-related-title{font-size:12px;color:var(--text-tertiary);margin-bottom:8px}.qr-related-chip{display:inline-block;font-size:12px;padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-right:6px;margin-bottom:6px;color:var(--text-secondary)}.error-code-chip{padding:6px 12px;background:#0e143e14;border:1px solid var(--border);border-radius:999px;font-size:12px;font-family:monospace;cursor:pointer;transition:all .2s}.error-code-chip:hover{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=dark] .error-code-chip{background:#ffffff1a}.primary-btn{background:linear-gradient(135deg,var(--accent),var(--accent-hover));color:#fff;border:none;padding:14px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1890d74d}:root{--primary: #00AFD2;--primary-dark: #0090B0;--primary-light: #E6F7FB;--secondary: #FF6900;--secondary-dark: #E05E00;--bg-dark: #0E143E;--bg-hover: #1E2A4A;--text-muted: #8B99B5;--success: #34C759;--warning: #FF9500;--error: #FF3B30;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--radius-sm: 6px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1)}.header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-card) 100%);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:501;gap:var(--spacing-lg)}.header-brand{display:flex;align-items:center;gap:var(--spacing-md);font-size:20px;font-weight:700;color:var(--text-primary);text-decoration:none}.header-brand span{font-size:24px}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.hamburger-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:var(--spacing-md);border-radius:var(--radius-md);transition:all .3s ease;display:flex;flex-direction:column;gap:5px;z-index:502}.hamburger-btn:hover{background:var(--bg-hover)}.hamburger-btn span{width:24px;height:2px;background:var(--text-primary);transition:all .3s ease;border-radius:1px}.hamburger-btn.active span:nth-child(1){transform:rotate(45deg) translate(10px,10px)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu{position:fixed;inset:0;background:var(--bg-dark);z-index:1001;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border)}.mobile-menu-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.mobile-menu-section{margin-bottom:var(--spacing-2xl)}.mobile-menu-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-md);letter-spacing:1px}.mobile-menu-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-sm);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font-family:inherit;font-size:14px;transition:all .2s ease}.mobile-menu-item:hover{background:var(--bg-hover);color:var(--primary)}.mobile-menu-item span{font-size:18px}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #00b4ff80,0 0 40px #00b4ff4d}50%{box-shadow:0 0 30px #00b4ffcc,0 0 60px #00b4ff80}}@keyframes glow-bright{0%,to{filter:drop-shadow(0 0 8px rgba(0,180,255,.4))}50%{filter:drop-shadow(0 0 16px rgba(0,180,255,.8))}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,180,255,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-small{width:16px;height:16px;border-width:2px}.spinner-large{width:40px;height:40px;border-width:4px}button,a.btn{font-family:Open Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;position:relative}button:focus,a.btn:focus{outline:2px solid var(--primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-primary,button.primary,.btn.primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;box-shadow:0 4px 16px #00b4ff66,0 0 0 1px #00b4ff33 inset;position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:var(--ripple-y);left:var(--ripple-x);width:20px;height:20px;background:#fff9;border-radius:50%;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}.btn-primary:hover,button.primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00b4ff99,0 0 0 1px #00b4ff4d inset;background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary) 100%)}.btn-primary:focus,button.primary:focus{animation:pulse-glow 1.5s ease-in-out;outline:none}.btn-primary:active,button.primary:active{transform:scale(.97) translateY(-1px);box-shadow:0 2px 8px #00b4ff66,0 0 0 1px #00b4ff33 inset}.btn-secondary{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border);border-color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-hover);border-color:var(--primary)}.btn-icon{background:transparent;border:none;color:var(--text-secondary);padding:var(--spacing-md);border-radius:var(--radius-md)}.btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:12px}.mode-tabs{display:flex;gap:var(--spacing-sm);background:var(--bg-card);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--border)}.mode-tab{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:all .2s ease}.mode-tab.active{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff}.mode-tab:hover:not(.active){color:var(--text-primary);background:var(--bg-hover)}.input-field{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--text-primary);font-family:inherit;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00b4ff26,inset 0 0 0 1px #00b4ff4d}.input-field::placeholder{color:var(--text-muted)}.search-container{position:relative;display:flex;gap:var(--spacing-sm)}.search-input{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-size:16px}.search-actions{display:flex;gap:var(--spacing-sm)}.search-action-btn{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary);padding:var(--spacing-md);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-size:16px}.search-action-btn:hover{color:var(--text-primary);border-color:var(--primary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.hero-title,h2.hero-title{font-family:Oswald,sans-serif;font-size:clamp(24px,5vw,36px);font-weight:700;color:var(--text-primary);letter-spacing:.5px;line-height:1.2;margin:0}.hero-subtitle,p.hero-subtitle{font-family:Open Sans,sans-serif;font-size:clamp(14px,3vw,18px);color:var(--text-secondary);line-height:1.6;margin:0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .2s ease}.card:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.card.hero-card,.hero-card{background:linear-gradient(135deg,#151d3ae6,#0a0e27f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,180,255,.5);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 0 30px #00b4ff33,0 8px 32px #0000004d,inset 0 1px #ffffff1a;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideInUp .6s cubic-bezier(.4,0,.2,1)}.card.hero-card:hover,.hero-card:hover{border-color:#00b4ffcc;box-shadow:0 0 40px #00b4ff66,0 12px 48px #00b4ff33,inset 0 1px #ffffff26;transform:translateY(-6px)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border)}.card-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.card-subtitle{font-size:13px;color:var(--text-secondary);margin-top:var(--spacing-sm)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.category-btn,.category-card{background:linear-gradient(135deg,#1e2a4bb3,#151d3acc);border:1px solid rgba(0,180,255,.3);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;color:var(--text-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;font-family:inherit;font-size:inherit;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:slideInUp .6s cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.category-card:nth-child(1){animation-delay:.1s}.category-card:nth-child(2){animation-delay:.2s}.category-card:nth-child(3){animation-delay:.3s}.category-card:nth-child(4){animation-delay:.4s}.category-card:nth-child(5){animation-delay:.5s}.category-card:nth-child(6){animation-delay:.6s}.category-btn:hover,.category-card:hover{border-color:var(--primary);transform:translateY(-8px) scale(1.03);box-shadow:0 8px 32px #00b4ff80,0 0 20px #00b4ff4d;background:linear-gradient(135deg,#00b4ff26,#00b4ff14)}.category-btn:active,.category-card:active{transform:translateY(-2px) scale(.97);box-shadow:0 4px 12px #00b4ff4d}.category-btn.primary{border-color:var(--primary);background:linear-gradient(135deg,#00b4ff33,#00b4ff1a)}.category-icon{font-size:32px;transition:transform .3s ease}.category-btn:hover .category-icon,.category-card:hover .category-icon{transform:scale(1.2) rotate(5deg)}.category-label{font-weight:600;font-size:14px}.category-desc{font-size:12px;color:var(--text-secondary)}@media(max-width:768px){.header{padding:var(--spacing-md)}.mode-tabs{width:100%}.category-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.header-brand{font-size:16px}button,a.btn{font-size:13px;padding:var(--spacing-xs) var(--spacing-md)}.category-grid{grid-template-columns:1fr}}.text-center{text-align:center}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.floating-btn{position:fixed;bottom:24px;right:24px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;cursor:pointer;font-size:28px;box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;z-index:50;transition:all .3s ease}.floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #1e90ff80}.floating-btn:active{transform:scale(.95)}.back-link{background:transparent;border:none;color:var(--primary);cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);font-weight:600;font-size:14px;transition:all .2s ease;text-decoration:none}.back-link:hover{color:var(--primary-light);text-decoration:underline}.card img[alt="Wiring Diagram"],.card img[alt=Diagram],.diagram-image{background:#fff!important;filter:contrast(1.1)}.card>div[style*="background: white"],.diagram-container{background:#fff!important;color:#333!important}.diagram-image-wrapper,[style*=diagram] img{background:#fff!important;display:block;max-width:100%}.cop-banner{background:linear-gradient(135deg,#0a84ff26,#5ac8fa1a);border:1px solid rgba(10,132,255,.3);border-radius:12px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:12px}.cop-banner-icon{font-size:20px}.cop-banner-label{font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.cop-banner-id{font-size:14px;font-weight:500}.safety-banner{background:#ff3b301a;border:1px solid rgba(255,59,48,.3);border-radius:12px;padding:12px 16px;margin-bottom:16px;display:block;transition:padding .2s ease}.safety-banner-header{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.safety-banner-header:hover{opacity:.85}.safety-banner-header-text{flex:1}.safety-banner-chevron{font-size:12px;color:var(--text-secondary);margin-left:auto;transition:transform .2s ease}.safety-banner-collapsed{padding:8px 16px}.safety-banner-collapsed .safety-banner-chevron{transform:rotate(180deg)}.safety-banner-icon{font-size:20px}.safety-banner-label{font-size:14px;font-weight:700;color:#ff3b30;text-transform:uppercase;letter-spacing:.5px}.safety-toggle{font-size:11px;color:var(--text-secondary);display:inline-block;margin-top:2px}.safety-details{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,59,48,.15)}.safety-banner-text{font-size:14px;color:var(--text-primary);padding:2px 0}.safety-banner-text+.safety-banner-text{border-top:1px solid rgba(255,59,48,.15);margin-top:4px;padding-top:6px}.answer-content{line-height:1.6;font-size:14px}.answer-content h3{font-size:16px;font-weight:600;margin:16px 0 8px;color:var(--text-primary)}.answer-content h4{font-size:15px;font-weight:600;margin:16px 0 8px;color:var(--text-primary)}.answer-content pre{background:var(--code-bg, rgba(0,0,0,.05));padding:12px;border-radius:8px;overflow-x:auto;font-size:13px;margin:8px 0}.answer-content code{background:var(--code-bg, rgba(0,0,0,.05));padding:2px 6px;border-radius:4px;font-size:13px}.answer-content pre code{background:none;padding:0}.answer-list-item{display:flex;gap:8px;padding:2px 0}.answer-list-number{color:var(--accent);font-weight:600;min-width:20px}.answer-list-bullet{color:var(--accent)}.answer-blockquote{border-left:3px solid var(--accent);padding-left:12px;margin:8px 0;color:var(--text-secondary);font-style:italic}.answer-hr{border:none;border-top:1px solid var(--border);margin:16px 0}.sources-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.sources-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none;padding:4px 0}.sources-toggle:hover{color:var(--accent, #3aa8ff)}.sources-toggle-chevron{font-size:10px;transition:transform .2s ease;color:var(--text-tertiary)}.sources-toggle.collapsed .sources-toggle-chevron{transform:rotate(-90deg)}.sources-list{overflow:hidden;max-height:1000px;transition:max-height .3s ease,opacity .2s ease}.sources-list.collapsed{max-height:0;opacity:0}.sources-label{font-size:12px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;margin-bottom:0}.source-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:6px 8px}.source-link{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);padding:6px 8px;margin:2px -8px;border-radius:8px;text-decoration:none;transition:background .15s}.source-link:hover{background:var(--hover-bg, rgba(0,175,210,.08))}.source-icon{font-size:16px}.source-vendor{color:var(--accent);font-size:14px;font-weight:600}.source-page{color:var(--text-tertiary);font-size:11px}.source-view{font-size:11px;color:var(--accent);margin-left:auto}.source-system{font-size:11px;color:var(--accent, #4a90d9);font-weight:500}.intelligence-badges{margin:12px 0;display:flex;flex-wrap:wrap;gap:6px}.intel-badge{padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.synthesis-section,.field-intel-section{margin:12px 0;border-radius:8px;overflow:hidden}.synthesis-header,.field-intel-header{padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer}.intel-risk-badge,.intel-grade-badge{color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.intel-section-title{font-size:13px;font-weight:600}.intel-section-score{font-size:12px;color:#666;margin-left:auto}.intel-section-chevron{font-size:11px;color:#999;margin-left:4px}.synthesis-body,.fi-body{padding:10px 12px;font-size:13px;white-space:pre-wrap;line-height:1.5;max-height:300px;overflow-y:auto}.diag-script-btn{background:linear-gradient(135deg,#ff6900,#ff8c33);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;margin-bottom:8px;width:100%;font-size:14px}.diag-script-btn:hover{filter:brightness(1.08)}#step-progress{display:none}.answer-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.feedback-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.feedback-label{font-size:12px;color:var(--text-tertiary);margin-right:4px}.feedback-btn{padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.feedback-btn:hover{border-color:var(--accent);color:var(--accent)}.feedback-btn.thumbs-up:hover{border-color:#34c759;color:#34c759}.feedback-btn.thumbs-down:hover{border-color:#ff3b30;color:#ff3b30}.feedback-btn.selected.thumbs-up{border-color:#34c759;color:#34c759;background:#34c7591a}.feedback-btn.selected.thumbs-down{border-color:#ff3b30;color:#ff3b30;background:#ff3b301a}.copy-btn{margin-left:auto;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .15s}.copy-btn:hover{border-color:var(--accent);color:var(--accent)}.notes-btn{flex:1 1 240px;padding:12px 18px;background:linear-gradient(135deg,#34c759,#30b350);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .15s;box-shadow:0 2px 8px #34c75940}.notes-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #34c75959;filter:brightness(1.05)}.notes-btn-icon{font-size:16px}.post-answer-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border, rgba(255,255,255,.08))}.clarification-header{text-align:center;padding:8px 0 16px}.clarification-icon{font-size:24px;margin-bottom:8px}.clarification-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.clarification-desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.clarification-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.clarification-btn{padding:12px 24px;background:linear-gradient(135deg,#00afd226,#00afd214);border:1px solid rgba(0,175,210,.3);border-radius:12px;color:var(--accent);font-size:15px;font-weight:600;cursor:pointer;transition:all .15s}.clarification-btn:hover{background:linear-gradient(135deg,#00afd240,#00afd226)}.toast-notification{position:fixed;bottom:60px;left:50%;transform:translate(-50%);background:var(--bg-card, #1a1a2e);color:var(--text-primary, #fff);padding:10px 20px;border-radius:10px;font-size:14px;z-index:9999;box-shadow:0 4px 12px #0000004d;transition:opacity .3s}.toast-warning{background:#b45309;color:#fff}.toast-error{background:#dc2626;color:#fff}.toast-info{background:#0369a1;color:#fff}.voice-recording{animation:voice-pulse 1s ease-in-out infinite;background:#dc262626!important;color:#dc2626!important}@keyframes voice-pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.loading-card{text-align:center;padding:40px}.loading-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading-step-text{color:var(--text-secondary);margin-top:16px;font-size:14px}.loading-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--border);transition:background .3s}.loading-dot.active{background:var(--accent)}.no-results{text-align:center;color:var(--text-secondary)}.search-error{text-align:center;color:#ff3b30}.search-history-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary, #0a0f1a);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #0009;z-index:1100;max-height:350px;overflow-y:auto;margin-top:4px}.search-history-item{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-size:14px;color:var(--text-primary);transition:background .15s;border-bottom:1px solid var(--border)}.search-history-item:last-child{border-bottom:none}.search-history-item:hover{background:#00afd21f}.search-history-icon{font-size:14px;color:var(--text-tertiary)}.insight-chart-card{background:var(--bg-card, #151D3A);border:1px solid var(--border, #2D3F5F);border-radius:16px;overflow:hidden;max-width:100%}.insight-chart-header{padding:16px 20px 8px}.insight-chart-title{font-family:var(--font-heading, "Oswald", sans-serif);font-size:17px;font-weight:600;color:var(--text-primary, #fff);letter-spacing:.3px}.insight-chart-subtitle{font-size:12px;color:var(--text-tertiary, #8B99B5);margin-top:2px}.insight-chart-container{width:100%;min-height:280px;padding:0 8px}.insight-chart-summary{padding:10px 20px;font-size:13px;color:var(--text-secondary, #C5D4E8);border-top:1px solid var(--border, rgba(45, 63, 95, .5));background:#00afd20a}.insight-chart-actions{display:flex;gap:6px;padding:10px 20px 14px;flex-wrap:wrap;align-items:center}.insight-action-btn{padding:5px 14px;border-radius:20px;border:1px solid var(--border, #2D3F5F);background:transparent;color:var(--text-secondary, #C5D4E8);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.insight-action-btn:hover{background:#00afd21f;border-color:var(--primary, #00AFD2);color:var(--primary, #00AFD2)}.insight-action-btn.active{background:var(--primary, #00AFD2);color:#fff;border-color:var(--primary, #00AFD2)}.insight-action-fullscreen{margin-left:auto;font-size:16px;padding:4px 10px}.insight-chart-error{padding:20px;text-align:center;color:var(--error, #FF3B30);font-size:13px}.insight-presets-grid{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.insight-preset-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:24px;border:1px solid var(--border, #2D3F5F);background:#00afd20f;color:var(--text-secondary, #C5D4E8);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.insight-preset-chip:hover{background:#00afd226;border-color:var(--primary, #00AFD2);color:var(--primary, #00AFD2);transform:translateY(-1px)}.insight-preset-icon{font-size:14px}.insight-fullscreen-overlay{position:fixed;inset:0;background:#000000d9;z-index:3000;display:flex;align-items:center;justify-content:center}.insight-fullscreen-container{width:90vw;height:80vh;background:var(--bg-card, #151D3A);border-radius:16px;padding:20px;position:relative}.insight-fullscreen-close{position:absolute;top:12px;right:16px;background:none;border:none;color:var(--text-secondary, #C5D4E8);font-size:28px;cursor:pointer;z-index:10;padding:4px 8px;line-height:1}.insight-fullscreen-close:hover{color:var(--text-primary, #fff)}.nearby-sites-container{display:flex;align-items:center;gap:8px;padding:8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nearby-sites-container::-webkit-scrollbar{display:none}.nearby-site-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:12px;white-space:nowrap;cursor:pointer;transition:all .2s ease;flex-shrink:0}.nearby-site-chip:hover{border-color:var(--primary);color:var(--primary);background:#00afd214}.nearby-site-chip.active{border-color:var(--primary);background:#00afd226;color:var(--primary);font-weight:600}.nearby-site-chip .chip-distance{color:var(--text-muted);font-size:11px}.nearby-site-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#00afd21f;border:1px solid var(--primary);border-radius:16px;color:var(--primary);font-size:12px;font-weight:500}.nearby-site-badge .badge-clear{cursor:pointer;opacity:.7;font-size:14px}.nearby-site-badge .badge-clear:hover{opacity:1}.search-btn.sending{animation:sendPulse .4s ease}@keyframes sendPulse{0%{transform:scale(1)}30%{transform:scale(.92)}60%{transform:scale(1.05)}to{transform:scale(1)}}.copy-btn.copied{color:#34c759!important;border-color:#34c759!important;background:#34c7591a!important}.filter-chip.active{animation:chipSelect .3s cubic-bezier(.34,1.56,.64,1)}@keyframes chipSelect{0%{transform:scale(1)}40%{transform:scale(.9)}to{transform:scale(1)}}.quick-card:active{transform:scale(.96)!important;transition:transform .1s ease}body,.header,.search-box,.quick-card,.insight-panel,.chat-bubble-bot,.side-menu,.settings-popout{transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}.answer-content{font-size:15px;line-height:1.7}.answer-content pre,.answer-content code{font-family:SF Mono,Menlo,Monaco,Cascadia Code,monospace}.safety-keyword-danger{animation:safetyPulse 2s ease-in-out infinite}@keyframes safetyPulse{0%,to{opacity:1}50%{opacity:.7}}.quick-card:nth-child(1){animation-delay:.05s}.quick-card:nth-child(2){animation-delay:.1s}.quick-card:nth-child(3){animation-delay:.15s}.quick-card:nth-child(4){animation-delay:.2s}.insight-panel{transition:transform .2s ease,box-shadow .2s ease}.insight-panel:hover{transform:translateY(-2px)}.settings-popout.active{animation:settingsSlideIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes settingsSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .follow-up-chip:hover{box-shadow:0 0 12px #00afd240}.nearby-site-chip.active{animation:chipRing .5s ease}@keyframes chipRing{0%{box-shadow:0 0 #00afd266}70%{box-shadow:0 0 0 6px #00afd200}to{box-shadow:0 0 #00afd200}}.briefing-card{font-size:13px;line-height:1.5}.briefing-card h3{font-size:15px;font-weight:700}.briefing-section{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .08))}.briefing-section:last-child{border-bottom:none;margin-bottom:0}.briefing-section strong{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--primary, #00AFD2)}.briefing-followup-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.briefing-chip{background:var(--bg-secondary, rgba(0, 175, 210, .1));border:1px solid var(--primary, #00AFD2);color:var(--primary, #00AFD2);padding:6px 14px;border-radius:18px;font-size:12px;cursor:pointer;transition:all .2s ease}.briefing-chip:hover{background:var(--primary, #00AFD2);color:#fff}.toast-notification{animation:toastSlide .3s ease}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.feedback-btn:active{transform:scale(.92)}.hero-title{text-shadow:0 2px 4px rgba(0,0,0,.1)}[data-theme=dark] .hero-title{text-shadow:0 2px 8px rgba(0,0,0,.3)}.notes-btn:hover{box-shadow:0 4px 16px #34c75966}.diag-tile:hover .diag-tile-icon{animation:iconBounce .4s ease}@keyframes iconBounce{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1.1)}}.answer-step-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin:2px 0;border-radius:8px;transition:all .2s ease;border-left:3px solid transparent}.answer-step-item:hover{background:#00afd20a}.answer-step-item.step-completed{border-left-color:#34c759;background:#34c7590f}.answer-step-item.step-completed .step-content{color:var(--text-tertiary, #8892a8)}.answer-step-item.step-completed .answer-list-number{color:#34c759}.step-checkbox-label{display:flex;align-items:center;cursor:pointer;flex-shrink:0;margin-top:2px}.step-checkbox{position:absolute;opacity:0;width:0;height:0}.step-check-icon{width:22px;height:22px;border:2px solid var(--border, rgba(255,255,255,.2));border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0}.step-checkbox:checked+.step-check-icon{background:#34c759;border-color:#34c759;animation:checkBounce .3s cubic-bezier(.34,1.56,.64,1)}.step-checkbox:checked+.step-check-icon:after{content:"\2713";color:#fff;font-size:14px;font-weight:700}@keyframes checkBounce{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.step-content{flex:1;transition:color .2s ease}#step-progress{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:6px 12px;margin-top:8px}.answer-section-header{cursor:pointer;user-select:none;display:flex;align-items:center;gap:8px;padding:8px 0;transition:color .15s ease}.answer-section-header:hover{color:var(--primary, #00AFD2)}.answer-section-header .section-toggle{font-size:10px;transition:transform .2s ease;margin-left:auto;opacity:.5}.answer-section-header.collapsed .section-toggle{transform:rotate(-90deg)}.answer-section-body{overflow:hidden;max-height:2000px;transition:max-height .3s ease,opacity .2s ease}.answer-section-body.collapsed{max-height:0;opacity:0;margin:0;padding:0}.chat-composer{position:fixed;bottom:0;left:0;right:0;z-index:900;background:linear-gradient(180deg,transparent 0%,var(--bg-primary, #0a0f1a) 25%,var(--bg-primary, #0a0f1a) 100%);padding:20px 16px;pointer-events:none}.chat-composer:before{content:"Ask a follow-up";display:block;max-width:880px;margin:0 auto 6px;padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent-cta, #00d4ff);pointer-events:none}.chat-composer-inner{max-width:880px;margin:0 auto;display:flex;gap:12px;align-items:center;background:var(--bg-card, #0d1225);border:2px solid var(--accent-cta, #00d4ff);border-radius:16px;padding:12px 14px 12px 20px;box-shadow:0 14px 48px #0000008c,0 0 0 4px #00d4ff1f,0 0 0 1px #00d4ff40 inset;pointer-events:auto;transition:border-color .15s ease,box-shadow .15s ease}.chat-composer-inner:focus-within{border-color:var(--accent-cta, #00d4ff);box-shadow:0 12px 44px #0000008c,0 0 0 2px #00d4ff59 inset}.chat-composer-input{flex:1 1 auto;background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:15px;color:var(--text-primary);padding:6px 4px;min-width:0}.chat-composer-input::placeholder{color:var(--text-tertiary)}.chat-composer-send{flex:0 0 auto;background:linear-gradient(135deg,var(--accent-cta, #00d4ff) 0%,var(--jfp-teal, #00AFD2) 100%);color:var(--jfp-navy, #0e143e);border:none;border-radius:10px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .1s ease,box-shadow .15s ease,opacity .15s ease}.chat-composer-send:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00d4ff59}.chat-composer-send:active{transform:translateY(0)}.chat-composer-send:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:540px){.chat-composer-send-label{display:none}.chat-composer-send{padding:9px 12px}}body.has-chat-composer .chat-thread{padding-bottom:96px}@media(max-width:540px){body.has-chat-composer .chat-thread{padding-bottom:88px}}[data-theme=light] .chat-composer{background:linear-gradient(180deg,transparent 0%,var(--bg-primary, #ffffff) 18%,var(--bg-primary, #ffffff) 100%)}[data-theme=light] .chat-composer-inner{background:#fff;border-color:var(--accent, #1890d7);box-shadow:0 10px 36px #0e143e2e,0 0 0 1px #1890d724 inset}@keyframes voice-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.voice-pulse{display:inline-block;animation:voice-pulse 1s ease-in-out infinite}.voice-btn-active{background:#ef5350!important;color:#fff!important;box-shadow:0 0 0 4px #ef53504d}.chat-container{height:400px;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column}.chat-messages{flex:1;overflow-y:auto;padding:16px}.chat-input{display:flex;padding:12px;border-top:1px solid var(--border);gap:12px}.chat-input input{flex:1}.message{margin-bottom:16px;max-width:85%}.message.user{margin-left:auto;background:var(--primary);color:#fff;padding:12px 16px;border-radius:16px 16px 4px}.message.assistant{background:var(--bg);padding:12px 16px;border-radius:16px 16px 16px 4px}#sync-cache-btn{width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.35);background:#ffffff14;color:#fff;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}#sync-cache-btn:hover{background:#ffffff38;transform:translateY(-1px)}#sync-cache-btn:disabled{opacity:.6;cursor:default;transform:none}#sync-cache-btn[data-syncing=true]{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dock .tool-btn{justify-content:center}.wizard-shell{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px;border-radius:24px;background:var(--glass);border:1px solid rgba(255,255,255,.7);box-shadow:0 26px 50px #0b112824;backdrop-filter:blur(18px) saturate(140%)}.wizard-rail{padding:12px;border-radius:18px;background:#ffffffc7;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #ffffffe6}.wizard-rail-title{font-size:14px;font-weight:700;color:#0b1530;margin-top:12px}.wizard-rail-sub{font-size:12px;color:#0e143e8c;margin-top:6px}.wizard-body{display:flex;flex-direction:column;gap:16px}.wizard-context{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-radius:16px;background:#fffc;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #ffffffe6}.wizard-context .ctx-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;background:#fffffff2;border:1px solid rgba(15,23,42,.12);color:#0b1530}.card h2{font-size:20px;margin-bottom:8px}.wizard-card h2{font-size:22px;letter-spacing:-.2px}.card .hint{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;margin-bottom:8px;font-size:14px}input[type=text],textarea,select{width:100%;padding:12px 16px;border:1px solid rgba(15,23,42,.12);border-radius:10px;font-size:16px;transition:border-color .2s;background:#fffffffa;box-shadow:inset 0 1px #ffffffe6,0 6px 14px #0b11280f}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #00afd226}textarea{min-height:100px;resize:vertical}.section-title{font-size:11px;color:#e8f0ff;margin-bottom:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.section-title+.chip-row,.section-title+.tool-toolbar,.section-title+.helper-card{margin-top:6px}.section-title strong{color:#fff;font-weight:600}.section-subtle{font-size:12px;color:#d0dded;line-height:1.5;font-weight:500}.helper-card{margin-top:12px;background:var(--glass-strong);border:1px solid rgba(255,255,255,.7);border-radius:14px;padding:14px 16px;box-shadow:0 10px 22px #0e143e14;backdrop-filter:blur(14px) saturate(140%)}.helper-card summary{color:#0f172a}.helper-card summary:hover{color:#0b1530}.helper-card summary{list-style:none}.helper-card summary::-webkit-details-marker{display:none}.helper-card summary span{display:inline-flex;align-items:center;gap:8px}.helper-card summary span:before{content:"\25be";font-size:12px;color:#0e143e80}details:not([open]) .helper-card summary span:before{content:"\25b8"}.tip-carousel{display:flex;gap:10px;overflow-x:auto;padding:10px 2px 4px;scroll-snap-type:x mandatory}.tip-carousel::-webkit-scrollbar{height:6px}.tip-carousel::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.tip-card{min-width:220px;max-width:240px;scroll-snap-align:start;background:#fffffff2;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px 14px;font-size:12px;color:#24304f;box-shadow:0 8px 18px #0b112814}.tip-list .tip-card{min-width:auto;max-width:none}.search-row{display:flex;gap:10px;align-items:stretch;margin-bottom:16px;padding:8px;border-radius:22px;background:#ffffffd9;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #ffffffe6,0 16px 30px #0b11281a}.search-input{width:100%;padding:16px 120px 16px 16px;font-size:17px;border:none;border-radius:14px;background:transparent;box-shadow:none;box-sizing:border-box}.search-helper{font-size:12px;color:#8b99b5;margin-bottom:16px;line-height:1.5}.tool-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:14px;background:#ffffffbf;border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #ffffffe6,0 12px 24px #0b112814;backdrop-filter:blur(16px) saturate(140%)}.tool-btn{background:#fffffffa;border:1px solid rgba(15,23,42,.1);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;color:#0f172a;box-shadow:0 6px 14px #0b112814;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.tool-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0b11281f}.tool-btn[data-tone=green]{border-color:#22c55e59}.tool-btn[data-tone=blue]{border-color:#3b82f659}.tool-btn[data-tone=amber]{border-color:#f59e0b59}.tool-btn[data-tone=indigo]{border-color:#6366f159}.tool-btn[data-tone=rose]{border-color:#f43f5e59}.chip-icon,.tool-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.back-link{background:#ffffffb3;border:1px solid rgba(15,23,42,.1);color:#0b1530;padding:6px 14px;border-radius:999px;cursor:pointer;font-size:13px;box-shadow:0 6px 14px #0b112814}.back-link:hover{background:#fffffffa;transform:translateY(-1px)}.search-input:focus{border-color:transparent;box-shadow:none}.primary-btn{padding:16px 26px;background:linear-gradient(135deg,#00afd2f2,#0ea1c4e6);color:#fff;border:none;border-radius:18px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px #00afd22e;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap;position:relative;overflow:hidden}.primary-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35),transparent 60%);opacity:.6;pointer-events:none}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 20px #00afd240}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.option-card{padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:14px;cursor:pointer;transition:all .2s;text-align:center;background:linear-gradient(180deg,#fffffffa,#f5f7fbfa);box-shadow:0 8px 16px #0b112814}.option-card:hover{border-color:#00afd280;box-shadow:0 12px 22px #00afd22e;transform:translateY(-1px)}.option-card.selected{border-color:#00afd2cc;background:#00afd214;box-shadow:0 12px 22px #00afd233}.option-card .icon{font-size:26px;margin-bottom:8px}.option-card .label{font-weight:500;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 8px 16px #0b112814}.btn-primary{background:linear-gradient(135deg,#00afd2fa,#24c5ecf2);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 20px #00afd240}.btn-primary:disabled{background:#0f172a1f;box-shadow:none;cursor:not-allowed}.btn-secondary{background:#ffffffb3;color:#334155;border:1px solid rgba(15,23,42,.12)}.btn-secondary:hover{background:#fffffff2}.actions{display:flex;justify-content:space-between;margin-top:20px}.safety-box{background:#fff8e1;border:1px solid #ffe082;border-radius:8px;padding:16px;margin-top:20px}.safety-box h3{color:#f57c00;font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.safety-box ul{margin-left:20px;font-size:14px}.safety-box li{margin-bottom:4px}.meta-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;background:#f3f5f7;border:1px solid #e3e7ed;color:#455a64}.answer-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.confidence-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;margin:12px 0 4px}.confidence-high{background:#34c7591f;color:#2d8a46;border:1px solid rgba(52,199,89,.3)}.confidence-medium{background:#00afd21a;color:#0090a8;border:1px solid rgba(0,175,210,.25)}.confidence-low{background:#ff95001f;color:#b36b00;border:1px solid rgba(255,149,0,.3)}.vendor-isolation-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;margin-bottom:12px;background:#00afd22e;border:1px solid rgba(0,175,210,.5);border-radius:10px;font-size:14px;font-weight:500;color:var(--text-primary)}.vendor-isolation-icon{font-size:16px}.vendor-isolation-text strong{color:#00afd2;text-transform:capitalize}.safety-alert-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin-bottom:12px;border-radius:10px;font-size:14px;line-height:1.5}.safety-alert-critical{background:#ff3b301f;border:2px solid rgba(255,59,48,.5);color:var(--text-primary)}.safety-alert-warning{background:#ff95001f;border:2px solid rgba(255,149,0,.5);color:var(--text-primary)}.safety-alert-icon{font-size:18px;flex-shrink:0;margin-top:1px}.safety-alert-text strong{font-weight:700}.safety-banner-elevated{border-left:4px solid #FF3B30;background:#ff3b3026}.safety-banner-elevated .safety-banner-label{font-size:14px;font-weight:700;letter-spacing:.5px}.safety-keyword{font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.3px}.safety-keyword-danger{background:#ff3b302e;color:#cc2d25;border-bottom:2px solid #FF3B30}.safety-keyword-warning{background:#ff95002e;color:#b36b00;border-bottom:2px solid #FF9500}.safety-keyword-ppe{background:#34c7592e;color:#2d8a46;border-bottom:2px solid #34C759}.safety-gate-actions{display:flex;gap:12px;margin-top:16px;justify-content:center}.safety-gate-cancel-btn{padding:12px 24px;border:2px solid rgba(255,255,255,.3);border-radius:12px;background:transparent;color:var(--text-secondary);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.safety-gate-cancel-btn:hover{background:#ff3b301a;border-color:#ff3b30;color:#ff3b30}.safety-cancelled-notice{text-align:center;padding:20px;font-size:15px;line-height:1.6}.safety-cancelled-icon{font-size:28px;display:block;margin-bottom:8px}.safety-cancelled-notice ul{text-align:left;display:inline-block;margin-top:8px}.safety-cancelled-notice li{padding:4px 0}.confidence-badge,.source-vendor{font-size:14px}.source-page{font-size:13px}.safety-banner-label{font-size:14px}.similar-solutions-section{margin-top:16px;padding:14px;background:#0e143e0a;border:1px solid rgba(14,20,62,.1);border-radius:12px}.similar-solutions-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;color:var(--navy, #0E143E)}.similar-solutions-icon{font-size:16px}.similar-solution-card{background:#ffffffb3;border:1px solid rgba(14,20,62,.08);border-radius:10px;padding:10px 14px;margin-bottom:8px}.similar-solution-card:last-child{margin-bottom:0}.similar-solution-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}.similar-solution-wo{font-weight:700;font-size:12px;color:var(--primary, #00AFD2)}.similar-solution-site{font-size:11px;color:var(--text-tertiary, #8e99a4)}.similar-solution-work{font-size:13px;line-height:1.5;color:var(--text-primary, #1d3557);margin-bottom:4px}.similar-solution-parts{font-size:11px;color:var(--text-secondary, #455a64);font-style:italic}.similar-solution-tech{font-size:11px;color:var(--text-tertiary, #8e99a4);margin-top:2px}.escalation-section{margin-top:16px;padding:14px;background:#ff69000f;border:1px solid rgba(255,105,0,.15);border-radius:12px}.escalation-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.escalation-icon{font-size:16px}.escalation-title{font-size:13px;font-weight:700;color:var(--orange, #FF6900)}.escalation-contact{display:flex;align-items:center;gap:12px;background:#fffc;border:1px solid rgba(255,105,0,.12);border-radius:10px;padding:10px 14px;margin-bottom:6px;border-left:3px solid var(--primary, #00AFD2)}.escalation-contact:last-child{margin-bottom:0}.escalation-contact-name{font-size:13px;font-weight:600;color:var(--text-primary, #1d3557);flex:1}.escalation-phone{font-size:13px;font-weight:700;color:var(--primary, #00AFD2);text-decoration:none}.escalation-phone:hover{text-decoration:underline}.escalation-hours{font-size:11px;color:var(--text-tertiary, #8e99a4)}.error-code-hint{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:var(--bg-card, #1a1a2e);border:1px solid rgba(255,149,0,.3);border-radius:10px;padding:12px 16px;z-index:500;box-shadow:0 4px 16px #0003;animation:chatFadeIn .2s ease}.error-code-hint-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.error-code-badge{display:inline-flex;padding:3px 10px;background:#ff950026;border:1px solid rgba(255,149,0,.3);border-radius:6px;font-family:monospace;font-size:13px;font-weight:700;color:#ff9500}.error-code-vendor{font-size:11px;font-weight:600;color:var(--primary, #00AFD2);text-transform:uppercase;letter-spacing:.5px}.error-code-hint-desc{font-size:13px;color:var(--text-secondary, #aaa);line-height:1.4}[data-theme=light] .error-code-hint{background:#fff;border-color:#ff950066;box-shadow:0 4px 16px #00000014}.new-chat-fab{position:fixed;bottom:80px;right:24px;width:52px;height:52px;border-radius:50%;background:var(--primary, #00AFD2);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00afd266;z-index:900;transition:all .2s ease}.new-chat-fab:hover{transform:scale(1.1);box-shadow:0 6px 24px #00afd280}.new-chat-fab:active{transform:scale(.95)}.new-chat-icon{font-size:28px;font-weight:300;line-height:1}.insights-list{display:flex;flex-direction:column;gap:4px}.insights-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s;font-size:13px}.insights-item:hover{background:#00afd214}.insights-rank{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#00afd21f;color:var(--primary, #00AFD2);font-size:11px;font-weight:700;flex-shrink:0}.insights-query{flex:1;color:var(--text-primary, #fff);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insights-count{font-size:11px;font-weight:600;color:var(--text-tertiary, #8e99a4);background:#00afd214;padding:2px 8px;border-radius:999px}.insights-vendor-chips{display:flex;flex-wrap:wrap;gap:8px}.insights-vendor-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#ff690014;border:1px solid rgba(255,105,0,.2);color:var(--jfp-orange, #FF6900);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.insights-vendor-chip:hover{background:#ff69002e;border-color:#ff690066}.insights-vendor-count{font-size:10px;opacity:.7}.safety-gate-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:3000;display:flex;align-items:center;justify-content:center;animation:safetyFadeIn .3s ease}@keyframes safetyFadeIn{0%{opacity:0}to{opacity:1}}.safety-gate-modal{background:var(--bg-card, #1a1a2e);border:2px solid #FF3B30;border-radius:16px;max-width:500px;width:90%;padding:32px 28px;text-align:center;box-shadow:0 20px 60px #ff3b304d}.safety-gate-icon{font-size:48px;margin-bottom:12px}.safety-gate-title{font-family:var(--font-heading, "Oswald", sans-serif);font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.safety-gate-body{text-align:left;margin-bottom:16px}.safety-gate-warning{background:#ff3b301f;border-left:4px solid #FF3B30;padding:12px 16px;margin-bottom:8px;border-radius:0 8px 8px 0;font-size:14px;font-weight:600;color:var(--text-primary, #fff);line-height:1.5}.safety-gate-instruction{font-size:13px;color:var(--text-secondary, #aaa);margin:12px 0}.safety-gate-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:var(--text-primary, #fff);margin:16px 0;text-align:left}.safety-gate-checkbox-label input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#FF3B30}.safety-gate-btn{flex:1;padding:14px;background:#ff3b30;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .15s ease}.safety-gate-btn:disabled{opacity:.4;cursor:not-allowed}.safety-gate-btn:not(:disabled):hover{background:#d62c24;transform:translateY(-1px);box-shadow:0 4px 12px #ff3b3066}[data-theme=light] .safety-gate-modal{background:#fff;color:#1d3557}.chat-thread{display:flex;flex-direction:column;gap:4px;padding:12px 0}.chat-msg{display:flex;align-items:flex-end;max-width:100%;animation:chatSlideIn .35s cubic-bezier(.34,1.56,.64,1);gap:8px}@keyframes chatSlideIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-msg-user{justify-content:flex-end;padding-left:48px}.chat-msg-bot{justify-content:flex-start;padding-right:16px}.chat-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;object-fit:contain;background:linear-gradient(135deg,#0e143e,#1a2555);padding:4px;box-shadow:0 2px 8px #0003}.chat-msg-user .chat-avatar{display:none}.chat-bubble{border-radius:18px;padding:10px 16px;font-size:15px;line-height:1.65;max-width:85%;word-wrap:break-word;position:relative}.chat-bubble-user{background:linear-gradient(135deg,#00afd2,#0098b8);color:#fff;border-bottom-right-radius:4px;font-weight:500;box-shadow:0 1px 3px #00afd24d}.chat-bubble-bot{background:var(--bg-card, #0d1225);border:1px solid var(--border, rgba(255,255,255,.1));color:var(--text-primary, #fff);border-bottom-left-radius:4px;max-width:100%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 12px #00000026}[data-theme=dark] .chat-bubble-bot{background:linear-gradient(135deg,#0d1225f2,#121a34e6);border-color:#3aa8ff26;box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff0a}[data-theme=light] .chat-bubble-bot{background:#f0f2f5;border-color:#e0e4eb;color:#1d3557;box-shadow:0 1px 4px #0000000f}.chat-timestamp{font-size:11px;color:var(--text-tertiary, #8892a8);padding:2px 8px 0;opacity:.7}.chat-msg-user .chat-timestamp{text-align:right}.chat-msg-bot .chat-timestamp{text-align:left;padding-left:44px}.chat-bot-name{font-size:11px;font-weight:600;color:var(--text-tertiary, #8892a8);padding-left:44px;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.stream-cursor{display:inline;animation:cursorBlink .8s infinite;color:var(--primary, #00AFD2);font-weight:300}.stream-in-progress{min-height:24px}.chat-typing{display:flex;gap:5px;padding:6px 2px;align-items:center}.chat-typing span{width:8px;height:8px;border-radius:50%;background:var(--text-tertiary, #8e99a4);animation:chatTyping 1.4s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes chatTyping{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}.chat-receipt{font-size:10px;color:var(--text-tertiary, #8892a8);text-align:right;padding:1px 4px 0;letter-spacing:.3px}.chat-receipt.delivered:after{content:"Delivered"}.chat-receipt.read:after{content:"Read";color:var(--primary, #00AFD2)}.follow-up-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--border, rgba(255,255,255,.08))}.follow-up-label{font-size:11px;font-weight:600;color:var(--text-tertiary, #8e99a4);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.follow-up-chips{display:flex;flex-wrap:wrap;gap:8px}.follow-up-chip{display:inline-flex;align-items:center;padding:8px 16px;background:#00afd214;border:1px solid rgba(0,175,210,.25);border-radius:999px;font-size:13px;font-weight:500;color:var(--primary, #00AFD2);cursor:pointer;transition:all .15s ease;text-align:left;line-height:1.3}.follow-up-chip:hover{background:#00afd22e;border-color:#00afd280;transform:translateY(-1px);box-shadow:0 2px 8px #00afd226}.follow-up-chip:active{transform:scale(.97)}[data-theme=dark] .follow-up-chip{background:#00afd21f;border-color:#00afd24d;color:#4dd4ec}[data-theme=dark] .follow-up-chip:hover{background:#00afd238;border-color:#00afd280;box-shadow:0 2px 12px #00d4ff33}.context-summary{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:10px;padding:16px;margin-bottom:20px}.wo-context-banner{margin-bottom:16px;padding:12px;background:#f0fbff;border:1px solid #d6eef7;border-left:4px solid #00AFD2;border-radius:10px;font-size:13px;color:#1d3557}.context-summary h3{color:var(--success);margin-bottom:12px}.context-item{display:grid;grid-template-columns:140px 1fr;gap:8px;padding:4px 0;font-size:14px}.context-item .ctx-label{font-weight:500;width:140px;color:var(--text-secondary)}.context-item .ctx-value{color:#1b5e20;font-weight:500;word-break:break-word}.hidden{display:none!important}.loading{text-align:center;padding:40px;color:var(--text-secondary)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin-left:10px;vertical-align:middle}.answer-meta-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;margin:12px 0 8px;border-top:1px solid var(--border);flex-wrap:wrap}.answer-meta-item{font-size:11px;color:var(--text-tertiary, #999);display:flex;align-items:center;gap:4px}.answer-meta-vendor{padding:2px 8px;background:#00afd21a;border-radius:10px;font-weight:600;color:var(--accent, #00AFD2);text-transform:capitalize}.answer-meta-confidence-high{color:#34c759}.answer-meta-confidence-medium{color:#ff9500}.answer-meta-confidence-low{color:#ff3b30}.export-pdf-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:4px 10px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.export-pdf-btn:hover{background:#00afd21a;border-color:var(--accent, #00AFD2);color:var(--accent, #00AFD2)}.bookmark-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s;color:var(--text-tertiary, #999);line-height:1}.bookmark-btn:hover{transform:scale(1.2);color:#ff9500}.bookmark-btn.bookmarked{color:#ff9500;animation:bookmarkPop .3s ease}@keyframes bookmarkPop{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.bookmark-card{padding:14px 16px;border:1px solid var(--border);border-radius:10px;margin-bottom:10px;cursor:pointer;transition:all .2s;background:var(--bg-secondary, #f9f9f9)}.bookmark-card:hover{border-color:var(--accent, #00AFD2);box-shadow:0 2px 8px #00afd226;transform:translateY(-1px)}.bookmark-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bookmark-query{font-weight:600;font-size:14px;color:var(--text-primary)}.bookmark-vendor{font-size:10px;padding:2px 8px;background:#00afd21a;border-radius:10px;color:var(--accent, #00AFD2);font-weight:600;text-transform:capitalize}.bookmark-preview{font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bookmark-date{font-size:10px;color:var(--text-tertiary, #999);margin-top:6px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.shortcut-row:last-child{border-bottom:none}.shortcut-keys{background:var(--bg-secondary, #f0f0f0);padding:4px 10px;border-radius:6px;font-family:monospace;font-size:12px;font-weight:600;color:var(--text-primary);border:1px solid var(--border);white-space:nowrap}.shortcut-desc{font-size:13px;color:var(--text-secondary)}.offline-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:linear-gradient(90deg,#ff9500,#ff6900);color:#fff;font-size:13px;font-weight:600;position:fixed;top:0;left:0;right:0;z-index:10000;animation:slideDown .3s ease}.offline-icon{font-size:16px}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;border-radius:var(--radius, 8px);pointer-events:none}.skeleton-title{height:22px;width:55%;margin-bottom:12px}.skeleton-text{height:14px;width:100%;margin-bottom:8px}.skeleton-text:last-child{width:70%}.skeleton-card{height:180px;border-radius:var(--radius-lg, 12px);margin-bottom:16px}.skeleton-avatar{width:40px;height:40px;border-radius:50%}button:disabled,button[disabled],input:disabled,textarea:disabled,select:disabled,.btn-primary:disabled,.filter-chip:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(60%);pointer-events:none;box-shadow:none!important;transform:none!important}.quick-card,.filter-chip,.tool-link,.diag-tile,.side-menu-item,.mode-btn,.settings-mode-btn,.category-card,.category-item,.hero-issue-btn,.option-card{transition:all .25s cubic-bezier(.25,.46,.45,.94)}.safety-banner-text,.safety-alert-text,.safety-gate-warning,.safety-keyword{line-height:1.7;letter-spacing:.3px}.answer-content{line-height:1.65}.diag-tile:active{transform:scale(.97)}.tool-link:active{transform:scale(.97);opacity:.8}.side-menu-item:active{background:#00afd21a;transform:scale(.98)}.mode-btn:active,.settings-mode-btn:active{transform:scale(.96)}.option-card:active,.wo-action-btn:active,.compliance-filter-btn:active{transform:scale(.97)}.qr-category-pill:active{transform:scale(.95)}.feedback-btn:active{transform:scale(.93)}.builder-btn:active{transform:scale(.97)}.feedback-category-picker{margin-top:10px;padding:14px 16px;background:#0e143e0a;border-radius:12px;border:1px solid rgba(14,20,62,.08);animation:feedbackSlideIn .25s ease-out}@keyframes feedbackSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.feedback-category-label{font-size:13px;font-weight:600;color:#0e143e;margin-bottom:10px}.feedback-category-options{display:flex;flex-wrap:wrap;gap:8px}.feedback-category-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;color:#333;background:#fff;border:1px solid rgba(14,20,62,.15);border-radius:20px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.feedback-category-btn:hover{background:#00afd20f;border-color:#00afd2;color:#00afd2}.feedback-category-btn.selected{background:#00afd21a;border-color:#00afd2;color:#00afd2;font-weight:600}.feedback-category-icon{font-size:14px;line-height:1}.feedback-comment-row{display:flex;gap:8px;margin-top:12px;animation:feedbackSlideIn .2s ease-out}.feedback-comment-input{flex:1;padding:8px 12px;font-size:13px;border:1px solid rgba(14,20,62,.15);border-radius:8px;background:#fff;color:#333;outline:none;transition:border-color .15s ease}.feedback-comment-input:focus{border-color:#00afd2}.feedback-submit-btn{padding:8px 18px;font-size:13px;font-weight:600;color:#fff;background:#00afd2;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;white-space:nowrap}.feedback-submit-btn:hover{background:#0098b8}.feedback-category-thanks{padding:8px 0;font-size:13px;font-weight:500;color:#34c759;text-align:center;animation:feedbackSlideIn .2s ease-out}.clarification-card{border:2px solid rgba(0,175,210,.25);background:linear-gradient(135deg,#00afd208,#0e143e05)}.clarification-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.clarification-icon{font-size:22px;line-height:1}.clarification-title{font-size:16px;font-weight:700;color:#0e143e}.clarification-question{font-size:14px;color:#555;margin-bottom:16px;line-height:1.5}.clarification-options{display:flex;flex-wrap:wrap;gap:10px}.clarification-btn{display:inline-flex;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;color:#0e143e;background:#fff;border:2px solid rgba(0,175,210,.3);border-radius:10px;cursor:pointer;transition:all .15s ease;min-width:120px;justify-content:center}.clarification-btn:hover{background:#00afd214;border-color:#00afd2;color:#00afd2;transform:translateY(-1px);box-shadow:0 2px 8px #00afd226}.clarification-btn:active{transform:scale(.97)}.clarification-btn-none{color:#888;border-color:#0e143e1f;font-weight:500;font-size:13px;min-width:auto}.clarification-btn-none:hover{color:#ff9500;border-color:#ff9500;background:#ff95000d;box-shadow:none}@media(prefers-color-scheme:dark){.feedback-category-picker{background:#ffffff0a;border-color:#ffffff14}.feedback-category-label{color:#e0e0e0}.feedback-category-btn{background:#ffffff0f;border-color:#ffffff1f;color:#ccc}.feedback-comment-input{background:#ffffff0f;border-color:#ffffff1f;color:#e0e0e0}.clarification-card{border-color:#00afd233;background:linear-gradient(135deg,#00afd20d,#0e143e1a)}.clarification-title{color:#e0e0e0}.clarification-question{color:#aaa}.clarification-btn{background:#ffffff0f;border-color:#00afd240;color:#e0e0e0}.clarification-btn-none{color:#888;border-color:#ffffff1a}}.wyh-section{margin-top:16px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#00afd20f,#ff69000a);border:1px solid rgba(0,175,210,.15);border-left:4px solid #00AFD2}.wyh-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-weight:700;font-size:14px;color:#0e143e}.wyh-header-icon{font-size:16px}.wyh-list{display:flex;flex-direction:column;gap:8px}.wyh-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffffb3;border:1px solid rgba(0,0,0,.06);border-left:3px solid #34C759;font-size:13px;color:#333;line-height:1.4}.wyh-item-critical{border-left-color:#ff3b30;background:#ff3b300a}.wyh-item-high{border-left-color:#ff3b30;background:#ff3b3008}.wyh-item-medium{border-left-color:#ff9500;background:#ff95000a}.wyh-item-low{border-left-color:#34c759}.wyh-severity-icon{flex-shrink:0;font-size:14px;margin-top:1px}.wyh-item-content{flex:1}.wyh-type-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;margin-right:6px;vertical-align:middle}.wyh-type-active_alert{background:#ff3b3020;color:#ff3b30}.wyh-type-warm_starts,.wyh-type-slow_flow{background:#ff950020;color:#c57600}.wyh-type-work_order{background:#00afd220;color:#008ba8}.wyh-type-compliance{background:#af52de20;color:#8a3db5}.wyh-type-compliance_overdue{background:#ff3b3020;color:#ff3b30}.wyh-type-compliance_due_soon{background:#ff950020;color:#c57600}.wyh-type-tank_monitor{background:#5856d620;color:#4644ab}.wyh-type-dispenser_uptime{background:#ff634720;color:#cc4f39}@media(prefers-color-scheme:dark){.wyh-section{background:linear-gradient(135deg,#00afd214,#ff69000f);border-color:#00afd240}.wyh-header{color:#e0e0e0}.wyh-item{background:#ffffff0f;border-color:#ffffff14;color:#ccc}.wyh-item-critical{background:#ff3b3014}.wyh-item-high{background:#ff3b300f}.wyh-item-medium{background:#ff950014}}.quick-btn{padding:8px 14px;background:#ffffffd9;border:1px solid rgba(255,255,255,.7);border-radius:999px;cursor:pointer;font-size:13px;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:500;box-shadow:0 8px 16px #0e143e14;backdrop-filter:blur(8px) saturate(140%)}.quick-btn:hover{background:#00afd21a;border-color:#00afd273;transform:translateY(-1px)}#clear-quick-ask:hover{background:#0f172a14}.quick-btn:focus{outline:2px solid rgba(0,175,210,.35);outline-offset:2px}.quick-btn.recent-btn{background:#fffffffa;border-color:#00afd24d}.nav-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;height:36px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:500;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#f8fafc;box-shadow:inset 0 1px #ffffff4d,0 8px 16px #080d1e40;backdrop-filter:blur(6px);transition:background .2s,transform .2s,box-shadow .2s}.nav-btn:hover{background:#ffffff47;transform:translateY(-1px)}.nav-btn.primary{background:linear-gradient(135deg,#00afd2fa,#1dbce2f5);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff59,0 10px 20px #008faf59}.nav-btn.primary:hover{background:linear-gradient(135deg,#00bbe3,#24c5ecfa)}.lang-toggle{display:flex;gap:4px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:4px;box-shadow:inset 0 1px #ffffff40;height:36px;align-items:center}.lang-btn{background:transparent;color:#f3f6fb;padding:6px 12px;height:28px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.lang-btn.active{background:#fffffff2;color:#0b1530;box-shadow:0 6px 12px #0c132b40}.quick-btn.recent-btn:hover{background:#0e143e;border-color:#0e143e}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.text-link{background:none;border:none;color:var(--link-color);font-size:12px;cursor:pointer;padding:0}.text-link:hover{text-decoration:underline}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.compliance-filter-btn{padding:8px 14px;background:#f5f5f5;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:13px;transition:all .2s}.compliance-filter-btn:hover{background:#e8e8e8}.compliance-filter-btn.active{background:#e91e63;color:#fff;border-color:#e91e63}.compliance-site-row{border-radius:12px;transition:background .2s ease,transform .2s ease}.compliance-site-row:hover{background:#0e143e08;transform:translate(2px)}@media(max-width:768px){.top-bar{padding:8px 12px;flex-wrap:wrap}.top-bar .logo-text{font-size:16px}.top-bar .powered-by{display:none}.container{padding:12px}header h1{font-size:20px}header h1:before{font-size:22px}header p{font-size:13px}.step-label{display:none}.progress-bar{padding:0 10px;margin-bottom:20px}.step-circle{width:26px;height:26px;font-size:12px}.card{padding:16px;border-radius:10px}.card h2{font-size:18px}.context-item{grid-template-columns:110px 1fr}.chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.chip-row::-webkit-scrollbar{height:6px}.chip-row::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:8px}.search-row{flex-direction:column}.primary-btn{width:100%}.option-grid{grid-template-columns:1fr;gap:8px}.option-card{padding:14px}.option-card .icon{font-size:24px}.btn,button{min-height:48px;padding:14px 18px;font-size:15px}.quick-tool-tabs{flex-wrap:wrap;gap:6px}.quick-tool-tabs button{flex:1 1 45%;font-size:12px;padding:10px 8px;min-width:0}.wire-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.wire-table{min-width:600px;font-size:12px}.wire-table th,.wire-table td{padding:8px 6px}.result-section{padding:14px}.result-section h3{font-size:15px}.result-section p,.result-section li{font-size:14px}.diagnostic-step{padding:14px}.step-options{flex-direction:column;gap:8px}.step-options button{width:100%}input[type=text],textarea,select{font-size:16px}}@media(max-width:900px){.hero-grid,.wizard-shell,.top-bar-inner{grid-template-columns:1fr}.top-bar-center{order:2;justify-self:center}.top-bar-right{order:3;justify-content:center}.logo-section{justify-content:center}.nav-group{flex-wrap:wrap;justify-content:center}}@media(max-width:480px){.top-bar .logo-section{gap:8px}.top-bar .logo-text{font-size:14px}header h1{font-size:18px;flex-direction:column;gap:4px}.card{padding:14px}.card h2{font-size:16px}.card .hint{font-size:13px}.quick-tool-tabs button{flex:1 1 100%}.notification-bell{padding:6px}.lang-toggle{gap:4px}.lang-btn{padding:4px 8px;font-size:11px}}@media(max-width:600px){#quick-ask-input{font-size:14px;padding:12px}.quick-btn{font-size:12px;padding:6px 10px}}@media(max-width:768px){button,[role=button],.filter-chip,.quick-card,.tool-link,.side-menu-item,.nav-btn,.quick-btn,.wo-skip-btn,.compliance-filter-btn,input[type=submit]{min-height:44px}.filter-chip{padding:10px 16px}.tool-link{min-height:44px;display:inline-flex;align-items:center}.side-menu-item{min-height:44px;display:flex;align-items:center}.feedback-btn,.copy-btn,.export-pdf-btn,.bookmark-btn{min-height:48px;min-width:48px;padding:10px 14px}.answer-actions,.feedback-row{gap:10px}}[data-theme=dark] button:focus-visible,[data-theme=dark] [role=button]:focus-visible{outline:2px solid #00E5FF;outline-offset:2px}[data-theme=dark] input:focus-visible,[data-theme=dark] textarea:focus-visible{outline:2px solid #00E5FF;box-shadow:inset 0 0 0 2px #00e5ff26}@media(hover:none){.option-card:active,.btn:active,button:active{opacity:.7;transform:scale(.98)}}.lang-btn.active{background:#00afd2!important;color:#fff!important}@media(max-width:768px){.bottom-sheet{position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #0000001a;animation:slideUp .3s ease-out;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.bottom-sheet-handle{width:40px;height:4px;background:#ccc;border-radius:2px;margin:12px auto}.category-card{min-height:100px;padding:16px!important}.category-card:active{background:linear-gradient(135deg,#00afd233,#00afd21a);transform:scale(.97)}}@media(max-width:768px){#answer-section{max-height:calc(100vh - 180px);overflow-y:auto;-webkit-overflow-scrolling:touch;scroll-padding-bottom:48px}}@media(max-width:380px){.hero-grid{display:block}.hero-panel{margin-bottom:20px}.search-row{flex-direction:column}.btn-primary{width:100%}.input-actions{min-width:120px}}.section-subtle,.helper-card .section-subtle,.rail-card .section-subtle,.help-card .section-subtle,p.hero-subtitle,.search-helper,.hero-subtitle,.category-group-count,.category-item-sub,.hero-issue-sub,.quick-tool-label,.section-subtitle,.guided-option-abbrev{color:#fffc!important}.section-title,.rail-title,h2,h3,h4,strong,.hero-title,.category-title,.help-card h4,.section-title-premium,.category-group-title,.category-item-title,.hero-issue-title,.guided-option-name{color:#fff!important}body,p,span,div,label,.text,.description{color:#ffffffeb}.helper-card,.rail-card,.help-card,.tip-card,details.builder-premium summary,details.builder-premium>div{background:#0d1b3df2!important;border-color:#00b4ff40!important;color:#fff!important}.tip-card{background:#00b4ff1f!important;color:#fff!important;border:1px solid rgba(0,180,255,.25)!important}.tip-card,.tip-card *{color:#fffffff2!important}.help-card ul li{color:#ffffffe6!important}.help-link,.help-card button,.help-actions button{background:#00b4ff33!important;color:#fff!important;border:1px solid rgba(0,180,255,.3)!important}input,textarea,select,.input-field{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff26!important}input::placeholder,textarea::placeholder{color:#ffffff73!important}.btn-primary,.btn-secondary,button{color:#fff!important}.recent-list,.recent-list *{color:#ffffffe6!important}.category-item:hover .category-item-title,.category-item:hover .category-item-sub,.hero-issue-btn .hero-issue-title{color:#fff!important}.hero-issue-btn .hero-issue-sub{color:#ffffffb3!important}.wo-lookup-prominent{background:linear-gradient(135deg,#00b4ff26,#0064c81a)!important;border:2px solid rgba(0,180,255,.4)!important;border-radius:16px!important;padding:20px!important;margin-bottom:24px!important}.wo-lookup-prominent .wo-title{color:#fff!important;font-size:16px!important;font-weight:600!important;margin-bottom:12px!important}.wo-lookup-prominent input{flex:1;padding:14px 16px!important;font-size:16px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;color:#fff!important}.wo-lookup-prominent .btn-primary{padding:14px 28px!important;background:var(--accent-gradient)!important;border-radius:12px!important;font-weight:600!important}.jfp-user-badge{display:inline-flex;align-items:center;gap:6px;background:#00b4ff26;border:1px solid rgba(0,180,255,.3);border-radius:20px;padding:4px 12px;font-size:12px;color:#ffffffe6;margin-left:12px}:root{--glass-bg: rgba(255, 255, 255, .03);--glass-bg-hover: rgba(255, 255, 255, .06);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(255, 255, 255, .15);--glass-blur: 40px;--glass-blur-heavy: 80px;--shadow-ambient: 0 2px 40px rgba(0, 0, 0, .4);--shadow-elevation-1: 0 4px 16px rgba(0, 0, 0, .2), 0 1px 4px rgba(0, 0, 0, .1);--shadow-elevation-2: 0 8px 32px rgba(0, 0, 0, .25), 0 2px 8px rgba(0, 0, 0, .15);--shadow-elevation-3: 0 16px 48px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .2);--shadow-glow: 0 0 60px rgba(0, 180, 255, .15);--shadow-glow-strong: 0 0 80px rgba(0, 180, 255, .25);--accent-gradient: linear-gradient(135deg, #00D4FF 0%, #0099FF 50%, #0066FF 100%);--accent-gradient-hover: linear-gradient(135deg, #33DDFF 0%, #00AAFF 50%, #0077FF 100%);--surface-gradient: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);--font-display: "SF Pro Display", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-text: "SF Pro Text", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1)}body{background:radial-gradient(ellipse 150% 100% at 50% -20%,#0d1b3d,#060b1a,#030508);min-height:100vh}.ambient-bg{position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,180,255,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(100,50,255,.05) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(0,100,200,.03) 0%,transparent 60%);pointer-events:none;z-index:0}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow-elevation-2),var(--shadow-glow);transition:all .4s var(--ease-smooth);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-elevation-3),var(--shadow-glow-strong);transform:translateY(-4px)}.hero-card-premium{background:linear-gradient(135deg,#0d1b3dcc,#060b1ae6);backdrop-filter:blur(var(--glass-blur-heavy));-webkit-backdrop-filter:blur(var(--glass-blur-heavy));border:1px solid rgba(0,180,255,.2);border-radius:28px;padding:32px;box-shadow:var(--shadow-elevation-3),inset 0 1px #ffffff0d,0 0 100px #00b4ff1a;position:relative;overflow:hidden}.hero-card-premium:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,180,255,.4) 50%,transparent 100%)}.hero-card-premium:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(0,180,255,.03) 0%,transparent 50%);pointer-events:none}.issue-categories{display:flex;flex-direction:column;gap:12px}.category-group{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;transition:all .4s var(--ease-smooth)}.category-group:hover{background:#ffffff0a;border-color:#00b4ff33}.category-group-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:all .3s var(--ease-smooth)}.category-group-header:hover{background:#00b4ff0d}.category-group-left{display:flex;align-items:center;gap:14px}.category-group-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:linear-gradient(135deg,#00b4ff26,#0064c81a);border:1px solid rgba(0,180,255,.2);box-shadow:0 4px 12px #00b4ff1a}.category-group-title{font-family:var(--font-display);font-size:16px;font-weight:600;color:#fff;letter-spacing:.3px}.category-group-count{font-size:12px;color:#ffffff80;margin-top:2px}.category-group-chevron{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#fff6;transition:transform .3s var(--ease-smooth)}.category-group.expanded .category-group-chevron{transform:rotate(180deg)}.category-group-content{display:none;padding:0 12px 12px}.category-group.expanded .category-group-content{display:block;animation:slideDown .3s var(--ease-out-expo)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.category-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px 16px;cursor:pointer;transition:all .25s var(--ease-smooth);text-align:left}.category-item:hover{background:#00b4ff1a;border-color:#00b4ff4d;transform:translateY(-2px);box-shadow:0 4px 16px #00b4ff26}.category-item:active{transform:scale(.98)}.category-item-title{font-size:13px;font-weight:600;color:#fff;margin-bottom:4px}.category-item-sub{font-size:11px;color:#ffffff80}.search-premium{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:4px;display:flex;align-items:center;gap:8px;transition:all .3s var(--ease-smooth);box-shadow:inset 0 1px 3px #0003}.search-premium:focus-within{border-color:#00b4ff80;box-shadow:inset 0 1px 3px #0003,0 0 0 3px #00b4ff1a,0 0 30px #00b4ff1a}.search-premium input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:16px;padding:14px 16px;font-family:var(--font-text)}.search-premium input::placeholder{color:#ffffff59}.search-premium-btn{background:var(--accent-gradient);border:none;border-radius:12px;padding:14px 28px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s var(--ease-smooth);box-shadow:0 4px 16px #00b4ff4d}.search-premium-btn:hover{background:var(--accent-gradient-hover);transform:translateY(-2px);box-shadow:0 6px 24px #00b4ff66}.search-premium-btn:active{transform:scale(.98)}.quick-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.quick-tool-btn{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:all .3s var(--ease-smooth);text-decoration:none}.quick-tool-btn:hover{background:#00b4ff14;border-color:#00b4ff40;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 24px #00b4ff26}.quick-tool-btn:active{transform:scale(.97)}.quick-tool-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,#00b4ff1f,#0064c814);border:1px solid rgba(0,180,255,.15)}.quick-tool-label{font-size:13px;font-weight:600;color:#ffffffe6;text-align:center}@keyframes float-orb{0%,to{transform:translate(0) scale(1);opacity:.5}25%{transform:translate(10px,-20px) scale(1.1);opacity:.7}50%{transform:translate(-5px,-10px) scale(.95);opacity:.6}75%{transform:translate(15px,5px) scale(1.05);opacity:.55}}.floating-orb{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;animation:float-orb 20s ease-in-out infinite}.orb-1{width:300px;height:300px;background:#00b4ff1a;top:-100px;right:-100px;animation-delay:0s}.orb-2{width:200px;height:200px;background:#6432ff14;bottom:-50px;left:-50px;animation-delay:-7s}.section-title-premium{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff80;margin-bottom:16px}.section-subtitle{font-size:14px;color:#fff6;margin-top:4px;font-weight:400}.ripple-effect{position:relative;overflow:hidden}.ripple-effect:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0}.ripple-effect:active:after{width:200px;height:200px;opacity:1;transition:0s}@media(max-width:768px){.hero-card-premium{padding:24px 20px;border-radius:20px}.category-items{grid-template-columns:1fr 1fr}.quick-tools-grid{grid-template-columns:repeat(3,1fr)}.search-premium-btn{padding:14px 20px}}@media(max-width:480px){.category-items{grid-template-columns:1fr}.quick-tools-grid{grid-template-columns:repeat(2,1fr)}}.skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:8px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}.guided-issue-modal{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s var(--ease-smooth);padding:20px}.guided-issue-modal.active{opacity:1;visibility:visible}.guided-issue-card{width:100%;max-width:520px;max-height:80vh;overflow-y:auto;transform:translateY(20px) scale(.95);transition:transform .3s var(--ease-spring)}.guided-issue-modal.active .guided-issue-card{transform:translateY(0) scale(1)}.guided-issue-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.guided-issue-body{padding:24px}.guided-issue-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px;border-top:1px solid rgba(255,255,255,.08)}.guided-step{animation:fadeIn .3s ease}.guided-step+.guided-step{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06)}.guided-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.guided-option{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;transition:all .25s var(--ease-smooth)}.guided-option:hover{background:#00b4ff14;border-color:#00b4ff4d;transform:translateY(-2px)}.guided-option.selected{background:#00b4ff26;border-color:#00b4ff80;box-shadow:0 0 20px #00b4ff33}.guided-option-name{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.guided-option-abbrev{font-size:11px;color:#ffffff80}.hero-issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.hero-issue-btn{background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:20px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .3s var(--ease-smooth);text-align:center}.hero-issue-btn:hover{background:linear-gradient(135deg,#00b4ff1f,#0064c814);border-color:#00b4ff4d;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 32px #00b4ff33}.hero-issue-btn:active{transform:scale(.98)}.hero-issue-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;background:linear-gradient(135deg,#00b4ff26,#0064c81a);border:1px solid rgba(0,180,255,.2);box-shadow:0 4px 16px #00b4ff26}.hero-issue-title{font-size:14px;font-weight:600;color:#fff}.hero-issue-sub{font-size:12px;color:#ffffff80;margin-top:2px}.spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#00b4ffe6;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu-item span,.mobile-menu-title,.mobile-menu-section label,details summary,details summary div{color:#ffffffe6!important}details{color:#fff!important}details summary{color:#fff!important}footer,footer *{color:#ffffffd9}footer strong{color:#fff!important}.suggestions-row,.suggestions-row *{color:#ffffffe6!important}.modal,.modal *{color:#ffffffeb}#online-status,#status-text{color:#ffffffd9!important}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;padding:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1))}.dashboard-title{font-family:var(--font-heading, "Oswald", sans-serif);font-size:22px;font-weight:600;color:var(--text-primary, #fff);letter-spacing:.5px;margin:0}.dashboard-actions{display:flex;align-items:center;gap:12px}.dashboard-refresh-time{font-size:11px;color:var(--text-tertiary, rgba(255, 255, 255, .4))}.dashboard-refresh-btn{padding:6px 14px;background:var(--bg-secondary, rgba(255, 255, 255, .06));color:var(--text-secondary, rgba(255, 255, 255, .7));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:6px;font-size:12px;cursor:pointer;transition:all .15s ease}.dashboard-refresh-btn:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .1));border-color:var(--accent-cta, #00AFD2);color:var(--accent-cta, #00AFD2)}.dashboard-panel{background:linear-gradient(135deg,#0f1932f2,#0a1228fa);border:1px solid rgba(0,180,255,.15);border-radius:12px;padding:20px;position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.dashboard-panel:hover{border-color:#00b4ff59;box-shadow:0 4px 20px #00b4ff14}.dashboard-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dashboard-panel-title{font-family:var(--font-heading, "Oswald", sans-serif);font-size:14px;font-weight:600;color:var(--text-primary, #fff);text-transform:uppercase;letter-spacing:.8px}.dashboard-panel-badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.dashboard-panel-badge.live{background:#34c75926;color:#34c759;border:1px solid rgba(52,199,89,.3)}.dashboard-panel-badge.cached{background:#ff950026;color:#ff9500;border:1px solid rgba(255,149,0,.3)}.dashboard-panel-badge.mock{background:#ff3b3026;color:#ff3b30;border:1px solid rgba(255,59,48,.3);animation:mock-pulse 2s ease-in-out infinite}@keyframes mock-pulse{0%,to{opacity:1}50%{opacity:.6}}.dashboard-mock-warning{position:absolute;top:4px;right:4px;font-size:9px;padding:2px 6px;background:#ff3b30e6;color:#fff;border-radius:4px;font-weight:700;letter-spacing:.5px;z-index:5;text-transform:uppercase}.dashboard-chart-container{width:100%;min-height:200px;position:relative}.dashboard-panel-loading{display:flex;flex-direction:column;gap:8px}.dashboard-skeleton{background:linear-gradient(90deg,var(--bg-secondary, rgba(255,255,255,.05)) 25%,var(--bg-tertiary, rgba(255,255,255,.08)) 50%,var(--bg-secondary, rgba(255,255,255,.05)) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease infinite;border-radius:6px}.dashboard-skeleton.skeleton-kpi{height:48px;width:100%}.dashboard-skeleton.skeleton-chart{height:200px;width:100%}.dashboard-skeleton.skeleton-text{height:14px;width:60%}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-panel-error{padding:24px;text-align:center;color:var(--text-tertiary, rgba(255, 255, 255, .4));font-size:13px}.dashboard-panel-error-icon{font-size:28px;margin-bottom:8px;opacity:.5}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.dashboard-kpi-card{background:linear-gradient(135deg,#0f1932f2,#0a1228fa);border:1px solid rgba(0,180,255,.15);border-radius:10px;padding:16px;text-align:center;transition:transform .15s ease,border-color .15s ease;position:relative;z-index:1}.dashboard-kpi-card:hover{transform:translateY(-2px);border-color:#00b4ff59;z-index:100}.kpi-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(6px);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;min-width:280px;max-width:360px;padding:16px 18px;background:#0a0e1ef5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,175,210,.4);border-radius:10px;box-shadow:0 8px 32px #00000080,0 0 20px #00afd226;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;text-align:left}.kpi-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:7px solid transparent;border-top-color:#00afd266}.dashboard-kpi-card:hover .kpi-tooltip,.dashboard-kpi-card.tooltip-active .kpi-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}.kpi-tooltip-summary{font-size:12px;line-height:1.5;color:#ffffffe6;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,175,210,.2)}.kpi-tooltip-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#00afd2;margin-bottom:3px;margin-top:10px}.kpi-tooltip-heading:first-of-type{margin-top:0}.kpi-tooltip-formula{font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;color:#34c759;background:#34c75914;border:1px solid rgba(52,199,89,.15);border-radius:5px;padding:6px 8px;margin:4px 0 8px;line-height:1.4;word-break:break-word}.kpi-tooltip-detail{font-size:11px;line-height:1.4;color:#ffffffb3;margin-bottom:2px}.kpi-tooltip-target{font-size:11px;color:#ff9500;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,149,0,.2)}.kpi-tooltip-target:before{content:"\25ce"}.kpi-tooltip-breakdown{margin-top:10px;padding-top:8px;border-top:1px solid rgba(0,175,210,.15)}.kpi-tooltip-breakdown-row{display:flex;justify-content:space-between;font-size:11px;padding:2px 0;color:#ffffffbf}.kpi-tooltip-breakdown-row .breakdown-val{font-weight:700;color:#00afd2;font-family:SF Mono,Fira Code,monospace}.kpi-info-icon{display:inline-block;width:14px;height:14px;line-height:14px;font-size:10px;text-align:center;border-radius:50%;background:#00afd226;color:#00afd2;margin-left:5px;cursor:help;vertical-align:middle;transition:background .15s ease}.dashboard-kpi-card:hover .kpi-info-icon{background:#00afd24d}.dashboard-kpi-card.tooltip-flip .kpi-tooltip{bottom:auto;top:calc(100% + 12px)}.dashboard-kpi-card.tooltip-flip .kpi-tooltip:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#00afd266}[data-theme=light] .kpi-tooltip{background:#fffffff7;border-color:#0e143e26;box-shadow:0 8px 32px #0e143e2e}[data-theme=light] .kpi-tooltip:after{border-top-color:#0e143e26}[data-theme=light] .dashboard-kpi-card.tooltip-flip .kpi-tooltip:after{border-top-color:transparent;border-bottom-color:#0e143e26}[data-theme=light] .kpi-tooltip-summary{color:#333;border-bottom-color:#0e143e1a}[data-theme=light] .kpi-tooltip-heading{color:var(--accent-cta, #00AFD2)}[data-theme=light] .kpi-tooltip-formula{color:#1a8a3a;background:#34c7590f;border-color:#34c75926}[data-theme=light] .kpi-tooltip-detail{color:#555}[data-theme=light] .kpi-tooltip-target{color:#c77600;border-top-color:#ff950026}[data-theme=light] .kpi-tooltip-breakdown-row{color:#555}[data-theme=light] .kpi-info-icon{background:#00afd21a}.dashboard-kpi-value{font-family:var(--font-heading, "Oswald", sans-serif);font-size:32px;font-weight:700;color:var(--accent-cta, #00AFD2);line-height:1.1}.dashboard-kpi-value.kpi-green{color:#34c759}.dashboard-kpi-value.kpi-orange{color:#ff9500}.dashboard-kpi-value.kpi-red{color:#ff3b30}.dashboard-kpi-value.kpi-purple{color:#af52de}.dashboard-kpi-label{font-size:11px;font-weight:600;color:var(--text-tertiary, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.8px;margin-top:6px}.dashboard-kpi-delta{font-size:11px;margin-top:4px;font-weight:600}.dashboard-kpi-delta.positive{color:#34c759}.dashboard-kpi-delta.negative{color:#ff3b30}.dashboard-kpi-delta.neutral{color:var(--text-tertiary)}.dashboard-table{width:100%;border-collapse:collapse;font-size:13px}.dashboard-table th{text-align:left;font-size:10px;font-weight:600;color:var(--text-tertiary, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.5px;padding:8px 10px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1))}.dashboard-table td{padding:8px 10px;color:var(--text-primary, #fff);border-bottom:1px solid rgba(255,255,255,.04)}.dashboard-table tr:hover td{background:#00b4ff0a}.score-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}.score-badge.high{background:#34c75926;color:#34c759}.score-badge.medium{background:#ff950026;color:#ff9500}.score-badge.low{background:#ff3b3026;color:#ff3b30}.admin-token-meter{height:8px;border-radius:4px;background:var(--bg-secondary, rgba(255, 255, 255, .06));overflow:hidden;margin-top:8px}.admin-token-meter-fill{height:100%;border-radius:4px;transition:width .5s ease;background:linear-gradient(90deg,#34c759,#ff9500,#ff3b30)}.infra-status-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.infra-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.infra-status-dot.healthy{background:#34c759;box-shadow:0 0 6px #34c75966}.infra-status-dot.degraded{background:#ff9500;box-shadow:0 0 6px #ff950066}.infra-status-dot.down{background:#ff3b30;box-shadow:0 0 6px #ff3b3066;animation:pulse-dot 1.5s ease infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.infra-status-name{flex:1;font-size:13px;color:var(--text-primary, #fff)}.infra-status-latency{font-size:12px;color:var(--text-secondary, rgba(255, 255, 255, .7));font-family:monospace}[data-theme=light] .dashboard-panel{background:linear-gradient(135deg,#fffffff2,#f5f8fcfa);border-color:#1890d726}[data-theme=light] .dashboard-panel:hover{border-color:#1890d74d;box-shadow:0 4px 20px #1890d714}[data-theme=light] .dashboard-kpi-card{background:linear-gradient(135deg,#fffffff2,#f5f8fcfa);border-color:#1890d726}[data-theme=light] .dashboard-header{border-bottom-color:#00000014}[data-theme=light] .dashboard-title{color:#1a1a2e}[data-theme=light] .dashboard-table th{color:#00000080;border-bottom-color:#00000014}[data-theme=light] .dashboard-table td{color:#1a1a2e;border-bottom-color:#0000000a}@media(max-width:768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}.dashboard-kpi-value{font-size:24px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:480px){.dashboard-kpi-row{grid-template-columns:1fr}}.sparkline-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.sparkline-cell{padding:10px;background:#0000001a;border-radius:8px;border:1px solid rgba(0,180,255,.08);transition:border-color .15s ease}.sparkline-cell:hover{border-color:#00b4ff40}.sparkline-label{font-size:10px;color:var(--text-secondary, rgba(255, 255, 255, .6));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.sparkline-value{font-size:16px;font-weight:700;color:var(--text-primary, #fff);margin-bottom:4px}.sparkline-chart{width:100%;height:30px}.dashboard-panel--wide{grid-column:span 2}@media(max-width:900px){.dashboard-panel--wide{grid-column:span 1}.sparkline-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.recon-module{display:flex;flex-direction:column;gap:16px}.recon-header{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1))}.recon-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.recon-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.recon-panel-wide{grid-column:span 1}@media(min-width:900px){.recon-panel-wide{grid-column:span 1}}.recon-status-badge{display:inline-block;font-size:9px;padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.recon-close-btn{padding:4px 12px;background:var(--bg-secondary, rgba(255, 255, 255, .06));color:var(--text-secondary, rgba(255, 255, 255, .7));border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:6px;font-size:11px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.recon-close-btn:hover{background:#ff3b3026;border-color:#ff3b304d;color:#ff3b30}.variance-indicator-critical{animation:variance-pulse 2s ease-in-out infinite}@keyframes variance-pulse{0%,to{opacity:1;box-shadow:0 0 #ff3b304d}50%{opacity:.85;box-shadow:0 0 12px 4px #ff3b3026}}.recon-card{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;background:linear-gradient(135deg,#0f1932f2,#0a1228fa);border:1px solid rgba(0,180,255,.15);border-radius:12px}.recon-card-side{display:flex;flex-direction:column;gap:8px}.recon-card-side--book{border-right:1px solid rgba(0,175,210,.2);padding-right:12px}.recon-card-side-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, rgba(255, 255, 255, .6))}@media(max-width:600px){.recon-charts-grid{grid-template-columns:1fr}.recon-kpi-row{grid-template-columns:repeat(2,1fr)}.recon-card{grid-template-columns:1fr}.recon-card-side--book{border-right:none;border-bottom:1px solid rgba(0,175,210,.2);padding-right:0;padding-bottom:12px}}.tg-card-compliance{margin-top:4px}.tg-compliance-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:3px;text-transform:uppercase}.tg-compliance-ok{background:#34c75926;color:#34c759}.tg-compliance-due-soon{background:#ff950026;color:#ff9500}.tg-compliance-overdue{background:#ff3b3026;color:#ff3b30}.tg-compliance-escalate{background:#ff3b3040;color:#ff3b30;animation:compliance-pulse 1.5s ease-in-out infinite}@keyframes compliance-pulse{0%,to{opacity:1}50%{opacity:.5}}.tg-risk-matrix{display:grid;grid-template-columns:70px 1fr 1fr;gap:4px;font-size:11px}.tg-rm-header{text-align:center;font-weight:600;color:var(--text-secondary);padding:4px 0;font-size:10px}.tg-rm-label{display:flex;align-items:center;font-weight:600;color:var(--text-secondary);font-size:10px}.tg-rm-cell{text-align:center;padding:8px 4px;border-radius:6px;font-weight:700;font-size:18px;line-height:1.2}.tg-rm-cell span{display:block;font-size:9px;font-weight:500;opacity:.8;margin-top:2px}.tg-rm-low{background:#34c7591f;color:#34c759}.tg-rm-moderate{background:#ff95001f;color:#ff9500}.tg-rm-warning{background:#ff95002e;color:#ff9500}.tg-rm-critical{background:#ff3b302e;color:#ff3b30}.tg-rm-compound{margin-top:8px;font-size:10px;font-weight:600;color:#ff3b30;text-align:center;padding:4px;background:#ff3b3014;border-radius:4px}#tg-geo-map{border-radius:8px;overflow:hidden}#tg-geo-map .modebar{display:none!important}.training-scenario-card{background:var(--card-bg, #1a1a2e);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:12px;padding:16px;margin-bottom:10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.training-scenario-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0003;border-color:var(--jfp-cyan, #00AFD2)}.training-difficulty-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:20px;white-space:nowrap}.training-active-header{background:var(--card-bg, #1a1a2e);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:12px;padding:20px;margin-bottom:16px}.training-scenario-briefing{background:var(--bg-secondary, #12122a);border-left:3px solid #34C759;border-radius:0 8px 8px 0;padding:16px;margin-bottom:12px}.training-section-label{font-family:var(--font-heading, "Oswald", sans-serif);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:#34c759}.training-step-card{border-radius:8px;padding:14px 16px;margin-bottom:10px}.training-input-area{position:sticky;bottom:0;background:var(--bg-primary, #0e0e1f);padding:16px 0;border-top:1px solid var(--border, rgba(255, 255, 255, .1));margin-top:16px}.training-input{flex:1;padding:12px 16px;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:8px;background:var(--bg-secondary, #12122a);color:var(--text-primary, #fff);font-size:14px;font-family:var(--font-body, "Open Sans", sans-serif);outline:none;transition:border-color .2s ease}.training-input:focus{border-color:var(--jfp-cyan, #00AFD2);box-shadow:0 0 0 2px #00afd226}.training-input::placeholder{color:var(--text-tertiary, rgba(255, 255, 255, .3))}.training-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s ease,transform .1s ease;white-space:nowrap;font-family:var(--font-body, "Open Sans", sans-serif)}.training-btn:active{transform:scale(.97)}.training-btn:disabled{opacity:.5;cursor:not-allowed}.training-btn-primary{background:var(--jfp-cyan, #00AFD2);color:#fff}.training-btn-primary:hover:not(:disabled){background:#009abb}.training-btn-outline{background:transparent;color:var(--text-secondary, #aaa);border:1px solid var(--border, rgba(255, 255, 255, .15))}.training-btn-outline:hover{background:#ffffff0d;border-color:var(--text-secondary, #aaa)}.training-btn-hint{background:#00afd21a;color:var(--jfp-cyan, #00AFD2);border:1px solid rgba(0,175,210,.25)}.training-btn-hint:hover{background:#00afd233}.training-btn-finish{background:#ff69001a;color:var(--jfp-orange, #FF6900);border:1px solid rgba(255,105,0,.25)}.training-btn-finish:hover{background:#ff690033}.training-filter-btn{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--border, rgba(255, 255, 255, .15));background:transparent;color:var(--text-secondary, #aaa);transition:background .15s ease,color .15s ease,border-color .15s ease;font-family:var(--font-body, "Open Sans", sans-serif)}.training-filter-btn:hover{background:#ffffff0d}.training-filter-btn.active{background:var(--jfp-cyan, #00AFD2);color:#fff;border-color:var(--jfp-cyan, #00AFD2)}.mode-training{display:none}[data-theme=light] .training-scenario-card{background:#fff;border-color:#e0e0e0}[data-theme=light] .training-scenario-card:hover{box-shadow:0 4px 16px #00000014}[data-theme=light] .training-active-header{background:#fff;border-color:#e0e0e0}[data-theme=light] .training-scenario-briefing{background:#f8f9fa}[data-theme=light] .training-input{background:#f8f9fa;border-color:#e0e0e0;color:#1a1a1a}[data-theme=light] .training-input-area{background:#fff;border-top-color:#e0e0e0}@media(max-width:600px){.training-input-area .training-btn{padding:10px 14px;font-size:13px}.training-active-header h3{font-size:16px}.training-scenario-card{padding:14px}}.guided-overlay{position:relative;background:var(--bg-card, #0d1225);border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:var(--radius-lg, 12px);padding:20px;margin:0;animation:guidedFadeIn .3s ease-out}@keyframes guidedFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guided-close{position:absolute;top:12px;right:12px;background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .15));color:var(--text-tertiary, #8892a8);font-size:13px;padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;z-index:2}.guided-close:hover{background:#ffffff14;color:var(--text-primary, #ffffff);border-color:var(--text-tertiary, #8892a8)}.guided-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-right:60px}.guided-header-icon{font-size:20px;flex-shrink:0}.guided-header-title{font-family:var(--font-heading, "Oswald", sans-serif);font-size:16px;font-weight:600;color:var(--text-primary, #ffffff);letter-spacing:.3px}.guided-header-subtitle{font-size:12px;color:var(--text-tertiary, #8892a8);margin-top:2px}.guided-progress{display:flex;align-items:center;gap:0;margin-bottom:20px;padding:0 4px;position:relative}.guided-progress-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:all .3s ease;position:relative;z-index:1;border:2px solid var(--border, rgba(255, 255, 255, .15));background:var(--bg-secondary, #0a0f1f);color:var(--text-tertiary, #8892a8)}.guided-progress-dot.completed{background:#34c759;border-color:#34c759;color:#fff}.guided-progress-dot.skipped{background:transparent;border-color:#ff9500;color:#ff9500}.guided-progress-dot.active{background:var(--jfp-teal, #00AFD2);border-color:var(--jfp-teal, #00AFD2);color:#fff;box-shadow:0 0 12px #00afd266;transform:scale(1.1)}.guided-progress-line{flex:1;height:2px;background:var(--border, rgba(255, 255, 255, .15));min-width:8px;transition:background .3s ease}.guided-progress-line.completed{background:#34c759}.guided-progress-line.skipped{background:#ff9500}.guided-step-counter{text-align:center;font-size:12px;color:var(--text-tertiary, #8892a8);margin-bottom:16px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.guided-step-card{background:var(--bg-secondary, #0a0f1f);border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:var(--radius, 8px);padding:20px;margin-bottom:16px;animation:guidedStepSlide .25s ease-out}@keyframes guidedStepSlide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.guided-step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--jfp-teal, #00AFD2);color:#fff;font-size:12px;font-weight:700;margin-right:10px;flex-shrink:0;vertical-align:middle}.guided-step-title{font-weight:700;color:var(--text-primary, #ffffff);font-size:15px;margin-bottom:8px;display:flex;align-items:center}.guided-step-text{color:var(--text-secondary, #c8d0e0);font-size:14px;line-height:1.6;white-space:pre-wrap}.guided-step-text strong{color:var(--text-primary, #ffffff);font-weight:600}.guided-actions{display:flex;gap:10px;flex-wrap:wrap}.guided-btn-fixed,.guided-btn-next,.guided-btn-detail{flex:1;min-width:120px;padding:12px 16px;border-radius:var(--radius, 8px);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.guided-btn-fixed{background:#34c759;color:#fff}.guided-btn-fixed:hover{background:#2db84d;box-shadow:0 4px 12px #34c7594d;transform:translateY(-1px)}.guided-btn-fixed:active{transform:translateY(0)}.guided-btn-next{background:#ff9500;color:#fff}.guided-btn-next:hover{background:#e68600;box-shadow:0 4px 12px #ff95004d;transform:translateY(-1px)}.guided-btn-next:active{transform:translateY(0)}.guided-btn-detail{background:transparent;color:var(--jfp-teal, #00AFD2);border:1px solid var(--jfp-teal, #00AFD2)}.guided-btn-detail:hover{background:#00afd21a;box-shadow:0 4px 12px #00afd233;transform:translateY(-1px)}.guided-btn-detail:active{transform:translateY(0)}.guided-complete{text-align:center;padding:24px 20px;animation:guidedFadeIn .3s ease-out}.guided-complete-icon{font-size:48px;margin-bottom:12px}.guided-complete-title{font-family:var(--font-heading, "Oswald", sans-serif);font-size:18px;font-weight:700;color:var(--text-primary, #ffffff);margin-bottom:6px}.guided-complete-subtitle{font-size:13px;color:var(--text-secondary, #c8d0e0);margin-bottom:20px}.guided-complete-actions{display:flex;flex-direction:column;gap:10px;max-width:320px;margin:0 auto}.guided-btn-notes{padding:12px 20px;border-radius:var(--radius, 8px);font-size:14px;font-weight:600;cursor:pointer;border:none;background:var(--jfp-teal, #00AFD2);color:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.guided-btn-notes:hover{background:#009aba;box-shadow:0 4px 12px #00afd24d;transform:translateY(-1px)}.guided-btn-close-final{padding:10px 20px;border-radius:var(--radius, 8px);font-size:13px;font-weight:500;cursor:pointer;background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .15));color:var(--text-secondary, #c8d0e0);transition:all .2s ease}.guided-btn-close-final:hover{background:#ffffff0d;border-color:var(--text-tertiary, #8892a8)}.guided-notes-output{text-align:left;background:var(--bg-secondary, #0a0f1f);border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:var(--radius, 8px);padding:16px;margin-top:16px;position:relative;animation:guidedFadeIn .3s ease-out}.guided-notes-label{font-size:11px;font-weight:600;color:var(--text-tertiary, #8892a8);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.guided-notes-text{font-size:13px;color:var(--text-primary, #ffffff);line-height:1.6;white-space:pre-wrap;font-family:var(--font-body, "Open Sans", sans-serif)}.guided-notes-copy{position:absolute;top:12px;right:12px;background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .15));color:var(--text-tertiary, #8892a8);font-size:12px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease}.guided-notes-copy:hover{background:#ffffff14;color:var(--text-primary, #ffffff)}.guided-notes-loading{text-align:center;padding:20px;color:var(--text-tertiary, #8892a8);font-size:13px}.guided-notes-loading:after{content:"";display:inline-block;width:16px;height:16px;border:2px solid var(--border, rgba(255, 255, 255, .15));border-top-color:var(--jfp-teal, #00AFD2);border-radius:50%;animation:guidedSpin .8s linear infinite;margin-left:8px;vertical-align:middle}@keyframes guidedSpin{to{transform:rotate(360deg)}}.guided-action-log{margin-top:16px;padding-top:12px;border-top:1px solid var(--border, rgba(255, 255, 255, .15))}.guided-action-log-title{font-size:11px;font-weight:600;color:var(--text-tertiary, #8892a8);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.guided-action-log-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary, #c8d0e0);padding:4px 0;line-height:1.4}.guided-action-log-icon{flex-shrink:0;width:16px;text-align:center;font-size:12px}.guided-action-log-icon.fixed{color:#34c759}.guided-action-log-icon.skipped{color:#ff9500}.guided-action-log-icon.detail{color:var(--jfp-teal, #00AFD2)}.guided-exhausted{text-align:center;padding:24px 20px;animation:guidedFadeIn .3s ease-out}.guided-exhausted-icon{font-size:36px;margin-bottom:10px}.guided-exhausted-title{font-family:var(--font-heading, "Oswald", sans-serif);font-size:16px;font-weight:700;color:var(--text-primary, #ffffff);margin-bottom:6px}.guided-exhausted-text{font-size:13px;color:var(--text-secondary, #c8d0e0);margin-bottom:16px;line-height:1.5}.guided-exhausted-actions{display:flex;flex-direction:column;gap:10px;max-width:320px;margin:0 auto}.guided-start-btn{flex:1 1 240px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;margin-top:0;margin-bottom:0;border-radius:10px;background:linear-gradient(135deg,#00afd2,#0090b0);color:#fff;font-size:14px;font-weight:700;border:none;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #00afd240}.guided-start-btn:hover{filter:brightness(1.05);box-shadow:0 6px 18px #00afd266;transform:translateY(-1px)}.guided-start-btn:active{transform:translateY(0)}.guided-start-btn-icon{font-size:14px}[data-theme=light] .guided-overlay{background:var(--bg-card, #ffffff);border-color:var(--border, rgba(14, 20, 62, .1))}[data-theme=light] .guided-step-card{background:var(--bg-secondary, #f8f9fa);border-color:var(--border, rgba(14, 20, 62, .1))}[data-theme=light] .guided-progress-dot{background:var(--bg-secondary, #f8f9fa);border-color:var(--border, rgba(14, 20, 62, .1));color:var(--text-tertiary, #757575)}[data-theme=light] .guided-step-title{color:var(--text-primary, #0e143e)}[data-theme=light] .guided-step-text{color:var(--text-secondary, #495057)}[data-theme=light] .guided-notes-output{background:var(--bg-secondary, #f8f9fa);border-color:var(--border, rgba(14, 20, 62, .1))}[data-theme=light] .guided-notes-text{color:var(--text-primary, #0e143e)}[data-theme=light] .guided-close{border-color:var(--border, rgba(14, 20, 62, .1));color:var(--text-tertiary, #757575)}[data-theme=light] .guided-close:hover{background:#0e143e0d;color:var(--text-primary, #0e143e)}[data-theme=light] .guided-btn-close-final{border-color:var(--border, rgba(14, 20, 62, .1));color:var(--text-secondary, #495057)}[data-theme=light] .guided-btn-detail{color:#0090b0;border-color:#0090b0}[data-theme=light] .guided-btn-detail:hover{background:#00afd214}[data-theme=light] .guided-action-log-item{color:var(--text-secondary, #495057)}@media(max-width:480px){.guided-overlay{padding:14px}.guided-actions{flex-direction:column}.guided-btn-fixed,.guided-btn-next,.guided-btn-detail{min-width:100%}.guided-progress-dot{width:24px;height:24px;font-size:10px}.guided-step-card{padding:14px}}@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);[data-theme=dark] body{background:linear-gradient(180deg,#080b1e,#0c1029 40%,#101535)!important}body,.search-box input,.side-menu,.settings-popout,button{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,.hero-title,.insight-title,.quick-card-title{font-family:Oswald,Inter,sans-serif}.hero-banner{position:relative;overflow:visible}.hero-banner:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:140%;height:350px;background:linear-gradient(120deg,#00afd226,#0e143e40,#c2151c14,#00afd22e,#0e143e33);background-size:400% 400%;animation:aurora 8s ease infinite;filter:blur(50px);border-radius:50%;pointer-events:none;z-index:0}@keyframes aurora{0%{background-position:0% 50%;opacity:.5}25%{opacity:.8}50%{background-position:100% 50%;opacity:.5}75%{opacity:.7}to{background-position:0% 50%;opacity:.5}}.hero-banner>*{position:relative;z-index:1}.hero-title{background:linear-gradient(135deg,var(--text-primary, #e8eaf0) 0%,var(--accent-cta, #00AFD2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .search-box{transition:box-shadow .3s ease,border-color .3s ease;background:#080b1e99!important;border:1px solid rgba(0,175,210,.15)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .search-box:focus-within{box-shadow:0 0 0 3px #00afd226,0 0 30px #00afd21a!important;border-color:#00afd24d!important}.search-btn{animation:askPulse 2.5s ease-in-out infinite}@keyframes askPulse{0%{box-shadow:0 2px 8px #00afd24d,0 0 #00afd266}50%{box-shadow:0 4px 20px #00afd280,0 0 0 8px #00afd200}to{box-shadow:0 2px 8px #00afd24d,0 0 #00afd266}}.quick-card,.insight-panel,.answer-card,.chat-bubble-bot{transition:transform .2s ease,box-shadow .3s ease,border-color .3s ease;border:1px solid rgba(0,175,210,.08)}.quick-card:hover,.insight-panel:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000040,0 0 20px #00afd20f;border-color:#00afd233}.insight-panel,.answer-card{position:relative;overflow:hidden}.insight-panel:before,.answer-card:before{content:"";position:absolute;top:0;left:0;width:33%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-cta, #00AFD2),rgba(0,175,210,.6),transparent);opacity:0;animation:accentFlow 4s ease-in-out infinite;transition:opacity .3s}.insight-panel:hover:before,.answer-card:before{opacity:.6}@keyframes accentFlow{0%{transform:translate(-100%)}to{transform:translate(300%)}}[data-theme=dark] .chat-bubble-bot{background:#10153599!important;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(0,175,210,.12)!important}@keyframes answerGlow{0%{box-shadow:0 4px 20px #00000026,0 0 #00afd24d}30%{box-shadow:0 4px 30px #0003,0 0 30px #00afd214}to{box-shadow:0 4px 20px #00000026}}.chat-bubble-bot{animation:answerGlow 1.5s ease-out}.insight-stat{background:linear-gradient(145deg,var(--bg-card, rgba(14, 20, 62, .4)) 0%,rgba(16,21,53,.6) 50%,rgba(0,175,210,.03) 100%);background-size:200% 200%;animation:cardShift 6s ease infinite;border-radius:10px;padding:12px;transition:transform .2s ease}.insight-stat:hover{transform:translateY(-2px)}@keyframes cardShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.insight-stat:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(0,175,210,.04) 0%,transparent 60%);pointer-events:none;opacity:0;transition:opacity .4s}.insight-stat:hover:after{opacity:1}.filter-chip:hover{box-shadow:0 0 12px #00afd226}.filter-chip.active,.filter-chip[aria-pressed=true]{box-shadow:0 0 16px #00afd233,inset 0 0 8px #00afd21a}[data-theme=dark] .quick-card{background:linear-gradient(145deg,#0e143e80,#101535b3)!important;border:1px solid rgba(0,175,210,.1)!important;position:relative;overflow:hidden}.quick-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 0%,rgba(0,175,210,.06) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .3s}.quick-card:hover:after{opacity:1}.chat-typing span{width:8px;height:8px;border-radius:50%;background:var(--accent-cta, #00AFD2);animation:dotBounce 1.2s ease-in-out infinite}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-10px);opacity:1}}[data-theme=dark] .side-menu{background:#0c1029d9!important;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5)}[data-theme=dark] .settings-popout{background:#0c1029e6!important;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid rgba(0,175,210,.15)}[data-theme=dark] .header{background:#080b1ecc!important;backdrop-filter:blur(20px) saturate(1.4)!important;-webkit-backdrop-filter:blur(20px) saturate(1.4)!important;border-bottom:1px solid rgba(0,175,210,.1)!important}.main>section{animation:fadeSlideUp .4s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.streaming-cursor{display:inline-block;width:2px;height:16px;background:var(--accent-cta, #00AFD2);margin-left:4px;vertical-align:text-bottom;animation:cursorBlink .8s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.safety-banner{border-left:3px solid var(--error-color, #FF3B30);border-radius:8px;transition:all .2s ease}.safety-banner-collapsed{opacity:.8}.safety-banner-collapsed:hover{opacity:1}.confidence-high{text-shadow:0 0 8px rgba(52,199,89,.3)}.source-link{transition:color .2s,transform .2s}.source-link:hover{transform:translate(4px);color:var(--accent-cta, #00AFD2)}.clarification-btn,.briefing-chip{transition:all .2s ease}.clarification-btn:hover,.briefing-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00afd226}.toast{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,175,210,.2);box-shadow:0 8px 24px #0000004d,0 0 20px #00afd20d}@media(max-width:768px){.hero-banner:before,.insight-panel:before,.answer-card:before,.quick-card:after,.insight-stat:after{display:none}.search-btn{animation:none}[data-theme=dark] .header,[data-theme=dark] .side-menu,[data-theme=dark] .settings-popout,[data-theme=light] .header,[data-theme=light] .side-menu,[data-theme=light] .settings-popout,[data-theme=light] .chat-bubble-bot,[data-theme=light] .quick-card{backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .search-btn{animation:none}}[data-theme=light] body{background:linear-gradient(180deg,#f0f2f5,#e8ecf0 40%,#dde1e8)!important}[data-theme=light] .hero-banner:before{background:linear-gradient(120deg,#00afd214,#0e143e0f,#0064b40d,#00afd212);background-size:400% 400%;animation:aurora 8s ease infinite;filter:blur(60px)}[data-theme=light] .hero-title{background:linear-gradient(135deg,#0e143e,#00afd2)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}[data-theme=light] .search-box:focus-within{box-shadow:0 0 0 3px #00afd21a,0 4px 20px #0000000f!important}[data-theme=light] .search-btn{animation:askPulseLight 2.5s ease-in-out infinite}@keyframes askPulseLight{0%{box-shadow:0 2px 8px #00afd240,0 0 #00afd24d}50%{box-shadow:0 4px 16px #00afd259,0 0 0 6px #00afd200}to{box-shadow:0 2px 8px #00afd240,0 0 #00afd24d}}[data-theme=light] .header{background:#ffffffbf!important;backdrop-filter:blur(16px) saturate(1.2)!important;-webkit-backdrop-filter:blur(16px) saturate(1.2)!important;border-bottom:1px solid rgba(14,20,62,.06)!important;box-shadow:0 1px 12px #0000000d!important}[data-theme=light] .chat-bubble-bot{background:#ffffffb3!important;backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);border:1px solid rgba(14,20,62,.06)!important;box-shadow:0 2px 12px #0000000d}[data-theme=light] .quick-card{background:#ffffffa6!important;border:1px solid rgba(14,20,62,.05)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .quick-card:hover,[data-theme=light] .insight-panel:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a}[data-theme=light] .insight-panel:before,[data-theme=light] .answer-card:before{background:linear-gradient(90deg,transparent,#00AFD2,rgba(0,175,210,.4),transparent)}[data-theme=light] .side-menu{background:#fffc!important;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2)}[data-theme=light] .settings-popout{background:#ffffffd9!important;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border:1px solid rgba(14,20,62,.06)}[data-theme=light] .filter-chip.active,[data-theme=light] .filter-chip[aria-pressed=true]{box-shadow:0 2px 8px #00afd226}[data-theme=light] .toast{background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(14,20,62,.08);box-shadow:0 8px 24px #0000001a}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton,.skel{background:linear-gradient(90deg,var(--bg-card, rgba(16, 21, 53, .6)) 25%,rgba(21,26,66,.8) 50%,var(--bg-card, rgba(16, 21, 53, .6)) 75%);background-size:400px 100%;animation:shimmer 1.5s ease infinite;border-radius:6px}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.no-results,.empty-state{text-align:center;padding:48px 20px}.no-results:before{content:"\1f50d";display:block;font-size:48px;margin-bottom:12px;opacity:.4;animation:emptyFloat 3s ease-in-out infinite}@keyframes chipEnter{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.clarification-btn,.briefing-chip{animation:chipEnter .4s ease backwards}.clarification-btn:nth-child(1){animation-delay:.2s}.clarification-btn:nth-child(2){animation-delay:.3s}.clarification-btn:nth-child(3){animation-delay:.4s}.clarification-btn:nth-child(4){animation-delay:.5s}@keyframes cardEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-msg{animation:cardEnter .35s ease}.chat-msg-bot{animation:cardEnter .4s ease}.insight-stat{cursor:default;position:relative}[data-theme=dark] ::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#00afd226;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#00afd24d}[data-theme=dark] *{scrollbar-width:thin;scrollbar-color:rgba(0,175,210,.15) transparent}[data-theme=dark] body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.3;mix-blend-mode:overlay}@keyframes voicePulse{0%,to{box-shadow:0 0 #c2151c66}50%{box-shadow:0 0 0 8px #c2151c00}}.btn-icon[data-action=startVoice]:active,.voice-listening{color:var(--error-color, #FF3B30)!important;animation:voicePulse 1s ease infinite}.nearby-site-chip.active{background:#00afd21f;border-color:#00afd266;box-shadow:0 0 12px #00afd226}.answer-meta{border-top:1px solid rgba(0,175,210,.08);padding-top:8px;margin-top:12px}.source-item{transition:transform .15s ease,border-color .2s ease;border-left:2px solid transparent;padding-left:8px}.source-item:hover{transform:translate(4px);border-left-color:var(--accent-cta, #00AFD2)}.confidence-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.guided-step{animation:cardEnter .4s ease backwards;transition:border-color .3s ease,box-shadow .3s ease}.guided-step:hover{border-color:#00afd24d;box-shadow:0 4px 16px #0003}.notes-modal,.modal{animation:focusZoom .25s ease}@keyframes focusZoom{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.quick-card-icon{transition:transform .2s ease}.quick-card:hover .quick-card-icon{transform:scale(1.15)}.dev-banner{background:linear-gradient(90deg,#ff95001f,#ff95000f)!important;backdrop-filter:blur(12px);font-size:11px!important;letter-spacing:.5px}.confidentiality-footer{opacity:.5;transition:opacity .3s;font-size:10px!important}.confidentiality-footer:hover{opacity:.8}@media print{.header,.side-menu,.settings-popout,.confidentiality-footer,.dev-banner,.search-box,.filter-group,.quick-section,body:after{display:none!important}body{background:#fff!important;color:#000!important}.chat-bubble-bot{background:#fff!important;border:1px solid #ddd!important;color:#000!important;backdrop-filter:none!important}}@media(max-width:768px){body:after{display:none}::-webkit-scrollbar{width:3px}}@media(prefers-reduced-motion:reduce){.chat-msg,.clarification-btn,.briefing-chip,.no-results:before,.guided-step,.notes-modal{animation:none!important}}[data-theme=light] body{background:#f5f7fa!important;color:#0e143e!important}[data-theme=light] body,[data-theme=light] p,[data-theme=light] span,[data-theme=light] div,[data-theme=light] label,[data-theme=light] .text,[data-theme=light] .description{color:#0e143e}[data-theme=light] .section-title,[data-theme=light] .rail-title,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] strong,[data-theme=light] .hero-title,[data-theme=light] .category-title,[data-theme=light] .help-card h4,[data-theme=light] .section-title-premium,[data-theme=light] .category-group-title,[data-theme=light] .category-item-title,[data-theme=light] .hero-issue-title,[data-theme=light] .guided-option-name{color:#0e143e!important}[data-theme=light] .section-subtle,[data-theme=light] .helper-card .section-subtle,[data-theme=light] .rail-card .section-subtle,[data-theme=light] .help-card .section-subtle,[data-theme=light] p.hero-subtitle,[data-theme=light] .search-helper,[data-theme=light] .hero-subtitle,[data-theme=light] .category-group-count,[data-theme=light] .category-item-sub,[data-theme=light] .hero-issue-sub,[data-theme=light] .quick-tool-label,[data-theme=light] .section-subtitle,[data-theme=light] .guided-option-abbrev{color:#495057!important}[data-theme=light] details,[data-theme=light] details summary,[data-theme=light] details summary div{color:#0e143e!important}[data-theme=light] .mobile-menu-item span,[data-theme=light] .mobile-menu-title,[data-theme=light] .mobile-menu-section label,[data-theme=light] .suggestions-row,[data-theme=light] .suggestions-row *,[data-theme=light] .recent-list,[data-theme=light] .recent-list *{color:#0e143e!important}[data-theme=light] .modal,[data-theme=light] .modal *{color:#0e143e}[data-theme=light] #online-status,[data-theme=light] #status-text{color:#495057!important}[data-theme=light] .ambient-bg{background:radial-gradient(900px 520px at 18% -10%,rgba(0,175,210,.06),transparent 65%),radial-gradient(740px 420px at 88% -6%,rgba(14,20,62,.04),transparent 62%),radial-gradient(640px 300px at 50% 98%,rgba(0,175,210,.03),transparent 70%)!important}[data-theme=light] .header-greeting{color:var(--text-secondary)!important}[data-theme=light] .header-greeting .assistant-name{color:var(--accent)!important}[data-theme=light] .btn-primary,[data-theme=light] .btn-secondary,[data-theme=light] button{color:#0e143e!important}[data-theme=light] .search-btn,[data-theme=light] .btn-primary,[data-theme=light] button.primary,[data-theme=light] .btn.primary,[data-theme=light] .nda-accept-btn,[data-theme=light] .wo-action-btn.primary,[data-theme=light] .primary-btn,[data-theme=light] .mode-btn.active,[data-theme=light] .settings-mode-btn.active,[data-theme=light] .qr-category-pill.active,[data-theme=light] .filter-chip.active,[data-theme=light] .search-premium-btn,[data-theme=light] .builder-btn.primary{color:#fff!important}[data-theme=light] .btn-icon{background:#0e143e14!important;color:var(--jfp-navy)!important}[data-theme=light] .btn-icon:hover{background:var(--accent-cta)!important;color:#fff!important}[data-theme=light] .hamburger-btn:hover span{background:#fff!important}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select,[data-theme=light] .input-field{color:#0e143e!important;background:#fff!important;border-color:#0e143e26!important}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#757575!important}[data-theme=light] .theme-toggle input,[data-theme=light] .settings-toggle-switch input{background:transparent!important;border-color:transparent!important}[data-theme=light] .search-box{background:#fff!important;border-color:#0e143e1f!important;box-shadow:0 2px 8px #0e143e14!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=light] .search-box:focus-within{border-color:var(--accent)!important;box-shadow:0 2px 12px #00afd226,0 0 0 3px #00afd21a!important}[data-theme=light] .search-box input{color:#0e143e!important;background:transparent!important;border-color:transparent!important}[data-theme=light] .search-box input::placeholder{color:#757575!important}[data-theme=light] .search-btn{background:var(--accent-cta)!important;box-shadow:0 2px 8px #00afd24d!important}[data-theme=light] .search-btn:hover{background:var(--accent-hover)!important;box-shadow:0 4px 12px #00afd266!important}[data-theme=light] .search-premium{background:#fff!important;border-color:#0e143e1f!important;box-shadow:0 2px 8px #0e143e14!important}[data-theme=light] .search-premium input{color:#0e143e!important;background:transparent!important}[data-theme=light] .search-premium input::placeholder{color:#757575!important}[data-theme=light] .filter-chip{background:#fff!important;border-color:#0e143e26!important;color:#495057!important}[data-theme=light] .filter-chip:hover{background:#00afd20f!important;border-color:var(--accent-cta)!important;color:var(--accent-cta)!important}[data-theme=light] .filter-chip.active{background:var(--accent-cta)!important;color:#fff!important;border-color:var(--accent-cta)!important}[data-theme=light] .context-filters div[style*="color: var(--text-tertiary)"]{color:#757575!important}[data-theme=light] #active-filter-display{background:#00afd214!important;border-color:#00afd24d!important;color:#0e143e!important}[data-theme=light] .wo-inline{background:#fff!important;border-color:#0e143e1f!important}[data-theme=light] .wo-inline input{color:#0e143e!important;background:transparent!important;border-color:transparent!important}[data-theme=light] .wo-inline input::placeholder{color:#757575!important}[data-theme=light] .wo-skip-btn{color:#757575!important}[data-theme=light] .wo-skip-btn:hover{color:var(--accent)!important}[data-theme=light] .wo-section{background:linear-gradient(135deg,#fff,#1890d708)!important}[data-theme=light] .wo-info-card,[data-theme=light] .wo-history-section{background:#f8f9fa!important}[data-theme=light] .wo-history-item{background:#fff!important}[data-theme=light] .wo-lookup-prominent{background:#00afd20f!important;border-color:#00afd240!important}[data-theme=light] .wo-lookup-prominent .wo-title{color:#0e143e!important}[data-theme=light] .wo-lookup-prominent input{background:#fff!important;border-color:#0e143e26!important;color:#0e143e!important}[data-theme=light] .quick-card{background:#fff!important;border-color:#0e143e1a!important;box-shadow:0 2px 8px #0e143e0f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=light] .quick-card:hover{border-color:var(--accent-cta)!important;box-shadow:0 4px 16px #00afd21f!important;transform:translateY(-2px)}[data-theme=light] .quick-card-title{color:#0e143e!important}[data-theme=light] .quick-card-desc{color:#495057!important}[data-theme=light] .diag-tile{background:#fff!important;border-color:#0e143e1a!important;box-shadow:0 2px 8px #0e143e0f!important}[data-theme=light] .diag-tile:hover{border-color:var(--accent-cta)!important;box-shadow:0 4px 16px #00afd21f!important}[data-theme=light] .diag-tile-label{color:#0e143e!important}[data-theme=light] .section-label{color:#757575!important}[data-theme=light] .tool-link{color:var(--accent)!important}[data-theme=light] .tool-link:hover{opacity:.8}[data-theme=light] .card-tooltip{background:#fff!important;border-color:#0e143e1f!important;box-shadow:0 8px 32px #0e143e26!important}[data-theme=light] .card-tooltip:after{border-top-color:#0e143e1f!important}[data-theme=light] .quick-card.tooltip-flip .card-tooltip:after{border-top-color:transparent!important;border-bottom-color:#0e143e1f!important}[data-theme=light] .card-tooltip-heading{color:var(--accent-cta)!important}[data-theme=light] .card-tooltip-text{color:#495057!important}[data-theme=light] .card,[data-theme=light] .glass-card{background:#fff!important;border-color:#0e143e1a!important;color:#0e143e!important;box-shadow:0 2px 8px #0e143e0f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=light] .card:before{display:none!important}[data-theme=light] .card:hover,[data-theme=light] .glass-card:hover{border-color:var(--accent-cta)!important;box-shadow:0 4px 16px #00afd21a!important}[data-theme=light] .card h2,[data-theme=light] .card h3,[data-theme=light] .glass-card h2,[data-theme=light] .glass-card h3{color:#0e143e!important}[data-theme=light] .card p,[data-theme=light] .glass-card p{color:#495057!important}[data-theme=light] .card.hero-card,[data-theme=light] .hero-card{background:#fff!important;border-color:#00afd233!important;box-shadow:0 4px 16px #0e143e14!important}[data-theme=light] .hero-card-premium{background:#fff!important;border-color:#00afd226!important;box-shadow:0 4px 20px #0e143e14!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=light] .hero-card-premium:before,[data-theme=light] .hero-card-premium:after{display:none!important}[data-theme=light] .helper-card,[data-theme=light] .rail-card,[data-theme=light] .help-card,[data-theme=light] .tip-card,[data-theme=light] details.builder-premium summary,[data-theme=light] details.builder-premium>div{background:#fff!important;border-color:#0e143e1a!important;color:#0e143e!important}[data-theme=light] .tip-card,[data-theme=light] .tip-card *{color:#0e143e!important}[data-theme=light] .help-card ul li{color:#495057!important}[data-theme=light] .help-link,[data-theme=light] .help-card button,[data-theme=light] .help-actions button{background:#00afd214!important;color:#0e143e!important;border-color:#00afd233!important}[data-theme=light] .help-link:hover,[data-theme=light] .help-card button:hover,[data-theme=light] .help-actions button:hover{background:#00afd226!important;color:#0e143e!important}[data-theme=light] .builder-card{background:#fff!important;border-color:#0e143e1a!important}[data-theme=light] .builder-btn{color:#0e143e!important;background:#00afd214!important;border-color:#00afd233!important}[data-theme=light] .builder-btn.primary{color:#fff!important}[data-theme=light] .wizard-card{background:#fff!important;border-color:#0e143e1a!important;box-shadow:0 2px 12px #0e143e14!important;backdrop-filter:none!important}[data-theme=light] .wizard-card .hint{color:#757575!important}[data-theme=light] .dock,[data-theme=light] .category-card{background:#fff!important;border-color:#0e143e1a!important;box-shadow:0 2px 8px #0e143e0f!important;backdrop-filter:none!important}[data-theme=light] .category-card:hover{border-color:#00afd266!important;box-shadow:0 4px 16px #00afd21a!important}[data-theme=light] .category-card.primary{border-color:#00afd24d!important;background:#00afd20a!important}[data-theme=light] .category-title{color:#0e143e!important}[data-theme=light] .category-sub{color:#757575!important}[data-theme=light] .category-label{color:#0e143e!important}[data-theme=light] .category-desc{color:#495057!important}[data-theme=light] .category-icon{background:#f0f2f5!important}[data-theme=light] .category-group{background:#0e143e05!important;border-color:#0e143e14!important}[data-theme=light] .category-group:hover{background:#0e143e08!important;border-color:#00afd226!important}[data-theme=light] .category-group-header{color:#0e143e!important}[data-theme=light] .category-group-header:hover{background:#00afd20a!important}[data-theme=light] .category-group-title{color:#0e143e!important}[data-theme=light] .category-group-count,[data-theme=light] .category-group-chevron{color:#757575!important}[data-theme=light] .category-group-icon{background:linear-gradient(135deg,#00afd21a,#0064c80f)!important;border-color:#00afd226!important}[data-theme=light] .category-item{background:#0e143e05!important;border-color:#0e143e0f!important}[data-theme=light] .category-item:hover{background:#00afd20f!important;border-color:#00afd233!important}[data-theme=light] .category-item-title{color:#0e143e!important}[data-theme=light] .category-item-sub{color:#757575!important}[data-theme=light] .hero-issue-btn{background:#fff!important;border-color:#0e143e1a!important}[data-theme=light] .hero-issue-btn:hover{background:#00afd20a!important;border-color:#00afd24d!important}[data-theme=light] .hero-issue-btn .hero-issue-title{color:#0e143e!important}[data-theme=light] .hero-issue-btn .hero-issue-sub{color:#757575!important}[data-theme=light] .mode-tabs{background:#f0f2f5!important;border-color:#0e143e14!important}[data-theme=light] .mode-tab{color:#495057!important}[data-theme=light] .mode-tab:hover:not(.active){color:#0e143e!important;background:#0e143e0a!important}[data-theme=light] .mode-selector{background:#f0f2f5!important}[data-theme=light] .mode-btn{background:#fff!important;border-color:#0e143e1f!important;color:#495057!important}[data-theme=light] .mode-btn:hover{color:var(--accent-cta)!important;background:#00afd20f!important;border-color:#00afd24d!important}[data-theme=light] .mode-btn.active{background:linear-gradient(135deg,var(--accent-cta) 0%,var(--accent) 100%)!important;color:#fff!important;border-color:transparent!important}[data-theme=light] .insight-panel{background:#fff!important;border-color:#1890d726!important;box-shadow:0 2px 12px #0e143e0f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important}[data-theme=light] .insight-panel:before{display:none!important}[data-theme=light] .insight-panel:hover{border-color:#1890d74d!important;box-shadow:0 4px 20px #1890d71a!important}[data-theme=light] .insight-title{background:linear-gradient(135deg,var(--jfp-navy) 0%,var(--jfp-blue-dark) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}[data-theme=light] .insight-subtitle{color:#495057!important}[data-theme=light] .insight-stat{background:#1890d70d!important;border-color:#1890d71f!important}[data-theme=light] .insight-stat:before{display:none!important}[data-theme=light] .insight-stat:hover{background:#1890d714!important;border-color:#1890d740!important}[data-theme=light] .insight-stat-value{color:var(--accent-cta)!important;text-shadow:none!important}[data-theme=light] .insight-stat-label{color:#757575!important}[data-theme=light] .live-widget{background:#fff!important;border-color:#1890d71f!important;box-shadow:0 2px 12px #0e143e0f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=light] .live-widget:before{display:none!important}[data-theme=light] .live-widget:hover{border-color:#1890d74d!important;box-shadow:0 4px 20px #1890d714!important}[data-theme=light] .live-widget-header span{color:#0e143e!important}[data-theme=light] .live-indicator,[data-theme=light] .live-indicator span{color:#757575!important}[data-theme=light] #station-lookup{background:#f8f9fa!important;border-color:#0e143e1f!important;color:#0e143e!important}[data-theme=light] #station-autocomplete{background:#fff!important;border-color:#0e143e1f!important;box-shadow:0 4px 12px #0e143e1a!important}[data-theme=light] #station-status{color:#757575!important}[data-theme=light] #elastic-query{background:#f8f9fa!important;border-color:#0e143e1f!important;color:#0e143e!important}[data-theme=light] #weather-advisory{background:#f8f9fa!important;color:#495057!important}[data-theme=light] .quick-tool-btn{background:#fff!important;border-color:#0e143e14!important}[data-theme=light] .quick-tool-btn:hover{background:#00afd20a!important;border-color:#00afd233!important}[data-theme=light] .quick-tool-icon{background:linear-gradient(135deg,#00afd214,#0064c80a)!important;border-color:#00afd21a!important}[data-theme=light] .quick-tool-label{color:#0e143e!important}[data-theme=light] .side-menu{background:#fff!important;border-right:1px solid rgba(14,20,62,.1)!important}[data-theme=light] .side-menu-header{color:#0e143e!important;border-bottom-color:#0e143e1a!important}[data-theme=light] .side-menu-header h2{color:#0e143e!important}[data-theme=light] .side-menu-header .btn-icon{color:#495057!important}[data-theme=light] .side-menu-section{border-bottom-color:#0e143e14!important}[data-theme=light] .side-menu-title{color:#757575!important}[data-theme=light] .side-menu-item{color:#0e143e!important}[data-theme=light] .side-menu-item:hover{color:var(--accent)!important}[data-theme=light] .settings-popout{background:#fff!important;box-shadow:0 20px 60px #0e143e26!important}[data-theme=light] .settings-popout-header{background:linear-gradient(135deg,#00afd214,#0e143e0a)!important}[data-theme=light] .settings-popout-name{color:#0e143e!important}[data-theme=light] .settings-popout-email{color:#495057!important}[data-theme=light] .settings-popout-close{color:#757575!important}[data-theme=light] .settings-popout-close:hover{color:#0e143e!important}[data-theme=light] .settings-popout-row{border-bottom-color:#0e143e0f!important}[data-theme=light] .settings-popout-label{color:#495057!important}[data-theme=light] .settings-popout-select{background:#f8f9fa!important;border-color:#0e143e1f!important;color:#0e143e!important}[data-theme=light] .settings-popout-hint{color:var(--accent)!important}[data-theme=light] .settings-mode-btn{background:#f8f9fa!important;border-color:#0e143e1f!important;color:#0e143e!important}[data-theme=light] .settings-toggle-slider{background:#0e143e26!important}[data-theme=light] .settings-popout-auth-btn{background:#f8f9fa!important;border-color:#0e143e1f!important;color:#0e143e!important}[data-theme=light] .settings-popout-auth-btn:hover{background:var(--accent-cta)!important;color:#fff!important;border-color:var(--accent-cta)!important}[data-theme=light] .settings-popout-footer{color:#757575!important;border-top-color:#0e143e0f!important}[data-theme=light] .nda-modal-content{background:#fff!important;box-shadow:0 20px 60px #0e143e26!important}[data-theme=light] .nda-modal-body,[data-theme=light] .nda-modal-body p,[data-theme=light] .nda-modal-body li{color:#0e143e!important}[data-theme=light] .nda-signature-input{background:#f8f9fa!important;color:#0e143e!important;border-color:#0e143e26!important}[data-theme=light] .nda-signature-legal{color:#757575!important}[data-theme=light] .nda-signature-label,[data-theme=light] .welcome-modal h2,[data-theme=light] [data-modal=welcome] h2{color:#0e143e!important}[data-theme=light] .welcome-modal p,[data-theme=light] [data-modal=welcome] p{color:#495057!important}[data-theme=light] .guided-issue-card{background:#fff!important;border-color:#0e143e1a!important}[data-theme=light] .guided-issue-header{border-bottom-color:#0e143e1a!important}[data-theme=light] .guided-issue-footer{border-top-color:#0e143e1a!important}[data-theme=light] .guided-issue-card .btn-icon{color:#495057!important}[data-theme=light] .guided-option{background:#0e143e05!important;border-color:#0e143e14!important}[data-theme=light] .guided-option:hover{background:#00afd20d!important;border-color:#00afd233!important}[data-theme=light] .guided-option.selected{background:#00afd21a!important;border-color:#00afd266!important;box-shadow:0 0 12px #00afd21a!important}[data-theme=light] .guided-option-name{color:#0e143e!important}[data-theme=light] .guided-option-abbrev{color:#757575!important}[data-theme=light] .guided-step+.guided-step{border-top-color:#0e143e14!important}[data-theme=light] .diagnostic-modal-content{background:#fff!important}[data-theme=light] .diagnostic-modal-header{border-bottom-color:#0e143e1a!important}[data-theme=light] .diagnostic-modal-header h3{color:#0e143e!important}[data-theme=light] .diagnostic-modal-header .close-btn{color:#757575!important}[data-theme=light] .diag-action-btn{background:#f8f9fa!important;border-color:#0e143e1a!important}[data-theme=light] .diag-action-btn:hover{background:#e9ecef!important;border-color:var(--accent)!important}[data-theme=light] .diag-btn-title{color:#0e143e!important}[data-theme=light] .diag-btn-desc{color:#495057!important}[data-theme=light] .help-modal{background:#0e143e4d!important}[data-theme=light] .help-modal-card{background:#fff!important;box-shadow:0 20px 60px #0e143e26!important}[data-theme=light] .help-panel{background:#f8f9fa!important;border-color:#0e143e14!important}[data-theme=light] .help-panel h5{color:#0e143e!important}[data-theme=light] .help-panel p{color:#495057!important}[data-theme=light] #answer-section,[data-theme=light] #answer-section h2,[data-theme=light] #answer-section h3{color:#0e143e!important}[data-theme=light] #answer-section p{color:#495057!important}[data-theme=light] #answer-section .card{background:#fff!important}[data-theme=light] .answer-card{background:#fff!important;border-color:#0e143e1a!important}[data-theme=light] .quick-ref-card{background:#f8f9fa!important;border-color:#0e143e1a!important}[data-theme=light] .quick-ref-card:hover{background:#e9ecef!important;border-color:var(--accent)!important}[data-theme=light] .quick-ref-title{color:#0e143e!important}[data-theme=light] .quick-ref-desc{color:#495057!important}[data-theme=light] .qr-card{background:#fff!important;border-color:#0e143e1a!important}[data-theme=light] .qr-card.expanded{border-color:var(--jfp-blue)!important}[data-theme=light] .qr-card-header:hover{background:#f8f9fa!important}[data-theme=light] .qr-card-title{color:#0e143e!important}[data-theme=light] .qr-card-summary{color:#495057!important}[data-theme=light] .qr-expand-icon{color:#757575!important}[data-theme=light] .qr-card-body{border-top-color:#0e143e14!important}[data-theme=light] .qr-content{color:#495057!important}[data-theme=light] .qr-category-pill{background:#f0f2f5!important;color:#0e143e!important}[data-theme=light] .qr-category-pill:hover{background:#e9ecef!important}[data-theme=light] .qr-related-chip{background:#f8f9fa!important;border-color:#0e143e1a!important;color:#495057!important}[data-theme=light] .error-code-chip{background:#0e143e0f!important;color:#0e143e!important}[data-theme=light] table{color:#0e143e!important}[data-theme=light] table th{background:#f0f2f5!important;color:#0e143e!important}[data-theme=light] table td{border-color:#0e143e1a!important;color:#0e143e!important}[data-theme=light] #wo-section,[data-theme=light] #wo-result div{color:#0e143e!important}[data-theme=light] .knowledge-item{background:#fff!important;border-color:#0e143e1a!important;color:#0e143e!important}[data-theme=light] .compliance-card{color:#0e143e!important}[data-theme=light] .spinner{border-color:#0e143e1f!important;border-top-color:var(--accent-cta)!important}[data-theme=light] #sync-cache-btn{border-color:#0e143e26!important;background:#f8f9fa!important;color:#495057!important}[data-theme=light] #sync-cache-btn:hover{background:#e9ecef!important}[data-theme=light] .voice-btn-active{color:#fff!important}[data-theme=light] .confidentiality-footer{background:linear-gradient(135deg,var(--jfp-navy) 0%,#0a1628 100%)!important;color:#ffffffe6!important}[data-theme=light] .footer{background:var(--jfp-navy)!important;color:#ffffffd9!important}[data-theme=light] .footer *{color:#ffffffb3!important}[data-theme=light] .footer strong{color:#fff!important}[data-theme=light] #voice-settings-modal>div{background:#fff!important;color:#0e143e!important}[data-theme=light] #voice-settings-modal h2{color:#0e143e!important}[data-theme=light] #voice-settings-modal button[onclick="closeVoiceSettings()"]{color:#495057!important}[data-theme=light] #voice-settings-modal label{color:#0e143e!important}[data-theme=light] #voice-settings-modal div[style*="background: var(--bg-secondary"]{background:#f8f9fa!important}[data-theme=light] #preview-status{color:#757575!important}[data-theme=light] div[style*="background: rgba(255,255,255,0.0"]{background:#0e143e08!important}[data-theme=light] div[style*="background: rgba(255,255,255,0.1"]{background:#0e143e0a!important}[data-theme=light] #answer-section h2[style*="color: #fff"],[data-theme=light] #answer-section h2[style*="color:#fff"],[data-theme=light] .main-content h2[style*="color: #fff"],[data-theme=light] .main-content h2[style*="color:#fff"],[data-theme=light] .main h2[style*="color: #fff"],[data-theme=light] .main h2[style*="color:#fff"],[data-theme=light] button[style*="color: #fff"],[data-theme=light] button[style*="color:#fff"],[data-theme=light] button[style*="color: var(--text-primary, #fff)"]{color:#0e143e!important}[data-theme=light] button[style*="background: var(--primary)"],[data-theme=light] button[style*="background: #4caf50"],[data-theme=light] button[style*="background: #2e7d32"],[data-theme=light] button[style*="background: #f44336"],[data-theme=light] button[style*="background: #ef5350"],[data-theme=light] button[style*="background: linear-gradient"],[data-theme=light] button[style*="background: var(--accent"]{color:#fff!important}[data-theme=light] p[style*="color: #c5d4e8"],[data-theme=light] p[style*="color:#c5d4e8"],[data-theme=light] p[style*="color: #C5D4E8"],[data-theme=light] p[style*="color:#C5D4E8"],[data-theme=light] div[style*="color: rgba(255, 255, 255"],[data-theme=light] span[style*="color: rgba(255, 255, 255"]{color:#495057!important}[data-theme=light] div[style*="color: white"],[data-theme=light] span[style*="color: white"]{color:#0e143e!important}[data-theme=light] div[style*="background: var(--card-bg"]{background:#fff!important}[data-theme=light] div[style*="background: var(--bg-secondary"]{background:#f8f9fa!important}[data-theme=light] div[style*="background: var(--bg-card"]{background:#fff!important}[data-theme=light] div[style*="font-size: 64px"][style*="color: white"]{color:#757575!important}[data-theme=light] div[style*="color: white"][style*="margin-top: 16px"]{color:#495057!important}[data-theme=light] div[style*="background: #1976d2"][style*="color: white"]{color:#fff!important}[data-theme=light] div[style*="background: white"][style*=border-radius]{border:1px solid rgba(14,20,62,.1)!important;box-shadow:0 4px 20px #0e143e1a!important}[data-theme=light] .mobile-menu{background:#fff!important}[data-theme=light] .mobile-menu-header{border-bottom-color:#0e143e1a!important}[data-theme=light] .mobile-menu-title{color:#757575!important}[data-theme=light] .mobile-menu-item{color:#0e143e!important}[data-theme=light] .mobile-menu-item:hover{background:#f8f9fa!important;color:var(--accent)!important}[data-theme=light] ::-webkit-scrollbar-track{background:#0e143e05!important}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0e143e1f!important}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0e143e33!important}[data-theme=light] .skeleton{background:linear-gradient(90deg,#0e143e0a 25%,#0e143e14,#0e143e0a 75%)!important;background-size:200% 100%}[data-theme=light] .glass-card:before{display:none!important}[data-theme=light] .tooltip-content{background:#fff!important;color:#0e143e!important;border:1px solid rgba(14,20,62,.1)!important;box-shadow:0 4px 16px #0e143e1a!important}[data-theme=light] .result-card{background:#fff!important;border-color:#0e143e1a!important;color:#0e143e!important}[data-theme=light] a[href^="tel:"]{background:#f8f9fa!important;color:#0e143e!important}[data-theme=light] a[href^="tel:"] strong{color:#0e143e!important}[data-theme=light] .step-circle{color:#fff!important}[data-theme=light] .step-label{color:#495057!important}[data-theme=light] .progress-step.active .step-label{color:var(--accent-cta)!important}[data-theme=light] .suggestion-chip{background:#fff!important;border-color:#0e143e1a!important;color:#495057!important}[data-theme=light] .suggestion-chip:hover{border-color:#00afd24d!important}[data-theme=light] .jfp-user-badge{background:#00afd214!important;border-color:#00afd233!important;color:#0e143e!important}[data-theme=light] .input-actions{background:#0e143e0a!important;border-color:#0e143e14!important}[data-theme=light] .input-action-btn{background:#fff!important;color:#0e143e!important}[data-theme=light] .section-divider{background:linear-gradient(90deg,transparent,rgba(14,20,62,.1),transparent)!important}[data-theme=light] .hero-subtitle,[data-theme=light] .help-card ul,[data-theme=light] .help-panel p{color:#495057!important}[data-theme=light] .wizard-card .hint,[data-theme=light] .rail-title,[data-theme=light] .category-sub{color:#757575!important}[data-theme=light] .category-title,[data-theme=light] .help-link,[data-theme=light] .builder-btn{color:#0e143e!important}[data-theme=light] .recent-meta{color:#757575!important}#answer-section{text-align:left}#answer-section>.card,#answer-section>div{text-align:left}[data-theme=light] .nearby-site-chip{background:#fff!important;border-color:#0e143e26!important;color:#495057!important;box-shadow:0 1px 3px #0e143e0f!important}[data-theme=light] .nearby-site-chip:hover{background:#00afd20f!important;border-color:var(--accent-cta)!important;color:var(--accent-cta)!important}[data-theme=light] .nearby-site-chip.active{background:#00afd21a!important;border-color:var(--accent-cta)!important;color:var(--accent-cta)!important;font-weight:600}[data-theme=light] .nearby-site-chip .chip-distance{color:#757575!important}[data-theme=light] .nearby-sites-container{background:transparent!important}[data-theme=light] .nearby-site-badge{background:#00afd214!important;border-color:var(--accent-cta)!important;color:var(--accent-cta)!important}[data-theme=light] .mode-basic-only div{color:#495057!important}[data-theme=light] .loading-bubble,[data-theme=light] .chat-loading{background:#f0f2f5!important;color:#495057!important;border-color:#e0e4eb!important}[data-theme=light] .loading-bubble *,[data-theme=light] .chat-loading *{color:#495057!important}[data-theme=light] .safety-box{background:#ff3b300f!important;border-color:#ff3b3040!important}[data-theme=light] .safety-box h3{color:#d32f2f!important}[data-theme=light] .safety-box ul,[data-theme=light] .safety-box li{color:#495057!important}[data-theme=light] .safety-alert-banner{border-color:#ff3b304d!important}[data-theme=light] .safety-banner-elevated{background:#ff3b300f!important}[data-theme=light] .safety-keyword{color:#0e143e!important}[data-theme=light] [style*="color:var(--text-secondary)"],[data-theme=light] [style*="color: var(--text-secondary)"]{color:#495057!important}[data-theme=light] [style*="color:var(--text-muted)"],[data-theme=light] [style*="color: var(--text-muted)"]{color:#757575!important}[data-theme=light] [style*="color:var(--text-primary)"],[data-theme=light] [style*="color: var(--text-primary)"]{color:#0e143e!important}[data-theme=light] [style*="background:var(--bg-card)"],[data-theme=light] [style*="background: var(--bg-card)"]{background:#fff!important}[data-theme=light] .chat-bubble-bot strong{color:#0e143e!important}[data-theme=light] .chat-bubble-bot ul,[data-theme=light] .chat-bubble-bot ol,[data-theme=light] .chat-bubble-bot li{color:#1d3557!important}[data-theme=light] .chat-bubble-bot code{background:#0e143e0f!important;color:#0e143e!important}[data-theme=light] .chat-bubble-bot pre{background:#f0f2f5!important;border-color:#0e143e1a!important}[data-theme=light] .chat-bubble-bot a{color:var(--accent-cta)!important}[data-theme=light] .source-chip,[data-theme=light] .citation-chip{background:#f8f9fa!important;border-color:#0e143e1f!important;color:#495057!important}[data-theme=light] .source-chip:hover,[data-theme=light] .citation-chip:hover{background:#00afd20f!important;border-color:var(--accent-cta)!important;color:var(--accent-cta)!important}[data-theme=light] .safety-requirements-detail{background:#ff3b300a!important;color:#495057!important}[data-theme=light] .safety-requirements-detail li{color:#495057!important}@media print{[data-theme=light] body{background:#fff!important}}
