:root{--squid-ink:#232f3e;--smile-orange:#f90;--blue-primary:#0a8ff5;--blue-light:#b9dffb;--blue-offset:#59b6f8;--teal:#74c6d2;--bg-blue:#ebf7ff;--bg-neutral:#f7f7f8;--white:#fff;--gray-border:#e8edf2;--gray-light:#f0f4f8;--text-primary:#232f3e;--text-body:#1a1a1a;--text-muted:#5f6b7a;--success:#1b9e4b;--warning:#cc7a00;--danger:#c0392b;--card-bg:#fff;--bg-main:#ebf7ff;--table-hover:#ebf7ff;--topbar-bg:#232f3e}[data-theme=dark]{--bg-main:#0f1620;--bg-blue:#0f1620;--bg-neutral:#151e2b;--white:#1a2332;--card-bg:#1a2332;--gray-border:#2a3645;--gray-light:#1e2a38;--text-primary:#e8ecf0;--text-body:#d4dae0;--text-muted:#7a8a9a;--table-hover:#1e2a38;--topbar-bg:linear-gradient(135deg, #0a1018 0%, #0f1a2a 50%, #121e30 100%)}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0a8ff52e;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0a8ff559}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#59b6f826}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#59b6f84d}*{scrollbar-width:thin;scrollbar-color:#0a8ff52e transparent}[data-theme=dark] *{scrollbar-color:#59b6f826 transparent}body{background:var(--bg-main);color:var(--text-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Amazon Ember,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .3s,color .3s}.app{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--topbar-bg);z-index:100;align-items:center;gap:40px;height:56px;padding:0 32px;transition:background .3s;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.topbar-logo img{height:26px}.topbar-nav{align-items:center;gap:4px;display:flex}.topbar-nav a,.topbar-btn{color:#ffffff80;white-space:nowrap;letter-spacing:.01em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.topbar-nav a img,.topbar-btn img{opacity:.5;width:18px;height:18px;transition:opacity .25s}.topbar-nav a:hover,.topbar-btn:hover{color:#ffffffd9;background:#ffffff0f;border-color:#ffffff14}.topbar-nav a:hover img,.topbar-btn:hover img{opacity:.85}.topbar-nav a.active,.topbar-btn.active{color:#59b6f8;background:#0a8ff526;border-color:#0a8ff540;box-shadow:0 0 12px #0a8ff526}.topbar-nav a.active img,.topbar-btn.active img{opacity:1;filter:brightness(1.2)}.main{flex:1;min-width:0;padding:24px 28px}.page-header{margin-bottom:28px}.page-header h2{color:var(--text-primary);letter-spacing:-.5px;font-size:28px;font-weight:800;line-height:1.2}.page-header p{color:var(--text-muted);margin-top:6px;font-size:14px;line-height:1.5}.card{background:var(--card-bg);border:1px solid var(--gray-border);border-radius:16px;padding:24px;transition:box-shadow .2s,background .3s;box-shadow:0 1px 4px #0000000a}.card:hover{box-shadow:0 2px 12px #0000000f}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{text-align:center;padding:20px 16px}.stat-card .stat-value{color:var(--text-primary);letter-spacing:-.5px;font-size:26px;font-weight:800}.stat-card .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-top:6px;font-size:11px;font-weight:600}.grid-2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.grid-3{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.grid-4{grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.grid-2-1{grid-template-columns:2fr 1fr;gap:14px;margin-bottom:16px;display:grid}.grid-1-2{grid-template-columns:1fr 2fr;gap:14px;margin-bottom:16px;display:grid}.mb-16{margin-bottom:16px}.card-compact{padding:16px}.card h3 .sub{color:var(--text-muted);margin-left:8px;font-size:12px;font-weight:500}.subtab-bar{border-bottom:2px solid var(--gray-border);gap:0;margin-bottom:16px;display:flex;overflow-x:auto}.subtab-bar button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .15s}.subtab-bar button:hover{color:var(--text-primary)}.subtab-bar button.active{border-bottom-color:var(--blue-primary);color:var(--blue-primary)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-bar select{border:1px solid var(--gray-border);color:var(--text-primary);cursor:pointer;background:var(--card-bg);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235F6B7A'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:20px;padding:6px 28px 6px 12px;font-size:11px;font-weight:600;transition:all .2s}.filter-bar select:hover{border-color:var(--blue-primary);box-shadow:0 0 8px #0a8ff51a}.filter-bar select:focus{border-color:var(--blue-primary);outline:none;box-shadow:0 0 12px #0a8ff526}.sas-select,.sas-input{border:1px solid var(--gray-border);color:var(--text-primary);cursor:pointer;background:var(--card-bg);box-sizing:border-box;border-radius:12px;width:100%;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.sas-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235F6B7A'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.sas-select:hover,.sas-input:hover{border-color:#0a8ff566;box-shadow:0 0 8px #0a8ff514}.sas-select:focus,.sas-input:focus{border-color:var(--blue-primary);outline:none;box-shadow:0 0 12px #0a8ff526}.sas-input::placeholder{color:var(--text-muted);font-weight:500}.sas-textarea{resize:vertical;min-height:48px}.sas-select-sm{border-radius:8px;padding:4px 24px 4px 8px;font-size:10px}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--text-muted);border-bottom:2px solid var(--gray-border);text-transform:uppercase;letter-spacing:.6px;padding:10px 14px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--gray-light);padding:10px 14px}tr:hover{background:var(--table-hover)}tr:last-child td{border-bottom:none}.badge{letter-spacing:.02em;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-active{color:var(--success);background:#1b9e4b1a}.badge-at-risk{color:var(--danger);background:#c0392b1a}.badge-new{color:var(--blue-primary);background:#0a8ff51a}.badge-high{color:var(--danger);background:#c0392b1a}.badge-medium{color:var(--warning);background:#cc7a001a}.badge-low{color:var(--success);background:#1b9e4b1a}.badge-pending{color:var(--warning);background:#cc7a001a}.badge-in-progress{color:var(--blue-primary);background:#0a8ff51a}.badge-completed{color:var(--success);background:#1b9e4b1a}.health-bar{background:var(--gray-light);vertical-align:middle;border-radius:3px;width:60px;height:5px;margin-right:8px;display:inline-block}.health-bar-fill{border-radius:3px;height:100%}.opp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.opp-card h4{color:var(--squid-ink);margin-bottom:8px;font-weight:700}.opp-card .opp-meta{color:var(--text-muted);gap:12px;margin-top:12px;font-size:13px;display:flex}.rec-item{border-bottom:1px solid var(--gray-light);padding:16px 0}.rec-item:last-child{border-bottom:none}.rec-item h4{color:var(--squid-ink);margin-bottom:4px;font-weight:700}.rec-item p{color:var(--text-muted);margin-bottom:8px;font-size:13px;line-height:1.5}.rec-meta{gap:8px;display:flex}.qs-placeholder{border:2px dashed var(--blue-light);text-align:center;background:#0a8ff505;border-radius:16px;padding:48px}.card h3{color:var(--text-primary);letter-spacing:-.2px;font-size:15px;font-weight:800}.toggle{cursor:pointer;color:#232f3e;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.toggle input{display:none}.toggle-track{background:#d5d9dd;border-radius:20px;width:36px;height:20px;transition:background .25s;position:relative}.toggle input:checked+.toggle-track{background:#0a8ff5}.toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .25s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(16px)}.dark-panel{background:var(--squid-ink);color:var(--white);border-radius:16px;padding:24px}.dark-panel h3{color:var(--white)}.dark-panel p{color:#ffffffb3}.blue-panel{background:var(--bg-blue);border-radius:12px;padding:16px}@media (width<=900px){.topbar{gap:16px;padding:0 16px}.topbar-nav{display:none}.main{padding:16px}.grid-2,.grid-3,.grid-4,.grid-2-1,.grid-1-2{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes tooltipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes novaPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes novaGlowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nova-thinking-dot{background:#0a8ff5;border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1s infinite novaPulse;display:inline-block}.nova-thinking-dot:nth-child(2){animation-delay:.2s}.nova-thinking-dot:nth-child(3){animation-delay:.4s}.nova-revealed{animation:.6s ease-out forwards novaGlowIn}.nova-border-travel{isolation:isolate;position:relative;border-left:4px solid #0a8ff5!important}.nova-border-travel:before{content:"";background:conic-gradient(from var(--a,270deg) at 0% 50%, #0a8ff5 0%, #59b6f8 8%, #59b6f866 15%, transparent 25%, transparent 85%, #0a8ff54d 92%, #0a8ff5 100%);z-index:-1;filter:blur(1px);border-radius:18px;animation:2.5s linear infinite novaSpin;position:absolute;inset:-2px}.nova-border-travel:after{content:"";background:var(--nova-inner,var(--card-bg,#fff));z-index:-1;border-radius:14px;position:absolute;inset:2px}@property --a{syntax:"<angle>";inherits:false;initial-value:270deg}@keyframes novaSpin{to{--a:630deg}}.nova-border-travel{box-shadow:-4px 0 16px #0a8ff54d,0 0 24px #0a8ff514}.nova-border-settled:before{background:0 0;animation:none}.nova-border-settled{box-shadow:none;border-left:4px solid #0a8ff5!important}@keyframes novaButtonPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #0a8ff526}50%{transform:scale(1.05);box-shadow:0 0 18px #0a8ff54d}}@keyframes novaTextPulse{0%,to{opacity:.5}50%{opacity:1}}.login-orb{filter:blur(100px);border-radius:50%;position:absolute}.login-orb-1{background:radial-gradient(circle,#0a8ff559,#0000);width:350px;height:350px;animation:8s ease-in-out infinite orbFloat1;top:-80px;left:-60px}.login-orb-2{background:radial-gradient(circle,#59b6f840,#0000);width:280px;height:280px;animation:10s ease-in-out infinite orbFloat2;bottom:-40px;right:-40px}.login-orb-3{background:radial-gradient(circle,#ff990026,#0000);width:200px;height:200px;animation:12s ease-in-out infinite orbFloat3;top:45%;left:65%}.login-orb-4{background:radial-gradient(circle,#0a8ff533,#0000);width:250px;height:250px;animation:14s ease-in-out infinite reverse orbFloat2;top:60%;left:15%}.login-orb-5{background:radial-gradient(circle,#74c6d233,#0000);width:180px;height:180px;animation:11s ease-in-out infinite reverse orbFloat1;top:10%;right:20%}@keyframes orbFloat1{0%,to{transform:translate(0)}33%{transform:translate(80px,60px)}66%{transform:translate(-40px,100px)}}@keyframes orbFloat2{0%,to{transform:translate(0)}33%{transform:translate(-60px,-80px)}66%{transform:translate(50px,-40px)}}@keyframes orbFloat3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-80px,60px)scale(1.3)}}.login-scanline{background:linear-gradient(90deg,#0000,#0a8ff526,#0000);height:1px;animation:6s linear infinite scanMove;position:absolute;left:0;right:0}@keyframes scanMove{0%{top:-10%}to{top:110%}}.page-transition{transition:opacity .3s,transform .3s}.page-visible{opacity:1;transform:translateY(0)}.page-fadeOut{opacity:0;transform:translateY(8px)}.page-fadeIn{animation:.4s ease-out forwards pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sticky-filters{z-index:50;background:var(--bg-main);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-border);margin:0 0 12px;padding:8px 0 10px;position:sticky;top:56px}
