:root{--nav-dark:#0a1628;--crimson:#8b1a1a;--crimson-hover:#6b1414;--accent-blue:#8b1a1a;--accent-blue-hover:#6b1414;--bg-light:#e9ecf1;--bg-surface:#f7f8fa;--bg-elevated:#eef0f4;--white:#fff;--text-primary:#1a1a2e;--text-secondary:#4b5563;--text-heading:#111827;--border:#c5cad3;--border-gray:#c5cad3;--success:#15803d;--success-green:#15803d;--warning:#a16207;--warning-yellow:#a16207;--danger:#b91c1c;--federal-blue:#8b1a1a;--federal-navy:#1e3a5f;--federal-red:#b91c1c;--light-background:#e9ecf1;--light-blue-bg:rgba(139,26,26,0.07);--dark-text:#1a1a2e;--gray-text:#4b5563;--link-color:#8b1a1a;--card-bg:#f7f8fa;--input-bg:#fff;--input-border:#b8bfc9;--table-stripe:rgba(0,0,0,0.03);--table-hover:rgba(139,26,26,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 8px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.14);--overlay-bg:rgba(0,0,0,0.5);--nav-link-color:#94a3b8;--dropdown-bg:#1b2a4a;--dropdown-border:#2d4a7a;--dropdown-text:#b8b8cc;--dropdown-hover-bg:#253a5e;--score-high-bg:rgba(21,128,61,0.12);--score-high-color:#15803d;--score-high-border:rgba(21,128,61,0.35);--score-med-bg:rgba(161,98,7,0.1);--score-med-color:#92400e;--score-med-border:rgba(161,98,7,0.3);--score-low-bg:rgba(185,28,28,0.1);--score-low-color:#b91c1c;--score-low-border:rgba(185,28,28,0.3);--flash-error-bg:rgba(185,28,28,0.08);--flash-error-color:#991b1b;--flash-error-border:rgba(185,28,28,0.25);--flash-success-bg:rgba(21,128,61,0.08);--flash-success-color:#166534;--flash-success-border:rgba(21,128,61,0.25);--flash-info-bg:rgba(37,99,235,0.08);--flash-info-color:#1e40af;--flash-info-border:rgba(37,99,235,0.25);--flash-warning-bg:rgba(217,119,6,0.08);--flash-warning-color:#92400e;--flash-warning-border:rgba(217,119,6,0.25);--btn-secondary-bg:#e5e8ed;--btn-secondary-color:#1f2937;--btn-secondary-border:#b8bfc9;--btn-secondary-hover-bg:#d5d9e0;--footer-bg:#eef0f4;--footer-border:#c5cad3;--progress-card-bg:#f7f8fa;--sidebar-bg:#f7f8fa;--sidebar-input-bg:#fff;--gradient-card:linear-gradient(135deg,rgba(247,248,250,0.98) 0,rgba(226,232,240,0.85) 100%);--gradient-card-hover:linear-gradient(135deg,rgba(255,255,255,1) 0,rgba(236,240,246,0.95) 100%);--gradient-card-featured:linear-gradient(135deg,rgba(139,26,26,0.05) 0,rgba(247,248,250,0.98) 30%,rgba(226,232,240,0.85) 100%);--gradient-header:linear-gradient(180deg,rgba(10,22,40,1) 0,rgba(26,35,50,0.97) 100%);--gradient-sidebar:linear-gradient(180deg,rgba(15,25,42,1) 0,rgba(20,32,52,0.98) 50%,rgba(26,35,50,0.95) 100%);--gradient-score-high:linear-gradient(135deg,rgba(34,197,94,0.15) 0,rgba(34,197,94,0.05) 100%);--gradient-score-medium:linear-gradient(135deg,rgba(234,179,8,0.15) 0,rgba(234,179,8,0.05) 100%);--gradient-score-low:linear-gradient(135deg,rgba(239,68,68,0.15) 0,rgba(239,68,68,0.05) 100%);--gradient-crimson-subtle:linear-gradient(135deg,rgba(139,26,26,0.12) 0,rgba(139,26,26,0.03) 100%);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.6) 0,rgba(255,255,255,0.3) 100%);--glow-crimson:0 0 20px rgba(139,26,26,0.3),0 0 40px rgba(139,26,26,0.1);--glow-green:0 0 15px rgba(34,197,94,0.25),0 0 30px rgba(34,197,94,0.08);--glow-amber:0 0 15px rgba(234,179,8,0.25),0 0 30px rgba(234,179,8,0.08);--glow-blue:0 0 15px rgba(59,130,246,0.25),0 0 30px rgba(59,130,246,0.08);--shadow-card:0 1px 3px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04);--shadow-card-hover:0 4px 12px rgba(0,0,0,0.1),0 8px 24px rgba(0,0,0,0.06);--shadow-card-elevated:0 8px 24px rgba(0,0,0,0.12),0 16px 48px rgba(0,0,0,0.06);--shadow-inset-subtle:inset 0 1px 0 rgba(255,255,255,0.03);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--weight-normal:400;--weight-medium:500;--weight-bold:600;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.08em;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px}html[data-theme="dark"]{--nav-dark:#0a1628;--crimson:#a83232;--crimson-hover:#8b1a1a;--accent-blue:#a83232;--accent-blue-hover:#8b1a1a;--bg-light:#0f1d32;--bg-surface:#1b2a4a;--bg-elevated:#253a5e;--white:#fff;--text-primary:#d5d5e0;--text-secondary:#6e6e8a;--text-heading:#fff;--border:#2d4a7a;--border-gray:#2d4a7a;--success:#2d8a4e;--success-green:#2d8a4e;--warning:#b8860b;--warning-yellow:#b8860b;--danger:#a83232;--federal-blue:#a83232;--federal-navy:#253a5e;--federal-red:#a83232;--light-background:#0f1d32;--light-blue-bg:rgba(168,50,50,0.1);--dark-text:#d5d5e0;--gray-text:#6e6e8a;--link-color:#d46a6a;--card-bg:#1b2a4a;--input-bg:#253a5e;--input-border:#2d4a7a;--table-stripe:rgba(37,58,94,0.5);--table-hover:rgba(168,50,50,0.1);--shadow-sm:0 1px 3px rgba(0,0,0,0.2);--shadow-md:0 4px 6px rgba(0,0,0,0.3);--shadow-lg:0 10px 25px rgba(0,0,0,0.4);--overlay-bg:rgba(0,0,0,0.6);--nav-link-color:#94a3b8;--dropdown-bg:#1b2a4a;--dropdown-border:#2d4a7a;--dropdown-text:#b8b8cc;--dropdown-hover-bg:#253a5e;--score-high-bg:rgba(45,138,78,0.2);--score-high-color:#6ee7b7;--score-high-border:rgba(45,138,78,0.4);--score-med-bg:rgba(202,138,4,0.2);--score-med-color:#fbbf24;--score-med-border:rgba(202,138,4,0.4);--score-low-bg:rgba(168,50,50,0.2);--score-low-color:#f87171;--score-low-border:rgba(168,50,50,0.4);--flash-error-bg:rgba(168,50,50,0.15);--flash-error-color:#f87171;--flash-error-border:rgba(168,50,50,0.3);--flash-success-bg:rgba(45,138,78,0.15);--flash-success-color:#6ee7b7;--flash-success-border:rgba(45,138,78,0.3);--flash-info-bg:rgba(59,130,246,0.15);--flash-info-color:#93c5fd;--flash-info-border:rgba(59,130,246,0.3);--flash-warning-bg:rgba(217,119,6,0.15);--flash-warning-color:#fbbf24;--flash-warning-border:rgba(217,119,6,0.3);--btn-secondary-bg:#253a5e;--btn-secondary-color:#d5d5e0;--btn-secondary-border:#2d4a7a;--btn-secondary-hover-bg:#2d4a7a;--footer-bg:#0a1628;--footer-border:#2d4a7a;--progress-card-bg:#1b2a4a;--sidebar-bg:#1b2a4a;--sidebar-input-bg:#253a5e;--gradient-card:linear-gradient(135deg,rgba(26,35,50,0.95) 0,rgba(45,55,72,0.85) 100%);--gradient-card-hover:linear-gradient(135deg,rgba(30,42,60,0.98) 0,rgba(50,62,80,0.92) 100%);--gradient-card-featured:linear-gradient(135deg,rgba(139,26,26,0.08) 0,rgba(26,35,50,0.95) 30%,rgba(45,55,72,0.85) 100%);--gradient-glass:linear-gradient(135deg,rgba(255,255,255,0.03) 0,rgba(255,255,255,0.01) 100%);--shadow-card:0 1px 3px rgba(0,0,0,0.3),0 4px 12px rgba(0,0,0,0.15);--shadow-card-hover:0 4px 12px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.2);--shadow-card-elevated:0 8px 24px rgba(0,0,0,0.4),0 16px 48px rgba(0,0,0,0.2)}html[data-theme="dark"] body{text-shadow:0 0 1px rgba(0,0,0,0.3)}html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] .page-header h2{text-shadow:0 1px 2px rgba(0,0,0,0.4)}.badge-source,.badge-grant,.badge-forecast,[style*="color: white"],[style*="color:#fff"]{text-shadow:0 1px 1px rgba(0,0,0,0.3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-color:var(--bg-light);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}main.container{flex:1}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-outline,.btn-sm,.badge,.tier-badge,.badge-source,.cmmc-level-badge,.nav-link,nav,.navbar,.nav-menu,table th,.table-header,.form-control,input,select,textarea,label,.dropdown-menu,.dropdown-item,.alert,.flash-message,.tab,.tab-btn,.tabs,.pagination,.page-link,.tooltip,[data-tooltip],.sidebar,.sidebar-link,.breadcrumb,.stat-value,.stat-label,.chip,.filter-chip,.tag{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.container{max-width:1200px;margin:0 auto;padding:1.5rem 2rem 3rem}.rfi-hawk-wordmark{font-family:'Quantico',sans-serif}.salian-defense-wordmark{font-family:'Cinzel',serif}h1,h2,h3,h4{font-weight:var(--weight-bold);color:var(--text-heading);line-height:var(--leading-tight)}h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin-bottom:.75rem}h2{font-size:var(--text-xl);margin-bottom:.75rem}h3{font-size:var(--text-lg);font-weight:var(--weight-medium);margin-bottom:.5rem}.patriotic-border{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:linear-gradient(to right,rgba(27,42,74,0.35) 0,rgba(27,42,74,0.35) 28%,transparent 30%),repeating-linear-gradient(to bottom,rgba(168,50,50,0.2) 0,rgba(168,50,50,0.2) 1px,rgba(240,239,233,0.15) 1px,rgba(240,239,233,0.15) 2px)}.patriotic-border-bottom{height:3px;background:linear-gradient(to right,rgba(27,42,74,0.35) 0,rgba(27,42,74,0.35) 28%,transparent 30%),repeating-linear-gradient(to bottom,rgba(168,50,50,0.2) 0,rgba(168,50,50,0.2) 1px,rgba(240,239,233,0.15) 1px,rgba(240,239,233,0.15) 2px)}.navbar{background-color:var(--nav-dark);border-bottom:1px solid rgba(255,255,255,0.06);padding:0}.nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:50px}.logo{font-size:.95rem;font-weight:700;color:var(--white);text-decoration:none;letter-spacing:2px;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:.4rem}.beta-tag{font-size:.55rem;font-weight:700;letter-spacing:1px;background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.6);padding:.15rem .4rem;border-radius:3px;vertical-align:middle}.beta-tag-sup{font-size:.45rem;font-weight:700;letter-spacing:.5px;color:rgba(255,255,255,0.45);vertical-align:super;line-height:1}.nav-links{display:flex;gap:0;align-items:center;height:100%}.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}.nav-dropdown-trigger{cursor:pointer}.nav-caret{font-size:.6rem;margin-left:.15rem;opacity:.7}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:280px;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.4);z-index:1000;padding:.5rem 0}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:.5rem 1rem;font-size:.85rem;color:var(--dropdown-text);text-decoration:none;transition:background .1s,color .1s}.nav-dropdown-menu a:hover{background:var(--dropdown-hover-bg);color:#fff}.nav-dropdown-divider{height:1px;background:var(--dropdown-border);margin:.25rem 0}.nav-dropdown-menu a.dd-active{color:#d46a6a;font-weight:600;background:rgba(139,26,26,0.15)}.nav-dropdown-menu a.dd-locked{opacity:.55}.mega-menu-divider{padding:.5rem 1rem .15rem;margin-top:.15rem}.mega-menu-divider:first-child{padding-top:.35rem;margin-top:0}.mega-menu-section-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--nav-link-color,#94a3b8);opacity:.5;display:block}.nav-dropdown-menu.wide{min-width:260px}.user-avatar-initials{width:28px;height:28px;border-radius:50%;background:rgba(139,26,26,0.25);color:#d46a6a;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.nav-hamburger{display:none;flex-direction:column;gap:4px;background:0;border:0;cursor:pointer;padding:6px;z-index:1100}.nav-hamburger span{display:block;width:20px;height:2px;background:#94a3b8;border-radius:1px;transition:transform .2s,opacity .2s}@media(max-width:768px){.nav-hamburger{display:flex}.nav-links{display:none;position:absolute;top:50px;left:0;right:0;background:var(--nav-dark);flex-direction:column;padding:.5rem 0;border-bottom:2px solid var(--federal-blue);z-index:1050}.nav-links.nav-open{display:flex}.nav-links .nav-link{height:auto;padding:.75rem 2rem;border-bottom:0}.nav-links .nav-dropdown{width:100%}.nav-links .nav-dropdown .nav-dropdown-menu{position:static;box-shadow:none;border:0;border-radius:0;background:rgba(255,255,255,0.04)}.nav-links .nav-dropdown .nav-dropdown-menu a{padding-left:3rem;color:#94a3b8}.nav-right{gap:.5rem}.nav-company{display:none}}.nav-link{color:var(--nav-link-color);text-decoration:none;font-weight:500;font-size:.78rem;padding:0 1rem;height:50px;display:flex;align-items:center;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.nav-link:hover{color:#e2e8f0}.nav-link.nav-active{color:var(--white);border-bottom:2px solid var(--white)}.nav-right{display:flex;align-items:center;gap:.75rem}.nav-company{color:#94a3b8;font-size:.8rem}.admin-badge{background:#7c3aed;color:var(--white);padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mega-menu-item{display:flex;flex-direction:column;padding:.5rem 1rem;text-decoration:none;color:var(--dropdown-text);transition:background .1s,color .1s}.mega-menu-item:hover{background:var(--dropdown-hover-bg);color:#fff}.mega-menu-item:hover .mega-item-desc{color:rgba(255,255,255,0.6)}.mega-item-name{font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.4rem}.mega-item-desc{font-size:.72rem;color:rgba(148,163,184,0.6);margin-top:.1rem;line-height:1.3}.nav-tier-badge{font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:.1rem .35rem;border-radius:3px;text-transform:uppercase;line-height:1;white-space:nowrap}.nav-tier-badge-starter{background:rgba(34,197,94,0.2);color:#4ade80}.nav-tier-badge-pro{background:rgba(59,130,246,0.2);color:#60a5fa}.nav-tier-badge-team{background:rgba(168,85,247,0.2);color:#c084fc}.nav-tier-badge-enterprise{background:rgba(234,179,8,0.2);color:#facc15}.nav-upgrade-hint{font-size:.75rem;padding:4px 10px;border-radius:4px;background:rgba(59,130,246,0.1);color:var(--accent-color,#3b82f6);border:1px solid rgba(59,130,246,0.25);white-space:nowrap;transition:background .2s}.nav-upgrade-hint:hover{background:rgba(59,130,246,0.2);text-decoration:none}.nav-coming-soon{opacity:.4;pointer-events:none;cursor:default}.nav-coming-soon .mega-item-name::after{content:'SOON';font-size:.5rem;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.4);padding:.05rem .3rem;border-radius:2px;letter-spacing:.5px}.notification-bell{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#94a3b8;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.notification-bell:hover{background:rgba(255,255,255,0.08);color:#e2e8f0}.notification-bell .bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;background:var(--crimson,#8b1a1a);border-radius:8px;font-size:.6rem;font-weight:700;color:#fff;display:none;align-items:center;justify-content:center;padding:0 4px;line-height:16px;text-align:center}.notification-panel{position:absolute;top:36px;right:0;width:340px;max-height:420px;background:var(--card-bg,#1e293b);border:1px solid var(--border,#334155);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.3);z-index:2100;overflow:hidden}.notification-panel-header{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border,#334155);font-size:.85rem;color:var(--text-heading,#f1f5f9)}.notification-panel-list{max-height:360px;overflow-y:auto}.notification-item{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border,#334155);cursor:pointer;transition:background .15s;text-decoration:none;color:inherit}.notification-item:hover{background:rgba(255,255,255,0.04)}.notification-item.unread{background:rgba(59,130,246,0.06)}.notification-item .notif-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.notification-item .notif-dot.info{background:#3b82f6}.notification-item .notif-dot.warning{background:#f59e0b}.notification-item .notif-dot.action{background:#10b981}.notification-item .notif-dot.success{background:#22c55e}.notification-item .notif-dot.expiring{background:#ef4444}.notification-item .notif-dot.cmmc{background:#8b5cf6}.notification-item .notif-dot.system{background:#64748b}.notification-item .notif-content{flex:1;min-width:0}.notification-item .notif-title{font-size:.8rem;font-weight:600;color:var(--text-heading,#f1f5f9);line-height:1.3}.notification-item .notif-body{font-size:.75rem;color:var(--text-secondary,#94a3b8);margin-top:2px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item .notif-time{font-size:.65rem;color:var(--text-muted,#64748b);margin-top:3px}.notification-empty{padding:24px;text-align:center;color:var(--text-secondary,#94a3b8);font-size:.85rem}.nav-token-balance{font-size:.75rem;color:#94a3b8;white-space:nowrap;font-weight:500}.mobile-nav-overlay{display:none;position:fixed;inset:0;z-index:1050;background:var(--nav-dark);overflow-y:auto;flex-direction:column;padding:0}.mobile-nav-overlay.open{display:flex}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.1)}.mobile-nav-close{background:0;border:0;color:#94a3b8;font-size:1.5rem;cursor:pointer;padding:4px;line-height:1}.mobile-nav-close:hover{color:#fff}.mobile-nav-body{flex:1;padding:.5rem 0}.mobile-nav-group{border-bottom:1px solid rgba(255,255,255,0.06)}.mobile-nav-group-trigger{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;color:#e2e8f0;font-weight:600;font-size:.95rem;cursor:pointer;background:0;border:0;width:100%;text-align:left}.mobile-nav-group-trigger .mobile-caret{font-size:.6rem;transition:transform .2s;color:#64748b}.mobile-nav-group.open .mobile-caret{transform:rotate(180deg)}.mobile-nav-group-items{display:none;padding:0 0 .5rem}.mobile-nav-group.open .mobile-nav-group-items{display:block}.mobile-nav-group-items a{display:block;padding:.5rem 2.5rem;color:#94a3b8;text-decoration:none;font-size:.85rem;transition:color .15s}.mobile-nav-group-items a:hover{color:#fff}.mobile-nav-group-items a.dd-locked{opacity:.5}.mobile-nav-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--nav-link-color,#94a3b8);opacity:.5;display:block;padding:.75rem 2.5rem .25rem;margin-top:.25rem;border-top:1px solid rgba(255,255,255,0.08)}.mobile-nav-section-label:first-child{border-top:0;margin-top:0}.mobile-nav-direct-link{display:block;padding:.75rem 1.5rem;color:#e2e8f0;text-decoration:none;font-size:.9rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.06)}.breadcrumb-bar{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:.5rem 2rem;font-size:.8rem;color:var(--text-secondary)}.breadcrumb-bar a{color:var(--text-secondary);text-decoration:none;transition:color .15s}.breadcrumb-bar a:hover{color:var(--text-heading)}.breadcrumb-bar .breadcrumb-sep{margin:0 .4rem;opacity:.5}.admin-bar{background:#7c3aed;color:white;font-size:.8rem;padding:.4rem 0}.admin-bar-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.admin-bar-actions{display:flex;align-items:center;gap:1rem}.admin-bar-link{color:rgba(255,255,255,0.85);text-decoration:none;font-size:.8rem;font-weight:500}.admin-bar-link:hover{color:white}.admin-bar-exit{opacity:.7}.admin-bar-exit:hover{opacity:1}.api-key-banner{text-align:center;padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:white;z-index:100}.api-key-banner a{color:white;text-decoration:underline;margin-left:1rem;font-weight:400}.api-key-banner a:hover{opacity:.9}#admin-profile-switch{background:rgba(255,255,255,0.15);color:white;border:1px solid rgba(255,255,255,0.3);border-radius:4px;padding:.2rem .5rem;font-size:.8rem;cursor:pointer}#admin-profile-switch option{background:#1a1a2e;color:white}.btn-primary{background-color:var(--federal-blue);color:#fff;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);cursor:pointer;text-decoration:none;display:inline-block;transition:background-color .15s ease}.btn-primary:hover{background-color:var(--accent-blue-hover);color:#fff}.btn-secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-color);padding:var(--space-2) var(--space-4);border:1px solid var(--btn-secondary-border);border-radius:var(--radius-md);font-weight:var(--weight-medium);font-size:var(--text-sm);cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .15s ease,background-color .15s ease}.btn-secondary:hover{background-color:var(--btn-secondary-hover-bg);border-color:var(--accent-blue)}.btn{background-color:var(--accent-blue);color:var(--white);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);font-weight:var(--weight-medium);cursor:pointer;text-decoration:none;display:inline-block;transition:background-color .15s ease;font-size:var(--text-sm)}.btn:hover{background-color:var(--accent-blue-hover);color:var(--white)}.btn-danger{background-color:var(--danger);color:var(--white);padding:.5rem 1rem;border:0;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem}.btn-danger:hover{background-color:#b91c1c}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:1.25rem;margin-bottom:var(--space-5);transition:box-shadow .15s ease}.card:hover{box-shadow:var(--shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}table th{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:.65rem .75rem;border-bottom:2px solid var(--border);white-space:nowrap}table td{padding:.65rem .75rem;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border)}table tr:last-child td{border-bottom:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background-color:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent-blue);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.stat-value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--accent-blue)}.stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.375rem;font-weight:600;font-size:.875rem;color:var(--text-primary)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-2) var(--space-3);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-normal);transition:border-color .15s ease;outline:0}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:0;border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(139,26,26,0.08)}.form-hint{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}table{width:100%;border-collapse:collapse;background-color:var(--card-bg)}thead{background:transparent}th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--weight-medium);font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wider);border-bottom:1px solid var(--border)}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm)}tr:hover{background-color:var(--table-hover)}.score-badge{display:inline-block;padding:1px var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-bold);font-size:var(--text-sm)}.score-high{background-color:var(--score-high-bg);color:var(--score-high-color);border:1px solid var(--score-high-border)}.score-medium{background-color:var(--score-med-bg);color:var(--score-med-color);border:1px solid var(--score-med-border)}.score-low{background-color:var(--score-low-bg);color:var(--score-low-color);border:1px solid var(--score-low-border)}footer{background-color:var(--footer-bg);padding:0;color:var(--text-secondary);font-size:var(--text-sm);margin-top:auto;border-top:1px solid var(--footer-border)}.footer-grid{max-width:1400px;margin:0 auto;padding:2.5rem 2rem 1.5rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-brand .footer-brand-name{font-family:'Quantico',sans-serif;font-size:1.1rem;font-weight:700;color:var(--text-heading);letter-spacing:2px}.footer-brand .footer-tagline{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.footer-brand .footer-company{font-family:'Cinzel',serif;font-size:.75rem;color:var(--text-secondary);margin-top:.5rem;opacity:.8}.footer-col h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-heading);margin-bottom:.75rem}.footer-col a{display:block;color:var(--text-secondary);text-decoration:none;font-size:.8rem;padding:.2rem 0;transition:color .15s}.footer-col a:hover{color:var(--crimson,#8b1a1a)}.footer-bottom{max-width:1400px;margin:0 auto;padding:1rem 2rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-secondary)}.footer-bottom .footer-powered{opacity:.6}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.detail-close-btn{position:absolute;top:.5rem;right:.5rem;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);font-size:1.25rem;width:32px;height:32px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s;z-index:20;box-shadow:var(--shadow-sm)}.detail-close-btn:hover{background:var(--danger);color:var(--white);border-color:var(--danger)}.footer-admin-link{color:#475569;font-size:.7rem;text-decoration:none;opacity:.5;transition:opacity .2s}.footer-admin-link:hover{opacity:.9;text-decoration:underline}.page-header{margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.page-header h1{font-size:1.4rem;font-weight:700;color:var(--text-heading);letter-spacing:-.01em;line-height:1.3;margin:0 0 .2rem}.page-header p,.page-header .page-subtitle{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5}.token-bar{width:80px;height:6px;background:#334155;border-radius:3px;overflow:hidden}.token-bar-fill{height:100%;background:var(--success);border-radius:3px;transition:width .3s}.token-bar-fill.warning{background:var(--warning)}.token-bar-fill.danger{background:var(--danger)}.tier-badge{padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tier-free{background:#374151;color:#9ca3af}.tier-starter{background:#1e3a5f;color:#60a5fa}.tier-pro{background:#3b1f6e;color:#a78bfa}.tier-team{background:#713f12;color:#fbbf24}.auth-container{max-width:440px;margin:3rem auto;padding:0 1rem}.auth-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:2rem;box-shadow:var(--shadow-md)}.auth-card h2{text-align:center;margin-bottom:.5rem}.auth-card .auth-subtitle{text-align:center;color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.auth-card .form-group{margin-bottom:1rem}.auth-card .btn-primary{width:100%;padding:.75rem;font-size:.95rem;margin-top:.5rem}.auth-links{text-align:center;margin-top:1.25rem;font-size:.85rem;color:var(--text-secondary)}.auth-links a{color:var(--link-color);text-decoration:none;font-weight:600}.auth-links a:hover{text-decoration:underline}.auth-remember{display:flex;align-items:center;justify-content:space-between;margin:1rem 0 .5rem;font-size:.85rem}.auth-remember label{display:flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--text-secondary)}.auth-remember a{color:var(--accent-blue);text-decoration:none;font-size:.85rem}.flash-messages{margin-bottom:1rem}.flash-message{position:relative;padding:.75rem 2.5rem .75rem 1rem;border-radius:6px;font-size:.875rem;margin-bottom:.5rem;display:flex;align-items:center;animation:flashFadeIn .3s ease-out;transition:opacity .5s ease-out}.flash-message.flash-fading{opacity:0}.flash-close{position:absolute;top:.5rem;right:.5rem;background:0;border:0;font-size:.85rem;cursor:pointer;opacity:.6;padding:0;line-height:1;color:inherit}.flash-close:hover{opacity:1}@keyframes flashFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.flash-error,.flash-danger{background:var(--flash-error-bg);color:var(--flash-error-color);border:1px solid var(--flash-error-border)}.flash-success{background:var(--flash-success-bg);color:var(--flash-success-color);border:1px solid var(--flash-success-border)}.flash-info{background:var(--flash-info-bg);color:var(--flash-info-color);border:1px solid var(--flash-info-border)}.flash-warning{background:var(--flash-warning-bg);color:var(--flash-warning-color);border:1px solid var(--flash-warning-border)}.account-card{border-left:3px solid var(--accent-blue)}.token-progress{width:100%;height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden;margin:.5rem 0}.token-progress-fill{height:100%;border-radius:5px;transition:width .3s}.feature-gate-overlay{padding:1.5rem;text-align:center;background:rgba(37,58,94,0.5);border:1px dashed var(--border);border-radius:6px;color:var(--text-secondary);font-size:.9rem}.feature-gate-overlay a{color:var(--accent-blue);font-weight:600;text-decoration:none}.lock-icon{font-size:.7em;opacity:.7;margin-right:.2rem}.lock-badge{display:inline-block;font-size:.6rem;font-weight:700;color:var(--text-secondary);border:1px solid var(--border);border-radius:2px;padding:0 .25rem;vertical-align:middle;letter-spacing:.03em}.nav-locked{opacity:.5;cursor:not-allowed;pointer-events:none}.upgrade-badge{font-size:.6rem;background:var(--accent-blue);color:white;padding:.1rem .4rem;border-radius:3px;margin-left:.3rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px}.btn-upgrade{display:inline-block;padding:.5rem 1.25rem;background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;border:0;border-radius:6px;font-weight:600;cursor:pointer;text-decoration:none;font-size:.85rem}.btn-upgrade:hover{opacity:.9}.btn-locked{opacity:.5;cursor:not-allowed;pointer-events:none;position:relative}.locked-card{position:relative;opacity:.6}.locked-card::after{content:'';position:absolute;inset:0;background:rgba(248,250,252,0.5);border-radius:8px;pointer-events:none}.billing-current-plan{background:var(--bg-light);border:1px solid var(--border);border-left:4px solid var(--accent-blue);border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.billing-current-plan .plan-info h3{margin:0 0 .25rem 0}.billing-current-plan .plan-meta{font-size:.85rem;color:var(--text-secondary)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--bg-light);border:1px solid var(--border);border-radius:10px;padding:2rem 1.5rem;text-align:center;position:relative;transition:border-color .2s,box-shadow .2s}.pricing-card:hover{border-color:var(--accent-blue);box-shadow:0 4px 20px rgba(37,99,235,0.08)}.pricing-card.current{border-color:var(--accent-blue);border-width:2px}.pricing-card.recommended{border-color:#7c3aed;border-width:2px}.pricing-card.recommended::before{content:'RECOMMENDED';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#2563eb,#7c3aed);color:white;padding:.2rem .75rem;border-radius:10px;font-size:.6rem;font-weight:700;letter-spacing:.05em}.pricing-card .card-badge{display:inline-block;background:var(--accent-blue);color:white;padding:.15rem .6rem;border-radius:10px;font-size:.65rem;font-weight:600;margin-bottom:.5rem}.pricing-tier-name{font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.pricing-price{font-size:2.5rem;font-weight:800;margin-bottom:.25rem}.pricing-price .currency{font-size:1.2rem;vertical-align:top}.pricing-price .period{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.pricing-tokens{font-size:.85rem;color:var(--accent-blue);font-weight:600;margin-bottom:1rem}.pricing-features{list-style:none;padding:0;margin:0 0 1.5rem 0;text-align:left;font-size:.85rem}.pricing-features li{padding:.35rem 0;padding-left:1.5rem;position:relative}.pricing-features li::before{content:'\2713';position:absolute;left:0;color:var(--success);font-weight:700}.token-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:900px){.token-pack-grid{grid-template-columns:1fr}}.token-pack-card{background:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:1.25rem;text-align:center;transition:border-color .2s}.token-pack-card:hover{border-color:var(--accent-blue)}.token-pack-amount{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.token-pack-price{font-size:1.1rem;color:var(--text-secondary);margin-bottom:.75rem}.usage-chart{display:flex;align-items:flex-end;gap:.5rem;height:120px;padding:.5rem 0;margin-bottom:1.5rem}.usage-chart-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.usage-chart-bar .bar{width:100%;max-width:48px;background:linear-gradient(180deg,var(--accent-blue),#60a5fa);border-radius:4px 4px 0 0;min-height:4px;transition:height .3s}.usage-chart-bar .bar-label{font-size:.65rem;color:var(--text-secondary);margin-top:.35rem}.usage-chart-bar .bar-value{font-size:.6rem;color:var(--text-secondary);margin-bottom:.2rem}.billing-section{margin-bottom:2rem}.billing-section h2{font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.payment-failed-banner{background:linear-gradient(90deg,#dc2626,#b91c1c);color:white;padding:.75rem 1.5rem;text-align:center;font-size:.85rem;font-weight:500}.payment-failed-banner a{color:white;font-weight:700;text-decoration:underline;margin-left:.5rem}.billing-toggle{display:flex;justify-content:center;gap:0;margin-bottom:1.5rem;background:var(--bg-light);border:1px solid var(--border);border-radius:6px;display:inline-flex;padding:3px}.billing-toggle button{padding:.4rem 1.25rem;border:0;background:0;font-size:.85rem;cursor:pointer;border-radius:4px;color:var(--text-secondary);font-weight:500}.billing-toggle button.active{background:var(--accent-blue);color:white}.badge-grant{display:inline-block;padding:.2rem .5rem;background:#7c3aed;color:white;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.03em;margin-left:.35rem;vertical-align:middle}.badge-forecast{display:inline-block;padding:.2rem .5rem;background:#d97706;color:white;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.03em;margin-left:.35rem;vertical-align:middle}.badge-source{display:inline-block;font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:3px;margin-left:.35rem;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.badge-sam_gov{background:rgba(37,58,94,0.12);color:#253a5e}.badge-grants_gov{background:rgba(124,58,237,0.12);color:#7c3aed}.badge-darpa{background:rgba(168,50,50,0.12);color:#a83232}.badge-diu{background:rgba(59,130,246,0.12);color:#2563eb}.badge-nstxl{background:rgba(217,119,6,0.12);color:#d97706}.badge-sbir_gov{background:rgba(45,138,78,0.12);color:#2d8a4e}.badge-fedconnect{background:rgba(30,58,95,0.12);color:#1e3a5f}.badge-dibbs{background:rgba(74,94,58,0.12);color:#4a5e3a}.badge-fpds{background:rgba(66,66,66,0.12);color:#424242}.badge-setaside-8a{background:rgba(124,58,237,0.12);color:#7c3aed}.badge-setaside-sdvosb{background:rgba(30,58,95,0.12);color:#1e3a5f}.badge-setaside-wosb{background:rgba(13,148,136,0.12);color:#0d9488}.badge-setaside-hubzone{background:rgba(217,119,6,0.12);color:#d97706}.badge-setaside-sb{background:rgba(45,138,78,0.12);color:#2d8a4e}.badge-setaside-unrestricted{background:rgba(107,114,128,0.08);color:#6b7280}.opp-row[data-source="sam_gov"]{border-left:3px solid #4a6fa5}.opp-row[data-source="darpa"]{border-left:3px solid #8b1a1a}.opp-row[data-source="diu"]{border-left:3px solid #2563eb}.opp-row[data-source="nstxl"]{border-left:3px solid #d97706}.opp-row[data-source="grants_gov"]{border-left:3px solid #2d8a4e}.opp-row[data-source="sbir_gov"]{border-left:3px solid #6b4fa5}.opp-row[data-source="fedconnect"]{border-left:3px solid #1e3a5f}.opp-row[data-source="dibbs"]{border-left:3px solid #4a5e3a}.opp-row[data-source="fpds"]{border-left:3px solid #424242}.opp-row[data-source="usaspending"]{border-left:3px solid #1a4480}.badge-usaspending{background:rgba(26,68,128,0.12);color:#1a4480}.badge-fco{background:rgba(46,125,50,0.12);color:#2e7d32}.opp-row[data-source="fco"]{border-left:3px solid #2e7d32}.filter-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;padding:0 .5rem}.filter-chips:empty{display:none}.filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;background:var(--light-blue-bg);border:1px solid rgba(37,58,94,0.15);border-radius:12px;font-size:.7rem;font-weight:600;color:var(--federal-navy)}.filter-chip-x{cursor:pointer;opacity:.5;font-size:.8rem;line-height:1}.filter-chip-x:hover{opacity:1}.opp-type-tabs{display:flex;gap:.5rem}.opp-type-tab{padding:.5rem 1.25rem;border:1px solid var(--border);background:var(--bg-light);color:var(--text-secondary);border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.opp-type-tab:hover{background:var(--accent-blue);color:white;border-color:var(--accent-blue)}.opp-type-tab.active{background:var(--accent-blue);color:white;border-color:var(--accent-blue)}.addon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.addon-card{background:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.addon-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.addon-name{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.addon-price{font-size:1.3rem;font-weight:800;color:var(--accent-blue)}.addon-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.4}.addon-features{list-style:none;padding:0;margin:0 0 1rem 0}.addon-features li{font-size:.8rem;color:var(--text-secondary);padding:.2rem 0}.addon-features li::before{content:'\2713  ';color:var(--success);font-weight:bold}.addon-status{font-size:.85rem;font-weight:600;text-align:center;padding:.5rem}.addon-included{color:var(--success);background:rgba(34,197,94,0.1);border-radius:6px}.addon-active{color:var(--accent-blue);background:rgba(37,99,235,0.1);border-radius:6px}.legal-container{max-width:800px;margin:0 auto;padding:2rem 1rem}.legal-container h1{font-size:1.75rem;margin-bottom:.25rem}.legal-updated{font-size:.85rem;color:var(--text-secondary);margin-bottom:2rem}.legal-toc{background:var(--bg-light);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;margin-bottom:2rem}.legal-toc h3{font-size:.9rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.legal-toc ol{padding-left:1.25rem;margin:0}.legal-toc li{margin-bottom:.3rem}.legal-toc a{color:var(--accent-blue);text-decoration:none;font-size:.9rem}.legal-toc a:hover{text-decoration:underline}.legal-section{border-bottom:1px solid var(--border);padding-bottom:1.5rem;margin-bottom:1.5rem}.legal-section:last-child{border-bottom:0}.legal-section h2{font-size:1.15rem;margin-bottom:.75rem}.legal-section p,.legal-section li{font-size:.9rem;line-height:1.7;color:var(--text-primary)}.legal-section ul,.legal-section ol{padding-left:1.25rem;margin:.5rem 0}.legal-section li{margin-bottom:.3rem}@media print{.navbar,footer,.admin-bar,.api-key-banner,.payment-failed-banner{display:none !important}.legal-container{max-width:100%;padding:0}}.footer-links{display:flex;gap:.5rem;align-items:center;justify-content:center;margin-top:.5rem}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:.8rem}.footer-link:hover{color:var(--accent-blue)}.upload-zone{border:2px dashed var(--border);border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.upload-zone:hover,.upload-zone-active{border-color:var(--accent-blue);background:rgba(37,99,235,0.03)}.upload-zone-content{pointer-events:none}.upload-zone-content label{pointer-events:auto}.badge-doc-type{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-proposal{background:#dbeafe;color:#1e40af}.badge-contract{background:#dcfce7;color:#166534}.badge-award_letter{background:#fef3c7;color:#92400e}.badge-capability_statement{background:#e0e7ff;color:#3730a3}.badge-past_performance{background:#f3e8ff;color:#7c3aed}.badge-technical_volume{background:#cffafe;color:#0e7490}.badge-cost_volume{background:#fce7f3;color:#be185d}.badge-other{background:#f1f5f9;color:#475569}.badge-status{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600}.badge-uploaded{background:#e0e7ff;color:#3730a3}.badge-processing{background:#fef3c7;color:#92400e}.badge-ready{background:#dcfce7;color:#166534}.badge-error{background:#fee2e2;color:#991b1b}.badge-win{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600}.badge-won{background:#dcfce7;color:#166534}.badge-lost{background:#fee2e2;color:#991b1b}.badge-pending{background:#fef3c7;color:#92400e}.badge-unknown{background:#f1f5f9;color:#475569}.completeness-green{font-size:1.25rem;font-weight:700;color:var(--success)}.completeness-yellow{font-size:1.25rem;font-weight:700;color:var(--warning)}.completeness-red{font-size:1.25rem;font-weight:700;color:var(--danger)}.doc-viewer{display:grid;grid-template-columns:280px 1fr;gap:1.5rem;align-items:start}.doc-sidebar .card{position:sticky;top:1rem}.doc-main{min-width:0}.chunk-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;margin-bottom:.75rem;overflow:hidden}.chunk-header{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:var(--bg-light);border-bottom:1px solid var(--border)}.chunk-text{padding:1rem;font-size:.85rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.badge-section{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:600}.badge-section-executive_summary{background:#dbeafe;color:#1e40af}.badge-section-technical_approach{background:#cffafe;color:#0e7490}.badge-section-management_plan{background:#e0e7ff;color:#3730a3}.badge-section-past_performance{background:#f3e8ff;color:#7c3aed}.badge-section-staffing{background:#fce7f3;color:#be185d}.badge-section-cost_pricing{background:#fef3c7;color:#92400e}.badge-section-compliance{background:#dcfce7;color:#166534}.badge-section-quality_control{background:#ccfbf1;color:#115e59}.badge-section-scope_of_work{background:#fef9c3;color:#854d0e}.badge-section-terms_conditions{background:#f1f5f9;color:#475569}.badge-section-other{background:#f1f5f9;color:#475569}@media(max-width:900px){.doc-viewer{grid-template-columns:1fr}.doc-sidebar .card{position:static}}.compliance-matrix-container{width:100%}.compliance-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.compliance-score-badge{font-size:1.5rem;font-weight:700}.compliance-score-badge.score-red{color:var(--danger)}.compliance-score-badge.score-yellow{color:#d97706}.compliance-score-badge.score-green{color:var(--success)}.compliance-progress{height:8px;background:var(--border);border-radius:4px;flex:1;min-width:200px}.compliance-progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.compliance-progress-fill.fill-red{background:var(--danger)}.compliance-progress-fill.fill-yellow{background:#d97706}.compliance-progress-fill.fill-green{background:var(--success)}.compliance-filters{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:center;flex-wrap:wrap}.compliance-filters select{font-size:.8rem;padding:.3rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-surface)}.compliance-table{width:100%;border-collapse:collapse;font-size:.8rem}.compliance-table th{background:var(--nav-dark);color:var(--white);padding:.5rem;text-align:left;font-weight:600;font-size:.75rem;white-space:nowrap}.compliance-table td{padding:.5rem;border-bottom:1px solid var(--border);vertical-align:top}.compliance-table tr:hover{background:#f8fafc}.req-id{font-family:monospace;font-size:.75rem;color:var(--text-secondary)}.req-text{font-size:.8rem;line-height:1.4}.weight-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;font-weight:600;white-space:nowrap}.weight-critical{background:#fef2f2;color:#dc2626}.weight-high{background:#fff7ed;color:#ea580c}.weight-standard{background:#f1f5f9;color:#64748b}.weight-low{background:#f8fafc;color:#94a3b8}.status-badge{font-size:.7rem;padding:.15rem .4rem;border-radius:3px;font-weight:600;white-space:nowrap}.status-not_addressed{background:#fef2f2;color:#dc2626}.status-partial{background:#fffbeb;color:#d97706}.status-addressed{background:#f0fdf4;color:#16a34a}.category-chip{font-size:.7rem;padding:.1rem .35rem;border-radius:3px;background:#e2e8f0;color:#475569;white-space:nowrap}.section-select,.status-select{border:1px solid var(--border);border-radius:3px;background:var(--bg-surface)}@media(max-width:900px){.compliance-header{gap:.5rem}.compliance-progress{min-width:120px}}@media(max-width:600px){.compliance-table{font-size:.75rem}.compliance-table th,.compliance-table td{padding:.35rem}}.proposal-progress{display:flex;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem}.progress-step{display:flex;flex-direction:column;align-items:center;min-width:55px}.progress-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;text-decoration:none}.progress-circle.complete{background:var(--success);color:white}.progress-circle.current{background:var(--accent-blue);color:white}.progress-circle.future{background:var(--bg-light);color:var(--text-secondary);border:2px solid var(--border)}a.progress-circle:hover{opacity:.85}.progress-label{font-size:.7rem;margin-top:.3rem;color:var(--text-secondary)}.progress-label.current{font-weight:700;color:var(--accent-blue)}.progress-label.complete{color:var(--success)}.progress-line{flex:1;height:2px;background:var(--border)}.progress-line.complete{background:var(--success)}.progress-line.current{background:var(--accent-blue)}.outline-section{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;background:var(--bg-surface);transition:border-color .2s,box-shadow .2s}.outline-section:hover{border-color:var(--accent-blue)}.outline-section.dragging{opacity:.4;border:2px dashed var(--accent-blue)}.drag-handle{cursor:grab;color:var(--text-secondary);font-size:1rem;padding:.25rem;user-select:none}.drag-handle:active{cursor:grabbing}.section-details{flex:1;min-width:0}.section-title-input{width:100%;border:1px solid transparent;border-radius:4px;padding:.35rem .5rem;font-size:.9rem;font-weight:600;background:transparent;color:var(--text-primary)}.section-title-input:hover,.section-title-input:focus{border-color:var(--border);background:var(--bg-surface);outline:0}.page-input{width:60px;border:1px solid var(--border);border-radius:4px;padding:.2rem .4rem;font-size:.8rem;text-align:center}.corpus-health-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:white;flex-shrink:0}.corpus-health-circle.level-green{background:var(--success)}.corpus-health-circle.level-yellow{background:var(--warning)}.corpus-health-circle.level-red{background:var(--danger)}.interview-question{animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.interview-textarea{width:100%;min-height:140px;border:1px solid var(--border);border-radius:6px;padding:.75rem;font-family:inherit;font-size:.9rem;resize:vertical;line-height:1.6;box-sizing:border-box}.interview-textarea:focus{outline:0;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.q-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:transparent;transition:all .2s}.q-dot.answered{background:var(--success);border-color:var(--success)}.q-dot.current{background:var(--accent-blue);border-color:var(--accent-blue)}.contract-select-card{border:1px solid var(--border);border-radius:6px;padding:.75rem;margin-bottom:.5rem;cursor:pointer;transition:border-color .2s,background .2s}.contract-select-card:hover{border-color:var(--accent-blue);background:rgba(37,99,235,0.03)}.contract-select-card.selected{border-color:var(--accent-blue);background:rgba(37,99,235,0.06);box-shadow:0 0 0 2px rgba(37,99,235,0.2)}.unmapped-req{padding:.4rem .6rem;border:1px solid var(--border);border-radius:4px;margin-bottom:.35rem;font-size:.75rem;background:rgba(220,38,38,0.04);border-left:3px solid var(--danger)}.ai-notice{background:rgba(37,99,235,0.04);border:1px solid rgba(37,99,235,0.15);border-radius:8px;padding:1rem}.ai-notice ul{margin:.5rem 0 0 1.25rem;font-size:.85rem;color:var(--text-secondary)}.ai-notice ul li{margin-bottom:.3rem}.text-muted{color:var(--text-secondary)}.text-small{font-size:.8rem}.mt-2{margin-top:1rem}.mb-2{margin-bottom:1rem}.workspace-controls{display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1.25rem;margin-bottom:1rem}.workspace-stats{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.ws-stat-divider{color:var(--border)}.workspace-actions{display:flex;gap:.5rem}.generate-all-progress{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.85rem;color:var(--text-secondary)}.generate-all-track{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:1rem}.generate-all-fill{height:100%;background:var(--accent-blue);transition:width .5s ease;border-radius:2px}.workspace-layout{display:grid;grid-template-columns:200px 1fr 280px;gap:1rem;min-height:600px}.workspace-sidebar{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1rem;overflow-y:auto;max-height:calc(100vh - 280px);position:sticky;top:80px}.section-nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:6px;cursor:pointer;font-size:.8rem;transition:background .15s;margin-bottom:.25rem}.section-nav-item:hover{background:var(--bg-light)}.section-nav-item.active{background:rgba(37,99,235,0.08);border-left:3px solid var(--accent-blue)}.nav-status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.nav-status.pending{background:var(--border)}.nav-status.generating{background:var(--accent-blue);animation:pulse 1s ease-in-out infinite}.nav-status.complete{background:var(--success)}.nav-status.error{background:var(--danger)}.section-nav-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.section-nav-words{font-size:.7rem;color:var(--text-secondary);flex-shrink:0}.workspace-main{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;overflow-y:auto;max-height:calc(100vh - 280px)}.editor-empty-state{display:flex;align-items:center;justify-content:center;min-height:400px;text-align:center}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.editor-title{font-size:1.1rem;font-weight:700}.editor-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--text-secondary)}.editor-textarea{width:100%;min-height:400px;border:1px solid var(--border);border-radius:6px;padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.7;resize:vertical;box-sizing:border-box}.editor-textarea:focus{outline:0;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.editor-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.word-count-bar{height:4px;background:var(--border);border-radius:2px;width:120px;overflow:hidden}.word-count-fill{height:100%;border-radius:2px;transition:width .3s}.word-count-fill.under{background:var(--accent-blue)}.word-count-fill.good{background:var(--success)}.word-count-fill.over{background:var(--warning)}.confidence-legend{display:flex;gap:.75rem;margin-bottom:.5rem;font-size:.7rem}.confidence-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.25rem;vertical-align:middle}.confidence-dot.high{background:var(--success)}.confidence-dot.medium{background:var(--warning)}.confidence-dot.low{background:var(--danger)}.confidence-dot.solicitation{background:var(--accent-blue)}.confidence-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;cursor:pointer;flex-shrink:0;margin-left:.3rem}.confidence-green{background:rgba(34,197,94,0.15);color:#16a34a}.confidence-yellow{background:rgba(234,179,8,0.15);color:#ca8a04}.confidence-red{background:rgba(239,68,68,0.15);color:#dc2626}.confidence-banner{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:6px;margin-bottom:.5rem;font-size:.78rem}.confidence-banner-green{background:rgba(34,197,94,0.08);border:1px solid rgba(34,197,94,0.2)}.confidence-banner-yellow{background:rgba(234,179,8,0.08);border:1px solid rgba(234,179,8,0.2)}.confidence-banner-red{background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.2)}.confidence-detail-panel{position:absolute;right:0;top:0;width:320px;max-height:80vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;box-shadow:0 4px 16px rgba(0,0,0,0.12);z-index:50;font-size:.78rem}.source-chunk-panel{position:absolute;right:0;top:0;width:380px;max-height:80vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;box-shadow:0 4px 16px rgba(0,0,0,0.12);z-index:51}.confidence-attribution-row{display:flex;gap:.4rem;align-items:flex-start;padding:.3rem 0;border-bottom:1px solid var(--bg-surface)}.source-attr-link{background:0;border:0;cursor:pointer;font-size:.68rem;color:var(--accent-blue);text-decoration:underline;padding:0;text-align:left}.source-attr-link:hover{opacity:.8}.paragraph-unsupported{border-left:3px solid var(--warning,#f59e0b);padding-left:8px;position:relative}.paragraph-unsupported::after{content:'Needs review: no matching source material';display:block;font-size:.72rem;color:var(--text-muted,#9ca3af);margin-top:4px;font-style:italic}.workspace-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 280px);position:sticky;top:80px}.panel-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.panel-tab{flex:1;padding:.6rem .5rem;font-size:.75rem;font-weight:600;text-align:center;cursor:pointer;background:0;border:0;border-bottom:2px solid transparent;color:var(--text-secondary);transition:all .15s}.panel-tab:hover{color:var(--text-primary);background:var(--bg-light)}.panel-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.panel-content{display:none;padding:.75rem;overflow-y:auto;flex:1}.panel-content.active{display:flex;flex-direction:column}.compliance-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:4px;margin-bottom:.4rem;font-size:.75rem}.compliance-item.addressed{border-left:3px solid var(--success);background:rgba(22,163,74,0.04)}.compliance-item.not-addressed{border-left:3px solid var(--border)}.compliance-check{width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--success)}.source-chunk{padding:.5rem;border:1px solid var(--border);border-radius:4px;margin-bottom:.4rem;font-size:.75rem}.source-chunk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.source-chunk-filename{font-weight:600;color:var(--text-primary)}.source-chunk-score{font-size:.7rem;color:var(--accent-blue);font-weight:600}.source-chunk-snippet{color:var(--text-secondary);line-height:1.4}.chat-messages{flex:1;overflow-y:auto;padding:.5rem 0;min-height:200px}.chat-message{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;line-height:1.5;max-width:90%}.chat-message.user{background:rgba(37,99,235,0.08);margin-left:auto;border-bottom-right-radius:2px}.chat-message.assistant{background:var(--bg-light);border-bottom-left-radius:2px}.chat-message .chat-time{font-size:.65rem;color:var(--text-secondary);margin-top:.25rem}.chat-input-area{display:flex;gap:.5rem;padding:.5rem;border-top:1px solid var(--border);align-items:flex-end;flex-shrink:0}.chat-input{flex:1;border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.8rem;resize:none;max-height:80px}.chat-input:focus{outline:0;border-color:var(--accent-blue)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:1.5rem;max-width:480px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 8px 32px rgba(0,0,0,0.3)}.quality-metric-card{background:var(--bg-secondary,rgba(255,255,255,0.03));border:1px solid var(--border);border-radius:6px;padding:.5rem .65rem;margin-bottom:.4rem}.proposals-filter-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.filter-tab{background:transparent;border:1px solid var(--border);border-radius:6px;padding:.4rem .8rem;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.filter-tab:hover{border-color:var(--accent-blue);color:var(--text-primary)}.filter-tab.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.filter-count{font-size:.7rem;opacity:.7;margin-left:.2rem}.proposal-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:.75rem;transition:border-color .15s ease}.proposal-card:hover{border-color:var(--accent-blue)}.proposal-card-main{display:flex;align-items:flex-start;gap:1rem}.proposal-card-title{margin:0;font-size:.95rem;color:var(--text-primary);word-break:break-word}.proposal-card-title:hover{color:var(--accent-blue)}.proposal-card-actions{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.proposal-type-badge{display:inline-block;font-size:.65rem;padding:.15rem .4rem;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:rgba(37,99,235,0.1);color:var(--accent-blue)}.proposal-status-badge{display:inline-block;font-size:.65rem;padding:.15rem .4rem;border-radius:3px;font-weight:600}.status-interview,.status-outline{background:rgba(99,102,241,0.15);color:#818cf8}.status-drafting{background:rgba(37,99,235,0.15);color:var(--accent-blue)}.status-draft_complete,.status-reviewing{background:rgba(22,163,74,0.15);color:var(--success)}.status-exported{background:rgba(124,58,237,0.15);color:#a78bfa}.ai-notice{background:rgba(37,99,235,0.05);border:1px solid rgba(37,99,235,0.15);border-radius:6px;padding:.75rem}.ai-notice ul{margin:.5rem 0 0 1.25rem;padding:0;font-size:.8rem;color:var(--text-secondary)}.ai-notice ul li{margin-bottom:.25rem}@keyframes cardFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card,.stat-card,.watchlist-card,.pricing-card,.addon-card,.token-pack-card{animation:cardFadeIn .3s ease-out both}.stat-card:nth-child(1){animation-delay:0s}.stat-card:nth-child(2){animation-delay:.05s}.stat-card:nth-child(3){animation-delay:.1s}.stat-card:nth-child(4){animation-delay:.15s}.stat-card:nth-child(5){animation-delay:.2s}.card:hover,.stat-card:hover,.watchlist-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:transform .15s ease,box-shadow .15s ease}.btn-primary:active,.btn-secondary:active,.btn-upgrade:active{transform:scale(0.97);transition:transform .05s ease}.details-row td>div{animation:cardFadeIn .25s ease-out}.rh-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.35);display:flex;align-items:center;justify-content:center;z-index:20000;animation:cardFadeIn .15s ease-out}.rh-progress-card{background:var(--progress-card-bg);border:1px solid var(--border);border-radius:8px;padding:1.5rem 2rem;width:400px;max-width:90vw;color:var(--text-primary);box-shadow:var(--shadow-lg);text-align:center}.rh-progress-label{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.rh-progress-track{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.rh-progress-fill{height:100%;background:var(--accent-blue);border-radius:3px;width:0;transition:width .3s ease}.rh-progress-fill.complete{background:var(--success)}.rh-progress-fill.error{background:var(--danger)}.rh-progress-step{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.rh-progress-pct{font-size:.75rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.opp-layout{display:grid;grid-template-columns:260px 1fr;gap:1.25rem;align-items:start}.opp-sidebar{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--sidebar-bg);border:1px solid var(--border);border-radius:6px;padding:0}.sidebar-section{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.sidebar-section:last-child{border-bottom:0}.sidebar-section label.sidebar-label{display:block;font-size:.7rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.sidebar-section input[type="text"],.sidebar-section select{width:100%;padding:.4rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.8rem;box-sizing:border-box;background:var(--sidebar-input-bg);color:var(--text-primary)}.sidebar-section input[type="range"]{width:100%;margin-top:.25rem}.checkbox-group{display:flex;flex-direction:column;gap:.2rem}.checkbox-group label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;cursor:pointer;padding:.15rem 0;color:var(--text-primary)}.checkbox-group label:hover{color:var(--accent-blue)}.checkbox-group input[type="checkbox"],.checkbox-group input[type="radio"]{width:14px;height:14px;flex-shrink:0}.sidebar-footer{padding:.75rem 1rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.sidebar-footer .active-count{font-size:.75rem;color:var(--accent-blue);font-weight:600}.sidebar-toggle-fab{display:none;position:fixed;bottom:1.5rem;left:1.5rem;width:48px;height:48px;border-radius:50%;background:var(--accent-blue);color:white;border:0;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.2);z-index:9998;align-items:center;justify-content:center}@media(max-width:1024px){.opp-layout{display:block}.opp-sidebar{position:fixed;top:0;left:-300px;width:280px;height:100vh;max-height:100vh;z-index:10001;border-radius:0;border:0;box-shadow:4px 0 20px rgba(0,0,0,0.15);transition:left .25s ease}.opp-sidebar.open{left:0}.sidebar-toggle-fab{display:flex}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.3);z-index:10000}.sidebar-backdrop.open{display:block}}.level-badge{display:inline-block;font-size:.65rem;font-weight:600;color:#94a3b8;background:rgba(37,58,94,0.15);border:1px solid rgba(37,58,94,0.25);border-radius:3px;padding:.1rem .4rem;text-transform:uppercase;letter-spacing:.04em}.level-up-banner{display:flex;align-items:center;justify-content:center;padding:.4rem 1rem;background:#f0f4f8;color:var(--federal-navy);font-size:.85rem;font-weight:600;border-bottom:1px solid rgba(37,58,94,0.15);animation:cardFadeIn .3s ease-out}.level-progress-bar{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.level-progress-fill{height:100%;background:var(--federal-red);border-radius:3px;transition:width .5s ease-out}.placeholder-callout{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:.6rem .75rem;border-radius:4px;border-left:3px solid var(--warning);background:rgba(202,138,4,0.06);font-size:.85rem}.placeholder-tip{display:block;width:100%;font-size:.75rem;color:var(--text-secondary);font-style:italic;margin-top:.1rem;padding-left:1.75rem}.placeholder-callout.placeholder-visual{border-left-color:var(--accent-blue);background:rgba(37,99,235,0.06)}.placeholder-callout.placeholder-table{border-left-color:var(--success);background:rgba(22,163,74,0.06)}.placeholder-callout.placeholder-reference{border-left-color:#7c3aed;background:rgba(124,58,237,0.06)}.placeholder-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--warning);color:white;font-size:.65rem;font-weight:700;flex-shrink:0}.placeholder-visual .placeholder-icon{background:var(--accent-blue)}.placeholder-table .placeholder-icon{background:var(--success)}.placeholder-reference .placeholder-icon{background:#7c3aed}.placeholder-type{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.03em}.placeholder-desc{color:var(--text-primary);flex:1}.pricing-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.pricing-card{border:2px solid var(--border);border-radius:8px;padding:.75rem;cursor:pointer;transition:border-color .2s,box-shadow .2s}.pricing-card:hover{border-color:var(--accent-blue)}.pricing-card.selected{border-color:var(--accent-blue);background:var(--light-blue-bg);box-shadow:0 0 0 1px var(--accent-blue)}.pricing-card-radio{width:16px;height:16px;border:2px solid var(--border);border-radius:50%;margin-bottom:.4rem;display:flex;align-items:center;justify-content:center}.pricing-card.selected .pricing-card-radio{border-color:var(--accent-blue)}.pricing-radio-fill{width:8px;height:8px;border-radius:50%;background:var(--accent-blue)}.pricing-card-label{font-weight:600;font-size:.9rem;margin-bottom:.25rem}.pricing-card-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.ai-suggest-btn{position:absolute;top:.5rem;right:.5rem;background:var(--light-blue-bg);color:var(--accent-blue);border:1px solid rgba(37,99,235,0.2);border-radius:4px;padding:.3rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s}.ai-suggest-btn:hover{background:rgba(37,99,235,0.15)}.ai-suggest-btn.loading{opacity:.6;cursor:wait}.followup-question{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border);animation:cardFadeIn .3s ease-out}@media(max-width:640px){.pricing-card-grid{grid-template-columns:1fr}}.interview-layout{display:grid;grid-template-columns:200px 1fr;gap:1rem;max-width:960px;margin:0 auto}.interview-sidebar{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1rem;position:sticky;top:80px;max-height:calc(100vh - 200px);overflow-y:auto}.interview-sidebar h4{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.interview-nav-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:background .15s;margin-bottom:.25rem;color:var(--text-primary)}.interview-nav-item:hover{background:var(--bg-light)}.interview-nav-item.active{background:rgba(37,99,235,0.08);border-left:3px solid var(--accent-blue);color:var(--accent-blue)}.interview-nav-check{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.6rem;color:white}.interview-nav-check.complete{background:var(--success);border-color:var(--success)}.interview-nav-count{font-size:.65rem;color:var(--text-secondary);margin-left:auto}.interview-main{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.interview-progress-bar{height:4px;background:var(--border);border-radius:2px;margin-bottom:1.25rem;overflow:hidden}.interview-progress-fill{height:100%;background:var(--accent-blue);border-radius:2px;transition:width .4s ease}.interview-progress-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.interview-section-title{font-size:1.05rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.interview-question-block{margin-bottom:1.5rem;animation:fadeIn .3s ease}.interview-question-label{font-size:.9rem;font-weight:600;margin-bottom:.25rem;display:flex;align-items:center;gap:.3rem}.interview-question-label .required-marker{color:var(--danger);font-size:.85rem}.interview-help-text{font-size:.78rem;color:var(--text-secondary);margin-bottom:.5rem;line-height:1.5}.select-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.select-card{border:2px solid var(--border);border-radius:6px;padding:.6rem .75rem;cursor:pointer;transition:border-color .2s,background .2s}.select-card:hover{border-color:var(--accent-blue)}.select-card.selected{border-color:var(--accent-blue);background:var(--light-blue-bg)}.select-card-label{font-weight:600;font-size:.85rem;margin-bottom:.15rem}.select-card-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.multi-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.multi-select-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:4px;cursor:pointer;font-size:.85rem;border:1px solid var(--border);transition:border-color .2s,background .2s}.multi-select-item:hover{border-color:var(--accent-blue)}.multi-select-item.checked{border-color:var(--accent-blue);background:rgba(37,99,235,0.06)}.multi-select-item input[type="checkbox"]{accent-color:var(--accent-blue)}.structured-card{border:1px solid var(--border);border-radius:6px;padding:.75rem;margin-bottom:.5rem;position:relative;background:var(--bg-light)}.structured-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.structured-card-number{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.structured-card-remove{background:0;border:0;color:var(--text-secondary);cursor:pointer;font-size:1rem;line-height:1;padding:0 .3rem}.structured-card-remove:hover{color:var(--danger)}.structured-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.structured-field{display:flex;flex-direction:column;gap:.2rem}.structured-field.full-width{grid-column:1 / -1}.structured-field label{font-size:.75rem;font-weight:600;color:var(--text-secondary)}.structured-field input,.structured-field select{padding:.4rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.85rem;font-family:inherit}.structured-field input:focus,.structured-field select:focus{outline:0;border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(37,99,235,0.1)}.btn-add-entry{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;font-size:.8rem;color:var(--accent-blue);background:var(--light-blue-bg);border:1px solid rgba(37,99,235,0.2);border-radius:4px;cursor:pointer;margin-top:.5rem}.btn-add-entry:hover{background:rgba(37,99,235,0.15)}.suggestion-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.suggestion-chip{display:inline-flex;align-items:center;padding:.25rem .6rem;font-size:.75rem;background:var(--light-blue-bg);color:var(--accent-blue);border:1px solid rgba(37,99,235,0.2);border-radius:12px;cursor:pointer;transition:background .2s}.suggestion-chip:hover{background:rgba(37,99,235,0.15)}.file-drop-zone{border:2px dashed var(--border);border-radius:6px;padding:1rem;text-align:center;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:border-color .2s,background .2s;margin-top:.5rem}.file-drop-zone:hover,.file-drop-zone.dragover{border-color:var(--accent-blue);background:rgba(37,99,235,0.04)}.file-drop-zone.processing{border-color:var(--accent-blue);background:rgba(37,99,235,0.06)}.file-drop-hint{font-size:.72rem;color:var(--text-secondary);margin-top:.3rem}.file-extracted-label{font-size:.72rem;color:var(--accent-blue);font-style:italic;margin-bottom:.3rem}.question-hidden{display:none}.question-showing{animation:fadeIn .3s ease}.pricing-followups-container{margin-top:1rem;padding-top:.75rem;border-top:1px dashed var(--border);animation:fadeIn .3s ease}.interview-saved{font-size:.72rem;color:var(--success);opacity:0;transition:opacity .3s}.interview-saved.visible{opacity:1}@media(max-width:768px){.interview-layout{grid-template-columns:1fr}.interview-sidebar{position:static;max-height:none}.select-card-grid,.multi-select-grid,.structured-fields{grid-template-columns:1fr}}.suggestion-card{padding:.75rem;margin-bottom:.5rem;border-radius:4px;border-left:3px solid var(--border);background:var(--bg-light);font-size:.8rem}.suggestion-card.suggestion-priority-high{border-left-color:var(--danger)}.suggestion-card.suggestion-priority-medium{border-left-color:var(--warning)}.suggestion-card.suggestion-priority-low{border-left-color:var(--text-secondary)}.suggestion-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}.suggestion-priority-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.1rem .4rem;border-radius:2px}.suggestion-priority-high .suggestion-priority-badge{background:rgba(168,50,50,0.1);color:var(--danger)}.suggestion-priority-medium .suggestion-priority-badge{background:rgba(184,134,11,0.1);color:var(--warning)}.suggestion-priority-low .suggestion-priority-badge{background:rgba(100,116,139,0.1);color:var(--text-secondary)}.suggestion-title{font-weight:600;font-size:.8rem;flex:1}.suggestion-dismiss{background:0;border:0;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:0 .2rem;line-height:1}.suggestion-dismiss:hover{color:var(--danger)}.suggestion-body{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.25rem}.suggestion-section{font-size:.68rem;color:var(--text-secondary);font-style:italic}.placeholder-callout::before{content:'ACTION NEEDED';display:block;font-size:.6rem;font-weight:700;letter-spacing:.05em;color:var(--warning);margin-bottom:.3rem;text-transform:uppercase}.placeholder-callout.placeholder-visual::before{color:var(--accent-blue)}.placeholder-callout.placeholder-table::before{color:var(--success)}.placeholder-callout.placeholder-reference::before{color:#7c3aed}.placeholder-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--warning);color:white;font-size:.6rem;font-weight:700;margin-left:.3rem}.placeholder-count-badge.resolved{background:var(--success)}.progress-container{margin:16px 0;padding:12px 16px;background:var(--bg-light,#f5f5f8);border-radius:4px;border-left:3px solid var(--accent-blue,#253a5e)}.progress-status-text{font-size:13px;font-weight:600;color:var(--text-primary,#1a1a2e);margin-bottom:8px}.progress-bar-track{height:4px;background:var(--border,#d5d5e0);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent-blue,#253a5e);border-radius:2px;transition:width .3s ease}.progress-bar-fill.indeterminate{width:30% !important;animation:indeterminate-slide 1.5s ease-in-out infinite}@keyframes indeterminate-slide{0%{transform:translateX(-100%)}100%{transform:translateX(400%)}}.progress-step-text{font-size:11px;color:var(--text-secondary,#6e6e8a);margin-top:6px}.progress-container.complete .progress-bar-fill{background:var(--success,#2d8a4e)}.progress-container.error .progress-bar-fill{background:var(--danger,#a83232)}.btn-loading{opacity:.7 !important;cursor:not-allowed !important;pointer-events:none}body{animation:pageEnter .25s ease}@keyframes pageEnter{from{opacity:.85}to{opacity:1}}.animate-fade-in{opacity:0;transform:translateY(6px);animation:fadeInUp .3s ease forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.animate-stagger>*{opacity:0;transform:translateY(8px);animation:fadeInUp .3s ease forwards}.animate-stagger>*:nth-child(1){animation-delay:.02s}.animate-stagger>*:nth-child(2){animation-delay:.04s}.animate-stagger>*:nth-child(3){animation-delay:.06s}.animate-stagger>*:nth-child(4){animation-delay:.08s}.animate-stagger>*:nth-child(5){animation-delay:.1s}.animate-stagger>*:nth-child(6){animation-delay:.12s}.animate-stagger>*:nth-child(7){animation-delay:.14s}.animate-stagger>*:nth-child(8){animation-delay:.16s}.animate-stagger>*:nth-child(9){animation-delay:.18s}.animate-stagger>*:nth-child(10){animation-delay:.2s}.animate-stagger>*:nth-child(n+11){animation-delay:.2s}.card-hover{transition:border-color .15s ease,box-shadow .15s ease}.card-hover:hover{box-shadow:var(--shadow-md)}button:active,.btn:active,.btn-primary:active,.btn-secondary:active,[role="button"]:active{transform:scale(0.97)}.panel-collapsible{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.panel-collapsible.collapsed{max-height:0;opacity:0}.panel-collapsible.expanded{max-height:2000px;opacity:1}.section-card-enter{opacity:0;transform:translateY(20px);animation:sectionSlideIn .5s ease forwards}@keyframes sectionSlideIn{to{opacity:1;transform:translateY(0)}}.source-highlight-profile{background:rgba(30,58,95,0.08);border-bottom:2px solid #1e3a5f}.source-highlight-document{background:rgba(22,101,52,0.08);border-bottom:2px solid #166534}.source-highlight-interview{background:rgba(180,83,9,0.08);border-bottom:2px solid #b45309}.source-highlight-solicitation{background:rgba(153,27,27,0.08);border-bottom:2px solid #991b1b}.source-highlight-ai_inference{background:transparent;border-bottom:1px dashed #6b7280}.score-badge{animation:scorePop .3s ease forwards}@keyframes scorePop{from{opacity:0}to{opacity:1}}.progress-fill-animate{width:0;transition:width 1s cubic-bezier(0.25,0.46,0.45,0.94)}.table-animate tbody tr{opacity:0;transform:translateX(-8px);animation:rowSlideIn .3s ease forwards}@keyframes rowSlideIn{to{opacity:1;transform:translateX(0)}}.table-animate tbody tr:nth-child(1){animation-delay:.02s}.table-animate tbody tr:nth-child(2){animation-delay:.04s}.table-animate tbody tr:nth-child(3){animation-delay:.06s}.table-animate tbody tr:nth-child(4){animation-delay:.08s}.table-animate tbody tr:nth-child(5){animation-delay:.1s}.table-animate tbody tr:nth-child(6){animation-delay:.12s}.table-animate tbody tr:nth-child(7){animation-delay:.14s}.table-animate tbody tr:nth-child(8){animation-delay:.16s}.table-animate tbody tr:nth-child(9){animation-delay:.18s}.table-animate tbody tr:nth-child(10){animation-delay:.2s}.table-animate tbody tr:nth-child(n+11){animation-delay:.2s}.hawk-toast{padding:12px 18px;border-radius:8px;font-size:.875rem;line-height:1.4;pointer-events:auto;max-width:380px;display:flex;align-items:center;gap:10px;backdrop-filter:blur(12px);animation:toastEnter .35s cubic-bezier(0.21,1.02,0.73,1) forwards}.hawk-toast--success{background:rgba(21,128,61,0.92);color:#fff;box-shadow:0 4px 20px rgba(21,128,61,0.3)}.hawk-toast--error{background:rgba(185,28,28,0.92);color:#fff;box-shadow:0 4px 20px rgba(185,28,28,0.3)}.hawk-toast--info{background:rgba(30,58,95,0.92);color:#fff;box-shadow:0 4px 20px rgba(30,58,95,0.3)}.hawk-toast--reward{background:linear-gradient(135deg,rgba(139,26,26,0.95),rgba(30,58,95,0.95));color:#fff;box-shadow:0 4px 24px rgba(139,26,26,0.35);border:1px solid rgba(255,255,255,0.15)}.hawk-toast-icon{flex-shrink:0;font-size:1.1rem}.hawk-toast.removing{animation:toastExit .3s ease-in forwards}@keyframes toastEnter{from{opacity:0;transform:translateY(16px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastExit{to{opacity:0;transform:translateY(-8px) scale(0.95)}}.reward-status{margin-top:12px;padding:10px 14px;background:linear-gradient(135deg,rgba(139,26,26,0.06),rgba(30,58,95,0.06));border:1px solid rgba(139,26,26,0.15);border-radius:6px;font-size:.85rem}.reward-status-text{color:var(--text-primary)}.reward-claimed{font-size:.8rem;color:var(--text-secondary);margin-top:4px}.reward-complete{background:rgba(21,128,61,0.06);border-color:rgba(21,128,61,0.15);color:var(--success)}.reward-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:3px;background:rgba(139,26,26,0.08);color:var(--crimson);margin-left:6px;vertical-align:middle}.checklist-reward-claimed{animation:rewardPulse .6s ease}@keyframes rewardPulse{0%{transform:scale(1)}30%{transform:scale(1.03);background:rgba(21,128,61,0.1)}100%{transform:scale(1);background:transparent}}.js-tooltip{position:absolute;background:var(--nav-dark,#1a1a2e);color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;line-height:1.4;max-width:280px;width:max-content;z-index:20001;pointer-events:none;opacity:0;transition:opacity .15s ease;box-shadow:0 2px 8px rgba(0,0,0,0.25)}.js-tooltip.visible{opacity:1}.js-tooltip .tooltip-token-cost{display:block;margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,0.2);font-size:11px;color:#dbb85c}.tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--border,#d5d5e0);color:var(--text-secondary,#6e6e8a);font-size:10px;font-weight:700;cursor:help;margin-left:4px;vertical-align:middle;line-height:1}.watchlist-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger,#a83232);color:#fff;font-size:10px;font-weight:700;margin-left:4px;vertical-align:middle;line-height:1}.watchlist-score-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.8rem;font-weight:700;color:#fff}.watchlist-score-badge.score-high{background:var(--success,#2d8a4e)}.watchlist-score-badge.score-mid{background:var(--warning,#b8860b)}.watchlist-score-badge.score-low{background:var(--text-secondary,#6e6e8a)}@keyframes chatFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{display:flex;align-items:center;gap:3px}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:typingDot 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,80%,100%{transform:scale(0.6);opacity:.4}40%{transform:scale(1);opacity:1}}.referral-card{background:linear-gradient(135deg,var(--card-bg) 0,var(--bg-elevated) 100%);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.referral-link-box{display:flex;gap:.5rem;align-items:center;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem}.referral-link-box input{flex:1;border:0;font-size:.85rem;color:var(--text-primary);background:transparent}.cancel-reason-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s;font-size:.85rem}.cancel-reason-card:hover,.cancel-reason-card.selected{border-color:var(--accent-blue);background:var(--light-blue-bg)}.beta-pioneer-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:12px;font-size:.7rem;font-weight:700;background:linear-gradient(135deg,#fbbf24 0,#f59e0b 100%);color:#78350f;border:1px solid #f59e0b;box-shadow:0 0 6px rgba(245,158,11,0.3)}.user-dropdown{position:relative;display:inline-block}.user-dropdown-trigger{cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:6px;transition:background .15s}.user-dropdown-trigger:hover{background:rgba(255,255,255,0.1)}.user-dropdown-menu{display:none;position:absolute;top:100%;right:0;min-width:220px;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.4);z-index:1000;padding:.5rem 0}.user-dropdown.open .user-dropdown-menu,.user-dropdown:hover .user-dropdown-menu{display:block}.user-dropdown-menu a,.user-dropdown-menu .dropdown-item{display:block;padding:.5rem 1rem;font-size:.85rem;color:var(--dropdown-text);text-decoration:none;transition:background .1s,color .1s}.user-dropdown-menu a:hover,.user-dropdown-menu .dropdown-item:hover{background:var(--dropdown-hover-bg);color:#fff}.user-dropdown-divider{height:1px;background:var(--dropdown-border);margin:.25rem 0}.user-dropdown-header{padding:.5rem 1rem;font-size:.8rem;color:var(--dropdown-text)}.tier-gated-container{position:relative;border-radius:12px;overflow:hidden}.tier-lock-overlay{position:absolute;inset:0;background:rgba(10,22,40,0.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;border-radius:inherit;cursor:pointer;transition:all .3s ease}.tier-lock-overlay:hover{background:rgba(10,22,40,0.78)}.tier-lock-content{text-align:center;max-width:300px}.tier-lock-icon{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;letter-spacing:1px;background:rgba(255,255,255,0.08);color:#7b8ca8}.tier-lock-icon-starter,.tier-lock-icon-pro{background:rgba(0,212,170,0.1);color:#00d4aa}.tier-lock-icon-team,.tier-lock-icon-enterprise{background:rgba(245,166,35,0.1);color:#f5a623}.tier-lock-title{font-size:15px;font-weight:700;color:#e8edf5;margin-bottom:6px}.tier-lock-desc{font-size:13px;color:#7b8ca8;line-height:1.5;margin-bottom:20px}.tier-lock-cta{display:inline-block;padding:10px 28px;border-radius:8px;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase;text-decoration:none;transition:transform .2s,box-shadow .2s}.tier-lock-cta:hover{transform:translateY(-2px)}.tier-lock-cta-pro,.tier-lock-cta-starter{background:linear-gradient(135deg,#00d4aa,#00D4AACC);color:#0a1628;box-shadow:0 4px 20px rgba(0,212,170,0.3)}.tier-lock-cta-enterprise,.tier-lock-cta-team{background:linear-gradient(135deg,#f5a623,#F5A623CC);color:#0a1628;box-shadow:0 4px 20px rgba(245,166,35,0.3)}.nav-tier-badge{font-size:9px;font-weight:800;letter-spacing:.8px;padding:2px 6px;border-radius:4px;text-transform:uppercase;white-space:nowrap;margin-left:6px}.nav-tier-badge-starter{background:rgba(59,130,246,0.1);color:#3b82f6;border:1px solid rgba(59,130,246,0.2)}.nav-tier-badge-pro{background:rgba(0,212,170,0.1);color:#00d4aa;border:1px solid rgba(0,212,170,0.2)}.nav-tier-badge-enterprise,.nav-tier-badge-team{background:rgba(245,166,35,0.1);color:#f5a623;border:1px solid rgba(245,166,35,0.2)}.nav-link-locked{opacity:.5}.feature-page-container{max-width:900px;margin:0 auto;padding:2rem 0}.feature-page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.feature-page-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.feature-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;min-height:320px}.feature-preview-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.feature-preview-card-icon{width:40px;height:40px;border-radius:8px;background:var(--light-blue-bg);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:.75rem;color:var(--federal-navy);font-weight:700}.feature-preview-card h3{font-size:.95rem;font-weight:700;margin-bottom:.4rem;color:var(--text-primary)}.feature-preview-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:0}@media(max-width:640px){.feature-preview-grid{grid-template-columns:1fr}}.token-estimate{background:rgba(59,130,246,0.06);border-left:3px solid #3b82f6;padding:10px 14px;border-radius:6px;margin-bottom:8px;font-family:'JetBrains Mono','SF Mono',monospace;font-size:12px}.estimate-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.estimate-label{color:#64748b}.estimate-value{font-weight:600;color:#1e293b}.estimate-detail{color:#94a3b8;font-size:11px}.estimate-balance .estimate-value{color:#10b981}.efficiency-toast,.award-toast{position:fixed;bottom:24px;right:24px;z-index:9999;padding:14px 18px;border-radius:10px;font-size:13px;box-shadow:0 4px 20px rgba(0,0,0,0.08);max-width:420px;animation:toastSlideIn .3s ease-out}.efficiency-toast.excellent{background:#ecfdf5;border:1px solid #10b981;color:#065f46}.efficiency-toast.good{background:#eff6ff;border:1px solid #3b82f6;color:#1e40af}.efficiency-toast.normal{background:#f9fafb;border:1px solid #9ca3af;color:#4b5563}.award-toast{background:linear-gradient(135deg,#fef3c7 0,#fde68a 100%);border:1px solid #f59e0b;color:#92400e;bottom:90px}.toast-title{font-weight:600}.toast-detail{font-size:11px;opacity:.8;margin-top:2px}@keyframes toastSlideIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}.award-badge{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:1rem;text-align:center;transition:transform .15s,box-shadow .15s;cursor:default;position:relative}.award-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.award-badge.locked{opacity:.35;filter:grayscale(1)}.award-badge.locked:hover{opacity:.5}.award-icon{font-size:2rem;margin-bottom:.5rem;display:block}.award-title{font-weight:600;font-size:.85rem;color:var(--text-primary);margin-bottom:.25rem}.award-desc{font-size:.75rem;color:var(--text-secondary);line-height:1.4}.award-date{font-size:.7rem;color:var(--text-secondary);margin-top:.5rem;font-style:italic}.award-rocket::before{content:">"}.award-star::before{content:"*"}.award-fire::before{content:"^"}.award-target::before{content:"(o)"}.award-zap::before{content:"/"}.award-lightning::before{content:"#"}.award-trophy::before{content:"[1]"}.award-crown::before{content:"W"}.award-moon::before{content:"C"}.award-sun::before{content:"O"}@media(max-width:640px){.awards-grid{grid-template-columns:repeat(2,1fr)}}.leaderboard-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:1rem}.leaderboard-table th{text-align:left;padding:.5rem .75rem;font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border)}.leaderboard-table td{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.leaderboard-table tr.leaderboard-you td{background:rgba(59,130,246,0.06);font-weight:600}.leaderboard-rank{font-weight:700;color:var(--text-primary);width:40px}.leaderboard-rank-1{color:#f59e0b}.leaderboard-rank-2{color:#9ca3af}.leaderboard-rank-3{color:#b45309}.tour-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.55);z-index:10000;transition:opacity .3s ease}.tour-spotlight{position:fixed;border-radius:6px;box-shadow:0 0 0 9999px rgba(0,0,0,0.55);z-index:10001;transition:all .35s ease;pointer-events:none}.tour-card{position:fixed;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem;max-width:380px;width:90vw;color:var(--text-primary);box-shadow:var(--shadow-lg);z-index:10002;font-family:'Merriweather',Georgia,serif;transition:left .3s ease,top .3s ease}.tour-card-title{font-weight:700;font-size:1.05rem;color:#1a237e;margin-bottom:.4rem}.tour-card-text{font-size:.88rem;line-height:1.6;color:#444;margin-bottom:.75rem}.tour-card-highlights{margin-bottom:.75rem;display:flex;flex-direction:column;gap:.3rem}.tour-highlight{display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;background:#f8fafc;border-radius:4px;font-size:.82rem}.tour-highlight-name{color:#333}.tour-highlight-locked{opacity:.6}.tour-highlight-locked .tour-highlight-name{color:#888}.tour-card-footer{display:flex;justify-content:space-between;align-items:center}.tour-card-btns{display:flex;gap:.4rem}.tour-step-counter{font-size:.75rem;color:#888;font-family:-apple-system,system-ui,sans-serif}.tour-btn{padding:.35rem .9rem;border-radius:4px;border:0;cursor:pointer;font-size:.82rem;font-family:-apple-system,system-ui,sans-serif;font-weight:500;transition:background .15s}.tour-btn-primary{background:#1a237e;color:#fff}.tour-btn-primary:hover{background:#283593}.tour-btn-secondary{background:#f1f5f9;color:#555}.tour-btn-secondary:hover{background:#e2e8f0}.tour-skip-row{text-align:center;margin-top:.5rem;padding-top:.4rem;border-top:1px solid #f1f5f9}.tour-btn-skip{background:transparent;color:#999;font-size:.75rem;text-decoration:underline;border:0;cursor:pointer;padding:.2rem .5rem}.tour-btn-skip:hover{color:#666}.tour-banner{display:flex;align-items:center;justify-content:space-between;background:#f0f4ff;border:1px solid #c7d2fe;border-radius:8px;padding:.75rem 1.25rem;margin-bottom:1rem;font-size:.9rem;color:#1a237e}.tour-banner-text{flex:1}.tour-banner-actions{display:flex;gap:.5rem;align-items:center}.tour-banner-close{background:0;border:0;color:#888;font-size:1.1rem;cursor:pointer;padding:0 .3rem;line-height:1}.tour-banner-close:hover{color:#333}.dash-welcome{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:1.25rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--accent-blue);box-shadow:var(--shadow-sm)}.dash-welcome-name{font-size:1.35rem;font-weight:700;color:var(--text-heading);margin:0;letter-spacing:.01em}.dash-welcome-meta{display:flex;align-items:center;gap:.6rem;margin-top:.25rem}.dash-company-name{font-size:.85rem;color:var(--text-secondary)}.dash-tier-badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.15rem .5rem;border-radius:3px;background:rgba(201,168,76,0.2);color:#c9a84c;border:1px solid rgba(201,168,76,0.3)}.dash-welcome-right{text-align:right}.dash-welcome-tagline{font-size:.8rem;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-7)}.dash-stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:var(--shadow-sm)}.dash-stat-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md)}.dash-stat-icon{color:var(--accent-blue);margin-bottom:.75rem}.dash-stat-body{flex:1}.dash-stat-value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--text-heading);line-height:var(--leading-tight);margin-bottom:.25rem}.dash-stat-unit{font-size:.85rem;font-weight:400;color:var(--text-secondary)}.dash-stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:.5rem}.dash-stat-link{font-size:.8rem;color:var(--link-color);text-decoration:none;margin-top:auto;padding-top:.5rem}.dash-stat-link:hover{color:var(--accent-blue);text-decoration:underline}.dash-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.dash-panel-title{font-size:1.05rem;font-weight:700;color:var(--text-heading);margin:0 0 1rem}.dash-panel-subtitle{font-size:.85rem;color:var(--text-secondary);margin-bottom:1rem}.dash-panel-empty{font-size:.85rem;color:var(--text-secondary)}.dash-view-all-link{display:block;text-align:center;margin-top:1rem;font-size:.85rem;color:var(--link-color);text-decoration:none}.dash-view-all-link:hover{color:var(--accent-blue);text-decoration:underline}.dash-status-line{padding:0 .25rem}.dashboard-columns{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-5);margin-bottom:var(--space-7)}.dashboard-columns .dash-panel{margin-bottom:0}.score-dist-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.score-dist-label{width:3.5rem;text-align:right;color:var(--text-secondary);flex-shrink:0}.score-dist-track{flex:1;height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.score-dist-bar{height:100%;background:var(--crimson,#8b1a1a);border-radius:4px;transition:width .3s ease;min-width:2px}.score-dist-count{width:1.5rem;text-align:right;color:var(--text-primary);font-weight:600;flex-shrink:0}.dash-pipeline-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--border)}.dash-pipeline-row:last-child{border-bottom:0}.token-usage-bar-wrap{height:6px;background:var(--bg-elevated);border-radius:3px;overflow:hidden}.token-usage-bar{height:100%;background:var(--crimson,#8b1a1a);border-radius:3px;transition:width .3s ease}.onboarding-checklist{display:flex;flex-direction:column;gap:.75rem}.onboarding-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:6px;transition:border-color .2s}.onboarding-item.done{border-color:#2d8a4e;background:rgba(45,138,78,0.08)}.onboarding-check{width:28px;height:28px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--text-secondary);flex-shrink:0}.onboarding-item.done .onboarding-check{background:#2d8a4e;border-color:#2d8a4e;color:#fff}.onboarding-title{font-size:.9rem;font-weight:600;color:var(--text-primary)}.onboarding-action{font-size:.8rem;color:var(--link-color);text-decoration:none}.onboarding-action:hover{color:var(--accent-blue);text-decoration:underline}.empty-state{text-align:center;padding:48px 24px;color:var(--text-secondary)}.empty-state h3{font-size:1.1rem;color:var(--text-primary);margin-bottom:8px}.empty-state p{font-size:.9rem;max-width:400px;margin:0 auto 20px auto;line-height:1.5}.activity-feed{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;border-radius:50%;background:#4a6fa5;margin-top:.4rem;flex-shrink:0}.activity-dot.dot-proposal{background:#c9a84c}.activity-dot.dot-search{background:#4a6fa5}.activity-dot.dot-watchlist{background:#2d8a4e}.activity-content{flex:1;min-width:0}.activity-desc{font-size:.85rem;color:var(--text-primary);line-height:1.4}.activity-time{font-size:.75rem;color:var(--text-secondary);margin-top:.15rem}.activity-link{font-size:.8rem;color:var(--link-color);text-decoration:none;white-space:nowrap}.activity-link:hover{color:var(--accent-blue);text-decoration:underline}.top-opportunities{display:flex;flex-direction:column;gap:0}.top-opp-item{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.top-opp-item:last-child{border-bottom:0}.top-opp-score{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0;color:#fff}.top-opp-score.score-high{background:#2d8a4e}.top-opp-score.score-mid{background:#b8860b}.top-opp-score.score-low{background:#555573}.top-opp-info{flex:1;min-width:0}.top-opp-title{font-size:.85rem;font-weight:600;color:var(--text-primary);line-height:1.3}.top-opp-meta{font-size:.75rem;color:var(--text-secondary);margin-top:.15rem}.quick-actions{display:flex;flex-wrap:wrap;gap:.75rem}.quick-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:transparent;border:1px solid var(--border);border-radius:6px;font-size:.8rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:border-color .2s,color .2s,background .2s}.quick-action-btn:hover{border-color:var(--accent-blue);color:var(--text-primary);background:var(--table-hover)}.qa-icon{font-size:1rem;color:var(--link-color)}.dash-animate-delay-1{animation-delay:.05s}.dash-animate-delay-2{animation-delay:.1s}.dash-animate-delay-3{animation-delay:.2s}.onboarding-progress-track{background:var(--bg-elevated);border-radius:3px;overflow:hidden;margin-bottom:.75rem}.onboarding-progress-fill{height:4px;background:var(--accent-blue,#3b82f6);border-radius:3px}.dash-staleness-card{border-left:3px solid var(--warning);margin-bottom:var(--space-4)}.dash-staleness-layout{display:flex;align-items:center;gap:var(--space-3)}.dash-referral-row{display:flex;align-items:center;gap:8px}.dash-referral-code{padding:4px 8px;background:var(--bg-elevated);border-radius:4px;font-size:.85rem;color:var(--text-primary)}.pulse-dot--sm{width:5px;height:5px}.link-crimson{color:var(--crimson)}.hawk-link-mt-sm{display:inline-block;margin-top:.5rem}.hawk-btn-mt-sm{margin-top:.5rem}.upgrade-nudge{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem;background:var(--light-blue-bg);border:1px solid var(--border);border-radius:6px;margin-bottom:1.5rem;color:var(--text-primary)}.upgrade-nudge strong{color:var(--text-heading)}.upgrade-nudge-desc{margin-left:.5rem;font-size:.85rem;color:var(--text-secondary)}.upgrade-nudge-btn{display:inline-block;padding:.45rem 1.25rem;background:#4a6fa5;color:#fff;border-radius:4px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s}.upgrade-nudge-btn:hover{background:#5a7fb5}@media(max-width:900px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-columns{grid-template-columns:1fr}.dash-welcome{flex-direction:column;gap:.5rem}.dash-welcome-right{text-align:left}}@media(max-width:600px){.dashboard-stats{grid-template-columns:1fr}.upgrade-nudge{flex-direction:column;text-align:center}.dash-welcome-tagline{display:none}}.card,.hawk-card{background:var(--gradient-card);box-shadow:var(--shadow-card),var(--shadow-inset-subtle);border:1px solid rgba(255,255,255,0.04);transition:all .3s cubic-bezier(0.4,0,0.2,1)}.card:hover,.hawk-card:hover{background:var(--gradient-card-hover);box-shadow:var(--shadow-card-hover),var(--shadow-inset-subtle);border-color:rgba(255,255,255,0.06);transform:translateY(-1px)}.stat-card{background:var(--gradient-card);box-shadow:var(--shadow-card),var(--shadow-inset-subtle);border:1px solid rgba(255,255,255,0.04);position:relative;overflow:hidden}.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,0.08) 50%,transparent 100%)}.score-glow-high{box-shadow:var(--shadow-card)}.score-glow-medium{box-shadow:var(--shadow-card)}.score-glow-low{box-shadow:var(--shadow-card)}.glass-panel,.modal-dialog,.slide-panel,.dropdown-menu{backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}.modal-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nav-links a.active,.nav-links a[aria-current="page"]{color:var(--crimson);text-shadow:0 0 12px rgba(139,26,26,0.5);position:relative}.nav-links a.active::after,.nav-links a[aria-current="page"]::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,26,26,0.8),transparent);border-radius:1px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus,.hawk-input:focus,.hawk-select:focus,.hawk-textarea:focus{border-color:rgba(139,26,26,0.6);box-shadow:0 0 0 3px rgba(139,26,26,0.1),0 0 12px rgba(139,26,26,0.08);outline:0}.score-badge.score-high,.score-high .score-badge{box-shadow:var(--glow-green)}.score-badge.score-medium,.score-medium .score-badge{box-shadow:var(--glow-amber)}@keyframes skeletonShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,rgba(255,255,255,0.03) 25%,rgba(255,255,255,0.06) 50%,rgba(255,255,255,0.03) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-text{height:14px;margin-bottom:8px;width:80%}.skeleton-text.short{width:40%}.skeleton-text.medium{width:60%}.skeleton-title{height:20px;margin-bottom:12px;width:50%}.skeleton-card{padding:1.5rem;background:var(--gradient-card);border-radius:8px;border:1px solid rgba(255,255,255,0.04)}.skeleton-stat{height:48px;width:80px;margin:0 auto 8px;border-radius:4px}.skeleton-row{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,0.04)}.skeleton-row .skeleton-text{flex:1}.skeleton-badge{height:28px;width:56px;border-radius:4px}#hawk-progress-bar{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--crimson),#c0392b,var(--crimson));background-size:200% 100%;animation:progressShimmer 1s linear infinite;z-index:10000;transition:width .3s ease,opacity .3s ease;opacity:0;pointer-events:none}#hawk-progress-bar.active{opacity:1}@keyframes progressShimmer{0%{background-position:0 0}100%{background-position:200% 0}}.pulse-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:6px;vertical-align:middle;position:relative}.pulse-dot::before{content:'';position:absolute;inset:-3px;border-radius:50%;animation:pulseRing 3s ease-out infinite}.pulse-dot--live{background:#22c55e}.pulse-dot--live::before{border:1px solid rgba(34,197,94,0.4)}.pulse-dot--warning{background:#eab308}.pulse-dot--warning::before{border:1px solid rgba(234,179,8,0.4)}.pulse-dot--urgent{background:#ef4444}.pulse-dot--urgent::before{border:1px solid rgba(239,68,68,0.4)}@keyframes pulseRing{0%{transform:scale(1);opacity:1}100%{transform:scale(2);opacity:0}}.urgency-badge{display:inline-flex;align-items:center;gap:4px;padding:1px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);white-space:nowrap}.urgency-critical{background:rgba(239,68,68,0.15);color:#ef4444;border:1px solid rgba(239,68,68,0.3)}.urgency-urgent{background:rgba(234,179,8,0.12);color:#eab308;border:1px solid rgba(234,179,8,0.25)}.urgency-soon{background:rgba(59,130,246,0.1);color:#3b82f6;border:1px solid rgba(59,130,246,0.2)}.urgency-normal{background:rgba(160,174,192,0.08);color:var(--text-secondary);border:1px solid rgba(160,174,192,0.15)}.urgency-distant{color:var(--text-secondary);opacity:.6}.urgency-expired{background:rgba(239,68,68,0.08);color:#888;border:1px solid rgba(239,68,68,0.15);text-decoration:line-through}.urgency-unknown{color:var(--text-secondary);font-style:italic}.score-tooltip-trigger{cursor:help;position:relative}.score-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);width:280px;padding:12px;background:var(--gradient-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.08);border-radius:8px;box-shadow:var(--shadow-card-elevated);z-index:100;font-size:12px;line-height:1.5}.score-tooltip-trigger:hover .score-tooltip,.score-tooltip-trigger:focus .score-tooltip{display:block;animation:tooltipFadeIn .15s ease-out}@keyframes tooltipFadeIn{from{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.score-tooltip .factor-row{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.score-tooltip .factor-bar{flex:1;height:4px;background:rgba(255,255,255,0.06);border-radius:2px;margin:0 8px;overflow:hidden}.score-tooltip .factor-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.score-tooltip .factor-bar-fill.high{background:#22c55e}.score-tooltip .factor-bar-fill.medium{background:#eab308}.score-tooltip .factor-bar-fill.low{background:#ef4444}.score-tooltip .tooltip-summary{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.06);color:var(--text-secondary);font-size:11px}.readiness-indicator{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500}.readiness-dots{display:inline-flex;gap:3px}.readiness-dot{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,0.1)}.readiness-dot.met{background:#22c55e;border-color:#22c55e}.readiness-dot.missing{background:transparent;border-color:rgba(255,255,255,0.2)}.readiness-high{color:#22c55e}.readiness-medium{color:#eab308}.readiness-low{color:#ef4444}.section+.section,.card-group+.card-group,.dashboard-section+.dashboard-section{margin-top:var(--space-7)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-7{margin-top:var(--space-7)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.dash-insight-card{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--accent-blue);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.dash-insight-card:hover{box-shadow:var(--shadow-md)}.dash-insight-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.dash-insight-category{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.dash-insight-actions{display:flex;gap:.5rem;align-items:center}.dash-insight-title{font-size:1rem;font-weight:600;color:var(--text-heading);margin:0 0 .5rem 0;line-height:1.4}.dash-insight-body{font-size:.9rem;color:var(--text-primary);line-height:1.6;margin:0 0 .75rem 0}.dash-insight-source{font-size:.8rem;color:var(--link-color);text-decoration:none}.dash-insight-source:hover{text-decoration:underline}.dash-insight-btn{background:0;border:0;cursor:pointer;font-size:.8rem;color:var(--text-secondary);padding:.25rem .5rem;border-radius:var(--radius-sm);transition:color .15s,background .15s}.dash-insight-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.insight-card{padding:var(--space-4);border-bottom:1px solid var(--border)}.insight-card:last-child{border-bottom:0}.insight-card--placeholder{opacity:.6}.insight-card-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.insight-card-category{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.insight-card-date{font-size:.75rem;color:var(--text-secondary)}.insight-card-title{font-size:.9rem;font-weight:600;color:var(--text-heading);margin:0 0 .4rem 0;line-height:1.4}.insight-card-body{font-size:.85rem;color:var(--text-primary);line-height:1.6;margin:0 0 .5rem 0}.insight-card-source{font-size:.75rem;color:var(--link-color);text-decoration:none}.insight-card-source:hover{text-decoration:underline}.insight-card-source--plain{color:var(--text-secondary)}.insight-impact-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .45rem;border-radius:3px;line-height:1}.insight-impact--informational{background:rgba(59,130,246,0.12);color:#3b82f6}.insight-impact--action_needed{background:rgba(245,158,11,0.12);color:#d97706}.insight-impact--critical{background:rgba(239,68,68,0.12);color:#ef4444}.insights-hub{max-width:1200px;margin:0 auto}.insights-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-5)}.insights-title{font-size:var(--text-xl);font-weight:700;color:var(--text-heading);margin:0 0 .25rem 0}.insights-subtitle{margin:0;font-size:var(--text-sm)}.insights-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.insights-feed{max-height:600px;overflow-y:auto}.insights-empty-state{padding:var(--space-5);text-align:center}.insights-coming-soon{display:flex;flex-direction:column;align-items:center;padding:2rem var(--space-4)}.insights-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.insights-recent-grid .insight-card{border:1px solid var(--border);border-radius:var(--radius-md);border-bottom:1px solid var(--border)}@media(max-width:1024px){.insights-columns{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.insights-columns{grid-template-columns:1fr}.insights-header{flex-direction:column;align-items:flex-start;gap:.5rem}.insights-recent-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}