@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Syne:wght@600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #1A1917;--bg-2: #1E1D1B;--surface: #242321;--surface-2: #2C2B28;--surface-3: #323129;--surface-hover:#2E2D2A;--border: rgba(255,255,255,.07);--border-2: rgba(255,255,255,.12);--border-focus: #7C6FFF;--text: #F0EDE8;--text-2: #B8B4AE;--text-3: #6E6B65;--text-4: #46443F;--accent: #7C6FFF;--accent-2: #6A5EF0;--accent-light: rgba(124,111,255,.1);--accent-glow: rgba(124,111,255,.22);--green: #34D399;--green-light: rgba(52,211,153,.1);--yellow: #FBBF24;--yellow-light: rgba(251,191,36,.1);--red: #F87171;--red-light: rgba(248,113,113,.1);--blue: #60A5FA;--blue-light: rgba(96,165,250,.1);--purple: #A78BFA;--purple-light: rgba(167,139,250,.1);--orange: #FB923C;--orange-light: rgba(251,146,60,.1);--r-sm: 4px;--r: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 22px;--r-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow: 0 2px 8px rgba(0,0,0,.3), 0 1px 3px rgba(0,0,0,.2);--shadow-md: 0 6px 20px rgba(0,0,0,.38), 0 2px 6px rgba(0,0,0,.22);--shadow-lg: 0 20px 60px rgba(0,0,0,.55), 0 4px 16px rgba(0,0,0,.3);--shadow-focus: 0 0 0 3px rgba(124,111,255,.22);--sidebar-w: 228px;--nav-h: 0px}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3}button{cursor:pointer;font-family:inherit;border:none;outline:none;background:none}input,textarea,select{font-family:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}a{text-decoration:none;color:inherit}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes iconBounce{0%{transform:scale(1) translateY(0)}40%{transform:scale(1.18) translateY(-2px)}70%{transform:scale(.95) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes accentSlide{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes shimmerBtn{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes rowSlideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes coachSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes accentGlow{0%,to{box-shadow:0 0 8px #7c6fff4d}50%{box-shadow:0 0 18px #7c6fff8c}}@keyframes ambientFloat1{0%{transform:translate(0) scale(1)}33%{transform:translate(-30px,20px) scale(1.05)}66%{transform:translate(20px,-15px) scale(.97)}to{transform:translate(-15px,30px) scale(1.03)}}@keyframes ambientFloat2{0%{transform:translate(0) scale(1)}40%{transform:translate(25px,-20px) scale(1.04)}75%{transform:translate(-20px,15px) scale(.98)}to{transform:translate(10px,-30px) scale(1.06)}}@keyframes ambientDrift1{0%{transform:translate(0) rotate(0);opacity:1}50%{transform:translate(8%,5%) rotate(3deg);opacity:.7}to{transform:translate(-5%,8%) rotate(-2deg);opacity:.9}}@keyframes ambientPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.4}}@keyframes ambientRay{0%{opacity:.3;transform:rotate(15deg) scaleY(1)}50%{opacity:.7;transform:rotate(22deg) scaleY(1.2)}to{opacity:.2;transform:rotate(12deg) scaleY(.8)}}.skeleton{background:linear-gradient(90deg,#2a2927 25%,#333230,#2a2927 75%);background-size:600px 100%;animation:shimmer 1.5s infinite;border-radius:var(--r)}.card{background:var(--surface);background-size:auto;border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .2s,transform .2s}.card:hover{border-color:var(--border-2)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:#7c6fff4d;box-shadow:var(--shadow-md),0 0 0 1px #7c6fff1a;transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--r);font-size:13px;font-weight:600;transition:all .15s;white-space:nowrap;letter-spacing:-.01em}.btn-primary{background:var(--accent);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px 3px #7c6fff66,inset 0 1px #ffffff1f;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.14) 50%,transparent 80%);background-size:200px 100%;background-position:-200px 0;opacity:0;transition:opacity .15s}.btn-primary:hover{background:var(--accent-2);box-shadow:0 4px 16px #7c6fff61,inset 0 1px #ffffff1f;transform:translateY(-1px)}.btn-primary:hover:after{opacity:1;animation:shimmerBtn .55s ease forwards}.btn-secondary{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-2)}.btn-ghost{background:transparent;color:var(--text-3);border:1px solid transparent}.btn-ghost:hover{background:var(--surface-2);color:var(--text-2)}.btn-danger{background:var(--red-light);color:var(--red);border:1px solid rgba(248,113,113,.2)}.btn-danger:hover{background:#f8717129}.btn-sm{padding:5px 11px;font-size:12px;border-radius:var(--r)}.btn-lg{padding:11px 24px;font-size:14px;border-radius:var(--r-lg)}.btn-icon{padding:6px;width:30px;height:30px;border-radius:var(--r)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-full);font-size:11px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.tag-default{color:var(--text-2);background:#ffffff0d;border-color:var(--border)}.tag-indigo{color:#9d93ff;background:#7c6fff1f;border-color:#7c6fff33}.tag-green{color:#34d399;background:#34d3991a;border-color:#34d39933}.tag-yellow{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2433}.tag-red{color:#f87171;background:#f871711a;border-color:#f8717133}.tag-purple{color:#c4b5fd;background:#a78bfa1a;border-color:#a78bfa33}.tag-blue{color:#93c5fd;background:#60a5fa1a;border-color:#60a5fa33}.tag-orange{color:#fdba74;background:#fb923c1a;border-color:#fb923c33}.app-shell{display:flex;height:100vh;overflow:hidden}.app-sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;isolation:isolate;background:#1e1d1b;background-size:auto;border-right:1px solid var(--border)}.app-sidebar:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(124,111,255,.6) 20%,rgba(124,111,255,.9) 50%,rgba(124,111,255,.6) 80%,transparent 100%);pointer-events:none;z-index:2}.app-sidebar:after{content:"";position:absolute;top:20%;right:-120px;width:280px;height:300px;background:radial-gradient(ellipse,rgba(124,111,255,.08) 0%,transparent 65%);pointer-events:none;z-index:0;animation:ambientFloat1 20s ease-in-out infinite alternate}.app-main{flex:1;overflow:hidden;display:flex;flex-direction:column;background:#1a1917}.app-topbar{height:52px;flex-shrink:0;display:flex;align-items:center;padding:0 32px;background:#1a1917eb;background-size:auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);gap:12px;position:sticky;top:0;z-index:50;box-shadow:0 1px 0 var(--border)}.page-content{flex:1;padding:36px 40px;max-width:1080px;width:100%;margin:0 auto;overflow-y:auto;height:100%}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 14px;margin:1px 8px;border-radius:var(--r);font-size:13px;font-weight:500;color:var(--text-3);cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap;position:relative;z-index:1}.nav-item:hover{background:#ffffff0a;color:var(--text-2)}.nav-item:hover svg{color:var(--text-2);animation:iconBounce .35s ease forwards}.nav-item:hover span{transform:translate(2px);transition:transform .15s ease}.nav-item.active{background:#7c6fff1f;color:#a99dff;font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.nav-item.active svg{color:var(--accent)}.nav-item svg{color:var(--text-4);transition:color .15s;flex-shrink:0}.nav-section{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-4);padding:16px 22px 5px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-title{font-size:21px;font-weight:800;color:var(--text);letter-spacing:-.04em;font-family:Syne,Inter,sans-serif}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:9px 16px;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);border-bottom:1px solid var(--border)}.table td{padding:13px 16px;font-size:13px;color:var(--text-2);border-bottom:1px solid var(--border);transition:background .1s}.table tr:hover td{background:var(--surface-hover)}.table tr:last-child td{border-bottom:none}.input{width:100%;padding:8px 13px;font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text);transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.input::placeholder{color:var(--text-4)}.divider{height:1px;background:var(--border);margin:16px 0}.row-hover{position:relative;transition:border-color .15s,box-shadow .2s,transform .18s,background .15s}.row-hover:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);transform:scaleY(0);transform-origin:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);opacity:0}.row-hover:hover:before{transform:scaleY(1);opacity:1}.row-hover:hover{border-color:#7c6fff38!important;box-shadow:0 4px 18px #00000059,0 0 0 1px #7c6fff14!important;transform:translateY(-1px)!important;background:var(--surface-2)!important}.row-hover:hover .row-icon{box-shadow:0 0 0 3px var(--accent-light);transition:box-shadow .2s ease}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:10px}.empty-state-icon{color:var(--text-4);margin-bottom:6px}.empty-state-title{font-size:15px;font-weight:600;color:var(--text-2)}.empty-state-body{font-size:13px;color:var(--text-3);max-width:320px;line-height:1.6}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 1.8s infinite;display:inline-block;flex-shrink:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{background:var(--surface);background-size:auto;border:1px solid var(--border-2);border-radius:var(--r-xl);padding:28px;max-width:480px;width:90%;box-shadow:var(--shadow-lg);animation:fadeUp .2s ease}.stat-card{background:var(--surface);background-size:auto;border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px 20px;box-shadow:var(--shadow);transition:box-shadow .2s,transform .2s,border-color .15s;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:currentColor;opacity:.2}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-2);transform:translateY(-2px)}.stat-card:hover:before{opacity:.55;transition:opacity .2s ease}.stat-card .stat-value{font-size:30px;font-weight:800;color:var(--text);letter-spacing:-.05em;line-height:1;margin-top:14px;font-family:Syne,Inter,sans-serif;transition:transform .2s ease;display:block;transform-origin:left center}.stat-card:hover .stat-value{transform:scale(1.03)}.stat-card .stat-label{font-size:11px;color:var(--text-3);font-weight:600;margin-top:5px;text-transform:uppercase;letter-spacing:.05em}.cmd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;z-index:300;animation:fadeIn .12s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cmd-box{background:var(--surface);background-size:auto;border:1px solid var(--border-2);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:560px;max-width:95vw;overflow:hidden;animation:fadeUp .15s ease}.cmd-input-row{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.cmd-input{flex:1;font-size:15px;background:transparent;border:none;outline:none;color:var(--text)}.cmd-input::placeholder{color:var(--text-4)}.cmd-results{max-height:340px;overflow-y:auto;padding:6px 0}.cmd-item{display:flex;align-items:center;gap:10px;padding:9px 18px;font-size:13px;color:var(--text-2);cursor:pointer;transition:background .1s}.cmd-item:hover,.cmd-item.active{background:var(--surface-2);color:var(--text)}.cmd-item svg{color:var(--text-4);flex-shrink:0}.cmd-section{padding:8px 18px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-4)}.cmd-footer{padding:8px 18px;border-top:1px solid var(--border);display:flex;gap:12px;font-size:11px;color:var(--text-4)}.cmd-key{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600;color:var(--text-3)}.stat-card{background:linear-gradient(145deg,var(--surface) 0%,rgba(26,25,23,.6) 100%)!important;border:1px solid var(--border)!important;transition:box-shadow .25s,transform .22s,border-color .18s!important}.stat-card:hover{transform:translateY(-3px)!important;border-color:#ffffff1c!important;box-shadow:0 8px 28px #0000006b,0 2px 6px #00000047,0 0 0 1px #ffffff0d!important}.stat-card .stat-value{font-size:40px!important;letter-spacing:-.06em!important;line-height:1!important;margin-top:16px!important}.stat-card .stat-icon-ring{box-shadow:0 0 20px var(--stat-color, rgba(124,111,255,.25));transition:box-shadow .25s}.stat-card:hover .stat-icon-ring{box-shadow:0 0 30px var(--stat-color, rgba(124,111,255,.4))}.stat-card:before{height:2px!important;opacity:.35!important;background:currentColor!important}.stat-card:hover:before{opacity:.7!important}.section-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-left:2px;position:relative}.section-label-row:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--accent);border-radius:99px;opacity:.7}.section-label-title{font-size:11px;font-weight:700;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase;font-family:Syne,Inter,sans-serif}.row-hover:hover{box-shadow:0 6px 24px #00000061,0 1px 4px #00000038,0 0 0 1px #7c6fff17!important;transform:translateY(-2px)!important}.page-title{font-size:24px!important;font-weight:800!important;letter-spacing:-.05em!important;background:linear-gradient(135deg,var(--text) 0%,var(--text-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@keyframes livePulseRing{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.live-ring{animation:livePulseRing 2s ease-out infinite;border-radius:var(--r)}@keyframes buildCardGlow{0%{opacity:.6}to{opacity:1}}.tag-indigo{background:linear-gradient(135deg,#7c6fff26,#7c6fff14)!important;border-color:#7c6fff40!important}.modal{box-shadow:0 24px 80px #0009,0 4px 16px #00000059,0 0 0 1px #ffffff0d!important}.modal-overlay{background:#000000b8!important}.app-topbar{border-bottom:1px solid rgba(255,255,255,.09)!important;box-shadow:0 1px #0000004d,0 4px 16px #0000002e!important}.empty-state{padding:100px 24px!important}.empty-state-title{font-size:16px!important;font-weight:700!important;color:var(--text-2)!important}.btn-primary{letter-spacing:-.02em}@media (max-width: 767px){.app-shell{flex-direction:column;height:100dvh}.app-sidebar{display:none!important}.app-main{flex:1;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.app-topbar{height:52px!important;padding:0 16px!important;padding-top:env(safe-area-inset-top)!important}.page-content{padding:16px 16px calc(80px + env(safe-area-inset-bottom))!important}.mobile-tab-bar{position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#1a1917f5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:flex-start;padding-top:8px;z-index:100;box-shadow:0 -1px #0000004d,0 -8px 24px #0003}.mobile-tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px 0;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:opacity .15s;position:relative}.mobile-tab-item:active{opacity:.6}.mobile-tab-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s,transform .12s}.mobile-tab-item.active .mobile-tab-icon{background:#7c6fff26;transform:scale(1.08)}.mobile-tab-label{font-size:10px;font-weight:500;color:var(--text-4);letter-spacing:.01em;transition:color .15s}.mobile-tab-item.active .mobile-tab-label{color:var(--accent);font-weight:700}.mobile-tab-badge{position:absolute;top:0;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;background:var(--accent);color:#fff;border-radius:99px;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);box-shadow:0 0 8px var(--accent-glow)}.mobile-live-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#34d3991a;border-bottom:1px solid rgba(52,211,153,.2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.mobile-live-bar:active{background:#34d3992e}.mobile-fab{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom));right:20px;width:52px;height:52px;border-radius:50%;background:var(--accent);box-shadow:0 4px 20px #7c6fff80,0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:90;-webkit-tap-highlight-color:transparent;transition:transform .15s,box-shadow .15s}.mobile-fab:active{transform:scale(.93);box-shadow:0 2px 12px #7c6fff66}.card{border-radius:14px!important}.page-title{font-size:20px!important;font-weight:700!important;letter-spacing:-.02em!important}.desktop-only{display:none!important}.modal{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;transform:none!important;border-radius:20px 20px 0 0!important;max-height:85dvh!important;overflow-y:auto!important;padding-bottom:env(safe-area-inset-bottom)!important}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}}@media (max-width: 767px){.stat-card{min-width:0!important;flex:1 1 calc(50% - 5px)!important}.stat-value{font-size:28px!important}.build-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.build-strip>*{scroll-snap-align:start}.live-banner{padding:16px!important;margin-bottom:20px!important}.section-label-row{margin-left:0!important}.page-title{font-size:22px!important}.row-hover{border-radius:14px!important}}@media (max-width: 767px){.meeting-split{flex-direction:column!important;gap:0!important;padding:0!important;overflow:auto!important}.meeting-transcript-pane{flex:none!important;height:40vh!important;min-height:200px!important;border-radius:0!important;border-left:none!important;border-right:none!important;border-top:none!important}.meeting-builds-pane{flex:1!important;min-height:300px!important;border-radius:0!important;border-left:none!important;border-right:none!important;border-bottom:none!important}.meeting-header{padding:12px 16px!important}.meeting-modal{width:min(380px,calc(100vw - 32px))!important}}
