*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#fef3c7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0805;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}:root{--gradient-primary:linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);--gradient-primary-hover:linear-gradient(135deg, #fcd34d 0%, #fbbf24 50%, #f59e0b 100%);--gradient-bg:radial-gradient(ellipse at 20% 0%, #fbbf241f 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #d9770614 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, #f59e0b0a 0%, transparent 70%);--gradient-card:linear-gradient(145deg, #1e190fd9 0%, #0f0c08e6 100%);--gradient-button-secondary:linear-gradient(135deg, #fbbf2414 0%, #fbbf240a 100%);--color-bg:#0a0805;--color-surface:#1e190f99;--color-surface-hover:#2d2614cc;--color-border:#fbbf241a;--color-border-hover:#fbbf2433;--color-text:#fef3c7;--color-text-muted:#a18871;--color-text-dim:#78716c;--color-primary:#f59e0b;--color-primary-light:#fbbf24;--color-accent:#d97706;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #00000059;--shadow-lg:0 8px 40px #0006;--shadow-glow:0 0 40px #fbbf2440;--transition:.2s cubic-bezier(.4, 0, .2, 1)}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.form-group input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);transition:all var(--transition);background:#0f0c0899;padding:.75rem 1rem;font-size:.9375rem}.form-group input::placeholder{color:var(--color-text-dim)}.form-group input:focus{border-color:var(--color-primary);background:#0f0c08cc;outline:none;box-shadow:0 0 0 3px #fbbf2426}.form-group input:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-secondary,.btn-link,.btn-outline{border-radius:var(--radius-md);transition:all var(--transition);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:700;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#1a1208;box-shadow:0 4px 16px #fbbf244d}.btn-primary:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-1px);box-shadow:0 6px 24px #fbbf2466}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--gradient-button-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-hover);background:#ffffff1a}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-link{color:var(--color-text);border:1px solid var(--color-border);background:#ffffff0f;text-decoration:none}.btn-link:hover{border-color:var(--color-border-hover);background:#ffffff1a}.btn-outline{color:var(--color-primary-light);background:0 0;border:1px solid #fbbf244d}.btn-outline:hover{border-color:var(--color-primary);background:#fbbf241a}.btn-full{width:100%}.divider{text-align:center;align-items:center;margin:1.5rem 0;display:flex}.divider:before,.divider:after{content:"";background:var(--color-border);flex:1;height:1px}.divider span{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;padding:0 1rem;font-size:.75rem;font-weight:600}.error{color:var(--color-danger);border-radius:var(--radius-sm);background:#ef44441a;border:1px solid #ef444433;margin-top:.75rem;padding:.625rem .875rem;font-size:.8125rem}.empty-state{text-align:center;padding:4rem 2rem}.empty-state-icon{border-radius:var(--radius-lg);opacity:.5;width:64px;height:64px;margin:0 auto 1.25rem}.empty-state h3{color:var(--color-text);margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.empty-state p{color:var(--color-text-muted);max-width:320px;margin:0 auto 1.5rem;font-size:.875rem;line-height:1.6}.spinner{border:2px solid #fbbf2433;border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=820px){.navbar{padding:.625rem 1rem}.navbar-logo{width:28px;height:28px}.navbar-links{display:none}.navbar-menu-toggle{display:flex}.home-hero h1{font-size:2rem}.home-hero .tagline{font-size:.875rem}.summary-page,.dashboard-page{padding:1.5rem 1.25rem 3rem}.summary-content{padding:1.5rem}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}}@media (width<=640px){.navbar-brand-text{font-size:.875rem}.home{padding:1rem}.home-hero{margin-bottom:1.5rem}.home-hero-icon{width:56px;height:56px}.home-hero h1{font-size:1.75rem}.home-hero .tagline{max-width:300px;font-size:.8125rem}.home-card{padding:1.5rem}.feature-badges{gap:1rem;margin-top:1.5rem}.feature-badge{font-size:.6875rem}.feature-badge-icon{width:36px;height:36px}.meeting-overlay-controls{gap:6px;top:4px;right:56px}.btn-share,.summary-link{padding:6px 10px;font-size:.6875rem}.btn-share svg,.summary-link svg{width:12px;height:12px}.meeting-loading,.meeting-error{text-align:center;padding:1rem}.summary-page{padding:1rem .75rem 2rem}.summary-header{flex-direction:column;align-items:flex-start;gap:.75rem}.summary-header h1{font-size:1.25rem}.summary-content{padding:1.25rem;font-size:.875rem;line-height:1.65}.summary-content h2{margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem}.summary-content ul,.summary-content ol{padding-left:1.25rem}.download-grid{grid-template-columns:1fr;gap:.5rem}.download-card{padding:.75rem}.download-card-icon{width:32px;height:32px}.dashboard-page{padding:1rem .75rem 2rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard-header h1{font-size:1.25rem}.dashboard-stats{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.stat-card{padding:.75rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.625rem}.dashboard-page h2{margin-bottom:.75rem;font-size:1rem}.meeting-card-header{padding:.875rem 1rem}.meeting-card-title-row h3{font-size:.875rem}.meeting-card-meta{gap:.25rem .375rem;font-size:.625rem}.meeting-card-actions .btn-link{padding:.375rem .625rem;font-size:.625rem}.meeting-card-body{padding:.75rem 1rem}.session-row{grid-template-columns:1fr;gap:.5rem;padding:.625rem .75rem}.session-row-recordings{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.5rem}.session-row-action{justify-content:flex-end;display:flex}.meeting-config{gap:.375rem}.empty-state{padding:2.5rem 1rem}.empty-state-icon{width:48px;height:48px}.empty-state h3{font-size:1rem}.empty-state p{max-width:280px;font-size:.8125rem}.status-processing,.status-info{padding:.75rem .875rem;font-size:.8125rem}.error{padding:.5rem .75rem;font-size:.75rem}.form-group input{padding:.625rem .75rem;font-size:.875rem}.btn-primary,.btn-secondary,.btn-link,.btn-outline{padding:.625rem 1rem;font-size:.8125rem}}@media (width<=380px){.navbar-brand-text{display:none}.navbar-logo{width:28px;height:28px}.home-hero h1{font-size:1.5rem}.feature-badge{font-size:.625rem}.dashboard-stats{gap:.375rem}.stat-card{padding:.5rem}.stat-value{font-size:1.125rem}}@supports (padding:max(0px)){.navbar{padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));padding-top:max(.625rem, env(safe-area-inset-top))}.navbar-mobile-menu{padding-left:max(.5rem, env(safe-area-inset-left));padding-right:max(.5rem, env(safe-area-inset-right));padding-bottom:max(.5rem, env(safe-area-inset-bottom))}.meeting-overlay-controls{top:max(4px, env(safe-area-inset-top));right:max(56px, env(safe-area-inset-right))}.summary-page,.dashboard-page{padding-bottom:max(2rem, env(safe-area-inset-bottom))}.meeting-container{padding-bottom:env(safe-area-inset-bottom)}}@media (hover:none) and (pointer:coarse){.btn-primary,.btn-secondary,.btn-link,.btn-outline{min-height:44px}.navbar-link{align-items:center;min-height:40px;display:flex}.btn-sign-out{width:36px;height:36px}.navbar-avatar{width:32px;height:32px}.form-group input{min-height:44px}.download-card{min-height:52px}}.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);background:#0a0805b3;justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.navbar-brand{letter-spacing:-.02em;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:800;display:flex}.navbar-logo{border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px}.navbar-brand-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar-links{align-items:center;gap:.5rem;display:flex}.navbar-link{border-radius:var(--radius-full);color:var(--color-text-muted);transition:all var(--transition);padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.navbar-link:hover{color:var(--color-text);background:#ffffff0f}.navbar-link.active{color:var(--color-primary-light);background:#fbbf241a}.navbar-user{border-left:1px solid var(--color-border);align-items:center;gap:.5rem;margin-left:.25rem;padding-left:.5rem;display:flex}.navbar-avatar{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px}.navbar-avatar-placeholder{border:1px solid var(--color-border);background:#fbbf241a;border-radius:50%;width:28px;height:28px;margin-left:.5rem}.navbar-user-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.75rem;font-weight:600;overflow:hidden}.btn-sign-out{width:28px;height:28px;color:var(--color-text-muted);border:1px solid var(--color-border);transition:all var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-sign-out:hover{color:var(--color-danger);background:#ef44441a;border-color:#ef44444d}.btn-google-signin{border-radius:var(--radius-full);color:var(--color-text);transition:all var(--transition);background:#fbbf241a;border:1px solid #fbbf2433;align-items:center;gap:.5rem;margin-left:.25rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-google-signin:hover{background:#fbbf2426;border-color:#fbbf244d;transform:translateY(-1px)}@media (width<=640px){.navbar-user-name{display:none}}.page-wrapper{background:var(--gradient-bg);flex-direction:column;min-height:100vh;display:flex}.page-content{flex:1;padding-top:4rem}.navbar-menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0a;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:8px;display:none}.navbar-menu-toggle span{background:var(--color-text);width:100%;height:2px;transition:all var(--transition);border-radius:1px;display:block}.navbar-menu-toggle.open span:first-child{transform:translateY(6px)rotate(45deg)}.navbar-menu-toggle.open span:nth-child(2){opacity:0}.navbar-menu-toggle.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.navbar-mobile-overlay{z-index:998;-webkit-backdrop-filter:blur(4px);background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}.navbar-mobile-menu{z-index:999;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);background:#0a0805f2;flex-direction:column;padding:.5rem;animation:.2s slideDown;display:flex;position:fixed;top:57px;left:0;right:0}.navbar-mobile-link{border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;padding:.875rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.navbar-mobile-link:hover,.navbar-mobile-link.active{color:var(--color-text);background:#fbbf241a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.home{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.home-hero{text-align:center;margin-bottom:2.5rem}.home-hero-icon{border-radius:var(--radius-lg);width:72px;height:72px;box-shadow:var(--shadow-glow);margin:0 auto 1.25rem}.home-hero h1{letter-spacing:-.03em;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.home-hero h1 .gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-hero .tagline{color:var(--color-text-muted);max-width:380px;margin:0 auto;font-size:.9375rem;line-height:1.6}.home-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);width:100%;max-width:440px;padding:2rem}.feature-badges{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.feature-badge{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.feature-badge-icon{border-radius:var(--radius-md);background:#fbbf241a;border:1px solid #fbbf2433;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.meeting-container{background:#0a0613;width:100vw;height:100vh;position:relative;overflow:hidden}.meeting-container rtk-meeting{width:100%!important;height:100%!important}.meeting-overlay-controls{z-index:9999;align-items:center;gap:8px;display:flex;position:fixed;top:12px;right:58px}.recording-indicator{color:#fbbf24;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);background:#000000b3;border:1px solid #fbbf244d;align-items:center;gap:6px;padding:6px 14px;font-size:.7rem;font-weight:600;display:inline-flex}.recording-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite recording-pulse;display:inline-block}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.btn-share{color:#fff;border-radius:var(--radius-full);cursor:pointer;-webkit-backdrop-filter:blur(12px);transition:all var(--transition);background:#22c55ee6;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #22c55e4d}.btn-share:hover{background:#16a34a;transform:translateY(-1px)}.btn-share svg{width:14px;height:14px}.summary-link{color:#1a1208;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(12px);transition:all var(--transition);background:#fbbf24e6;align-items:center;gap:6px;padding:8px 16px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #fbbf244d}.summary-link:hover{background:#f59e0b;transform:translateY(-1px)}.summary-link-loading{cursor:default;opacity:.85}.summary-link-loading:hover{background:#fbbf24e6;transform:none}.meeting-loading,.meeting-error{background:var(--gradient-bg);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;height:100vh;display:flex}.meeting-loading .spinner{border:3px solid #fbbf2433;border-top-color:var(--color-primary);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.meeting-loading p,.meeting-error p{color:var(--color-text-muted);font-size:.9375rem}.summary-page{max-width:860px;margin:0 auto;padding:2rem 1.5rem 4rem;position:relative}.summary-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.summary-header h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.summary-header .btn-secondary{width:auto;margin:0}.summary-body-wrap{position:relative}.summary-loading-state{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;margin-bottom:1.5rem;padding:3rem 2rem}.summary-loading-spinner{border:3px solid #fbbf2426;border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;margin:0 auto 1.25rem;animation:.8s linear infinite spin}.summary-loading-state h2{color:var(--color-primary-light);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.summary-loading-sub{color:var(--color-text-muted);max-width:480px;margin:0 auto;font-size:.875rem;line-height:1.6}.summary-overlay{display:none}.summary-overlay-inner{text-align:center;pointer-events:auto}.summary-overlay-inner h2{color:var(--color-primary-light);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.summary-overlay-sub{color:var(--color-text-muted);margin:0;font-size:.875rem}.summary-debug{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem 1.25rem}.summary-debug h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem;font-size:.75rem;font-weight:700}.debug-row{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.75rem;display:flex}.debug-row:last-child{border-bottom:none}.debug-label{color:var(--color-text-dim);font-weight:600}.debug-value{color:var(--color-text);font-weight:600}.debug-value.ok{color:#4ade80}.debug-value.warn{color:var(--color-primary-light)}.debug-value.err{color:#f87171}.debug-value.mono{font-family:monospace;font-size:.6875rem}.summary-content{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:2rem;line-height:1.75}.version-nav{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.version-arrow{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:all var(--transition);background:#ffffff0a;justify-content:center;align-items:center;display:flex}.version-arrow:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-hover);background:#fbbf2414}.version-arrow:disabled{opacity:.3;cursor:not-allowed}.version-label{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.version-latest{color:var(--color-primary-light);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.75rem;text-decoration:underline}.summary-content h2{color:var(--color-primary-light);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.summary-content h2:first-child{margin-top:0}.summary-content h1{color:var(--color-primary-light);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:800}.summary-content h1:first-child{margin-top:0}.summary-content h3{color:var(--color-text);margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem;font-weight:600}.summary-content h4{color:var(--color-text);margin-top:1rem;margin-bottom:.375rem;font-size:.875rem;font-weight:600}.summary-content ul,.summary-content ol{margin-bottom:.5rem;padding-left:1.5rem}.summary-content li{margin-bottom:.375rem;list-style-position:outside}.summary-content ul{list-style:outside}.summary-content ol{list-style:decimal}.summary-content li>input[type=checkbox]{accent-color:var(--color-primary);margin-right:.5rem}.summary-content p{color:var(--color-text);margin-bottom:.75rem}.summary-content strong{color:var(--color-primary-light)}.summary-content em{color:var(--color-text-secondary)}.summary-content a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.summary-content a:hover{color:var(--color-primary-light)}.summary-content blockquote{border-left:3px solid var(--color-primary);color:var(--color-text-secondary);margin:.75rem 0;padding-left:1rem;font-style:italic}.summary-content code{color:var(--color-primary-light);background:#fbbf241a;border-radius:4px;padding:.125rem .375rem;font-family:SF Mono,Fira Code,monospace;font-size:.85em}.summary-content pre{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#0000004d;margin:.75rem 0;padding:1rem;overflow-x:auto}.summary-content pre code{color:var(--color-text);background:0 0;padding:0}.summary-content hr{border:none;border-top:1px solid var(--color-border);margin:1.5rem 0}.summary-content table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.875rem}.summary-content th,.summary-content td{border:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}.summary-content th{color:var(--color-primary-light);background:#fbbf2414;font-weight:600}.download-section{margin-top:2rem;margin-bottom:2.5rem}.download-section h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.875rem;font-size:.75rem;font-weight:700}.download-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.download-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:all var(--transition);align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:flex}.download-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-hover);transform:translateY(-2px)}.download-card-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.download-card-icon video{background:#6366f126}.download-card-icon audio{background:#ec489926}.download-card-icon doc{background:#22c55e26}.download-card-info{flex:1;min-width:0}.download-card-title{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:700;overflow:hidden}.download-card-subtitle{color:var(--color-text-dim);margin-top:2px;font-size:.6875rem}.status-processing{color:var(--color-primary-light);border-radius:var(--radius-md);background:#fbbf241a;border:1px solid #fbbf2433;margin-bottom:1rem;padding:.875rem 1rem;font-size:.875rem}.status-info{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1rem;padding:.875rem 1rem;font-size:.875rem}.transcribe-status{color:var(--color-primary-light);border-radius:var(--radius-md);background:#fbbf241a;border:1px solid #fbbf2433;margin-bottom:1rem;padding:.875rem 1rem;font-size:.875rem}.summary-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar-status{color:var(--color-text-muted);margin-left:.5rem;font-size:.8125rem}.prompt-editor{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem}.prompt-editor-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.prompt-editor-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.75rem;font-weight:700}.prompt-editor-hint{color:var(--color-text-dim);font-size:.6875rem}.prompt-editor-hint:has(+*){color:var(--color-primary-light)}.prompt-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:240px;color:var(--color-text);resize:vertical;transition:border-color var(--transition);background:#00000040;padding:1rem;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;line-height:1.6}.prompt-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #fbbf241a}.prompt-editor-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.prompt-editor-actions .btn-secondary,.prompt-editor-actions .btn-outline{padding:.5rem .875rem;font-size:.75rem}.prompt-save-status{color:#4ade80;margin-left:.5rem;font-size:.75rem}@keyframes blink-loading{0%,to{opacity:1}50%{opacity:.3}}.blink-loading{animation:1s ease-in-out infinite blink-loading}.dashboard-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.dashboard-header h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:800}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.stat-value{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem;font-weight:600}.dashboard-page h2{margin-bottom:1rem;font-size:1.125rem;font-weight:700}.meeting-list{flex-direction:column;gap:.75rem;display:flex}.meeting-card{background:var(--gradient-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition);overflow:hidden}.meeting-card:hover{border-color:var(--color-border-hover)}.meeting-card.expanded{border-color:#fbbf2440}.meeting-card-header{cursor:pointer;transition:background var(--transition);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.meeting-card-header:hover{background:#fbbf240a}.meeting-card-info{flex:1;min-width:0}.meeting-card-title-row{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.meeting-card-title-row h3{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.meeting-card-meta{color:var(--color-text-dim);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.6875rem;display:flex}.meta-sep{opacity:.5}.meta-id{opacity:.7;font-family:monospace;font-size:.625rem}.meta-sessions,.meta-recordings{color:var(--color-text-muted)}.meeting-card-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.meeting-card-actions .btn-link{width:auto;padding:.4rem .75rem;font-size:.6875rem}.meeting-card-actions .btn-join{color:#4ade80;background:#22c55e1f;border-color:#22c55e33}.meeting-card-actions .btn-join:hover:not(:disabled){background:#22c55e33;border-color:#22c55e59}.meeting-card-actions .btn-rejoin{color:var(--color-primary-light);background:#fbbf241a;border-color:#fbbf2433}.meeting-card-actions .btn-rejoin:hover:not(:disabled){background:#fbbf242e;border-color:#fbbf2459}.meeting-card-actions .btn-link:disabled{opacity:.5;cursor:not-allowed}.join-error-toast{margin-bottom:1rem;font-size:.8125rem}.expand-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);transition:all var(--transition);background:#ffffff0a;justify-content:center;align-items:center;display:flex}.expand-toggle:hover{color:var(--color-text);border-color:var(--color-border-hover)}.meeting-card-body{border-top:1px solid var(--color-border);background:#00000026;padding:1rem 1.25rem}.no-sessions{text-align:center;padding:1rem}.no-sessions p{color:var(--color-text-muted);font-size:.75rem}.session-list{flex-direction:column;gap:.5rem;display:flex}.session-row{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition);background:#ffffff05;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;display:grid}.session-row.live{border-color:#22c55e33}.session-row.ended{opacity:.9}.session-row-main{min-width:0}.session-row-header{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.session-status-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;align-items:center;padding:2px 8px;font-size:.5625rem;font-weight:700;display:inline-flex}.session-status-badge.live{color:#4ade80;background:#22c55e26}.session-status-badge.ended{color:#94a3b8;background:#94a3b826}.session-status-badge.init{color:var(--color-primary-light);background:#fbbf241f}.session-id{color:var(--color-text-dim);font-family:monospace;font-size:.625rem}.session-row-details{color:var(--color-text-dim);flex-wrap:wrap;gap:.25rem 1rem;font-size:.6875rem;display:flex}.session-detail{align-items:center;gap:.25rem;display:inline-flex}.session-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);opacity:.6;font-size:.5625rem}.session-row-recordings{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.recording-group{align-items:center;gap:.375rem;display:flex}.recording-type{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);font-size:.5625rem;font-weight:600}.recording-badge{border-radius:var(--radius-sm);color:var(--color-text-muted);background:#ffffff0a;align-items:center;padding:2px 6px;font-size:.5625rem;font-weight:600;display:inline-flex}.recording-badge.uploaded{color:#4ade80;background:#22c55e1a}.recording-badge.recording{color:#f87171;background:#ef44441a}.recording-badge.invoked{color:var(--color-primary-light);background:#fbbf241a}.recording-badge.failed{color:#f87171;background:#ef44441a}.no-recordings{color:var(--color-text-dim);font-size:.625rem;font-style:italic}.session-transcription-status{margin-top:.25rem}.transcription-badge{border-radius:var(--radius-sm);align-items:center;padding:2px 6px;font-size:.5625rem;font-weight:600;display:inline-flex}.transcription-badge.transcribed{color:#4ade80;background:#22c55e1a}.transcription-badge.not-transcribed{color:#f87171;background:#ef444414}.session-row-action{flex-shrink:0}.session-row-action .btn-link{width:auto;padding:.375rem .625rem;font-size:.625rem}.recording-ready{color:#4ade80;font-size:.625rem;font-weight:600}.meeting-config{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.config-tag{border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:3px;padding:3px 8px;font-size:.5625rem;font-weight:600;display:inline-flex}.config-tag.on{color:#4ade80;background:#22c55e14}.config-tag.off{color:var(--color-text-dim);opacity:.5}.meeting-creator{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem 0;font-size:.75rem;display:flex}.creator-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.5625rem;font-weight:600}.creator-name{color:var(--color-text);font-weight:600}.creator-email{color:var(--color-text-dim);margin-left:auto;font-size:.6875rem}.meeting-participants{border-bottom:1px solid var(--color-border);margin-bottom:.5rem;padding:.5rem 0}.participants-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.5625rem;font-weight:600;display:block}.participant-chips{flex-wrap:wrap;gap:.375rem;display:flex}.participant-chip{border-radius:var(--radius-full);color:var(--color-primary-light);background:#fbbf2414;border:1px solid #fbbf2426;align-items:center;padding:3px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.cache-badge{border-radius:var(--radius-sm);color:#4ade80;background:#22c55e1a;align-items:center;padding:2px 6px;font-size:.5625rem;font-weight:700;display:inline-flex}.meta-creator,.meta-participants{color:var(--color-text-muted)}.dashboard-search{margin-bottom:1rem}.dashboard-search input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);transition:all var(--transition);background:#0f0c0899;padding:.75rem 1rem;font-size:.9375rem}.dashboard-search input::placeholder{color:var(--color-text-dim)}.dashboard-search input:focus{border-color:var(--color-primary);background:#0f0c08cc;outline:none;box-shadow:0 0 0 3px #fbbf2426}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#1e190f99 25%,#2d2614cc 50%,#1e190f99 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-stat{height:80px}.skeleton-row{height:60px;margin-bottom:.75rem}.skeleton-card{height:48px;margin-bottom:.75rem}
