:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#f6f5f1;--bg-elev:#fff;--bg-subtle:#efede7;--bg-hover:#f3f1eb;--ink:#1b1917;--ink-2:#57534e;--ink-3:#8a857d;--line:#e7e4dc;--line-strong:#d8d4c9;--brand:#6366f1;--brand-deep:#4f46e5;--brand-soft:#eef2ff;--brand-ink:#4338ca;--green:#15803d;--green-soft:#e3f3e9;--rose:#e11d48;--rose-soft:#fde8ec;--amber:#b45309;--amber-soft:#fcf0dc;--blue:#2563eb;--blue-soft:#dbeafe;--on-brand:#fff;--on-rose:#fff;--shadow-card:0 1px 2px #1c19170a, 0 10px 30px -14px #1c19171f;--shadow-pop:0 8px 24px #1c19171f, 0 2px 6px #1c191714;--radius:16px;--radius-sm:10px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sidebar-w:236px;--tnum:tabular-nums;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth:cubic-bezier(.25, .1, .25, 1);--dur-fast:.12s;--dur-normal:.2s;--dur-slow:.35s;--dur-slower:.5s;--dur-slowest:.7s;--shadow-rest:0 1px 2px #1c19170a, 0 10px 30px -14px #1c19171f;--shadow-hover:0 8px 24px #1c19171f, 0 2px 6px #1c191714;--shadow-active:0 2px 4px #1c191714, 0 1px 2px #1c19170a;--shadow-glow-brand:0 0 20px #6366f14d;--shadow-glow-rose:0 0 20px #e11d484d}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141311;--bg-elev:#1d1b18;--bg-subtle:#26231f;--bg-hover:#221f1c;--ink:#f2efe9;--ink-2:#b8b2a6;--ink-3:#98938a;--line:#2c2925;--line-strong:#44403a;--brand:#818cf8;--brand-deep:#6366f1;--brand-soft:#1e1b4b;--brand-ink:#a5b4fc;--green:#4ade80;--green-soft:#123321;--rose:#fb7185;--rose-soft:#3a1620;--amber:#fbbf24;--amber-soft:#33260c;--blue:#60a5fa;--blue-soft:#172554;--on-brand:#04211c;--on-rose:#2b0a12;--shadow-card:0 1px 2px #0000004d, 0 10px 30px -14px #00000080;--shadow-pop:0 8px 24px #00000080, 0 2px 6px #0006}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}svg{flex-shrink:0}::placeholder{color:var(--ink-3)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.main{min-width:0;padding:28px 32px 64px}.page{max-width:1160px;animation:slideUp var(--dur-slow) var(--ease-out) both;flex-direction:column;gap:20px;margin:0 auto;display:flex}.sidebar{background:var(--bg-elev);border-right:1px solid var(--line);flex-direction:column;gap:24px;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0}.side-top{flex-direction:column;gap:18px;padding:0 6px;display:flex}.logo{align-items:center;gap:10px;padding:2px 6px;display:flex}.logo-mark{background:var(--brand);width:30px;height:30px;color:var(--on-brand);border-radius:9px;place-items:center;font-size:14px;font-weight:800;display:grid}.logo-word{letter-spacing:-.02em;font-size:17px;font-weight:800}.side-nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--ink-2);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.side-bottom{flex-direction:column;gap:14px;margin-top:auto;display:flex}.user-chip{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px;display:flex}.user-meta{flex-direction:column;min-width:0;display:flex}.user-meta strong{font-size:13px;font-weight:600}.user-meta small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.avatar{background:var(--brand);width:34px;height:34px;color:var(--on-brand);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:700;display:grid}.avatar.lg{width:52px;height:52px;font-size:17px}.mobile-topbar,.bottom-nav{display:none}.btn{border-radius:var(--radius-sm);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-normal) var(--ease-out), border-color var(--dur-normal) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), filter var(--dur-normal) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff4d 0%,#0000 70%);transition:opacity .4s,transform .4s;position:absolute;inset:0;transform:scale(0)}.btn:active:after{opacity:1;transition:opacity,transform;transform:scale(2.5)}.btn:active{transform:translateY(.5px)}.btn:active:not(:disabled){transition:transform 60ms var(--ease-out);transform:scale(.97)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.ripple{pointer-events:none;z-index:1;background:#ffffff4d;border-radius:50%;width:0;height:0;animation:.6s linear ripple;position:absolute}.btn.primary{background:var(--brand);color:var(--on-brand);box-shadow:0 1px 2px #6366f140}.btn.primary:hover:not(:disabled){background:var(--brand-deep);box-shadow:0 4px 12px #6366f159}.btn.secondary{background:var(--bg-elev);border-color:var(--line-strong);color:var(--ink)}.btn.secondary:hover:not(:disabled){border-color:var(--ink-3);box-shadow:var(--shadow-rest)}.btn.ghost{color:var(--ink-2)}.btn.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.btn.danger{background:var(--rose);color:var(--on-rose)}.btn.danger:hover:not(:disabled){filter:brightness(.94);box-shadow:0 4px 12px #e11d484d}.btn.sm{border-radius:8px;padding:6px 11px;font-size:12.5px}.btn.block{width:100%}.icon-btn{width:34px;height:34px;color:var(--ink-2);transition:background var(--dur-normal) var(--ease-out), color var(--dur-normal) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:9px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-hover);color:var(--ink);transform:scale(1.05)}.icon-btn:active{transition:transform 60ms var(--ease-out);transform:scale(.92)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.sm{border-radius:8px;width:36px;height:36px}.input{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);transition:border-color var(--dur-normal) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), transform var(--dur-fast) var(--ease-out), background var(--dur-normal) var(--ease-out);padding:9px 12px;font-size:13.5px}.input:focus{border-color:var(--brand);outline:none;transform:translateY(-.5px);box-shadow:0 0 0 3px #6366f11f}.input::placeholder{color:var(--ink-3)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title{letter-spacing:-.025em;font-size:24px;font-weight:800}.page-sub{color:var(--ink-2);margin-top:2px;font-size:13.5px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:20px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-title{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.amber{background:var(--amber-soft);color:var(--amber);border-color:color-mix(in srgb, var(--amber) 20%, transparent)}.badge.blue{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb, var(--blue) 20%, transparent)}.badge.green{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb, var(--green) 20%, transparent)}.badge.rose{background:var(--rose-soft);color:var(--rose);border-color:color-mix(in srgb, var(--rose) 20%, transparent)}.badge.brand{background:var(--brand-soft);color:var(--brand-ink);border-color:color-mix(in srgb, var(--brand) 20%, transparent)}.badge.purple{color:#7c3aed;background:#f3e8ff;border-color:#7c3aed33}.stat-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:16px;display:flex}.stat-icon{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.stat-number{font-variant-numeric:var(--tnum);letter-spacing:-.02em;font-size:22px;font-weight:800}.stat-label{color:var(--ink-3);font-size:12px;font-weight:500}.tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.tab-btn{color:var(--ink-3);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;min-width:0;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:500;display:flex;overflow:hidden}.tab-btn:hover{color:var(--ink)}.btn,.nav-item,.bn-item,.icon-btn,.meeting-card,.tab-btn,.record-btn,.action-check{touch-action:manipulation}.tab-btn.active{color:var(--brand-ink);border-bottom-color:var(--brand);font-weight:600}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--ink);font-size:12.5px;font-weight:600}.form-hint{color:var(--ink-3);font-size:11.5px}.divider{align-items:center;gap:12px;margin:4px 0;display:flex}.divider-line{background:var(--line);flex:1;height:1px}.divider-text{color:var(--ink-3);font-size:12px}.alert-error{background:var(--rose-soft);color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 25%, transparent);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-weight:600}.progress-bar{background:var(--bg-subtle);border-radius:999px;width:100%;height:6px;overflow:hidden}.progress-fill{background:var(--brand);height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:999px;position:relative;overflow:hidden}.progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s ease-in-out infinite shimmer;position:absolute;inset:0}.meeting-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-rest);transition:box-shadow var(--dur-normal) var(--ease-out), transform var(--dur-normal) var(--ease-out), border-color var(--dur-normal) var(--ease-out);cursor:pointer;color:inherit;flex-direction:column;gap:12px;padding:20px;text-decoration:none;display:flex}.meeting-card:hover{box-shadow:var(--shadow-hover);border-color:var(--line-strong);transform:translateY(-2px)}.meeting-card:active{transition:transform 60ms var(--ease-out), box-shadow 60ms var(--ease-out);transform:translateY(0);box-shadow:0 1px 3px #0000000f}.meeting-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meeting-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.meeting-card-meta{color:var(--ink-3);align-items:center;gap:10px;font-size:12.5px;display:flex}.action-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-elev);transition:border-color var(--dur-normal) var(--ease-out), background var(--dur-normal) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out);align-items:flex-start;gap:12px;padding:14px;display:flex}.action-item:hover{border-color:var(--line-strong);background:var(--bg-hover)}.action-item:active{transform:scale(.995)}.action-check{border:2px solid var(--line-strong);cursor:pointer;width:22px;min-width:44px;height:22px;min-height:44px;transition:background var(--dur-normal) var(--ease-spring), border-color var(--dur-normal) var(--ease-spring), transform var(--dur-fast) var(--ease-spring), box-shadow var(--dur-normal) var(--ease-out);color:#0000;background:0 0;border-radius:6px;flex-shrink:0;place-items:center;margin-top:1px;padding:0;display:grid}.action-check:hover{border-color:var(--brand);box-shadow:0 0 0 3px #6366f11a}.action-check.checked{background:var(--brand);border-color:var(--brand);color:var(--on-brand);animation:scaleIn var(--dur-fast) var(--ease-spring);box-shadow:0 2px 8px #6366f14d}.action-check svg .check-path{stroke-dasharray:24;stroke-dashoffset:24px}.action-check.checked svg .check-path{stroke-dashoffset:0;animation:checkmark var(--dur-slow) var(--ease-out) forwards}.action-check:disabled{opacity:.5;cursor:not-allowed}.action-text{flex:1;font-size:13.5px;line-height:1.5}.action-text.done{color:var(--ink-3);text-decoration:line-through}.action-assignee{background:var(--brand-soft);color:var(--brand-ink);border:1px solid color-mix(in srgb, var(--brand) 20%, transparent);border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.key-decision{border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid color-mix(in srgb, var(--brand) 15%, transparent);align-items:flex-start;gap:12px;padding:14px;display:flex}.key-decision-num{background:color-mix(in srgb, var(--brand) 20%, transparent);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.record-btn{cursor:pointer;width:72px;height:72px;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), background var(--dur-normal) var(--ease-out);border:none;border-radius:50%;place-items:center;display:grid;position:relative}.record-btn:active{transition:transform 60ms var(--ease-out);transform:scale(.93)}.record-btn.idle{background:var(--brand);color:var(--on-brand);animation:3s ease-in-out infinite float;box-shadow:0 2px 8px #6366f140}.record-btn.idle:hover{background:var(--brand-deep);box-shadow:var(--shadow-glow-brand);animation:none;transform:scale(1.05)}.record-btn.recording{background:var(--rose);color:var(--on-rose);animation:1.5s ease-in-out infinite recording-pulse;box-shadow:0 2px 8px #e11d4840}.record-btn.recording:hover{filter:brightness(.94);box-shadow:var(--shadow-glow-rose)}.record-btn.recording:after{content:"";border:2px solid var(--rose);border-radius:50%;animation:1.5s ease-out infinite pulse-ring;position:absolute;inset:-4px}.record-btn.recording:before{content:"";border:1px solid var(--rose);border-radius:50%;animation:1.5s ease-out .3s infinite pulse-ring;position:absolute;inset:-8px}.record-btn:disabled{opacity:.45;cursor:not-allowed;animation:none}.timeline-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.timeline-dot.green{background:var(--green)}.timeline-dot.amber{background:var(--amber)}.timeline-dot.blue{background:var(--blue)}.timeline-dot.rose{background:var(--rose)}.timeline-dot.brand{background:var(--brand)}.ws-member-row{transition:background var(--dur-normal) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:var(--radius-sm)}.ws-member-row:hover{transform:translate(2px);background:var(--bg-hover)!important}.ws-setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ws-setting-row:last-child{border-bottom:none}.ws-setting-label{color:var(--ink-2);font-size:13px;font-weight:500}.ws-setting-value{color:var(--ink);font-size:13.5px;font-weight:600}@media (width<=899px){.app-shell{grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr;padding-bottom:0}.sidebar{display:none}.mobile-topbar{z-index:50;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--bg-elev);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;height:auto;max-height:60px;display:flex;position:sticky;top:0}.bottom-nav{z-index:50;background:var(--bg-elev);border-top:1px solid var(--line);padding:6px 0 calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bn-item{border-radius:var(--radius-sm);color:var(--ink-3);transition:color var(--dur-normal) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;min-height:44px;padding:6px 6px 8px;font-size:9px;font-weight:600;display:flex;position:relative}.bn-item:after{content:"";background:var(--brand);width:0;height:2px;transition:width var(--dur-normal) var(--ease-out), left var(--dur-normal) var(--ease-out);border-radius:1px;position:absolute;bottom:0;left:50%}.bn-item.active{color:var(--brand-ink)}.bn-item.active:after{width:16px;left:calc(50% - 8px)}.bn-item:active{transition:transform 60ms var(--ease-out);transform:scale(.9)}.main{padding:16px 16px calc(60px + env(safe-area-inset-bottom,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));padding-right:calc(16px + env(safe-area-inset-right,0px))}html,body{background:var(--bg-elev)}input,select,textarea{font-size:16px!important}.page>.card:first-of-type{padding:12px!important}.page>.card:first-of-type .tabs-row,.page>.card:first-of-type>div:first-child{margin-bottom:8px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes ripple{to{opacity:0;transform:scale(4)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes recording-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #6366f133}50%{box-shadow:0 0 20px #6366f166}}@keyframes checkmark{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.anim-fade-in{animation:fadeIn var(--dur-slow) var(--ease-out) both}.anim-fade-in-fast{animation:fadeIn var(--dur-normal) var(--ease-out) both}.anim-slide-up{animation:slideUp var(--dur-slow) var(--ease-out) both}.anim-slide-down{animation:slideDown var(--dur-slow) var(--ease-out) both}.anim-slide-in-left{animation:slideInLeft var(--dur-slow) var(--ease-out) both}.anim-slide-in-right{animation:slideInRight var(--dur-slow) var(--ease-out) both}.anim-scale-in{animation:scaleIn var(--dur-normal) var(--ease-out) both}.anim-pop-in{animation:popIn var(--dur-slower) var(--ease-bounce) both}.anim-shake{animation:shake .5s var(--ease-out)}.anim-float{animation:3s ease-in-out infinite float}.anim-glow{animation:2s ease-in-out infinite glow-pulse}.anim-stagger>*{animation:fadeIn var(--dur-slow) var(--ease-out) both}.anim-stagger>:first-child{animation-delay:0s}.anim-stagger>:nth-child(2){animation-delay:40ms}.anim-stagger>:nth-child(3){animation-delay:80ms}.anim-stagger>:nth-child(4){animation-delay:.12s}.anim-stagger>:nth-child(5){animation-delay:.16s}.anim-stagger>:nth-child(6){animation-delay:.2s}.anim-stagger>:nth-child(7){animation-delay:.24s}.anim-stagger>:nth-child(8){animation-delay:.28s}.anim-stagger>:nth-child(9){animation-delay:.32s}.anim-stagger>:nth-child(10){animation-delay:.36s}.anim-stagger>:nth-child(n+11){animation-delay:.4s}.anim-stagger-slide>*{animation:slideUp var(--dur-slow) var(--ease-out) both}.anim-stagger-slide>:first-child{animation-delay:0s}.anim-stagger-slide>:nth-child(2){animation-delay:50ms}.anim-stagger-slide>:nth-child(3){animation-delay:.1s}.anim-stagger-slide>:nth-child(4){animation-delay:.15s}.anim-stagger-slide>:nth-child(5){animation-delay:.2s}.anim-stagger-slide>:nth-child(6){animation-delay:.25s}.anim-stagger-slide>:nth-child(7){animation-delay:.3s}.anim-stagger-slide>:nth-child(8){animation-delay:.35s}.anim-stagger-slide>:nth-child(9){animation-delay:.4s}.anim-stagger-slide>:nth-child(10){animation-delay:.45s}.anim-stagger-slide>:nth-child(n+11){animation-delay:.5s}@keyframes loadingDots{0%,80%,to{opacity:.2}40%{opacity:1}}.loading-dots span{animation:1.4s infinite both loadingDots}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes slideDownExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.toast-exit{animation:slideDownExit var(--dur-normal) var(--ease-in-out) both}@keyframes tabFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-content-enter{animation:tabFade var(--dur-normal) var(--ease-out) both}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-bar-grow{transform-origin:bottom;animation:growUp .6s var(--ease-out) both}@keyframes spinIn{0%{opacity:0;transform:rotate(-90deg)}to{opacity:1;transform:rotate(0)}}.donut-spin-in{animation:spinIn .8s var(--ease-out) both}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(var(--brand-rgb,99,102,241), .4)}50%{box-shadow:0 0 0 8px rgba(var(--brand-rgb,99,102,241), 0)}}.pulse-glow{animation:pulseGlow 2s var(--ease-in-out) infinite}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-enter{animation:dropIn var(--dur-normal) var(--ease-spring) both}.hover-lift{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.hover-lift:active{transform:translateY(0)}.anim-stagger-grid>:first-child{animation-delay:0s}.anim-stagger-grid>:nth-child(2){animation-delay:40ms}.anim-stagger-grid>:nth-child(3){animation-delay:80ms}.anim-stagger-grid>:nth-child(4){animation-delay:.12s}.anim-stagger-grid>:nth-child(5){animation-delay:.16s}.anim-stagger-grid>:nth-child(6){animation-delay:.2s}.anim-stagger-grid>:nth-child(7){animation-delay:.24s}.anim-stagger-grid>:nth-child(8){animation-delay:.28s}.skeleton{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-hover) 50%, var(--bg-subtle) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[title="Click to rename"]:hover svg{opacity:.8!important}.tag{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), background var(--dur-normal) var(--ease-out)}.tag:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000001a}.export-menu{animation:slideDown var(--dur-normal) var(--ease-out) both;transform-origin:top}.toast{animation:slideUp var(--dur-slow) var(--ease-bounce) both}.modal-overlay{animation:fadeIn var(--dur-normal) var(--ease-out) both}.modal-content{animation:popIn var(--dur-slower) var(--ease-bounce) both}@media (width<=640px){.page .card:has(.tabs-row){padding:12px!important}.page .card:has(.tabs-row) .tabs-row{margin-bottom:8px!important}}.chat-shell{flex-direction:column;max-width:800px;height:100%;margin:0 auto;display:flex;overflow:hidden}.chat-messages{flex:1;min-height:0;padding:20px;overflow-y:auto}.chat-empty{text-align:center;color:var(--ink-3);padding:60px 20px}.chat-empty-icon{margin-bottom:16px;font-size:48px}.chat-empty h3{color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:600}.chat-empty p{font-size:14px}.chat-bubble-row{margin-bottom:16px;display:flex}.chat-bubble-user{justify-content:flex-end}.chat-bubble-assistant{justify-content:flex-start}.chat-bubble{border-radius:12px;max-width:80%;padding:12px 16px;font-size:14px;line-height:1.6}.chat-bubble-user .chat-bubble{background:var(--brand);color:var(--on-brand)}.chat-bubble-assistant .chat-bubble{background:var(--bg-elev);color:var(--ink)}.chat-sources{border-top:1px solid var(--line);margin-top:12px;padding-top:8px;font-size:12px}.chat-source-link{cursor:pointer;color:var(--brand)}.chat-input-bar{border-top:1px solid var(--line);background:var(--bg);flex-shrink:0;padding:12px 20px}.chat-input-row{gap:8px;display:flex}.chat-input-row input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:12px 16px;font-size:16px}.chat-send-btn{white-space:nowrap;flex-shrink:0;padding:12px 20px}@media (width<=899px){.chat-shell{height:auto;overflow:visible}.chat-messages{flex:none;padding:16px;overflow:visible}.chat-input-bar{padding-bottom:calc(12px + 60px + env(safe-area-inset-bottom,0px))}}@media (width<=400px){.chat-input-row{gap:6px}.chat-input-row input{padding:10px 12px;font-size:16px}.chat-send-btn{min-width:0;padding:10px 14px;font-size:13px}.chat-input-bar{padding-left:12px;padding-right:12px}}@media (width<=768px){.page>div[style*="grid-template-columns: minmax(220px"]{grid-template-columns:1fr!important}.page>div[style*="grid-template-columns: minmax(220px"]>div:first-child{flex-direction:row;gap:8px;max-height:none;padding:8px;display:flex;overflow:auto hidden}}.hover-bg:hover{background:var(--bg-subtle)}
