:root{--background: #050505;--card: rgba(10, 10, 12, .8);--border: rgba(255, 255, 255, .05);--text-primary: #ffffff;--text-secondary: #71717a;--accent: #00FFC2;--accent-glow: rgba(0, 255, 194, .2);--risk-high: #ff4d4d;--risk-medium: #f59e0b;--success: #00FFC2;--nav-bg: rgba(5, 5, 5, .9);--nav-border: rgba(255, 255, 255, .03);--glass-bg: rgba(10, 10, 12, .7);--glass-border: rgba(255, 255, 255, .08)}[data-theme=light]{--background: #f3f4f8;--card: #ffffff;--border: #e2e6ee;--text-primary: #111827;--text-secondary: #6b7280;--accent: #2563eb;--risk-high: #dc2626;--risk-medium: #d97706;--success: #16a34a;--nav-bg: #ffffff;--nav-border: #e2e6ee}body{background-color:var(--background);color:var(--text-primary);font-family:JetBrains Mono,Inter,sans-serif;margin:0;transition:background-color .2s,color .2s;letter-spacing:-.02em}.dashboard-card{background:var(--card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 24px -1px #0003}.dashboard-card:hover{border-color:#ffffff26;box-shadow:0 8px 32px -1px #0000004d;transform:translateY(-2px)}.dashboard-grid{display:grid;gap:16px;padding:16px}.grid-col-span-2{grid-column:span 1}@media (min-width: 1024px){.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:24px;padding:24px}.grid-col-span-2{grid-column:span 2 / span 2}.solicitation-header-grid{display:grid;grid-template-columns:3fr 1fr;gap:24px}}@keyframes flicker{0%{opacity:1}3%{opacity:.4}6%{opacity:1}7%{opacity:.4}8%{opacity:1}9%{opacity:.4}10%{opacity:1}}@keyframes bridge-pulse{0%,to{box-shadow:0 0 15px #00ffc233;transform:scale(1)}50%{box-shadow:0 0 25px #00ffc266;transform:scale(1.05)}}.flicker{animation:flicker .5s infinite}.pulse-bridge{animation:bridge-pulse 3s infinite ease-in-out}.cyber-glow{box-shadow:0 0 15px var(--accent-glow)}@media (max-width: 1023px){.dashboard-grid,.solicitation-header-grid{grid-template-columns:1fr}.solicitation-header-grid>.dashboard-card{margin-bottom:16px}.dashboard-grid,.dashboard-card{padding:16px}main>div[style*="grid-template-columns: 1fr 1fr"],main>div[style*="grid-template-columns: 1fr 340px"]{grid-template-columns:1fr!important}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:0 12px;height:56px;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);position:sticky;top:0;z-index:100;gap:8px;overflow:hidden;min-height:44px}.navbar-brand{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.back-button{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-primary);cursor:pointer;padding:8px;border-radius:4px;transition:all .15s;flex-shrink:0}.back-button:hover{background:var(--card);color:var(--accent)}.back-label{font-family:Space Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.05em;display:none}.brand-icon{flex-shrink:0}.brand-text{font-family:Space Mono,monospace;font-weight:700;font-size:11px;letter-spacing:.05em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.beta-badge{background:#1e7fff1a;border:1px solid rgba(30,127,255,.3);color:#1e7fff;font-size:9px;padding:2px 6px;border-radius:2px;letter-spacing:.1em;font-family:Space Mono,monospace;font-weight:700;flex-shrink:0;display:none}.navbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.theme-toggle,.nav-button{display:flex;align-items:center;gap:4px;padding:6px 8px;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:10px;font-family:Space Mono,monospace;letter-spacing:.07em;font-weight:700;transition:all .15s;white-space:nowrap;flex-shrink:0;min-height:32px}.theme-toggle:hover,.nav-button:hover{color:var(--text-primary);border-color:var(--accent);background:var(--card)}.nav-button.loading{opacity:.6;cursor:not-allowed}.nav-button.copied{color:var(--success);border-color:var(--success)}.nav-button{display:none}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:0;flex-shrink:0}.hamburger{width:14px;height:2px;background:var(--text-primary);position:relative;transition:all .3s}.hamburger:before,.hamburger:after{content:"";position:absolute;width:14px;height:2px;background:var(--text-primary);transition:all .3s}.hamburger:before{top:-4px}.hamburger:after{bottom:-4px}.nav-btn-label{display:none}@media (min-width: 641px){.navbar{padding:0 16px;height:52px}.navbar-actions{gap:6px}.theme-toggle,.nav-button{padding:5px 9px;gap:5px}.mobile-menu-toggle{display:none}.nav-btn-label{display:inline}.brand-text{display:inline;font-size:12px}.nav-button{display:flex}.back-label{display:inline}.beta-badge{display:inline-block}}@media (min-width: 1024px){.navbar{padding:0 24px;height:48px}.navbar-actions{gap:8px}.theme-toggle,.nav-button{padding:5px 12px;gap:5px}.beta-badge{display:inline-block}}@media (pointer: coarse){.theme-toggle,.nav-button,.back-button,.mobile-menu-toggle{min-height:44px;min-width:44px}}@media (prefers-contrast: high){.navbar{border-bottom-width:2px}.theme-toggle,.nav-button,.back-button,.mobile-menu-toggle{border-width:2px}}@media (prefers-reduced-motion: reduce){.theme-toggle,.nav-button,.back-button,.mobile-menu-toggle,.hamburger,.hamburger:before,.hamburger:after{transition:none}}.dashboard-card.glow-risk{border-color:var(--risk-high);box-shadow:0 0 24px #ef444426,inset 0 0 24px #ef44440a}[data-theme=light] .dashboard-card.glow-risk{box-shadow:0 0 16px #dc26261a}.quick-actions{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap}.search-container{display:flex;align-items:center;flex:1;min-width:280px;max-width:500px;background:var(--background);border:1px solid var(--border);border-radius:6px;padding:0 12px;gap:8px}.search-icon{color:var(--text-secondary);flex-shrink:0}.search-input{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;padding:8px 0;outline:none}.search-input::placeholder{color:var(--text-secondary)}.search-filter{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s}.search-filter:hover{color:var(--text-primary);background:var(--card)}.action-buttons{display:flex;gap:8px}.action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;white-space:nowrap}.action-btn:hover{color:var(--text-primary);border-color:var(--accent);background:var(--card)}.action-label{font-family:Space Mono,monospace;letter-spacing:.05em}.notifications{position:relative}.notification-btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.notification-btn:hover{color:var(--text-primary);border-color:var(--accent)}.notification-badge{position:absolute;top:-4px;right:-4px;background:var(--risk-high);color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:18px;text-align:center}.notification-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:320px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;max-height:400px;overflow:hidden}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border)}.notification-header h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.mark-all-read{background:transparent;border:none;color:var(--accent);font-size:12px;cursor:pointer;font-weight:500}.notification-list{max-height:300px;overflow-y:auto}.notification-item{display:flex;gap:12px;padding:16px;border-bottom:1px solid var(--border);transition:background .15s}.notification-item:hover{background:var(--background)}.notification-item.unread{background:#1e7fff0d}.notification-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:#fff;flex-shrink:0}.notification-content p{margin:0 0 4px;font-size:13px;color:var(--text-primary);line-height:1.4}.notification-time{font-size:11px;color:var(--text-secondary)}.user-menu{position:relative}.user-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--background);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.user-btn:hover{color:var(--text-primary);border-color:var(--accent)}.user-dropdown{position:absolute;top:100%;right:0;margin-top:8px;width:240px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1000;overflow:hidden}.user-info{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border)}.user-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent);color:#fff;border-radius:6px}.user-name{font-size:14px;font-weight:600;color:var(--text-primary)}.user-role{font-size:12px;color:var(--text-secondary);font-family:Space Mono,monospace}.user-actions{padding:8px}.user-action-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;border-radius:4px;transition:all .15s}.user-action-btn:hover{background:var(--background);color:var(--text-primary)}.live-feed{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:20px;height:100%;display:flex;flex-direction:column}.feed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.feed-title{display:flex;align-items:center;gap:8px}.feed-title h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.live-pulse{color:var(--success);animation:pulse 2s infinite}.live-indicator{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;font-family:Space Mono,monospace;letter-spacing:.1em;padding:2px 6px;border-radius:10px}.live-indicator.live{background:#22c55e1a;color:var(--success)}.live-indicator.offline{background:#ef44441a;color:var(--risk-high)}.live-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.feed-toggle{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.feed-toggle:hover{color:var(--text-primary);border-color:var(--accent)}.feed-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.feed-item{display:flex;gap:12px;padding:12px;background:var(--background);border:1px solid var(--border);border-radius:6px;transition:all .15s}.feed-item:hover{border-color:var(--accent);transform:translateY(-1px)}.feed-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:#fff;flex-shrink:0}.feed-item-content{flex:1;min-width:0}.feed-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.feed-item-header h4{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.feed-risk{font-size:10px;font-weight:700;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.feed-item-details{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.feed-agency,.feed-value,.feed-deadline{font-size:11px;color:var(--text-secondary)}.feed-agency{font-weight:500}.feed-item-footer{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-secondary)}.feed-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.feed-load-more{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.feed-load-more:hover{color:var(--text-primary);border-color:var(--accent)}.feed-stats{display:flex;gap:8px;font-size:10px;color:var(--text-secondary);font-family:Space Mono,monospace}.federal-opportunities{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:20px;height:100%;display:flex;flex-direction:column}.opportunities-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.opportunities-title{display:flex;align-items:center;gap:8px}.opportunities-title h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.live-badge{background:#22c55e1a;color:var(--success);font-size:9px;font-weight:700;font-family:Space Mono,monospace;letter-spacing:.1em;padding:2px 6px;border-radius:10px;white-space:nowrap}.opportunities-stats{display:flex;gap:12px}.stat-item{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-primary)}.opportunities-filters{display:flex;gap:12px;margin-bottom:16px;padding:12px;background:var(--background);border:1px solid var(--border);border-radius:6px}.filter-group{display:flex;align-items:center;gap:6px}.filter-group label{font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.filter-group select{background:var(--card);border:1px solid var(--border);color:var(--text-primary);padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.opportunities-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.opportunity-card{background:var(--background);border:1px solid var(--border);border-radius:6px;padding:16px;transition:all .15s}.opportunity-card:hover{border-color:var(--accent);transform:translateY(-1px)}.opportunity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.opportunity-agency{font-size:11px;font-weight:600;color:var(--text-secondary);font-family:Space Mono,monospace;letter-spacing:.05em}.opportunity-status{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600}.opportunity-title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.opportunity-details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.detail-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary)}.opportunity-metrics{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.metric{flex:1;display:flex;align-items:center;gap:8px}.metric-label{font-size:10px;color:var(--text-secondary);font-family:Space Mono,monospace}.metric-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden;min-width:40px}.metric-fill{height:100%;transition:width .3s ease}.metric-value{font-size:11px;font-weight:700;font-family:Space Mono,monospace}.risk-indicator{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.risk-label{font-size:10px;color:var(--text-secondary);font-family:Space Mono,monospace}.risk-value{font-size:11px;font-weight:700;font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.opportunity-requirements{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.requirement-tag{background:#3b82f61a;color:var(--accent);font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;font-family:Space Mono,monospace;letter-spacing:.05em}.opportunity-actions{display:flex;gap:8px}.analyze-btn,.track-btn{flex:1;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid}.analyze-btn{background:var(--accent);color:#fff;border-color:var(--accent)}.analyze-btn:hover{background:var(--accent);opacity:.9}.track-btn{background:transparent;color:var(--text-secondary);border-color:var(--border)}.track-btn:hover{color:var(--text-primary);border-color:var(--accent)}.opportunities-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.load-more{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.load-more:hover{color:var(--text-primary);border-color:var(--accent)}.data-source{display:flex;gap:8px;font-size:10px;color:var(--text-secondary);font-family:Space Mono,monospace}@media (max-width: 640px){.quick-actions{padding:8px 12px;gap:8px}.search-container{min-width:200px;max-width:none;flex:1}.action-buttons{gap:4px}.action-btn{padding:6px 8px;font-size:10px}.action-label{display:none}.notification-dropdown,.user-dropdown{width:280px;right:-8px}.feed-header,.opportunities-header{flex-direction:column;align-items:flex-start;gap:12px}.feed-title,.opportunities-title{width:100%}.opportunities-stats{width:100%;justify-content:space-between}.opportunities-filters{flex-direction:column;gap:8px}.filter-group{width:100%;justify-content:space-between}.filter-group select{flex:1;max-width:120px}.feed-item,.opportunity-card{padding:12px}.feed-item-header,.opportunity-header{flex-direction:column;align-items:flex-start;gap:4px}.feed-item-details,.opportunity-details{gap:8px}.opportunity-metrics{flex-direction:column;align-items:flex-start;gap:8px}.metric{width:100%}.opportunity-actions{flex-direction:column}.feed-footer,.opportunities-footer{flex-direction:column;align-items:flex-start;gap:12px}.feed-stats,.data-source{flex-direction:column;gap:4px}}@media (max-width: 480px){.quick-actions{flex-direction:column;align-items:stretch}.search-container{order:1}.action-buttons{order:2;justify-content:center}.notifications,.user-menu{order:3}.navbar-actions{gap:2px}.theme-toggle,.nav-button{padding:4px 6px;min-height:36px}.nav-btn-label{display:none!important}}@media (min-width: 641px) and (max-width: 1023px){.quick-actions{padding:10px 16px}.search-container{max-width:400px}.action-label{display:inline}.notification-dropdown,.user-dropdown{width:300px}.feed-content,.opportunities-list{max-height:400px}}@media (pointer: coarse){.feed-item,.opportunity-card{min-height:48px}.action-btn,.notification-btn,.user-btn,.feed-toggle,.load-more,.analyze-btn,.track-btn{min-height:44px;min-width:44px}.search-input{font-size:16px}}@media (prefers-contrast: high){.quick-actions,.feed-header,.opportunities-header,.feed-item,.opportunity-card,.notification-item,.action-btn,.notification-btn,.user-btn{border-width:2px}}@media (prefers-reduced-motion: reduce){.feed-item:hover,.opportunity-card:hover{transform:none}.live-pulse{animation:none}.metric-fill{transition:none}}.aris-chat-enhanced{display:flex;flex-direction:column;height:100%;background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.chat-header{padding:12px 16px;background:var(--nav-bg);border-bottom:1px solid var(--border);flex-shrink:0}.chat-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.title-left{display:flex;align-items:center;gap:8px}.ai-icon{color:var(--accent);flex-shrink:0}.title-text{font-size:12px;font-weight:700;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.05em;line-height:1.2}.subtitle{font-size:10px;color:var(--text-secondary);margin-top:2px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.status-indicators{display:flex;gap:8px}.status-item{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text-secondary);font-family:Space Mono,JetBrains Mono,monospace;letter-spacing:.05em}.status-active{color:var(--success)}.predictive-tools{background:var(--background);border-bottom:1px solid var(--border);padding:12px 16px;flex-shrink:0}.aris-chat-enhanced{background:transparent;display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header{padding:20px;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:10}.chat-title .title-text{font-size:14px;font-weight:800;letter-spacing:-.01em;color:#fff;background:linear-gradient(135deg,#fff,#a1a1aa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.predictive-tools{padding:16px 20px;background:#11111366;flex-shrink:0}.tools-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.header-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-secondary)}.tools-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.analysis-btn{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:14px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:var(--text-primary)}.analysis-btn span{font-size:10px;font-weight:600;text-align:center}.analysis-btn:hover:not(:disabled){background:#3b82f614;border-color:#3b82f64d;transform:scale(1.02)}.analysis-btn .confidence-badge{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2);padding:2px 6px;font-size:9px;border-radius:6px}.chat-messages{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:20px;background:radial-gradient(circle at top right,rgba(59,130,246,.03),transparent 40%)}.message-item{animation:slideUpFade .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.assistant-message .message-content{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px;margin-left:0;line-height:1.6}.chat-input-area{flex-shrink:0;padding:24px;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border)}.expand-tools-btn{display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--border);color:var(--accent);padding:6px 12px;border-radius:6px;font-size:10px;font-weight:700;margin-bottom:12px;cursor:pointer;transition:all .2s}.expand-tools-btn:hover{background:var(--background);border-color:var(--accent)}.input-container{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;transition:all .2s;padding:4px}.input-container:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow)}.chat-input{border:none!important;background:transparent!important}.send-btn{background:var(--accent)!important;color:#fff!important;width:32px;height:32px;border-radius:8px!important;margin:4px}.context-actions{margin-bottom:12px;display:flex}.ghost-write-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #4f46e54d}.ghost-write-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #4f46e566}.ghost-write-btn:disabled{opacity:.5;cursor:not-allowed}.input-footer{margin-top:12px}.suggested-prompts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.suggested-prompts span{font-size:11px;color:var(--text-secondary);font-weight:500}.suggested-prompts button{background:#ffffff08!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;font-size:10px!important;padding:4px 10px!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s!important;min-height:unset!important;min-width:unset!important}.suggested-prompts button:hover{background:#ffffff14!important;color:var(--text-primary)!important;border-color:var(--accent)!important}.loading-indicator{padding:12px 16px;background:#3b82f60d;border-radius:99px;width:fit-content;margin:0 auto}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 480px){.tools-grid{grid-template-columns:1fr}.analysis-btn{flex-direction:row;justify-content:flex-start;padding:8px 12px}.analysis-btn span{text-align:left}.confidence-badge{position:static;margin-left:auto}}@media (min-width: 641px) and (max-width: 1023px){.tools-grid{grid-template-columns:repeat(4,1fr)}.analysis-btn{padding:10px 8px}.analysis-btn span{font-size:10px}.message-content{font-size:13px}}@media (min-width: 1024px){.chat-header{padding:14px 20px}.predictive-tools{padding:16px 20px}.tools-grid{grid-template-columns:repeat(4,1fr);gap:12px}.analysis-btn{padding:16px 12px;gap:8px}.analysis-btn span{font-size:11px}.chat-messages{padding:20px}.message-content{font-size:14px;padding-left:24px}.message-content h1{font-size:18px;margin-bottom:14px}.message-content h2{font-size:16px;margin-bottom:12px;margin-top:20px}.message-content h3{font-size:14px;margin-bottom:10px;margin-top:16px}.message-content p{font-size:14px;margin-bottom:14px}.message-content ul,.message-content ol{padding-left:24px;margin-bottom:14px}.message-content li{font-size:14px;margin-bottom:8px}.message-content blockquote{padding:10px 16px;margin:16px 0}.message-content code{font-size:12px;padding:3px 8px}.message-content pre{font-size:12px;padding:12px 16px;margin:12px 0}.message-footer{padding-left:24px}.chat-input-area{padding:20px}.chat-input{font-size:14px;padding:14px 48px 14px 16px;min-height:80px}}@media (pointer: coarse){.analysis-btn,.expand-tools-btn,.ghost-write-btn,.send-btn,.suggested-prompts button{min-height:44px;min-width:44px}.chat-input{min-height:44px}}@media (prefers-contrast: high){.aris-chat-enhanced,.predictive-tools,.chat-input-area,.analysis-btn,.chat-input,.expand-tools-btn,.ghost-write-btn{border-width:2px}}@media (prefers-reduced-motion: reduce){.analysis-btn:hover{transform:none}.loading-dots .dot,.confidence-badge{animation:none}}@keyframes pulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .35s ease both}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.card-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.active{background-color:var(--success);box-shadow:0 0 6px var(--success);animation:pulse-dot 2s infinite}.status-dot.danger{background-color:var(--risk-high);box-shadow:0 0 6px var(--risk-high);animation:pulse-dot 1.5s infinite}.status-dot.warning{background-color:var(--risk-medium);box-shadow:0 0 6px var(--risk-medium)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.risk-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.risk-badge.high{background:#ef44441f;color:var(--risk-high);border:1px solid rgba(239,68,68,.3)}.risk-badge.medium{background:#f59e0b1f;color:var(--risk-medium);border:1px solid rgba(245,158,11,.3)}.risk-badge.low{background:#22c55e1f;color:var(--success);border:1px solid rgba(34,197,94,.3)}.risk-badge.conditional{background:#3b82f61f;color:var(--accent);border:1px solid rgba(59,130,246,.3)}.theme-toggle{display:flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:1px solid var(--nav-border);border-radius:3px;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-secondary);transition:all .15s}.theme-toggle:hover{color:var(--text-primary);border-color:var(--border)}.sovereign-intelligence-workbench{background:#05070a;min-height:100vh;position:relative}.sovereign-layout{display:grid;grid-template-columns:320px 1fr 360px;gap:16px;height:calc(100vh - 80px);margin-top:80px;padding:0 16px}.sovereign-panel{background:#05070acc;border:1px solid rgba(0,255,194,.1);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.sovereign-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#00FFC2,transparent);opacity:.5}.sovereign-left{display:flex;flex-direction:column;gap:16px}.sovereign-center{max-width:none}.log-terminal{background:#0009;border:1px solid rgba(0,255,194,.2);border-radius:8px;overflow:hidden;font-family:JetBrains Mono,monospace;font-size:10px}.terminal-header{display:flex;justify-content:space-between;align-items:center;background:#00ffc21a;padding:8px 12px;border-bottom:1px solid rgba(0,255,194,.2)}.terminal-title{color:#00ffc2;font-weight:600;letter-spacing:.05em}.terminal-indicators{display:flex;gap:4px}.indicator{width:6px;height:6px;border-radius:50%;background:#fff3}.indicator.active{background:#00ffc2;box-shadow:0 0 8px #00ffc2;animation:pulse-indicator 2s infinite}@keyframes pulse-indicator{0%,to{opacity:1}50%{opacity:.5}}.terminal-body{padding:12px;max-height:200px;overflow-y:auto}.terminal-log{margin-bottom:4px;opacity:.8;transition:all .3s ease}.terminal-log.io{color:#00ffc2}.terminal-log.sec{color:#ff3e3e}.terminal-log.sys{color:orange}.terminal-log.risk{color:#ff69b4}.terminal-log.intel{color:#00ced1}.disqualification-radar{background:#0006;border:1px solid rgba(0,255,194,.2);border-radius:12px;padding:16px;margin-bottom:20px}.radar-title{font-family:JetBrains Mono,monospace;font-size:12px;color:#00ffc2;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;text-align:center}.radar-container{display:flex;justify-content:center;align-items:center;padding:20px}.radar-svg{width:200px;height:200px;filter:drop-shadow(0 0 10px rgba(0,255,194,.3))}.pulse-hazard{animation:pulse-hazard 1.5s infinite}@keyframes pulse-hazard{0%,to{filter:drop-shadow(0 0 5px #FF3E3E);transform:scale(1)}50%{filter:drop-shadow(0 0 15px #FF3E3E);transform:scale(1.2)}}.revenue-protection{background:linear-gradient(135deg,#00ffc20d,#00ffc205);border:1px solid rgba(0,255,194,.2);border-radius:12px;padding:20px;margin-bottom:20px;position:relative;overflow:hidden}.protection-header{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:11px;color:#00ffc2;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.protection-metrics{display:flex;flex-direction:column;gap:8px}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.metric-label{font-family:Inter,sans-serif;font-size:12px;color:#ffffffb3}.metric-value{font-family:JetBrains Mono,monospace;font-size:14px;color:#ffffffe6}.metric-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,194,.3),transparent);margin:8px 0}.weighted-value{text-align:center;padding-top:8px}.weighted-label{display:block;font-family:JetBrains Mono,monospace;font-size:10px;color:#fff9;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.weighted-amount{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;color:#00ffc2}.mercury-teal-glow{text-shadow:0 0 20px #00FFC2,0 0 40px #00FFC2;animation:mercury-glow 2s infinite alternate}@keyframes mercury-glow{0%{text-shadow:0 0 20px #00FFC2,0 0 40px #00FFC2}to{text-shadow:0 0 30px #00FFC2,0 0 60px #00FFC2}}.secure-shield-container{margin-bottom:20px}.secure-compliance-shield{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,#00ffc21a,#00ffc20d);border:2px solid #00FFC2;border-radius:12px;padding:24px;color:#00ffc2;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.secure-compliance-shield:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,194,.4),transparent);transition:left .5s ease}.secure-compliance-shield:hover:before{left:100%}.secure-compliance-shield:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00ffc266;border-color:#00ffc2}.shield-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#00ffc21a;border:2px solid #00FFC2;border-radius:50%;animation:shield-rotate 4s linear infinite}@keyframes shield-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shield-text{display:flex;flex-direction:column;align-items:flex-start}.shield-title{font-size:18px;margin-bottom:4px}.shield-tooltip{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);background:#000000e6;border:1px solid #00FFC2;border-radius:6px;padding:8px 12px;font-size:12px;white-space:nowrap;z-index:10}.critical-alert{background:#ff3e3e1a;border:1px solid #FF3E3E;border-radius:8px;padding:16px;margin-bottom:20px}.alert-content h4{color:#ff3e3e}.metric-card.critical{border-left:3px solid #FF3E3E;background:#ff3e3e0d}.hazard-card.critical-glow{box-shadow:0 0 20px #ff3e3e4d;animation:critical-pulse-red 2s infinite}@keyframes critical-pulse-red{0%,to{box-shadow:0 0 20px #ff3e3e4d}50%{box-shadow:0 0 30px #ff3e3e80}}.score-value{color:#ff3e3e}@media (max-width: 1200px){.sovereign-layout{grid-template-columns:280px 1fr 320px;gap:12px}}@media (max-width: 900px){.sovereign-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:auto;margin-top:100px}.sovereign-left{order:2}.sovereign-center{order:1}.sovereign-right{order:3}}*/ .tactical-command-center{background:var(--background);min-height:100vh;position:relative}.stateless-tracker{position:fixed;top:60px;left:50%;transform:translate(-50%);display:flex;gap:24px;background:var(--card);border:1px solid var(--accent);border-radius:8px;padding:8px 16px;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:JetBrains Mono,monospace;font-size:11px;align-items:center}.encryption-status,.session-purge{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.encryption-status span:last-child{color:var(--accent)}.tactical-layout{display:grid;grid-template-columns:320px 1fr 360px;gap:16px;height:calc(100vh - 120px);margin-top:80px;padding:0 16px}.tactical-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tactical-left{display:flex;flex-direction:column;gap:16px}.tactical-center{max-width:none}.live-feed-sidebar{flex:1;min-height:0}.pipeline-terminal.live{font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.4;max-height:300px;overflow-y:auto;padding:12px;background:#0000004d;border-radius:6px}.mission-context-compact{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.context-compact{padding:16px;display:flex;flex-direction:column;gap:12px}.context-item{display:flex;justify-content:space-between;align-items:center}.context-item label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.context-item p{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-primary);margin:0}.critical-alert{display:flex;align-items:flex-start;gap:12px;background:#ff4b4b1a;border:1px solid var(--risk-high);border-radius:8px;padding:16px;margin-bottom:20px}.alert-content h4{margin:0 0 8px;color:var(--risk-high);font-size:14px;font-weight:700;font-family:JetBrains Mono,monospace}.alert-content p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.risk-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.metric-card{background:#00ffc20d;border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center}.metric-card.critical{border-left:3px solid var(--risk-high);background:#ff4b4b0d}.metric-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.metric-value{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;color:var(--text-primary)}.disqualification-matrix{margin-bottom:20px}.hazards-grid{display:flex;flex-direction:column;gap:12px}.hazard-card{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;transition:all .3s ease}.hazard-card.critical-glow{box-shadow:0 0 20px #ff4b4b4d;animation:critical-pulse 2s infinite}@keyframes critical-pulse{0%,to{box-shadow:0 0 20px #ff4b4b4d}50%{box-shadow:0 0 30px #ff4b4b80}}.hazard-score{display:flex;flex-direction:column;align-items:center;min-width:60px}.score-value{font-family:JetBrains Mono,monospace;font-size:24px;font-weight:700;color:var(--risk-high);line-height:1}.score-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.hazard-details{flex:1}.hazard-category{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.hazard-description{font-family:Inter,sans-serif;font-size:12px;color:var(--text-secondary);line-height:1.4}.revenue-projection{background:linear-gradient(135deg,#00ffc21a,#00ffc20d);border:1px solid var(--accent);border-radius:8px;padding:16px;text-align:center;position:relative;overflow:hidden}.revenue-projection:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scan 3s infinite}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.projection-header{display:flex;align-items:center;justify-content:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.projection-amount{display:flex;align-items:flex-start;justify-content:center;margin-bottom:8px}.currency{font-family:JetBrains Mono,monospace;font-size:16px;color:var(--accent);margin-top:2px}.amount{font-family:JetBrains Mono,monospace;font-size:28px;font-weight:700;color:var(--accent);line-height:1}.projection-subtitle{font-family:Inter,sans-serif;font-size:10px;color:var(--text-secondary);opacity:.8}.conversion-layer{margin-bottom:20px}.secure-matrix-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--accent),#00cc9a);border:none;border-radius:8px;padding:16px 24px;color:var(--background);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;margin-bottom:12px}.secure-matrix-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00ffc266}.human-chat-bubble{display:flex;align-items:flex-start;gap:8px;background:#00ffc21a;border:1px solid var(--accent);border-radius:8px;padding:12px;cursor:pointer;transition:all .3s ease}.human-chat-bubble:hover{background:#00ffc226}.chat-icon{color:var(--accent);margin-top:2px;flex-shrink:0}.chat-content{font-family:Inter,sans-serif;font-size:12px;line-height:1.4;color:var(--text-primary)}.chat-content strong{color:var(--accent)}.report-section{background:var(--card);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;overflow:hidden}.report-header{display:flex;align-items:center;gap:8px;background:#0000004d;padding:12px 16px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.report-content{padding:16px;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;color:var(--text-primary)}.terminate-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.terminate-btn:hover{border-color:var(--risk-high);color:var(--risk-high)}@media (max-width: 1200px){.tactical-layout{grid-template-columns:280px 1fr 320px;gap:12px}.stateless-tracker{flex-direction:column;gap:8px;padding:6px 12px}}@media (max-width: 900px){.tactical-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;height:auto;margin-top:100px}.tactical-left{order:2}.tactical-center{order:1}.tactical-right{order:3}.risk-metrics-grid{grid-template-columns:1fr}}.audit-page-container{min-height:100vh;background:#050505;color:#fff;display:flex;flex-direction:column;font-family:JetBrains Mono,monospace}.workbench-layout{display:grid;grid-template-columns:280px 1fr 340px;height:calc(100vh - 48px);overflow:hidden}@media (max-width: 1200px){.workbench-layout{grid-template-columns:240px 1fr}.workbench-right{display:none}}@media (max-width: 768px){.workbench-layout{grid-template-columns:1fr;height:auto;overflow-y:auto}.workbench-left{display:none}}.workbench-panel{border-right:1px solid var(--border);display:flex;flex-direction:column;background:#0a0a0c80}.panel-header{padding:16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.panel-content{flex:1;overflow-y:auto;padding:24px}.mission-context{display:flex;flex-direction:column;gap:20px}.context-block label{font-size:9px;color:var(--text-secondary);margin-bottom:4px;display:block}.context-block p{font-size:13px;font-weight:600;color:#fff}.workbench-center{background:radial-gradient(circle at center,rgba(0,255,194,.03) 0%,transparent 70%)}.audit-viewport{max-width:900px;margin:0 auto;width:100%}.hazard-alert{background:#ff4d4d0d;border:1px solid rgba(255,77,77,.2);border-radius:8px;padding:16px;margin-bottom:24px;display:flex;gap:16px;align-items:center}.hazard-content h4{font-size:13px;color:var(--risk-high);margin-bottom:2px}.pipeline-terminal{background:#000;border:1px solid var(--border);border-radius:8px;height:200px;font-family:JetBrains Mono,monospace;font-size:11px;padding:16px;overflow-y:auto;margin-top:24px}.terminal-line{margin-bottom:4px;color:#a1a1aa}.terminal-line.success{color:var(--accent)}.terminal-line.info{color:#60a5fa}.heatmap-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(12px,1fr));gap:4px;margin-top:24px}.heatmap-cell{aspect-ratio:1;background:#ffffff08;border-radius:2px}.heatmap-cell.high{background:var(--risk-high);box-shadow:0 0 8px var(--risk-high)}.heatmap-cell.med{background:var(--risk-medium)}.heatmap-cell.low{background:var(--success)}.vault-status-bar{position:fixed;bottom:0;left:0;right:0;height:32px;background:#000;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.1em;z-index:1000}.vault-glow{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.audit-info-card{background:#ffffff05;border:1px solid var(--border);border-radius:12px;padding:20px}.audit-info-label{font-size:9px;color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px}.audit-info-value{font-size:16px;font-weight:700}.audit-memo-section{background:#000;border:1px solid var(--border);border-radius:12px;padding:24px;margin-top:32px}.audit-memo-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.audit-markdown-content{font-size:14px;line-height:1.6}.ingestion-hero{text-align:center;padding:64px 20px;max-width:600px;margin:0 auto}.cyber-input-wrapper{margin-top:32px;position:relative}.cyber-input{width:100%;background:#000;border:1px solid var(--border);border-radius:8px;padding:16px 48px;color:#00ffc2;font-family:JetBrains Mono,monospace}.cyber-btn{margin-top:24px;width:100%;background:var(--accent);color:#000;border:none;padding:16px;border-radius:8px;font-weight:800;cursor:pointer;transition:all .2s}.cyber-btn:hover{transform:scale(1.02);box-shadow:0 0 20px var(--accent-glow)}.landing-nav-links{display:none}@media (min-width: 768px){.landing-nav-links{display:flex;gap:1.125rem;align-items:center;flex-wrap:wrap}}.landing-activity-grid{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem 1.25rem}@media (min-width: 768px){.landing-activity-grid{flex-direction:row;gap:3.75rem}}.landing-hero{padding:4rem 1.25rem 3rem;position:relative;overflow:hidden}@media (min-width: 768px){.landing-hero{padding:4.5rem 1.25rem 3.5rem}}.sample-report-panel{padding:1rem}@media (min-width: 768px){.sample-report-panel{padding:1.5rem}}.sample-report-container{padding:0 5% 2rem;max-width:1060px;width:100%;margin:0 auto}@media (min-width: 768px){.sample-report-container{padding:0 1.5rem 2.5rem}}.samrep-container{width:100%;max-width:1400px;margin:0 auto;background:var(--background);min-height:100vh;padding-bottom:80px;box-shadow:0 0 40px #00000080;overflow-x:hidden;box-sizing:border-box;color:var(--text-primary)}.sam-rep-masthead{background:var(--nav-bg);border-bottom:1px solid var(--border);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:52px;height:auto}@media (max-width: 768px){.sam-rep-masthead{padding:8px 12px;gap:8px}}.sam-rep-main{max-width:1400px;margin:0 auto;padding:12px 14px}.sam-rep-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:8px}@media (min-width: 768px){.sam-rep-main{padding:24px 32px}}.aris-studio-workspace{display:flex;flex-direction:column;height:calc(100vh - 120px);background:var(--background);overflow:hidden;border-top:1px solid var(--border)}@media (min-width: 768px){.aris-studio-workspace{flex-direction:row}}.studio-pane{background:var(--background);overflow-y:auto;display:flex;flex-direction:column;height:100%}.studio-pane::-webkit-scrollbar{width:5px;height:5px}.studio-pane::-webkit-scrollbar-track{background:transparent}.studio-pane::-webkit-scrollbar-thumb{background:#27272a;border-radius:10px}.studio-pane::-webkit-scrollbar-thumb:hover{background:#3f3f46}.studio-linter-pane{background:var(--background)}.studio-linter{padding:0}.linter-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:0;z-index:10}.linter-header h3{font-size:10px;font-weight:700;letter-spacing:.12em;color:#a1a1aa;margin:0}.linter-count{font-size:9px;font-family:Space Mono,monospace;background:#18181b;color:#71717a;padding:2px 6px;border-radius:3px;border:1px solid #27272a}.linter-list{display:flex;flex-direction:column;gap:0}.linter-item{padding:16px;background:transparent;border-bottom:1px solid #141416;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);position:relative}.linter-item:hover{background:#0c0c0e}.linter-item.active{background:#111113}.linter-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:#3b82f6;border-radius:0 2px 2px 0;box-shadow:0 0 10px #3b82f680}.linter-item-header{display:flex;justify-content:space-between;font-size:10px;font-family:Space Mono,monospace;margin-bottom:8px}.req-id{color:#52525b;font-weight:600}.req-severity{font-weight:700;letter-spacing:.05em}.req-text{font-size:12px;line-height:1.6;color:#d4d4d8;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.linter-item-footer{display:flex;justify-content:space-between;align-items:center}.req-type{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#3f3f46;font-weight:600}.req-status-tag{font-size:8px;font-weight:800;padding:3px 6px;border-radius:2px;letter-spacing:.05em;text-transform:uppercase}.req-status-tag.unmet{background:#ef44440d;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.resize-handle{flex:0 0 1px;background:#1a1a1a;transition:background .2s ease,width .2s ease;position:relative;cursor:col-resize;z-index:20}.resize-handle:hover,.resize-handle.active{background:#3b82f6;width:2px!important}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px}.studio-canvas{background:var(--background);padding:0;position:relative}.canvas-content{width:100%;max-width:1100px;margin:0 auto;padding:32px 24px}.studio-workbench-pane{background:var(--background)}.section-header{display:flex;align-items:center;gap:16px;margin:32px 0 20px}.section-title{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#52525b;white-space:nowrap}.section-line{flex:1;height:1px;background:linear-gradient(90deg,#1a1a1a 0%,transparent 100%)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mono{font-family:Space Mono,monospace}.studio-console{position:absolute;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--border);z-index:50;transition:height .3s cubic-bezier(.16,1,.3,1)}.console-header{height:32px;display:flex;align-items:center;padding:0 16px;background:#0c0c0e;border-bottom:1px solid #1a1a1a;cursor:pointer;justify-content:space-between}.console-title{font-size:10px;font-weight:700;letter-spacing:.1em;color:#71717a;display:flex;align-items:center;gap:8px}@media (max-width: 480px){.hide-mobile{display:none!important}.aris-studio-workspace,.studio-pane{height:auto;overflow:visible}}:root{--bg-primary: #09090b;--bg-secondary: #0c0c0e;--card-bg: rgba(24, 24, 27, .7);--glass-bg: rgba(17, 17, 19, .85);--border: rgba(255, 255, 255, .08);--text-primary: #fafafa;--text-secondary: #a1a1aa;--accent: #3b82f6;--accent-glow: rgba(59, 130, 246, .4);--success: #22c55e;--warn: #f59e0b;--risk: #ef4444}.sam-scraper{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}.sam-scraper-container{max-width:1200px;margin:0 auto;padding:16px 16px 100px;position:relative}h1{font-weight:800;letter-spacing:-.025em;font-size:2.25rem;margin-bottom:.5rem}p{color:var(--text-secondary);line-height:1.6}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:0 4px 24px #0000001a}.sam-scraper-header{padding:40px 32px;border-radius:24px;background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);margin-bottom:32px;border:1px solid var(--border);position:relative}.header-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:#1e1e2399;border:1px solid var(--border);border-radius:99px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;color:var(--accent);margin-bottom:20px}.header-metrics{display:flex;gap:16px;margin-top:24px}.metric-box{padding:12px 20px;border-radius:12px;display:flex;flex-direction:column;min-width:120px}.metric-box.accent{border-color:#3b82f64d;background:#3b82f61a}.metric-val{font-size:1.125rem;font-weight:800;color:#fff;font-family:Space Mono,monospace}.metric-lab{font-size:9px;color:var(--text-secondary);font-family:Space Mono,monospace;letter-spacing:.1em;margin-top:4px}.market-radar-section{margin-bottom:40px}.radar-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.radar-header h2{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--text-secondary)}.radar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.radar-point{padding:20px;border-radius:16px;border:1px solid var(--border)}.point-top{display:flex;justify-content:space-between;margin-bottom:16px}.point-region{font-size:14px;font-weight:700;color:#fff}.point-status{font-size:9px;font-weight:800;font-family:Space Mono,monospace;padding:2px 6px;border-radius:4px}.point-status.up{background:#22c55e1a;color:var(--success)}.point-status.stable{background:#3b82f61a;color:var(--accent)}.point-status.down{background:#ef44441a;color:var(--risk)}.heatmap-bar{height:4px;background:#ffffff0d;border-radius:2px;margin-bottom:12px;overflow:hidden}.heatmap-fill{height:100%;border-radius:2px;transition:width 1s cubic-bezier(.16,1,.3,1)}.point-activity{font-size:9px;color:var(--text-secondary);font-family:Space Mono,monospace}.search-section{margin-bottom:40px}.search-workbench{padding:24px;border-radius:20px}.search-input-group{display:flex;gap:10px;align-items:center;position:relative;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;padding:6px;margin-bottom:20px}.search-icon-fixed{margin:0 12px;color:var(--text-secondary)}.premium-input{flex:1;background:transparent;border:none;color:#fff;font-size:1rem;padding:10px 0;outline:none}.premium-btn{background:var(--accent);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:700;font-family:Space Mono,monospace;font-size:12px;cursor:pointer;transition:all .2s}.premium-btn:hover{background:#2563eb;transform:scale(1.02)}.filter-chips{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.chip{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff08;border:1px solid var(--border);border-radius:99px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.chip:hover{border-color:var(--accent);color:#fff}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.status-bar{display:flex;align-items:center;gap:8px;margin-top:12px;padding-left:12px;color:var(--text-secondary)}.status-code{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.1em}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.intel-card{padding:24px;border-radius:20px;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.intel-card:hover{transform:translateY(-4px);border-color:var(--accent);background:#3b82f60d}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-top h3{font-size:1.125rem;font-weight:700;margin:0;line-height:1.3}.card-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#22c55e1a;color:var(--success);border:1px solid rgba(34,197,94,.2);border-radius:6px;font-size:9px;font-weight:800;font-family:Space Mono,monospace}.card-details{flex:1;margin-bottom:24px}.detail-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:.9rem;color:var(--text-secondary)}.naics-box{background:#ffffff0d;padding:2px 6px;border-radius:4px;font-family:Space Mono,monospace;font-size:11px;color:var(--accent)}.card-actions{display:flex;gap:10px}.btn-intel,.btn-ai{flex:1;padding:10px;border-radius:8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-intel{background:#ffffff0d;border:1px solid var(--border);color:#fff}.btn-ai{background:var(--accent);border:none;color:#fff}.recommendations-overlay{margin-top:40px;padding:32px;border-radius:24px}.rec-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.rec-header h2{font-size:1.25rem;font-weight:700;margin:0}.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.rec-list h4{font-size:.9rem;color:#fff;margin-bottom:12px}.rec-list ul{list-style:none;padding:0}.rec-list li{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-secondary);padding:8px 0;border-bottom:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-window{width:90%;max-width:600px;max-height:85vh;border-radius:24px;overflow:hidden}.modal-header{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-content{padding:32px;overflow-y:auto}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.dossier-item label{display:block;font-size:10px;color:var(--text-secondary);font-family:Space Mono,monospace;margin-bottom:8px}.dossier-item span{color:#fff;font-weight:600}.sub-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-top:4px}.full-chat-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg-primary);z-index:2000;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:all .3s ease}.full-chat-overlay.visible{opacity:1;visibility:visible}.chat_header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.chat_title{display:flex;align-items:center;gap:12px;font-family:Space Mono,monospace;font-size:14px;color:var(--accent)}.chat_body{flex:1;overflow:hidden}.neural-bridge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#09090bf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;flex-direction:column}.bridge-content{text-align:center;width:100%;max-width:400px}.ai-icon-wrapper{position:relative;display:inline-block;margin-bottom:40px}.ai-icon-wrapper.pulse{animation:bridge-pulse 2s infinite ease-in-out}.core-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,var(--accent-glow) 0%,transparent 70%);z-index:-1}.bridge-status{width:100%}.status-label{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.3em;color:var(--accent);margin-bottom:12px}.status-log{font-family:Space Mono,monospace;font-size:13px;color:#fff;margin-bottom:24px}.bridge-progress{height:2px;background:#ffffff0d;width:100%;border-radius:2px;overflow:hidden}.progress-fill{height:100%;width:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:progress-slide 1.2s infinite linear;transform-origin:left}.skeleton-card{height:200px;background:var(--card-bg);border:1px solid var(--border);border-radius:20px;animation:pulse-op 1.5s infinite ease-in-out}@keyframes pulse-op{0%,to{opacity:.5}50%{opacity:.8}}.dossier-footer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding:20px;border-radius:12px}.stat label{display:block;font-size:9px;font-family:Space Mono,monospace;color:var(--text-secondary);margin-bottom:4px}.stat .val,.stat .val_code,.stat .val_date{font-size:14px;font-weight:700;color:#fff}.val_code{color:var(--success)!important;font-family:Space Mono,monospace;font-size:12px!important}@keyframes bridge-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){h1{font-size:1.75rem}.sam-scraper-header{padding:32px 16px;text-align:center}.header-metrics{flex-direction:column;align-items:stretch}.search-input-group{flex-direction:column;padding:12px}.premium-input{width:100%;text-align:center}.premium-btn{width:100%}.results-grid{grid-template-columns:1fr}.intel-card{padding:16px}.card-actions{flex-direction:column}.modal-window{width:95%;height:95vh;border-radius:0}.dossier-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.full-chat-overlay{width:100vw}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.about-page{background-color:#09090b;color:#a1a1aa;min-height:100vh;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden;width:100%}.about-main{flex:1;padding:40px 20px;max-width:900px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}@media (min-width: 768px){.about-main{padding:80px 24px}}.about-hero{text-align:left;margin-bottom:60px}.about-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:999px;margin-bottom:24px}.about-badge-text{font-size:10px;font-weight:800;color:#3b82f6;letter-spacing:.1em}.about-title{font-size:28px;line-height:1.2;font-weight:810;color:#f4f4f5;margin-bottom:24px;letter-spacing:-.03em;word-wrap:break-word;overflow-wrap:break-word}@media (min-width: 768px){.about-title{font-size:48px;line-height:1.1}}.about-description{font-size:16px;color:#71717a;max-width:800px;line-height:1.6;word-wrap:break-word}@media (min-width: 768px){.about-description{font-size:20px}}.about-section-label{font-size:12px;font-weight:800;color:#52525b;letter-spacing:.2em;text-transform:uppercase;margin-bottom:40px}.values-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:80px}@media (min-width: 768px){.values-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-bottom:100px}}.value-card{padding:24px;background:#0c0c0e;border:1px solid #1a1a1a;border-radius:12px}@media (min-width: 768px){.value-card{padding:32px}}.value-icon{margin-bottom:20px}.value-title{font-size:18px;font-weight:700;color:#f4f4f5;margin-bottom:12px}.value-description{font-size:14px;color:#71717a;line-height:1.6}.lab-section{background:linear-gradient(145deg,#0c0c0e,#09090b);border:1px solid #1a1a1a;border-radius:16px;padding:24px;margin-bottom:60px}@media (min-width: 768px){.lab-section{padding:60px;margin-bottom:80px}}.lab-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}@media (min-width: 900px){.lab-grid{grid-template-columns:1fr 1fr;gap:60px}}.lab-title{font-size:24px;font-weight:800;color:#f4f4f5;margin-bottom:20px}@media (min-width: 768px){.lab-title{font-size:28px}}.lab-text{font-size:15px;color:#a1a1aa;line-height:1.8;margin-bottom:24px}.lab-stats{display:flex;flex-direction:column;gap:16px}@media (min-width: 480px){.lab-stats{flex-direction:row}}.stat-item{display:flex;align-items:center;gap:8px;font-size:10px;color:#52525b;font-weight:700;text-transform:uppercase}.lab-cta-card{padding:40px;background:#09090b;border:1px solid #27272a;border-radius:12px;text-align:center}.cta-section{text-align:center;padding:40px 16px;border-top:1px solid #1a1a1a}@media (min-width: 768px){.cta-section{padding:60px 0}}.cta-title{font-size:20px;font-weight:700;color:#f4f4f5;margin-bottom:16px}.about-footer{border-top:1px solid #1a1a1a;background:#09090b;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:16px;text-align:center}@media (min-width: 768px){.about-footer{height:48px;flex-direction:row;padding:0 32px;justify-content:space-between;text-align:left;gap:0}}.footer-copy,.footer-protocol{font-size:10px;color:#3f3f46;font-weight:600}.about-cta-btn{padding:12px 32px;background:#3b82f6;color:#fff;border-radius:999px;font-size:14px;font-weight:700;border:none;cursor:pointer;width:100%;max-width:320px}@media (min-width: 480px){.about-cta-btn{width:auto}}.survey-analytics{max-width:1400px;margin:0 auto;padding:40px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;text-align:center;box-shadow:0 4px 6px #0000000d}.metric-card h3{font-size:.9rem;color:#64748b;margin-bottom:8px;font-weight:600}.metric-value{font-size:2rem;font-weight:800;color:#3b82f6}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:40px}.chart-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000000d}.chart-container h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:20px;text-align:center}.insights-section{margin-bottom:40px}.insights-section h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:24px;text-align:center}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.insight-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000000d}.insight-card h3{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:12px}.insight-card p{color:#374151;line-height:1.5;margin:0}.raw-data-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000000d}.raw-data-section h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:24px}.responses-table{overflow-x:auto}.responses-table table{width:100%;border-collapse:collapse;font-size:.9rem}.responses-table th{background:#f8fafc;color:#374151;font-weight:600;padding:12px;text-align:left;border-bottom:2px solid #e2e8f0}.responses-table td{padding:12px;border-bottom:1px solid #e2e8f0;color:#374151}.status-badge{padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.yes{background:#10b981;color:#fff}.status-badge.no{background:#ef4444;color:#fff}@media (max-width: 768px){.survey-analytics{padding:20px 16px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.charts-grid,.insights-grid{grid-template-columns:1fr;gap:16px}.metric-value{font-size:1.5rem}.analytics-header h1{font-size:2rem}}.survey-analytics.dark{background:#0f172a;color:#f8fafc}.survey-analytics.dark .metric-card,.survey-analytics.dark .chart-container,.survey-analytics.dark .insight-card,.survey-analytics.dark .raw-data-section{background:#1e293b;border-color:#334155}.survey-analytics.dark .analytics-header h1,.survey-analytics.dark .chart-container h3,.survey-analytics.dark .insights-section h2,.survey-analytics.dark .raw-data-section h2,.survey-analytics-dark .insight-card h3{color:#f8fafc}.survey-analytics.dark .metric-card h3{color:#cbd5e1}.survey-analytics-dark .insight-card p{color:#e2e8f0}.survey-analytics.dark .responses-table th{background:#374151;color:#f8fafc}.survey-analytics.dark .responses-table td{border-color:#334155;color:#e2e8f0}.demo-analytics{max-width:1400px;margin:0 auto;padding:40px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.analytics-header{text-align:center;margin-bottom:40px}.analytics-header h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:12px}.analytics-header p{font-size:1.1rem;color:#64748b;line-height:1.5}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:40px}.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.metric-card.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.metric-icon{width:48px;height:48px;border-radius:12px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.metric-card.primary .metric-icon{background:#fff3}.metric-content{flex:1}.metric-content h3{font-size:.9rem;font-weight:600;margin-bottom:8px;opacity:.8}.metric-card.primary .metric-content h3{opacity:.9}.metric-value{font-size:2rem;font-weight:800;margin-bottom:8px}.metric-card.primary .metric-value{color:#fff}.metric-change{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600}.metric-change.positive{color:#10b981}.metric-card.primary .metric-change.positive{color:#86efac}.conversion-section{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:40px}.conversion-metrics h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:24px}.funnel-steps{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;padding:24px;background:#f8fafc;border-radius:12px;overflow-x:auto}.funnel-step{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:120px}.step-number{width:32px;height:32px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:12px}.step-content h4{font-size:.9rem;font-weight:600;color:#374151;margin-bottom:8px}.step-value{font-size:1.5rem;font-weight:800;color:#1f2937}.funnel-arrow{font-size:1.5rem;color:#64748b;margin:0 8px}.conversion-rate{text-align:center;padding:24px;background:#fff;border:2px solid #3b82f6;border-radius:12px}.conversion-rate h3{font-size:1.1rem;font-weight:600;color:#374151;margin-bottom:8px}.rate-value{font-size:2.5rem;font-weight:800;color:#3b82f6;margin-bottom:8px}.rate-description{font-size:.9rem;color:#64748b}.signup-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px}.signup-form-section h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:12px}.signup-form-section p{color:#64748b;margin-bottom:24px}.success-message{text-align:center;padding:32px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px}.success-message h3{font-size:1.3rem;font-weight:700;margin-bottom:12px}.signup-form{display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:600;color:#374151}.form-group input,.form-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6}.submit-button{padding:16px 32px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.detailed-analytics{display:grid;grid-template-columns:1fr 1fr;gap:40px}.top-pages h2,.recent-activity h2{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:20px}.pages-list{display:flex;flex-direction:column;gap:16px}.page-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.page-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.page-info h4{font-size:1rem;font-weight:600;color:#1f2937}.page-stats{display:flex;gap:16px;align-items:center}.page-views{font-weight:600;color:#374151}.page-percentage{background:#3b82f6;color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.page-bar{height:8px;background:#f1f5f9;border-radius:4px;overflow:hidden}.page-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:4px;transition:width .3s ease}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center}.activity-type{font-weight:600;color:#1f2937}.activity-details{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.activity-page{font-size:.9rem;color:#64748b}.activity-time{font-size:.8rem;color:#94a3b8}@media (max-width: 1024px){.conversion-section{grid-template-columns:1fr;gap:24px}.funnel-steps{flex-direction:column;gap:16px}.funnel-arrow{transform:rotate(90deg);margin:8px 0}.detailed-analytics{grid-template-columns:1fr;gap:24px}}@media (max-width: 768px){.demo-analytics{padding:20px 16px}.metrics-grid,.form-grid{grid-template-columns:1fr;gap:16px}.page-info,.activity-item{flex-direction:column;align-items:flex-start;gap:8px}}.demo-analytics.dark{background:#0f172a;color:#f8fafc}.demo-analytics.dark .analytics-header h1{color:#f8fafc}.demo-analytics.dark .metric-card,.demo-analytics.dark .signup-form-section,.demo-analytics.dark .page-item,.demo-analytics.dark .activity-item{background:#1e293b;border-color:#334155}.demo-analytics.dark .metric-content h3,.demo-analytics.dark .conversion-metrics h2,.demo-analytics.dark .signup-form-section h2,.demo-analytics.dark .top-pages h2,.demo-analytics.dark .recent-activity h2,.demo-analytics.dark .page-info h4,.demo-analytics-dark .activity-type{color:#f8fafc}.demo-analytics.dark .form-group label{color:#e2e8f0}.demo-analytics.dark .form-group input,.demo-analytics.dark .form-group select{background:#0f172a;border-color:#334155;color:#f8fafc}.demo-analytics.dark .step-content h4{color:#e2e8f0}.demo-analytics.dark .step-value{color:#f8fafc}.demo-analytics.dark .conversion-metrics{background:#1e293b}.demo-analytics.dark .rate-description{color:#cbd5e1}.demo-analytics.dark .page-stats{background:#1e293b}.demo-analytics-dark .page-views{color:#e2e8f0}.demo-analytics.dark .page-bar{background:#334155}.demo-analytics.dark .activity-page{color:#cbd5e1}.demo-analytics.dark .activity-time{color:#64748b}
