@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@600;700;800&display=swap";.sidebar{width:260px;background:linear-gradient(180deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:20px 14px;transition:width .3s cubic-bezier(.2,.8,.2,1);position:relative;z-index:50;height:100vh;overflow:hidden}.sidebar.collapsed{width:80px}.sidebar-header{display:flex;justify-content:flex-end;margin-bottom:20px;min-height:32px;align-items:center;flex-shrink:0}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar-toggle-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.sidebar-toggle-btn:hover{background-color:#ffffff80;color:var(--text-primary);border-color:var(--border-color);transform:scale(1.05)}.menu-items{display:flex;flex-direction:column;gap:2px;margin-bottom:24px;flex-shrink:0}.menu-item{display:flex;align-items:center;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--text-secondary);transition:all .15s ease;overflow:hidden;white-space:nowrap;position:relative}.icon-wrapper{min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:color .15s;background:transparent;border-radius:0;box-shadow:none}.label{font-family:Inter,sans-serif;font-weight:500;font-size:14px;margin-left:12px;opacity:1;transform:translate(0);transition:opacity .2s ease,transform .2s ease}.sidebar.collapsed .label{opacity:0;transform:translate(10px);pointer-events:none;position:absolute}.sidebar.collapsed .menu-item{justify-content:center;padding:10px 0}.sidebar.collapsed .icon-wrapper{margin:0}.menu-item:hover{background-color:#ffffff59;color:var(--text-primary)}.menu-item:hover .icon-wrapper{color:var(--text-primary)}.menu-item.active{background:#ffffff80;color:var(--primary);font-weight:600}.menu-item.active .icon-wrapper{color:var(--primary);background:transparent}.sidebar-section{padding:0 2px;flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.sidebar-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 6px;flex-shrink:0}.sidebar.collapsed .sidebar-section-header{justify-content:center}.sidebar-section-header h3{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;transition:opacity .2s ease}.sidebar.collapsed .sidebar-section-header h3{opacity:0;position:absolute}.sidebar-sessions-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.sidebar-sessions-list::-webkit-scrollbar{width:4px}.sidebar-sessions-list::-webkit-scrollbar-track{background:transparent}.sidebar-sessions-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar-session-wrapper{position:relative;display:flex;align-items:center;gap:4px;flex-shrink:0}.sidebar-session-item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:9px;text-decoration:none;color:var(--text-secondary);font-size:14px;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;flex:1}.sidebar-session-item:hover{background:#fff6;color:var(--text-primary)}.sidebar-session-item.active{background:#ffffff80;color:var(--primary);font-weight:600}.sidebar-session-icon{flex-shrink:0;min-width:18px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color .2s}.sidebar-session-item:hover .sidebar-session-icon{color:var(--text-primary)}.sidebar-session-item.active .sidebar-session-icon{color:var(--primary)}.sidebar-session-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-family:Inter,sans-serif;font-weight:500}.sidebar-session-menu{position:relative;opacity:0;transition:opacity .2s;margin-right:2px}.sidebar-session-wrapper:hover .sidebar-session-menu,.sidebar-session-wrapper:focus-within .sidebar-session-menu{opacity:1}.sidebar-menu-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;transition:all .2s;padding:0}.sidebar-menu-btn:hover{background:#fff9;color:var(--text-primary)}.sidebar-dropdown{position:absolute;right:0;top:26px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:100;min-width:140px;overflow:hidden}.sidebar-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;width:100%;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s;text-align:left}.sidebar-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-dropdown-item.delete{color:#ef4444}.sidebar-dropdown-item.delete:hover{background:#fef2f2;color:#dc2626}.sidebar-session-edit{flex:1;padding:0 4px}.sidebar-session-input{width:100%;padding:7px 9px;border:1px solid var(--primary);border-radius:7px;background:var(--bg-card);color:var(--text-primary);font-size:14px;font-family:Inter,sans-serif;outline:none}.sidebar.collapsed .sidebar-session-title{opacity:0;position:absolute}.sidebar.collapsed .sidebar-session-item{justify-content:center;padding:9px 0}.sidebar-empty-text{font-size:12px;color:var(--text-muted);text-align:center;padding:12px 8px;font-family:Inter,sans-serif}.sidebar.collapsed .sidebar-empty-text{opacity:0;display:none}.sidebar-user-section{flex-shrink:0;padding:8px 0 0;margin-top:8px}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 4px;border-radius:8px;background:transparent;border:none;box-shadow:none;transition:background .2s ease;cursor:default}.sidebar-user:hover{background:#ffffff59;transform:none;box-shadow:none}.sidebar-user-info{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow:hidden}.sidebar-user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none;font-family:Inter,sans-serif;opacity:.85}.sidebar-user-name{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Inter,sans-serif}.sidebar-logout-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:none;border-radius:7px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;opacity:0}.sidebar-user:hover .sidebar-logout-btn{opacity:1}.sidebar-logout-btn:hover{background:#fef2f2;color:#ef4444;transform:translate(3px);box-shadow:0 2px 8px #ef444433}.sidebar-user-collapsed{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0}.sidebar-logout-btn-collapsed{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:none;border-radius:7px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-logout-btn-collapsed:hover{background:#fef2f2;color:#ef4444;box-shadow:0 2px 8px #ef444433;transform:translateY(-2px)}.sidebar [data-tooltip]{position:relative}.sidebar [data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:5px 10px;border-radius:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:200;animation:sidebarTooltipFadeIn .15s ease forwards}@keyframes sidebarTooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.sidebar{position:fixed;bottom:0;left:0;width:100%;height:64px;flex-direction:row;justify-content:space-around;padding:0;border-right:none;border-top:1px solid var(--border-color);overflow:visible;z-index:1000}.sidebar-header,.sidebar-section,.sidebar-user-section{display:none}.menu-items{flex-direction:row;width:100%;justify-content:space-around;align-items:center;gap:0;margin-bottom:0}.menu-item{flex-direction:column;padding:8px;gap:4px;border-radius:8px;flex:1;justify-content:center;height:100%}.label{font-size:10px;margin-left:0;opacity:1;position:relative;transform:none}.icon-wrapper svg{width:20px;height:20px}.sidebar.collapsed{width:100%}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f7;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.auth-blob{display:none}.auth-card{width:100%;max-width:380px;background:#fff;border-radius:20px;padding:48px 44px;border:1px solid rgba(0,0,0,.07);box-shadow:0 1px 3px #0000000a,0 8px 32px #0000000f;display:flex;flex-direction:column;gap:32px;animation:cardIn .5s cubic-bezier(.16,1,.3,1) both}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-header{display:flex;flex-direction:column;gap:6px}.auth-title{font-size:1.25rem;font-weight:600;color:#1d1d1f;margin:0;letter-spacing:-.03em;line-height:1.15}.auth-logo-text{font-size:1.1rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#1d1d1f}.auth-subtitle{font-size:.9rem;color:#6e6e73;margin:0;font-weight:400;letter-spacing:-.01em}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:.8125rem;font-weight:500;color:#1d1d1f;letter-spacing:-.01em}.auth-input{width:100%;padding:11px 14px;background:#f5f5f7;border:1px solid transparent;border-radius:10px;color:#1d1d1f;font-size:.9375rem;font-family:inherit;font-weight:400;letter-spacing:-.01em;transition:all .15s ease;box-sizing:border-box;outline:none}.auth-input:focus{background:#fff;border-color:#6366f180;box-shadow:0 0 0 3px #6366f11f}.auth-input::placeholder{color:#aeaeb2}.auth-input:disabled{opacity:.45;cursor:not-allowed}.auth-message{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;border-radius:10px;font-size:.8125rem;font-weight:400;line-height:1.55;letter-spacing:-.01em;animation:msgIn .2s ease both}@keyframes msgIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-message-icon{font-size:.8125rem;line-height:1.6;flex-shrink:0}.auth-message--error{background:#fff2f2;color:#d70015}.auth-message--success{background:#f0faf0;color:#1c7a2e}.auth-submit{width:100%;padding:13px 20px;background:#1d1d1f;border:none;border-radius:980px;color:#f5f5f7;font-size:.9375rem;font-weight:500;font-family:inherit;letter-spacing:-.01em;cursor:pointer;transition:opacity .15s,transform .18s,box-shadow .18s;display:flex;align-items:center;justify-content:center;margin-top:4px}.auth-submit:hover:not(:disabled){opacity:.84;transform:translateY(-1px);box-shadow:0 8px 24px #00000024}.auth-submit:active:not(:disabled){opacity:.9;transform:translateY(0);box-shadow:none}.auth-submit:disabled{opacity:.4;cursor:not-allowed}.auth-spinner{width:17px;height:17px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.auth-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.auth-nav-link{background:none;border:none;color:var(--accent, #6366f1);font-size:.8125rem;font-weight:400;font-family:inherit;letter-spacing:-.01em;cursor:pointer;padding:4px 2px;transition:opacity .15s}.auth-nav-link:hover{opacity:.7}.auth-nav-dot{width:3px;height:3px;border-radius:50%;background:#aeaeb2}@media(max-width:480px){.auth-card{padding:36px 28px;border-radius:16px}.auth-title{font-size:1.25rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:auto!important;min-height:100%;overflow-x:clip!important;overflow-y:visible!important}html{scroll-behavior:smooth}:root{--bg: #f5f5f7;--white: #ffffff;--dark: #0a0a0b;--dark2: #111113;--ink: #1d1d1f;--mid: #6e6e73;--muted: #aeaeb2;--faint: #c7c7cc;--snow: #f5f5f7;--accent: #6366f1;--accent-lo: #818cf8;--accent-hi: #a5b4fc;--border: rgba(0,0,0,.07);--border-d: rgba(255,255,255,.07);--r: 18px;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}body{font-family:var(--font);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink)}.lp-wrap{max-width:1200px;margin:0 auto}.lp-rv{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.lp-rv.on{opacity:1;transform:none}.lp-cta-btn{display:inline-flex;align-items:center;background:var(--ink);color:var(--snow);border:none;font-family:var(--font);font-size:.9375rem;font-weight:500;letter-spacing:-.01em;padding:14px 32px;border-radius:980px;cursor:pointer;transition:opacity .15s,transform .18s,box-shadow .18s}.lp-cta-btn:hover{opacity:.84;transform:translateY(-2px);box-shadow:0 10px 28px #00000029}.lp-cta-btn--dark{background:#fff;color:#0a0a0b}.lp-cta-btn--dark:hover{box-shadow:0 10px 28px #ffffff1a}.lp-nav{position:fixed;inset:0 0 auto;z-index:200;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#f5f5f7d1;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}.lp-logo{font-size:.8125rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.lp-nav-r{display:flex;align-items:center;gap:6px}.lp-ghost{background:none;border:none;font-family:var(--font);font-size:.8125rem;font-weight:400;color:var(--mid);padding:7px 13px;border-radius:980px;cursor:pointer;transition:color .15s,background .15s}.lp-ghost:hover{color:var(--ink);background:#0000000d}.lp-hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 100px;text-align:center;position:relative;background:var(--bg)}.lp-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 72% 58% at 50% 40%,rgba(99,102,241,.07) 0%,transparent 68%)}.lp-hero-in{position:relative;display:flex;flex-direction:column;align-items:center;max-width:680px;animation:up .85s cubic-bezier(.16,1,.3,1) both}@keyframes up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.lp-h1{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:24px;line-height:1;letter-spacing:-.045em}.lp-h1-line1{font-size:clamp(2.8rem,7.5vw,6rem);font-weight:600;font-style:italic;letter-spacing:-.045em;line-height:1.05;background:linear-gradient(130deg,#6366f1,#818cf8,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-h1-line2{font-size:clamp(3.4rem,9vw,7rem);font-weight:700;font-style:normal;letter-spacing:-.05em;line-height:1;color:var(--ink);-webkit-text-fill-color:var(--ink)}.lp-sub1{font-size:clamp(.9375rem,2vw,1.0625rem);color:var(--mid);line-height:1.72;letter-spacing:-.012em;font-weight:400;max-width:480px;margin-bottom:44px}.lp-hero-fine{font-size:.75rem;color:var(--muted);letter-spacing:-.005em;margin-top:14px}.lp-scroll{position:absolute;bottom:36px;left:50%;transform:translate(-50%);background:none;border:none;color:var(--muted);cursor:pointer;padding:8px;animation:bob 2.5s ease-in-out infinite;transition:color .2s}.lp-scroll:hover{color:var(--mid)}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.lp-friction{background:#0b0b0b;padding:140px 44px 120px;border-top:1px solid rgba(0,0,0,.1)}.lp-friction-hd{max-width:760px;margin:0 auto 72px;text-align:center}.lp-friction-h{font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px;color:#fff}.lp-friction-sub{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6;color:#a1a1aa}.lp-friction-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:96px}.lp-friction-card{background:#161616;border:1px solid #222222;border-radius:16px;padding:36px 32px;transition:all .35s ease;position:relative;overflow:hidden}.lp-friction-card:hover{border-color:#6366f159;box-shadow:0 12px 40px #6366f10d,inset 0 0 24px #6366f108;transform:translateY(-2px)}.lp-friction-tag{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.lp-friction-title{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:18px;line-height:1.3;letter-spacing:-.01em}.lp-friction-quote{font-size:.9375rem;font-style:italic;color:#888;margin-bottom:20px;line-height:1.5;padding-left:14px;border-left:1px solid #333;min-height:80px}.lp-friction-desc{font-size:.875rem;color:#86868b;line-height:1.7}.lp-friction-bridge{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.lp-friction-bridge p{font-size:1.0625rem;color:#d4d4d8;line-height:1.6;margin-bottom:32px;letter-spacing:-.01em}.lp-coo{background:#fff;padding:160px 44px 140px;color:#1a1a1a;box-shadow:inset 0 20px 40px -20px #00000008}.lp-coo-hd{max-width:800px;margin:0 auto 80px;text-align:center}.lp-coo-h{font-size:clamp(2.2rem,4.5vw,4rem);font-weight:500;letter-spacing:-.04em;line-height:1.1;color:#1a1a1a}.lp-coo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:120px}.lp-coo-card{background:#f9f9fb;border:1px solid rgba(0,0,0,.04);border-radius:20px;padding:40px 32px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column}.lp-coo-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000000f;border-color:#6366f14d}.lp-coo-ico{width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;color:var(--accent);margin-bottom:24px;box-shadow:0 4px 12px #00000008}.lp-coo-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#888;margin-bottom:10px}.lp-coo-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:14px;letter-spacing:-.015em;line-height:1.3}.lp-coo-desc{font-size:.9375rem;color:#555;line-height:1.7}.lp-coo-insight{max-width:860px;margin:0 auto;text-align:center}.lp-coo-insight blockquote{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:400;font-style:italic;color:#1a1a1a;line-height:1.4;margin-bottom:32px;letter-spacing:-.02em}.lp-coo-fine{display:block;font-size:.8125rem;font-weight:600;color:#a0a0a0;letter-spacing:.05em;text-transform:uppercase}.lp-neuro{background:var(--bg);border-top:1px solid rgba(0,0,0,.03);padding:120px 44px 140px}.lp-neuro-hd{max-width:680px;margin:0 auto 72px;text-align:center}.lp-neuro-tag{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.lp-neuro-h{font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:600;line-height:1.08;letter-spacing:-.038em;color:#111;margin-bottom:18px}.lp-neuro-sub{font-size:1.0625rem;color:#4b5563;line-height:1.7;letter-spacing:-.01em}.lp-neuro-g{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1040px;margin:0 auto}.lp-neuro-card{border-radius:20px;border:1px solid #e5e7eb;background:#fff;overflow:hidden;position:relative;transition:box-shadow .3s ease,transform .3s ease}.lp-neuro-card:hover{box-shadow:0 16px 48px #0000000f;transform:translateY(-4px)}.lp-neuro-visual{height:160px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@keyframes float-scan{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.lp-neuro-card:nth-child(1) .lp-neuro-visual{background:radial-gradient(circle at center,#f5f3ff,#fff);border-bottom:1px solid #e5e7eb}.lp-neuro-card:nth-child(1) .lp-neuro-visual:after{content:"Drivkraft";font-size:.75rem;font-weight:700;letter-spacing:.05em;color:#6366f1;padding:8px 18px;border:1px solid rgba(99,102,241,.3);border-radius:100px;background:#fff;box-shadow:0 4px 12px #6366f11a;animation:float-scan 4s ease-in-out infinite}.lp-neuro-card:nth-child(2) .lp-neuro-visual{background:radial-gradient(circle at center,#f0fdf4,#fff);border-bottom:1px solid #e5e7eb}.lp-neuro-card:nth-child(2) .lp-neuro-visual:after{content:"Logik";font-size:.75rem;font-weight:700;letter-spacing:.05em;color:#10b981;padding:8px 18px;border:1px solid rgba(16,185,129,.3);border-radius:100px;background:#fff;box-shadow:0 4px 12px #10b9811a;animation:float-scan 4s ease-in-out infinite 1.2s}.lp-neuro-card:nth-child(3) .lp-neuro-visual{background:radial-gradient(circle at center,#fffbeb,#fff);border-bottom:1px solid #e5e7eb}.lp-neuro-card:nth-child(3) .lp-neuro-visual:after{content:"Vilja";font-size:.75rem;font-weight:700;letter-spacing:.05em;color:#f59e0b;padding:8px 18px;border:1px solid rgba(245,158,11,.3);border-radius:100px;background:#fff;box-shadow:0 4px 12px #f59e0b1a;animation:float-scan 4s ease-in-out infinite 2.4s}.lp-neuro-body{padding:32px 28px}.lp-neuro-card-title{font-size:1.125rem;font-weight:600;letter-spacing:-.015em;margin-bottom:12px;color:#111;line-height:1.3}.lp-neuro-card-text{font-size:.875rem;line-height:1.65;color:#4b5563}.lp-spiral{background:#0b0b0b;padding:140px 44px;border-top:1px solid rgba(0,0,0,.1);color:#fff;position:relative;overflow:hidden}.lp-spiral:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(99,102,241,.05) 0%,transparent 60%);pointer-events:none}.lp-spiral-hd{max-width:600px;margin:0 auto 80px;text-align:center;position:relative}.lp-spiral-tag{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-lo);margin-bottom:16px}.lp-spiral-h{font-size:clamp(2rem,4vw,3.2rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:20px;color:#fff}.lp-spiral-sub{font-size:1.0625rem;color:#a1a1aa;line-height:1.6}.lp-spiral-g{display:flex;justify-content:space-between;align-items:center;max-width:1000px;margin:0 auto;position:relative}.lp-spiral-node{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;flex:1}.lp-spiral-ico{width:56px;height:56px;border-radius:50%;background:#161616;border:1px solid #2a2a2a;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px;box-shadow:0 4px 20px #00000080;position:relative;z-index:2;transition:border-color .3s,color .3s,transform .3s}.lp-spiral-node:hover .lp-spiral-ico{border-color:var(--accent-lo);color:var(--accent-lo);transform:scale(1.05)}.lp-spiral-name{font-size:1.0625rem;font-weight:600;color:#f5f5f7;letter-spacing:-.01em;margin-bottom:8px}.lp-spiral-desc{font-size:.8125rem;color:#86868b;max-width:140px;line-height:1.5}.lp-spiral-arrow{position:absolute;top:28px;right:-50%;width:100%;height:1px;background:linear-gradient(90deg,#ffffff0d,#fff3,#ffffff0d);z-index:1}.lp-spiral-arrow:after{content:"";position:absolute;top:50%;right:15%;transform:translateY(-50%) rotate(45deg);width:6px;height:6px;border-top:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.3)}.lp-end{background:#fff;padding:180px 44px 160px;text-align:center;position:relative}.lp-end:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,rgba(0,0,0,.02),transparent);pointer-events:none}.lp-end-in{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.lp-end-h{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.045em;color:#111;line-height:1.35;margin-bottom:28px}.lp-end-s{font-size:clamp(1.0625rem,2vw,1.25rem);color:#555;letter-spacing:-.01em;margin-bottom:56px;line-height:1.7;max-width:580px}.lp-end-cta{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border:none;font-family:var(--font);font-size:1.0625rem;font-weight:500;letter-spacing:-.01em;padding:18px 48px;border-radius:980px;cursor:pointer;transition:all .3s ease}.lp-end-cta:hover{background:#000;transform:translateY(-2px);box-shadow:0 16px 40px #0000002e}.lp-end-login{margin-top:28px;font-size:.9375rem;color:#888;background:none;border:none;font-family:var(--font);font-weight:500;cursor:pointer;transition:color .2s ease;position:relative;padding:4px 0}.lp-end-login:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#111;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.lp-end-login:hover{color:#111}.lp-end-login:hover:after{transform:scaleX(1);transform-origin:left}.lp-foot{border-top:1px solid var(--border);padding:32px 44px;padding-bottom:max(32px,env(safe-area-inset-bottom,32px));display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;background:var(--bg)}.lp-foot .lp-logo{color:var(--ink)}.lp-foot-copy{font-size:.75rem;color:var(--muted)}@media(max-width:900px){.lp-friction-g,.lp-coo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lp-nav{padding:0 20px}.lp-friction{padding:90px 20px 72px}.lp-friction-g{grid-template-columns:1fr;gap:16px}.lp-neuro{padding:80px 20px}.lp-neuro-g{grid-template-columns:1fr}.lp-end{padding:120px 20px 100px}.lp-end-cta{width:100%;padding:18px 24px}.lp-coo{padding:100px 20px}.lp-coo-hd{margin-bottom:60px}.lp-coo-grid{grid-template-columns:1fr;gap:16px;margin-bottom:80px}.lp-spiral{padding:90px 20px}.lp-spiral-g{flex-direction:column;gap:48px}.lp-spiral-arrow{top:100%;right:auto;left:50%;width:1px;height:48px;background:linear-gradient(180deg,#fff3,#ffffff0d)}.lp-spiral-arrow:after{inset:auto auto 10px 50%;transform:translate(-50%) rotate(135deg)}.lp-foot{padding:28px 20px}}@supports (padding: max(0px)){.lp-nav{padding-left:max(44px,env(safe-area-inset-left));padding-right:max(44px,env(safe-area-inset-right))}@media(max-width:768px){.lp-nav{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}}.chat-input-container{width:100%;max-width:680px;position:relative}.chat-input-capsule{display:flex;align-items:flex-end;background:#fff;border:1px solid var(--border-color);border-radius:24px;padding:8px;box-shadow:0 4px 20px #00000008;transition:all .2s ease}.chat-input-capsule:focus-within{border-color:#bfdbfe;box-shadow:0 8px 30px #3b82f61a;transform:translateY(-1px)}.chat-textarea{flex:1;border:none;outline:none!important;box-shadow:none!important;padding:12px 16px;font-family:Inter,sans-serif;font-size:15px;line-height:1.5;color:var(--text-primary);background:transparent;resize:none;max-height:200px;min-height:24px}.chat-textarea:focus{outline:none;border:none;box-shadow:none}.chat-textarea::placeholder{color:#94a3b8}.send-btn{width:40px;height:40px;border-radius:50%;border:none;background:#f1f5f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:all .2s;margin-bottom:4px;flex-shrink:0}.chat-input-capsule.active .send-btn{background:var(--text-primary);color:#fff;cursor:pointer;box-shadow:0 2px 10px #0000001a}.chat-input-capsule.active .send-btn:hover{transform:scale(1.05);background:#000}@media(max-width:768px){.chat-input-container{max-width:100%}}.home-container{display:flex;flex-direction:column;height:100%;position:relative}.success-toast{position:absolute;bottom:120px;left:50%;transform:translate(-50%) translateY(20px);background:#fff;padding:16px 24px;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 10px 30px -5px #0000001a;display:flex;align-items:center;gap:16px;min-width:320px;max-width:90%;opacity:0;pointer-events:none;transition:all .5s cubic-bezier(.19,1,.22,1);z-index:50}.success-toast.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.success-icon-bg{width:40px;height:40px;border-radius:50%;background:#ecfdf5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-content{display:flex;flex-direction:column;gap:2px}.success-content h4{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary)}.success-content p{margin:0;font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary)}.orb-section{flex:1;display:flex;align-items:center;justify-content:center;min-height:300px}.input-section{padding:0 20px 40px;display:flex;justify-content:center}.processing-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:100;animation:fadeIn .3s ease}.processing-card{background:#fff;padding:30px 50px;border-radius:24px;box-shadow:0 20px 50px -10px #0000001a;display:flex;flex-direction:column;align-items:center;gap:20px;border:1px solid rgba(255,255,255,.8)}.spinner-icon{color:var(--primary);animation:spin 1s linear infinite}.status-text{font-family:Inter,sans-serif;font-weight:500;color:var(--text-primary);font-size:15px}.voice-wrapper{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative}.voice-orb-btn{width:140px;height:140px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 20px 40px -10px #3b82f64d,inset 0 0 20px #ffffff80;z-index:10}.voice-orb-btn.idle{background:linear-gradient(135deg,#e0f2fe,#bfdbfe);color:#3b82f6;border:1px solid #dbeafe}.voice-orb-btn.idle:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 30px 60px -15px #3b82f666;color:#2563eb}.voice-orb-btn.recording{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#ef4444;border:1px solid #fca5a5;box-shadow:0 20px 40px -10px #ef44444d}.pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#ef44441a;z-index:-1;animation:pulseRipple 2s infinite ease-out}.ring-1{width:140px;height:140px;animation-delay:0s}.ring-2{width:140px;height:140px;animation-delay:.6s}@keyframes pulseRipple{0%{width:140px;height:140px;opacity:.8}to{width:300px;height:300px;opacity:0}}.voice-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-secondary);height:20px}.recording-text{color:#ef4444;display:flex;align-items:center;gap:6px;font-weight:600}.blink-icon{animation:blink 1.5s infinite}@keyframes blink{50%{opacity:.4}}@media(max-width:768px){.voice-orb-btn{width:120px;height:120px}}.fokus-view-wrapper{padding:40px 20px;max-width:800px;margin:0 auto;width:100%;height:100%;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;align-items:center}.fokus-view-wrapper::-webkit-scrollbar{display:none}.energy-toggle-minimal{width:100%;display:flex;justify-content:center;margin-bottom:32px}.energy-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.energy-pill:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px)}.energy-pill.high{color:#f59e0b;border-color:#f59e0b4d}.energy-pill.low{color:#10b981;border-color:#10b9814d}.fokus-section{width:100%;margin-bottom:24px}.fokus-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:10px 4px;background:none;border:none;cursor:pointer;margin-bottom:8px}.fokus-section-header.static{cursor:default;pointer-events:none}.fokus-section-header:not(.static):hover .section-label{color:var(--text-primary)}.section-header-left,.section-header-right{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.section-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.weekly-dot{background:#3b82f6}.focus-dot{background:#f59e0b}.section-label{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.section-meta{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text-secondary)}.section-done-badge{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#22c55e;background:#22c55e14;padding:2px 8px;border-radius:20px}.batch-counter{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);padding:2px 8px;border-radius:20px}.overtime-badge{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:#b45309;background:#f59e0b14;padding:2px 8px;border-radius:20px}.section-empty-row{font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary);padding:12px 4px;opacity:.6}.focus-task-list,.fokus-task-list{width:100%;display:flex;flex-direction:column;gap:10px}.focus-task-list{padding-bottom:20px}.focus-task-item{display:flex;align-items:center;gap:20px;padding:16px 24px;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid var(--border-color);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005;position:relative;cursor:pointer}.focus-task-item:hover{background:#fff;border-color:var(--border-hover);transform:translate(4px);box-shadow:0 4px 12px #00000014}.focus-task-item.from-weekly{background:linear-gradient(180deg,#f0f9ff,#e0f2fe);border-left:3px solid #3b82f6}.focus-task-item.is-pinned{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-left:3px solid #f59e0b}.task-check-btn{width:24px;height:24px;min-width:24px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff;position:relative}.task-check-btn:hover{border-color:var(--primary);transform:scale(1.1)}.task-celebrating .task-check-btn{background:#22c55e!important;border-color:#22c55e!important;color:#fff!important}.task-content-area{flex:1;min-width:0}.task-content-area h4{font-family:Inter,sans-serif;font-weight:600;font-size:15px;color:var(--text-primary);margin:0;line-height:1.4}.task-content-area p{font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary);margin:4px 0 0;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-actions{display:flex;gap:10px;align-items:center;opacity:0;transition:opacity .2s ease-in-out}.focus-task-item:hover .task-actions{opacity:1}.task-action-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;transition:transform .2s,background .2s;position:relative;background:#eff6ff;color:#3b82f6}.task-action-icon:hover{background:#dbeafe;transform:scale(1.1)}.locked-batch-indicator{display:flex;align-items:center;justify-content:center;padding:10px 16px;margin-top:4px;border:1px dashed var(--border-color);border-radius:10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text-secondary);opacity:.5}.batch-complete-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 24px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:16px;text-align:center;animation:fadeSlideIn .3s ease}.batch-complete-check{width:52px;height:52px;border-radius:50%;background:#22c55e;display:flex;align-items:center;justify-content:center;color:#fff}.batch-complete-card p{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#166534;margin:0}.next-batch-btn{display:flex;align-items:center;gap:6px;padding:11px 22px;background:#22c55e;color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:4px}.next-batch-btn:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.day-complete-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:44px 24px;background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde68a;border-radius:16px;text-align:center;animation:fadeSlideIn .3s ease}.trophy-icon{color:#f59e0b}.day-complete-card h3{font-family:Inter,sans-serif;font-size:22px;font-weight:700;color:#92400e;margin:0}.day-complete-card p{font-family:Inter,sans-serif;font-size:14px;color:#a16207;margin:0;line-height:1.7}.overtime-btn{display:flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;color:#a16207;border:1px solid #fde68a;border-radius:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:8px}.overtime-btn:hover{background:#f59e0b1a;transform:translateY(-1px)}.overtime-header{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#b45309;width:fit-content}.empty-focus{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-focus .empty-icon{margin-bottom:12px;opacity:.4}.empty-focus p{font-family:Inter,sans-serif;font-size:14px;opacity:.6}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.fokus-view-wrapper{padding:20px 16px}.task-actions{opacity:1}.focus-task-item{padding:16px;gap:16px}[data-tooltip]:hover:after{display:none}}.energy-toggle-minimal{display:flex;gap:8px;align-items:center}.refresh-pill{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid transparent;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-pill.inactive{background:var(--surface-2, #f0f0f0);color:var(--text-muted, #aaa);border-color:transparent;cursor:not-allowed;opacity:.5}.refresh-pill.active{background:var(--accent-subtle, #e8f4ff);color:var(--accent, #3b82f6);border-color:var(--accent-border, #bfdbfe);cursor:pointer}.refresh-pill.active:hover{background:var(--accent, #3b82f6);color:#fff;border-color:var(--accent, #3b82f6)}.weekly-view{height:100%;display:flex;flex-direction:column;position:relative}.weekly-scroll-wrapper{flex:1;display:flex;gap:20px;padding:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0}.weekly-scroll-wrapper::-webkit-scrollbar{display:none}.day-card{min-width:340px;max-width:340px;height:100%;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;scroll-snap-align:center;scroll-snap-stop:always;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;overflow:hidden;box-shadow:var(--shadow-sm)}.day-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.day-card.is-today{border:2px solid var(--primary);background:linear-gradient(to bottom,#fff,#fafbff);box-shadow:0 0 0 4px #6366f11a,var(--shadow-lg)}.day-card-header{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-card)}.day-info{display:flex;align-items:baseline;gap:12px}.day-name{font-family:Poppins,sans-serif;font-weight:700;font-size:18px;color:var(--text-primary);margin:0}.day-count{font-family:Inter,sans-serif;font-size:13px;color:var(--text-muted);font-weight:600}.today-pill{padding:4px 12px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:12px;font-family:Inter,sans-serif;font-weight:700;font-size:10px;letter-spacing:1px;color:#fff;box-shadow:0 2px 8px #6366f14d}.day-card-body{flex:1;padding:16px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;scrollbar-width:none;min-height:0}.day-card-body::-webkit-scrollbar{display:none}.empty-day{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);gap:12px}.empty-icon{color:#fbbf24;opacity:.8}.empty-day p{font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin:0}.task-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible;box-shadow:0 2px 4px #00000005}.task-item:hover{background:#fff;border-color:var(--border-hover);transform:translate(4px);box-shadow:0 4px 12px #00000014}.task-item.is-completed{opacity:.7;background:#f0fdf4;border-color:#86efac}.task-item.is-completed .task-title{text-decoration:line-through;color:var(--text-muted)}.task-checkbox-btn{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff;margin-top:2px;position:relative}.task-item:hover .task-checkbox-btn{border-color:var(--primary);transform:scale(1.1)}.task-item.is-completed .task-checkbox-btn{background:#22c55e;border-color:#22c55e}.task-content{flex:1;min-width:0}.task-title{font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--text-primary);margin:0 0 4px;line-height:1.4}.task-desc{font-family:Inter,sans-serif;font-size:12px;color:var(--text-secondary);margin:0 0 8px;opacity:.9;line-height:1.3}.task-meta{display:flex;gap:6px;margin-top:6px}.meta-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-priority{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.badge-difficulty{background:#f3e8ff;color:#9333ea;border:1px solid #e9d5ff}.task-delete-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border:1px solid transparent;border-radius:8px;color:#ef4444;cursor:pointer;position:relative;opacity:0;transform:translate(10px);transition:all .2s ease-in-out;flex-shrink:0}.task-item:hover .task-delete-btn{opacity:1;transform:translate(0)}.task-delete-btn:hover{background:#fee2e2;transform:scale(1.1)!important}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:115%;left:50%;transform:translate(-50%);background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:5px 10px;border-radius:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:100;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:768px){.weekly-scroll-wrapper{padding:16px;gap:12px}.day-card{min-width:85vw;max-width:85vw}[data-tooltip]:hover:after{display:none}.task-delete-btn{opacity:1;transform:none;background:transparent;color:#cbd5e1}.task-item.is-completed .task-delete-btn{color:#ef4444}}.projekt-view{height:100%;width:100%;overflow:hidden;display:flex;flex-direction:column}.empty-projekt-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:80px 20px}.empty-projekt-state .empty-illustration{margin-bottom:24px;opacity:.6;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.empty-projekt-state h3{font-family:Poppins,sans-serif;font-weight:700;font-size:24px;color:var(--text-primary);margin:0 0 12px}.empty-projekt-state p{font-family:Inter,sans-serif;font-size:16px;color:var(--text-secondary);max-width:400px;line-height:1.6;margin:0}.projekt-scroll-wrapper{display:flex;gap:24px;padding:32px 24px;overflow-x:auto;overflow-y:hidden;height:100%;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;align-items:flex-start}.projekt-scroll-wrapper::-webkit-scrollbar{display:none}.status-column{min-width:360px;max-width:360px;display:flex;flex-direction:column;scroll-snap-align:start;height:100%}.status-column-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px;flex-shrink:0}.status-info{display:flex;align-items:center;gap:10px}.status-icon{display:flex;align-items:center;justify-content:center}.status-name{font-family:Poppins,sans-serif;font-weight:700;font-size:14px;letter-spacing:.5px;margin:0;color:var(--text-secondary);text-transform:uppercase}.status-count{font-family:Inter,sans-serif;font-weight:600;font-size:13px;color:var(--text-tertiary);background:var(--bg-secondary);padding:4px 10px;border-radius:12px}.status-column-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:8px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.status-column-body::-webkit-scrollbar{width:6px}.status-column-body::-webkit-scrollbar-track{background:transparent}.status-column-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.project-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.project-card.status-active{background:linear-gradient(135deg,#86efac14,#bbf7d00d);border-color:#22c55e4d}.project-card.status-active:hover{border-color:#22c55e80;box-shadow:0 8px 24px #22c55e26}.project-card.status-paused{background:linear-gradient(135deg,#fde04714,#fef08a0d);border-color:#eab3084d}.project-card.status-paused:hover{border-color:#eab30880;box-shadow:0 8px 24px #eab30826}.project-card.status-planning{background:linear-gradient(135deg,#93c5fd14,#bfdbfe0d);border-color:#3b82f64d}.project-card.status-planning:hover{border-color:#3b82f680;box-shadow:0 8px 24px #3b82f626}.project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-name{font-family:Poppins,sans-serif;font-weight:600;font-size:16px;color:var(--text-primary);margin:0;line-height:1.4;flex:1}.project-count{font-family:Inter,sans-serif;font-weight:600;font-size:12px;color:var(--text-tertiary);background:var(--bg-main);padding:4px 8px;border-radius:8px;white-space:nowrap;flex-shrink:0}.project-progress-bar{width:100%;height:6px;background:var(--bg-main);border-radius:10px;overflow:hidden}.project-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:10px;transition:width .4s cubic-bezier(.4,0,.2,1)}.status-active .project-progress-fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.status-paused .project-progress-fill{background:linear-gradient(90deg,#eab308,#facc15)}.status-planning .project-progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.next-task-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-main);border-radius:10px;font-family:Inter,sans-serif;font-size:13px}.next-label{font-weight:600;color:var(--text-tertiary);text-transform:uppercase;font-size:11px;letter-spacing:.5px;flex-shrink:0}.next-arrow{color:var(--text-tertiary);flex-shrink:0}.next-text{color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-modal-overlay{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.project-modal-content{background:var(--bg-main);border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;animation:slideUp .3s cubic-bezier(.4,0,.2,1);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header-compact{padding:24px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:14px}.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-project-name{font-family:Poppins,sans-serif;font-weight:700;font-size:20px;color:var(--text-primary);margin:0;line-height:1.3;flex:1}.modal-close-btn{width:32px;height:32px;flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.modal-description-editable{font-family:Inter,sans-serif;font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0;padding:10px 12px;border-radius:8px;cursor:text;transition:all .2s;border:1px solid transparent}.modal-description-editable:hover{background:var(--bg-secondary);border-color:var(--border-color)}.modal-description-input{width:100%;min-height:60px;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--primary);border-radius:8px;resize:vertical;line-height:1.6;outline:none;transition:all .2s}.modal-progress-controls-row{display:flex;align-items:center;gap:16px}.modal-progress-minimal{flex:1;display:flex;align-items:center;gap:12px}.progress-fraction{font-family:Inter,sans-serif;font-weight:700;font-size:13px;color:var(--text-primary);white-space:nowrap}.progress-bar-minimal{flex:1;height:5px;background:var(--bg-secondary);border-radius:10px;overflow:hidden}.progress-fill-minimal{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:10px;transition:width .4s cubic-bezier(.4,0,.2,1)}.modal-controls-inline{display:flex;gap:8px;align-items:center}.status-dropdown-premium{position:relative}.status-trigger-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1.5px solid var(--border-color);border-radius:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s;white-space:nowrap}.status-trigger-btn:hover{background:var(--bg-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.status-trigger-btn:active{transform:translateY(0)}.status-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:6px;z-index:1000;animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.status-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer;transition:all .15s}.status-option:hover{background:var(--bg-secondary)}.status-option.active{background:#6366f114;font-weight:600}.delete-btn-premium{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ef444414;border:1px solid rgba(239,68,68,.15);border-radius:10px;cursor:pointer;transition:all .2s;position:relative;color:#ef4444}.delete-btn-premium:hover{background:#ef444426;border-color:#ef44444d;transform:scale(1.05)}.delete-btn-premium:before{content:"Radera";position:absolute;bottom:115%;left:50%;transform:translate(-50%);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;padding:6px 12px;border-radius:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:100;opacity:0;transition:opacity .2s ease,transform .2s ease}.delete-btn-premium:hover:before{opacity:1;transform:translate(-50%) translateY(-2px)}.modal-body-compact{padding:16px 24px 24px}.milestones-compact{display:flex;flex-direction:column;gap:10px}.milestone-compact{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .2s}.milestone-compact:hover{border-color:var(--border-hover)}.milestone-header-compact{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.milestone-header-compact:hover{background:var(--bg-hover)}.milestone-title-row{display:flex;align-items:center;gap:10px;flex:1}.milestone-expand-icon{display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:transform .2s}.milestone-name-compact{font-family:Inter,sans-serif;font-weight:600;font-size:14px;color:var(--text-primary)}.milestone-count-compact{font-family:Inter,sans-serif;font-weight:600;font-size:12px;color:var(--text-tertiary);background:var(--bg-main);padding:4px 10px;border-radius:8px}.milestone-tasks-compact{padding:0 16px 12px;display:flex;flex-direction:column;gap:6px}.task-item-compact{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid var(--border-color);border-radius:8px;transition:all .2s}.task-item-compact:hover{border-color:var(--border-hover);box-shadow:0 2px 8px #0000000a}.task-item-compact.is-completed{opacity:.5}.task-item-compact.is-completed .task-text-compact{text-decoration:line-through;color:var(--text-tertiary)}.task-item-compact.is-blocked{opacity:.4}.task-checkbox-compact{width:18px;height:18px;flex-shrink:0;background:#fff;border:2px solid var(--border-color);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.task-checkbox-compact:hover:not(:disabled){border-color:var(--primary);background:#6366f10d}.task-checkbox-compact:disabled{cursor:not-allowed}.checkbox-inner-compact{display:flex;align-items:center;justify-content:center;color:var(--primary)}.task-text-compact{flex:1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;line-height:1.4}.task-text-compact:hover{color:var(--primary)}.task-delete-compact{width:22px;height:22px;flex-shrink:0;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:5px;transition:all .2s;opacity:0;position:relative}.task-item-compact:hover .task-delete-compact{opacity:1}.task-delete-compact:hover{background:#ef44441a;color:#ef4444}.task-delete-compact:before{content:"Radera";position:absolute;bottom:115%;left:50%;transform:translate(-50%);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;padding:4px 8px;border-radius:6px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:100;opacity:0;transition:opacity .2s ease,transform .2s ease}.task-delete-compact:hover:before{opacity:1;transform:translate(-50%) translateY(-2px)}.add-task-premium{display:flex;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#6366f108,#a855f705);border:1px dashed var(--border-color);border-radius:10px;margin-top:6px;transition:all .2s}.add-task-premium:hover{border-color:var(--primary);background:linear-gradient(135deg,#6366f10f,#a855f70a)}.add-task-premium:focus-within{border-color:var(--primary);border-style:solid;background:#fff;box-shadow:0 0 0 3px #6366f114}.add-task-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--primary)}.add-task-input-premium{flex:1;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--text-primary);background:transparent;border:none;outline:none}.add-task-input-premium::placeholder{color:var(--text-tertiary);font-weight:400}@media(max-width:768px){.projekt-scroll-wrapper{padding:24px 16px;gap:16px;justify-content:flex-start}.status-column{min-width:300px;max-width:300px}.project-modal-content{max-width:100%;max-height:95vh;border-radius:16px}.modal-header-compact,.modal-body-compact{padding:20px}.modal-project-name{font-size:18px}.modal-progress-controls-row{flex-direction:column;align-items:stretch;gap:10px}.modal-controls-inline{justify-content:flex-end}.delete-btn-premium:before,.task-delete-compact:before{display:none}}.modal-copilot-section{background:linear-gradient(to bottom,#f8fafc,#f1f5f9);padding:20px 24px 24px;border-top:1px solid var(--border-color);margin-top:auto}.copilot-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--primary-color);font-weight:600;font-size:.9em;font-family:Poppins,sans-serif}.copilot-input-wrapper{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:4px;transition:border-color .2s}.copilot-input-wrapper:focus-within{border-color:var(--primary-color)}.copilot-input{flex:1;border:none;outline:none;padding:10px 12px;font-size:14px;font-family:Inter,sans-serif;color:var(--text-primary);background:transparent}.copilot-submit-btn{width:36px;height:36px;border-radius:8px;border:none;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s}.copilot-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed}.copilot-submit-btn:active{transform:scale(.95)}.project-modal-content{display:flex;flex-direction:column;overflow:hidden}.project-modal-scroll-area{flex:1;overflow-y:auto}.backlog-view{height:100%;display:flex;flex-direction:column;padding:40px 20px;max-width:800px;margin:0 auto;width:100%}.backlog-filters-desktop{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:32px;flex-shrink:0}.backlog-filters-mobile{display:none}.filter-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:50px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;white-space:nowrap}.filter-label{font-family:Inter,sans-serif;font-weight:600;font-size:13px;color:var(--text-secondary);transition:color .2s}.filter-count{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;background:#0000000d;border-radius:9px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;color:var(--text-secondary);transition:all .2s}.filter-btn:hover{background:var(--bg-hover);transform:translateY(-1px)}.filter-btn.active{background:var(--text-primary);border-color:var(--text-primary);box-shadow:0 4px 12px #0000001a}.filter-btn.active .filter-label{color:var(--bg-main)}.filter-btn.active .filter-count{background:#fff3;color:var(--bg-main)}.filter-btn.priority-high.active{background:#ef4444;border-color:#ef4444;color:#fff}.filter-btn.priority-medium.active{background:#f97316;border-color:#f97316;color:#fff}.filter-btn.priority-low.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.filter-divider{width:1px;height:20px;background:var(--border-color);margin:0 4px}.backlog-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:40px;padding-top:20px;margin-top:-20px;scrollbar-width:none;min-height:0}.backlog-list::-webkit-scrollbar{display:none}.backlog-item{display:flex;align-items:center;gap:20px;padding:16px 24px;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:var(--shadow-sm);overflow:visible;z-index:1}.backlog-item:hover{background:#fff;border-color:var(--border-hover);transform:translate(4px);box-shadow:0 4px 12px #00000014;z-index:100}.backlog-item .task-checkbox{width:24px;height:24px;min-width:24px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#fff;font-size:14px;position:relative}.backlog-item .task-checkbox:hover{border-color:var(--primary);transform:scale(1.1)}.task-celebrating .task-checkbox,.backlog-item .task-checkbox:not(:empty){background:#22c55e!important;border-color:#22c55e!important}.backlog-content{flex:1;min-width:0}.backlog-title{font-family:Inter,sans-serif;font-weight:600;font-size:15px;color:var(--text-primary);margin:0;line-height:1.4}.backlog-desc{font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary);margin:4px 0 0;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backlog-actions{display:flex;gap:10px;align-items:center;opacity:0;transition:opacity .2s ease-in-out}.backlog-item:hover .backlog-actions{opacity:1}.task-action-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-size:18px;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:all .2s;position:relative;background:#eff6ff;color:#3b82f6}.task-action-icon.delete{background:#fef2f2;color:#ef4444}.task-action-icon.move:hover{background:#dbeafe;transform:scale(1.1)}.task-action-icon.delete:hover{background:#fee2e2;transform:scale(1.1)}.empty-backlog{text-align:center;padding:60px;color:var(--text-secondary)}.empty-illustration{font-size:40px;margin-bottom:10px;opacity:.5;display:flex;justify-content:center}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background-color:#1e293b;color:#fff;border:none;box-shadow:0 4px 6px #0000001a;padding:6px 10px;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;opacity:0;animation:tooltipFadeIn .2s forwards}[data-tooltip]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);border-width:4px;border-style:solid;border-color:#1e293b transparent transparent transparent;z-index:1000;opacity:0;animation:tooltipFadeIn .2s forwards}@keyframes tooltipFadeIn{to{opacity:1}}@keyframes celebrateSuccess{0%{transform:scale(1);opacity:1}40%{transform:scale(1.02);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;box-shadow:0 0 15px #4ade8033}to{transform:scale(.8) translateY(-10px);opacity:0;max-height:0;margin:0;padding:0;border:none;overflow:hidden}}.task-celebrating{animation:celebrateSuccess .6s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@media(max-width:768px){.backlog-view{padding:20px 16px}.backlog-filters-desktop{display:none}.backlog-filters-mobile{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.backlog-filters-mobile label{font-size:12px;font-weight:600;color:var(--text-secondary)}.backlog-mobile-select{width:100%;max-width:300px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.backlog-item{padding:16px;gap:16px}.backlog-actions{opacity:1}[data-tooltip]:hover:after,[data-tooltip]:hover:before{display:none}}.progress-view-redesigned{height:100%;width:100%;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;padding:40px 24px}.progress-view-redesigned::-webkit-scrollbar{display:none}.progress-hero-compact{display:flex;justify-content:center;margin-bottom:40px;width:100%;flex-shrink:0}.hero-content{display:flex;align-items:center;justify-content:center;gap:32px;padding:24px 40px;width:fit-content;min-width:400px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid rgba(59,130,246,.2);border-radius:20px;box-shadow:0 4px 20px #3b82f614}.hero-number{font-family:Poppins,sans-serif;font-weight:800;font-size:64px;color:#3b82f6;margin:0;line-height:1}.hero-text h3{font-family:Poppins,sans-serif;font-weight:700;font-size:22px;color:var(--text-primary);margin:0 0 4px;white-space:nowrap}.hero-text p{font-family:Inter,sans-serif;font-size:15px;color:var(--text-secondary);margin:0;white-space:nowrap}.progress-filters-desktop{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;margin:0 auto 32px;padding:6px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex-shrink:0;max-width:100%}.progress-filter-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:12px;font-family:Inter,sans-serif;font-weight:600;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.progress-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.progress-filter-btn.active{background:#fff;border-color:var(--border-color);color:var(--text-primary);box-shadow:0 2px 8px #0000000f}.progress-filter-btn svg{flex-shrink:0}.priority-high svg{color:#f59e0b}.priority-medium svg{color:#3b82f6}.priority-low svg{color:#10b981}.category-other svg{color:#a78bfa}.category-projects svg{color:#ec4899}.filter-count{font-size:11px;font-weight:700;color:var(--text-tertiary);background:var(--bg-main);padding:2px 6px;border-radius:6px;min-width:20px;text-align:center}.filter-divider{width:1px;height:20px;background:var(--border-color);margin:0 2px;flex-shrink:0}.progress-filters-mobile{display:none;max-width:800px;margin:0 auto 24px;gap:12px;align-items:center;flex-shrink:0}.progress-filters-mobile label{font-family:Inter,sans-serif;font-weight:600;font-size:13px;color:var(--text-secondary)}.progress-mobile-select{flex:1;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer}.progress-tasks-list{max-width:800px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px}.progress-task-item{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:14px;transition:all .2s}.progress-task-item:hover{border-color:var(--border-hover);box-shadow:0 4px 12px #0000000f}.progress-task-item.is-project{background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:1px solid rgba(236,72,153,.3)}.progress-task-item.is-project:hover{border-color:#ec489980;box-shadow:0 4px 16px #ec489926}.progress-undo-btn{width:24px;height:24px;min-width:24px;border-radius:50%;border:2px solid #22c55e;background:#22c55e;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:14px;color:#fff;font-weight:700;position:relative;padding:0}.is-project .progress-undo-btn{background:#ec4899;border-color:#ec4899;font-size:16px}.progress-undo-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #22c55e4d}.is-project .progress-undo-btn:hover{box-shadow:0 2px 8px #ec48994d}.progress-undo-btn:after{content:attr(data-tooltip);position:absolute;bottom:115%;left:50%;transform:translate(-50%);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;padding:4px 8px;border-radius:6px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:100;opacity:0;transition:opacity .2s ease,transform .2s ease}.progress-undo-btn:hover:after{opacity:1;transform:translate(-50%) translateY(-2px)}.progress-project-icon{width:24px;height:24px;min-width:24px;display:flex;align-items:center;justify-content:center;color:#ec4899}.progress-item-content{flex:1;min-width:0}.completed-title{font-family:Inter,sans-serif;font-weight:600;font-size:15px;color:var(--text-primary);margin:0;line-height:1.4}.completed-desc{font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary);margin:4px 0 0;opacity:.8;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.empty-progress{text-align:center;padding:60px 20px;color:var(--text-secondary)}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-progress p{font-family:Inter,sans-serif;font-size:15px;margin:0}@media(max-width:768px){.progress-view-redesigned{padding:24px 16px}.progress-hero-compact{margin-bottom:24px}.hero-content{flex-direction:column;text-align:center;padding:24px;gap:12px;min-width:0;width:100%}.hero-number{font-size:48px}.hero-text h3{font-size:18px;white-space:normal}.hero-text p{font-size:14px;white-space:normal}.progress-filters-desktop{display:none}.progress-filters-mobile{display:flex}.progress-task-item{padding:14px 16px;gap:12px}.progress-undo-btn:after{display:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.geupp-view-wrapper{padding:40px 20px;max-width:800px;margin:0 auto;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow-y:auto;scrollbar-width:none}.geupp-view-wrapper::-webkit-scrollbar{display:none}.geupp-container{display:flex;gap:32px;max-width:800px;width:100%;justify-content:center;flex-wrap:wrap}.geupp-card{flex:1;min-width:280px;max-width:340px;height:380px;border:1px solid var(--border-color);border-radius:24px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 4px 6px #00000005;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;padding:40px;position:relative;overflow:hidden}.geupp-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000000f;background:#fff;border-color:var(--border-hover)}.geupp-icon-wrapper{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all .3s ease;background:#f1f5f9;color:var(--text-secondary)}.geupp-card:hover .geupp-icon-wrapper{transform:scale(1.1)}.geupp-card h2{font-family:Poppins,sans-serif;font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.geupp-card p{font-family:Inter,sans-serif;font-size:15px;color:var(--text-secondary);font-weight:500;margin:0}.geupp-card.one-more:hover .geupp-icon-wrapper{background:#eff6ff;color:#3b82f6;box-shadow:0 0 15px #3b82f633}.geupp-card.recharge:hover .geupp-icon-wrapper{background:#ecfdf5;color:#10b981;box-shadow:0 0 15px #10b98133}.geupp-modal-overlay{position:fixed;inset:0;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.geupp-modal{width:90%;max-width:520px;min-height:200px;max-height:80vh;overflow-y:auto;scrollbar-width:none;background:#fff;border:1px solid var(--border-color);border-radius:24px;box-shadow:0 20px 50px -12px #00000026;padding:40px;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;position:relative;animation:scaleIn .3s cubic-bezier(.2,.8,.2,1)}.geupp-modal::-webkit-scrollbar{display:none}.geupp-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.geupp-modal-close:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.geupp-loading{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px 0}.geupp-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.geupp-loading-text{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-secondary)}.geupp-content{display:flex;flex-direction:column;gap:28px;width:100%}.geupp-task{display:flex;flex-direction:column;gap:12px}.geupp-task-badges{display:flex;gap:8px;flex-wrap:wrap}.geupp-badge{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:20px}.geupp-badge--high{background:#fef2f2;color:#ef4444}.geupp-badge--medium{background:#fffbeb;color:#f59e0b}.geupp-badge--low{background:#f0fdf4;color:#22c55e}.geupp-badge--difficulty{background:#f1f5f9;color:var(--text-secondary)}.geupp-task-title{font-family:Poppins,sans-serif;font-size:20px;font-weight:600;color:var(--text-primary);line-height:1.4;margin:0}.geupp-task-description{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:var(--text-secondary);line-height:1.6;margin:0;padding-top:4px;border-top:1px solid var(--border-color)}.geupp-text{font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.7;color:var(--text-primary);width:100%}.geupp-line{margin:0 0 4px}.geupp-line--step{margin-top:14px;margin-bottom:2px}.geupp-line:empty,.geupp-line--step:empty{display:none}.geupp-line strong,.geupp-line--step strong{font-weight:600;color:var(--text-primary)}.geupp-actions{display:flex;gap:12px;width:100%}.geupp-btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:12px;border:none;background:var(--text-primary);color:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:transform .2s}.geupp-btn-primary:hover{transform:scale(1.02);background:#000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.geupp-view-wrapper{padding:16px}.geupp-container{gap:16px}.geupp-card{min-width:100%;height:260px}.geupp-icon-wrapper{width:60px;height:60px}.geupp-modal{padding:28px 24px}.geupp-task-title{font-size:18px}.geupp-text{font-size:14px}}.task-modal-overlay{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);z-index:2000;display:flex;align-items:center;justify-content:center;animation:overlayFadeIn .3s cubic-bezier(.16,1,.3,1)}.task-modal{width:92%;max-width:520px;background:#ffffffe0;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-radius:28px;border:1px solid rgba(255,255,255,.4);box-shadow:0 20px 40px -10px #0000001f,0 0 0 1px #00000005;display:flex;flex-direction:column;overflow:hidden;max-height:85vh;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1)}.modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#0000000d;border:none;border-radius:50%;font-size:18px;color:#00000073;cursor:pointer;transition:all .2s ease;z-index:10}.modal-close:hover{background:#0000001a;color:#1a1a1a;transform:scale(1.05)}.modal-content-scroll{padding:32px 32px 24px;overflow-y:auto;scrollbar-width:none}.modal-content-scroll::-webkit-scrollbar{display:none}.task-modal h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-weight:700;font-size:24px;letter-spacing:-.5px;color:#111;margin:0 0 16px;line-height:1.25}.modal-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.meta-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 8px;border-radius:8px;font-family:-apple-system,sans-serif;font-size:12px;font-weight:600;letter-spacing:.2px;background:#0000000a;color:#000000b3;transition:transform .2s ease;cursor:default}.meta-badge:hover{transform:translateY(-1px)}.meta-badge svg{opacity:.75}.meta-badge.high{background:#ff3b301a;color:#c0392b}.meta-badge.medium{background:#ff95001a;color:#d35400}.meta-badge.low{background:#007aff1a;color:#007aff}.meta-badge.completed{background:#34c7591a;color:#2ecc71}.modal-desc{font-family:-apple-system,sans-serif;font-size:15px;color:#000000a6;line-height:1.6;margin:0}.modal-divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent);flex-shrink:0}.modal-copilot-section{padding:16px 24px 24px;background:linear-gradient(to bottom,#fff6,#fffc);flex-shrink:0}.copilot-input-wrapper{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:6px 6px 6px 16px;box-shadow:0 4px 12px #00000008;transition:all .25s cubic-bezier(.2,.8,.2,1)}.copilot-input-wrapper:focus-within{border-color:#00000026;box-shadow:0 6px 20px #00000014;transform:translateY(-1px)}.copilot-input{flex:1;border:none;outline:none!important;background:transparent;padding:10px 0;font-family:-apple-system,sans-serif;font-size:14px;color:#111;box-shadow:none!important}.copilot-input::placeholder{color:#00000059;font-weight:400}.copilot-submit-btn{width:36px;height:36px;border-radius:12px;border:none;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #00000026}.copilot-submit-btn:hover:not(:disabled){background:#222;transform:scale(1.05);box-shadow:0 4px 12px #00000040}.copilot-submit-btn:disabled{background:#0000001a;color:#fff9;box-shadow:none;cursor:default}@media(max-width:768px){.task-modal{width:95%;bottom:0;margin-bottom:20px;border-radius:24px}.modal-content-scroll{padding:24px 24px 16px}.copilot-input{font-size:16px}}.tasks-page{height:100%;width:100%;display:flex;flex-direction:column;background:transparent;overflow:hidden}.tasks-header{padding:16px 24px;background:transparent;flex-shrink:0;z-index:50;overflow-x:auto;border-bottom:1px solid transparent}.tasks-header::-webkit-scrollbar{display:none}.view-nav{display:flex;gap:8px;max-width:800px;margin:0 auto;min-width:max-content}.nav-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-family:Inter,sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 4px #00000008}.nav-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary);transform:translateY(-1px)}.nav-btn.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#e11d48);border-color:transparent;color:#fff;box-shadow:0 4px 15px #8b5cf666;transform:translateY(-1px)}.nav-icon{font-size:16px;display:flex;align-items:center;justify-content:center}.tasks-main{flex:1;position:relative;overflow:hidden;min-height:0;display:flex;flex-direction:column}.loading-screen{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--text-primary)}.spinner-ring{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen p{font-family:Inter,sans-serif;font-size:14px;color:var(--text-secondary);margin:0}@media(max-width:768px){.tasks-header{padding:16px}.nav-btn{padding:10px 16px;font-size:13px}.nav-label{display:none}.nav-icon{font-size:20px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.test-runner-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center}.test-runner-container{width:100%;max-width:500px;height:100%;max-height:800px;display:flex;flex-direction:column;position:relative}.runner-header{padding:20px;display:flex;align-items:center;justify-content:space-between;color:#fff}.icon-btn{background:transparent;border:none;color:#fff9;cursor:pointer;transition:color .2s}.icon-btn:hover{color:#fff}.progress-container{flex:1;margin:0 20px;text-align:center}.test-title{display:block;font-size:.9rem;margin-bottom:8px;font-weight:600;opacity:.9}.progress-bar-bg{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.runner-main{flex:1;display:flex;align-items:center;justify-content:center;perspective:1000px;padding:20px}.card-scene{width:100%;height:400px;position:relative}.flip-card{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1);cursor:pointer}.flip-card.flipped{transform:rotateY(180deg)}.flip-card.slide-next{animation:slideOutLeft .3s forwards}.flip-card.slide-prev{animation:slideOutRight .3s forwards}@keyframes slideOutLeft{to{transform:translate(-50px) rotateY(0);opacity:0}}.card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:24px;padding:30px;box-shadow:0 20px 50px #0000004d;display:flex;align-items:center;justify-content:center;text-align:center;background:#1e293b}.card-front{background:linear-gradient(145deg,#2a324b,#1e2536);border:1px solid rgba(255,255,255,.1)}.card-back{background:linear-gradient(145deg,#f8fafc,#e2e8f0);transform:rotateY(180deg);color:#1e293b}.card-content h3{font-size:1.5rem;line-height:1.4;margin-bottom:16px;color:#fff}.card-content p{color:#fffc;line-height:1.6;font-size:1rem}.question-number{display:block;text-transform:uppercase;font-size:.75rem;letter-spacing:1px;color:#fff6;margin-bottom:20px}.hint-pill{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;font-size:.8rem;color:#ffffff80;background:#ffffff0d;padding:6px 12px;border-radius:20px}.card-back .card-content p{color:#334155;margin-bottom:12px;text-align:left}.runner-footer{padding:20px 20px 40px;display:flex;justify-content:center}.start-btn{width:100%;padding:16px;border-radius:16px;border:none;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #0000004d;transition:transform .2s;display:flex;align-items:center;justify-content:center}.start-btn:active{transform:scale(.98)}.options-grid{display:flex;flex-direction:column;gap:10px;width:100%}.option-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.1);padding:14px;border-radius:12px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s;text-align:center}.option-btn:hover{background:#fff3;transform:translateY(-2px)}.option-btn.neutral{opacity:.7}@media(min-width:600px){.options-grid{flex-direction:row;flex-wrap:wrap;justify-content:center}.option-btn{flex:1 1 18%;font-size:.8rem;padding:10px}}:root{--ink: #1a1a1a;--ink-2: #4a4a4a;--ink-3: #888;--paper: #fafaf8;--rule: #e8e8e4;--rule-light: #f0f0ec;--ff-head: "Cormorant Garamond", "Georgia", serif;--ff-body: "Lato", -apple-system, "Helvetica Neue", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}.report-overlay{position:fixed;inset:0;background:#1a1a1a6b;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);z-index:2000;display:flex;justify-content:center;align-items:center;padding:16px;animation:rv-fade .3s var(--ease) both}@keyframes rv-fade{0%{opacity:0}to{opacity:1}}.report-sheet{position:relative;width:100%;max-width:900px;max-height:calc(100vh - 32px);background:var(--paper);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px #0000000a,0 8px 24px #00000014,0 32px 64px #00000024;animation:rv-rise .5s var(--ease) .05s both}@keyframes rv-rise{0%{transform:scale(.96) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.report-close{position:absolute;top:20px;right:20px;z-index:20;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border:1px solid var(--rule);border-radius:50%;cursor:pointer;color:var(--ink-3);transition:color .15s,border-color .15s,transform .35s var(--ease);padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-close:hover{color:var(--ink);border-color:var(--ink-2);transform:rotate(90deg)}.report-scroll{overflow-y:auto;flex:1;padding:64px 56px 72px;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.report-scroll::-webkit-scrollbar{width:0}@media(max-width:640px){.report-overlay{padding:0;align-items:flex-end}.report-sheet{max-width:100vw;max-height:96dvh;border-radius:20px 20px 0 0;animation:rv-rise-mobile .38s var(--ease) both}@keyframes rv-rise-mobile{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.report-scroll{padding:56px 28px 60px}.report-close{top:18px;right:20px}}.report-kicker{font-family:var(--ff-body);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 36px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.report-intro{margin-bottom:40px;animation:rv-up .5s var(--ease) .1s both}.report-intro p{font-family:var(--ff-body);font-size:1rem;font-weight:300;line-height:1.8;color:var(--ink-2);margin:0 0 12px}.hero--summary{margin-bottom:56px;animation:rv-up .55s var(--ease) .12s both}.hero--summary .hero__title{font-family:var(--ff-head);font-size:clamp(2.6rem,5vw,4rem);font-weight:300;color:var(--ink);letter-spacing:-.02em;line-height:1.08;margin:0 0 28px}.hero--summary .hero__body p{font-family:var(--ff-body);font-size:1.05rem;font-weight:300;line-height:1.8;color:var(--ink-2);margin:0 0 12px}.hero--result{background:var(--hero-bg, linear-gradient(160deg, #1c1c1e, #2c2c2e));border-radius:14px;padding:48px 52px;margin-bottom:64px;position:relative;overflow:hidden;animation:rv-up .55s var(--ease) .12s both}.hero--result:before{content:"";position:absolute;inset:0;background:#ffffff85;pointer-events:none;z-index:1}.hero__noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");background-size:300px;pointer-events:none;mix-blend-mode:multiply;z-index:2}.hero__inner{position:relative;z-index:3}.hero__overline{font-family:var(--ff-body);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#0006;margin:0 0 20px}.hero__headline{font-family:var(--ff-head);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:300;color:#000000d1;letter-spacing:-.02em;line-height:1.1;margin:0 0 22px}.hero__body-text{font-family:var(--ff-body);font-size:1rem;font-weight:300;line-height:1.78;color:#00000094;margin:0 0 40px}@media(max-width:640px){.hero--result{padding:36px 28px}}.scale-meter{width:100%}.scale-track{height:2px;background:#0000001a;border-radius:1px;overflow:visible;position:relative;margin-bottom:10px}.scale-meter--hero .scale-track{background:#0000001a}.scale-meter--hero .tick--active{color:#00000080!important}.scale-meter--hero .tick:not(.tick--active){color:#0003!important}.scale-fill{position:absolute;left:0;top:0;bottom:0;border-radius:1px;transition:width .8s cubic-bezier(.16,1,.3,1)}.scale-ticks{display:flex;justify-content:space-between}.tick{font-family:var(--ff-body);font-size:.7rem;font-weight:400;color:var(--rule);transition:color .3s}.scale-meter:not(.scale-meter--hero) .tick{color:var(--rule)}.tick--active{color:var(--ink-3)!important}.scale-meter--hero .tick--active{color:#ffffff8c!important}.section-overline{font-family:var(--ff-body);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 40px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.details-list{display:flex;flex-direction:column}.detail-row{padding:36px 0;border-bottom:1px solid var(--rule-light);animation:rv-up .45s var(--ease) both;animation-delay:calc(.18s + var(--i, 0) * .08s)}.detail-row:last-child{border-bottom:none}.detail-row__header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px}.detail-row__label{font-family:var(--ff-head);font-size:1.2rem!important;font-weight:400;letter-spacing:-.02em;text-transform:none;line-height:1.1;margin:0 0 6px}.detail-row__header .detail-row__label{margin-bottom:0}.detail-row__level{font-family:var(--ff-body);font-size:.72rem;font-weight:400;color:var(--ink-3);letter-spacing:.04em}.detail-row__title{font-family:var(--ff-body);font-size:1.05rem;font-weight:500;line-height:1.5;margin:0 0 6px;letter-spacing:.01em}.detail-row__text{font-family:var(--ff-body);font-size:.97rem;font-weight:300;line-height:1.82;color:var(--ink-2);margin:0 0 28px}.detail-row:has(.detail-row__label:only-child) .detail-row__label{font-size:.92rem;text-transform:none;letter-spacing:0;font-weight:600;color:var(--ink);margin-bottom:12px}.report-footer{margin-top:72px;padding-bottom:16px;animation:rv-up .45s var(--ease) .5s both}@keyframes rv-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.report-sheet,.report-overlay,.detail-row,.hero--result,.hero--summary,.report-intro,.report-footer{animation:none}.report-footer__btn:hover,.report-close:hover{transform:none}}.summary-regenerate-btn{display:inline-flex;align-items:center;gap:6px;margin-top:1.25rem;padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#ffffffa6;font-size:.75rem;cursor:pointer;transition:all .2s ease}.summary-regenerate-btn:hover:not(:disabled){background:#ffffff26;color:#ffffffe6}.summary-regenerate-btn:disabled{opacity:.4;cursor:not-allowed}.article-modal-overlay{position:fixed;inset:0;z-index:1000;background:#0f172a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:overlay-fade-in .25s ease forwards}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.article-modal-panel{width:min(920px,100%);max-height:calc(100vh - 32px);background:#fff;display:flex;flex-direction:column;overflow:hidden;border-radius:20px;box-shadow:0 32px 80px #00000038,0 8px 24px #0000001a;animation:panel-scale-in .35s cubic-bezier(.22,1,.36,1) forwards}@keyframes panel-scale-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.article-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;position:sticky;top:0;z-index:10;border-radius:20px 20px 0 0}.article-header-meta{display:flex;align-items:center;gap:10px}.article-kategori{font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--article-color, #6366f1);background:color-mix(in srgb,var(--article-color, #6366f1) 10%,transparent);padding:4px 10px;border-radius:20px}.article-close-btn{width:36px;height:36px;border-radius:50%;border:1px solid #e2e8f0;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.article-close-btn:hover{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1;transform:rotate(90deg)}.article-modal-body{flex:1;overflow-y:auto;padding:0;scroll-behavior:smooth}.article-modal-body::-webkit-scrollbar{width:5px}.article-modal-body::-webkit-scrollbar-track{background:transparent}.article-modal-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.article-modal-body::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.article-hero{padding:40px 52px 36px 40px;background:linear-gradient(160deg,color-mix(in srgb,var(--article-color, #6366f1) 6%,#fff),#fff 60%);border-bottom:1px solid #f1f5f9;position:relative;overflow:hidden}.article-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:color-mix(in srgb,var(--article-color, #6366f1) 8%,transparent);pointer-events:none}.article-hero-icon{width:52px;height:52px;border-radius:14px;background:var(--article-color, #6366f1);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px;box-shadow:0 8px 20px color-mix(in srgb,var(--article-color, #6366f1) 35%,transparent)}.article-titel{font-size:1.7rem;font-weight:800;color:#0f172a;line-height:1.25;margin:0 0 16px;letter-spacing:-.3px}.article-intro-text{font-size:1.05rem;color:#475569;line-height:1.65;margin:0;font-style:italic;max-width:560px;border-left:3px solid var(--article-color, #6366f1);padding-left:16px}.article-sections{padding:8px 0 24px}.article-section{display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding:28px 80px 28px 40px;border-bottom:1px solid #f8fafc;transition:background .15s ease}.article-section:hover{background:#fafbfd}.section-number{font-size:.7rem;font-weight:800;letter-spacing:.5px;padding-top:6px;opacity:.5;font-variant-numeric:tabular-nums;text-align:right}.section-content{min-width:0}.section-rubrik{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0 0 16px;line-height:1.3}.section-text p{font-size:.97rem;color:#475569;line-height:1.75;margin:0 0 14px}.section-text p:last-child{margin-bottom:0}.article-kallor{margin:8px 52px 40px 40px;padding:20px 24px;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0}.article-kallor h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;margin:0 0 12px}.article-kallor ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.article-kallor a{font-size:.85rem;color:#6366f1;text-decoration:none;display:inline-flex;align-items:center;gap:5px;font-weight:500;transition:color .2s}.article-kallor a:hover{color:#4f46e5;text-decoration:underline}@media(max-width:640px){.article-modal-overlay{padding:0;align-items:flex-end}.article-modal-panel{width:100vw;max-height:96dvh;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0000002e;animation:panel-slide-up .35s cubic-bezier(.22,1,.36,1) forwards}@keyframes panel-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.article-hero{padding:28px 28px 24px 24px}.article-section{padding:22px 28px 22px 24px;grid-template-columns:24px 1fr;gap:0 10px}.article-titel{font-size:1.4rem}.article-kallor{margin:8px 28px 32px 24px}}.info-overlay{position:fixed;inset:0;z-index:1100;background:#0f172a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:info-fade .2s ease forwards}@keyframes info-fade{0%{opacity:0}to{opacity:1}}.info-panel{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);background:#fff;border-radius:20px;overflow-y:auto;padding:40px 44px 44px;box-shadow:0 32px 80px #0003,0 8px 24px #00000014;animation:info-rise .3s cubic-bezier(.22,1,.36,1) forwards}.info-panel::-webkit-scrollbar{width:0}@keyframes info-rise{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.info-close{position:absolute;top:18px;right:18px;width:30px;height:30px;border-radius:50%;border:1px solid #e2e8f0;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.info-close:hover{background:#f1f5f9;color:#1e293b;transform:rotate(90deg)}.info-title{font-size:1.4rem;font-weight:700;color:#0f172a;margin:0 0 20px;letter-spacing:-.2px;padding-right:32px}.info-body p{font-size:.95rem;color:#475569;line-height:1.75;margin:0 0 24px}.info-section{margin-bottom:20px}.info-section h3{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#94a3b8;margin:0 0 6px}.info-section p{font-size:.95rem;color:#475569;line-height:1.75;margin:0}.info-example{margin-top:28px;padding:20px 22px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.info-example-label{font-size:.68rem!important;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#94a3b8!important;margin:0 0 8px!important}.info-example-statement{font-size:1rem!important;font-weight:600;color:#1e293b!important;font-style:italic;margin:0 0 12px!important}@media(max-width:640px){.info-overlay{padding:0;align-items:flex-end}.info-panel{width:100vw;max-height:92dvh;border-radius:20px 20px 0 0;padding:32px 28px 40px;animation:info-rise-mobile .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes info-rise-mobile{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}.improvement-overlay{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);z-index:2500;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;animation:overlayFadeIn .3s cubic-bezier(.16,1,.3,1)}.improvement-modal{width:92%;max-width:780px;max-height:90vh;background:#ffffffeb;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-radius:28px;border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 60px -12px #00000029,0 0 0 1px #00000005;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1)}.improvement-header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px 20px;flex-shrink:0}.improvement-header-left{display:flex;align-items:center;gap:16px}.improvement-icon-box{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #6366f152;flex-shrink:0}.improvement-header h3{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-size:1.18rem;font-weight:700;letter-spacing:-.3px;color:#111;margin:0 0 3px;line-height:1.2}.improvement-header p{font-size:.78rem;color:#00000061;margin:0}.improvement-close{width:32px;height:32px;border-radius:50%;border:none;background:#0000000d;color:#0006;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.improvement-close:hover{background:#00000017;color:#1a1a1a;transform:scale(1.06)}.modal-tabs{display:flex;gap:4px;padding:0 32px 16px;flex-shrink:0}.modal-tab{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;border:none;background:transparent;color:#0006;font-family:-apple-system,sans-serif;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .18s ease}.modal-tab:hover{color:#000000a6;background:#0000000a}.modal-tab.active{background:#1e1b4b;color:#fff}.modal-tab-count{background:#ffffff38;color:inherit;font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:20px;line-height:1.5}.modal-tab:not(.active) .modal-tab-count{background:#6366f11f;color:#6366f1}.improvement-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.06),transparent);flex-shrink:0}.improvement-body{padding:28px 32px 32px;display:flex;flex-direction:column;gap:22px;overflow-y:auto;scrollbar-width:none;flex:1 1 auto}.improvement-body::-webkit-scrollbar{display:none}.focus-selector{display:flex;flex-direction:column;gap:12px}.focus-label{font-size:.69rem;font-weight:700;color:#00000054;text-transform:uppercase;letter-spacing:.1em}.focus-pills{display:flex;flex-wrap:wrap;gap:8px}.focus-pill{padding:8px 18px;border-radius:24px;border:1px solid rgba(0,0,0,.09);background:#00000006;color:#00000085;font-family:-apple-system,sans-serif;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .18s ease;line-height:1;white-space:nowrap}.focus-pill:hover{border-color:#6366f159;color:#6366f1;background:#6366f10d;transform:translateY(-1px)}.focus-pill.active{background:#1e1b4b;border-color:transparent;color:#fff;box-shadow:0 3px 10px #0000002e}.improvement-chat{position:relative}.improvement-textarea{width:100%;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:18px 20px;font-family:-apple-system,sans-serif;font-size:.96rem;color:#111;background:#fff;resize:none;outline:none!important;box-shadow:0 2px 10px #00000008;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;line-height:1.68;box-sizing:border-box}.improvement-textarea:focus{border-color:#00000024;box-shadow:0 6px 20px #00000012;transform:translateY(-1px)}.improvement-textarea::placeholder{color:#00000054}.asked-today-block{display:flex;flex-direction:column;gap:12px}.asked-today-text{font-size:.84rem;color:#0000006b;margin:0;text-align:center}.improvement-submit{width:100%;padding:15px;border-radius:14px;border:none;background:#1e1b4b;color:#fff;font-family:-apple-system,sans-serif;font-size:.96rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0000002e}.improvement-submit:hover:not(:disabled){background:#222;transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.improvement-submit:disabled{background:#00000014;color:#00000047;box-shadow:none;cursor:default;transform:none}.improvement-submit--ghost{background:transparent;border:1.5px solid rgba(99,102,241,.35);color:#6366f1;box-shadow:none}.improvement-submit--ghost:hover:not(:disabled){background:#6366f10f;transform:translateY(-1px);box-shadow:none}.improvement-error{font-size:.84rem;color:#c0392b;margin:0;padding:12px 16px;background:#ff3b3012;border-radius:12px}.improvement-loading-check{display:flex;align-items:center;gap:10px;color:#00000059;font-size:.85rem;padding:32px 0;justify-content:center}.improvement-saved-badge{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#00000059;font-weight:500;justify-content:center;padding:4px 0 2px}.improvement-saved-dot{width:6px;height:6px;border-radius:50%;background:#6366f1;flex-shrink:0}.pipeline-container{background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:22px 24px}.pipeline-steps{display:flex;flex-direction:column}.pipeline-step{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.04);transition:opacity .3s ease;animation:stepAppear .35s cubic-bezier(.16,1,.3,1)}.pipeline-step:last-child{border-bottom:none}.pipeline-step--pending{opacity:.32}.pipeline-step--running,.pipeline-step--done{opacity:1}.pipeline-step-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.pipeline-check{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.pipeline-pending-dot{width:7px;height:7px;border-radius:50%;background:#0000002e;display:block;margin:auto}.pipeline-step-content{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.pipeline-step-label{font-family:-apple-system,sans-serif;font-size:.9rem;line-height:1.5;color:#000000b3;font-weight:500}.pipeline-step--running .pipeline-step-label{color:#1e1b4b;font-weight:600}.pipeline-step--done .pipeline-step-label{color:#0000009e;font-weight:600}.pipeline-step-detail{font-size:.76rem;color:#6366f1cc;font-weight:500}.thinking-log{border-radius:14px;border:1px solid rgba(0,0,0,.07);overflow:hidden;background:#ffffff80}.thinking-log-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 16px;background:transparent;border:none;cursor:pointer;font-family:-apple-system,sans-serif;color:#00000061;font-size:.74rem;font-weight:600;letter-spacing:.03em;transition:color .2s}.thinking-log-toggle:hover{color:#0000008c}.thinking-log-toggle-left{display:flex;align-items:center;gap:7px}.thinking-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6366f1;animation:pulseDot 1.2s ease-in-out infinite}.thinking-caret{transition:transform .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.thinking-caret.flipped{transform:rotate(180deg)}.thinking-log-body{max-height:200px;overflow-y:auto;padding:12px 18px 14px;border-top:1px solid rgba(0,0,0,.05);background:#0f0e1eeb;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.thinking-log-body::-webkit-scrollbar{width:4px}.thinking-log-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.thinking-log-line{font-family:SF Mono,Fira Code,monospace;font-size:.71rem;color:#a0c8ffb8;line-height:1.8;white-space:pre-wrap;word-break:break-all}.suggestion-box{background:#00000006;border:1px solid rgba(0,0,0,.07);border-radius:20px;padding:26px 28px;display:flex;flex-direction:column;gap:16px;animation:stepAppear .4s cubic-bezier(.16,1,.3,1)}.suggestion-header{display:flex;align-items:center;gap:6px;color:#0000004d;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.suggestion-text{display:flex;flex-direction:column;gap:0}.suggestion-paragraph{font-family:-apple-system,sans-serif;font-size:.97rem;color:#000000b8;line-height:1.85;margin:0 0 1.1em}.suggestion-paragraph:last-child{margin-bottom:0}.suggestion-paragraph strong{font-weight:700;color:#111}.history-tab{display:flex;flex-direction:column;flex:1}.history-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 0;color:#00000047;text-align:center}.history-empty p{font-size:.95rem;font-weight:600;margin:0;color:#00000073}.history-empty span{font-size:.82rem}.history-list{display:flex;flex-direction:column;gap:10px}.response-card{width:100%;text-align:left;background:#ffffffb3;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:18px 20px;cursor:pointer;transition:all .18s ease;display:flex;flex-direction:column;gap:10px}.response-card:hover{background:#fffffff2;border-color:#6366f140;transform:translateY(-1px);box-shadow:0 4px 16px #00000012}.response-card-tags{display:flex;gap:6px;flex-wrap:wrap}.response-card-preview{font-family:-apple-system,sans-serif;font-size:.87rem;color:#0000008c;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.response-card-date{font-size:.74rem;color:#0000004d;font-weight:500}.read-tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:#6366f11a;color:#6366f1}.read-tag--sub{background:#8b5cf61a;color:#8b5cf6}.read-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;animation:overlayFadeIn .25s ease}.read-modal{width:92%;max-width:700px;max-height:88vh;background:#fffffff2;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:26px;border:1px solid rgba(255,255,255,.6);box-shadow:0 24px 60px -12px #0003;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .35s cubic-bezier(.16,1,.3,1)}.read-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px 18px;flex-shrink:0}.read-header-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.read-date{font-size:.76rem;color:#00000059;font-weight:500}.read-question{padding:14px 28px 0;flex-shrink:0}.read-question-label{font-size:.69rem;font-weight:700;color:#0000004d;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:6px}.read-question p{font-size:.9rem;color:#0009;margin:0;font-style:italic;line-height:1.5}.read-body{padding:20px 28px 28px;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.spin{animation:spinAnim .8s linear infinite}@keyframes spinAnim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{transform:scale(.97) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes stepAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.improvement-overlay{padding:10px}.improvement-modal{width:98%;border-radius:22px;max-height:94vh}.improvement-header{padding:20px 20px 14px}.modal-tabs{padding:0 20px 12px}.improvement-body{padding:20px 20px 24px;gap:18px}.pipeline-container{padding:16px}.focus-pill{font-size:.81rem;padding:7px 14px}.suggestion-box{padding:20px 18px}.read-modal{border-radius:20px}.read-header{padding:18px 20px 14px}.read-body{padding:16px 20px 22px}}.profile-page{height:100%;width:100%;overflow-y:auto;padding:30px;background:transparent}.profile-container{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:30px;padding-bottom:60px}.neuro-overview-card{background:#ffffffe6;border:1px solid rgba(255,255,255,.5);border-radius:24px;padding:30px;display:flex;align-items:center;gap:40px;box-shadow:0 10px 40px #0000000d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:visible}.overview-info-btn{position:absolute;top:16px;right:16px;z-index:2;width:30px;height:30px;border-radius:50%;border:1px solid #e2e8f0;background:#fffc;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;flex-shrink:0}.overview-info-btn:hover{background:#eff6ff;color:#6366f1;border-color:#6366f1;transform:scale(1.1)}.card-shine{position:absolute;inset:0;border-radius:24px;overflow:hidden;pointer-events:none;z-index:0}.card-shine:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:skew(-20deg);animation:shine 6s infinite;pointer-events:none}@keyframes shine{0%{left:-100%}20%{left:200%}to{left:200%}}.overview-left{flex-shrink:0}.neuro-score-container{position:relative;width:120px;height:120px}.circular-chart-big{display:block;margin:0 auto;max-width:100%;max-height:100%;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:#eee;stroke-width:2.5}.circle{fill:none;stroke-width:2.5;stroke-linecap:round;stroke:#6366f1;transition:stroke-dasharray 1s ease-out}.score-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column}.score-number{font-size:2.2rem;font-weight:800;line-height:1;color:#1e293b;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.score-label{font-size:.7rem;font-weight:700;color:#94a3b8;letter-spacing:1px;margin-top:4px}.overview-right{flex:1;display:flex;flex-direction:column;justify-content:center}.overview-text h3{font-size:1.8rem;margin:0 0 8px;color:#1e293b;font-weight:700}.overview-text p{color:#64748b;font-size:1.05rem;line-height:1.5;margin:0 0 24px;max-width:500px}.overview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.premium-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#e11d48);border:none;padding:12px 24px;border-radius:12px;color:#fff;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 15px #8b5cf666}.premium-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf68c}.progress-badge{background:#f1f5f9;color:#64748b;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:600;display:inline-block}.learn-more-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #e2e8f0;color:#64748b;font-size:.82rem;font-weight:600;padding:8px 14px;border-radius:20px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap;position:relative}.learn-more-btn:hover{border-color:#6366f1;color:#6366f1;background:#eff6ff}.learn-more-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;opacity:0;transition:opacity .15s ease .4s}.learn-more-btn[data-tooltip]:hover:after{opacity:1;transition-delay:.4s}.tests-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.test-card-compact{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e8edf4;border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:160px;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s ease;box-shadow:0 2px 6px #00000008;cursor:pointer;position:relative;overflow:visible}.test-card-compact:hover{transform:translateY(-3px) translate(2px);box-shadow:0 8px 24px #00000017;border-color:#d0d9e8;background:#fff;z-index:10}.test-card-compact.locked{opacity:.6;background:linear-gradient(180deg,#f4f6f9,#eef0f4)}.test-card-compact.locked:hover{transform:none;box-shadow:0 2px 6px #00000008;border-color:#e8edf4}.test-card-compact.locked .card-header-compact,.test-card-compact.locked .card-titles,.test-card-compact.locked .icon-box{pointer-events:none}.card-header-compact{display:flex;align-items:center;gap:14px;margin-bottom:20px}.icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000001a;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.test-card-compact:hover .icon-box{transform:scale(1.08);box-shadow:0 6px 16px #00000026}.card-titles{flex:1}.card-titles h4{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.status-label{font-size:.75rem;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.status-check{color:#10b981}.status-lock{color:#cbd5e1}.card-actions-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:8px}.card-icon-actions{display:flex;align-items:center;gap:6px;opacity:0;transition:opacity .2s ease}.start-btn-compact{flex:1;border:none;padding:10px;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:6px;transition:filter .2s ease,transform .2s ease}.start-btn-compact:hover{filter:brightness(1.1);transform:scale(1.02)}.results-btn-compact{border:none;padding:7px 14px;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;font-size:.82rem;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease;box-shadow:0 2px 8px #0000000d;opacity:.9}.results-btn-compact:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;opacity:1}.results-btn-compact svg{transition:transform .2s ease}.results-btn-compact:hover svg{transform:translate(2px)}.action-btn-icon{background:#eff6ff;border:none;color:#3b82f6;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease;flex-shrink:0;position:relative}.action-btn-icon:hover{background:#dbeafe;transform:scale(1.1)}.action-btn-icon:has(svg[data-icon=rotate-ccw]),.action-btn-icon.retake{background:#f1f5f9;color:#64748b}.action-btn-icon.retake:hover{background:#e2e8f0;color:#334155;transform:scale(1.1)}.action-btn-icon[data-tooltip]:after,.overview-info-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:5px 10px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:1000;opacity:0;transition:opacity .15s ease .4s}.action-btn-icon[data-tooltip]:before,.overview-info-btn[data-tooltip]:before{content:"";position:absolute;bottom:100%;left:0;width:100%;height:10px;pointer-events:none}.action-btn-icon[data-tooltip]:hover:after,.overview-info-btn[data-tooltip]:hover:after{opacity:1;transition-delay:.4s}.read-preview-btn{opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .2s ease}.test-card-compact:hover .read-preview-btn{opacity:1;pointer-events:all}.locked-text{font-size:.8rem;color:#94a3b8;font-style:italic;flex:1}@media(max-width:768px){.neuro-overview-card{flex-direction:column;text-align:center;gap:20px}.overview-right{align-items:center}.overview-actions{width:100%;justify-content:center}.tests-grid-compact{grid-template-columns:1fr}.card-icon-actions,.read-preview-btn{opacity:1;pointer-events:all}[data-tooltip]:hover:after{display:none}}.action-btn-icon.improve-btn{background:#eef2ff;color:#6366f1}.action-btn-icon.improve-btn:hover{background:#e0e7ff;color:#4f46e5;transform:scale(1.1)}.card-icon-actions{display:flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transition:opacity .2s ease}.test-card-compact:hover .card-icon-actions{opacity:1;pointer-events:all}.agent-bubbles-container{display:flex;justify-content:center;padding:40px 20px;width:100%}.agent-bubbles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;width:100%;max-width:900px}.agent-bubbles-grid:has(.agent-bubble:only-child){display:flex;justify-content:center}.agent-bubbles-grid:has(.agent-bubble:only-child) .agent-bubble{max-width:420px}.agent-bubble{background:var(--bg-card, #ffffff);border-radius:22px;padding:34px 28px;cursor:pointer;text-align:center;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 2px #0000000a,0 10px 28px #0000000d;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.agent-bubble:hover:not(:disabled){transform:translateY(-6px);box-shadow:0 6px 16px #00000014,0 24px 48px #00000014}.agent-bubble.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--agent-color) 35%,transparent),0 10px 30px #00000014;cursor:default}.agent-icon{width:64px;height:64px;border-radius:18px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--agent-color) 12%,white);color:var(--agent-color);transition:all .25s cubic-bezier(.4,0,.2,1)}.agent-bubble:hover .agent-icon{transform:scale(1.08);background:color-mix(in srgb,var(--agent-color) 18%,white)}.agent-title{font-family:Poppins,sans-serif;font-size:20px;font-weight:600;color:var(--text-primary, #111);margin-bottom:6px}.agent-subtitle{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted, #777);margin-bottom:14px}.agent-description{font-size:14px;line-height:1.6;color:var(--text-secondary, #555)}@media(max-width:768px){.agent-bubbles-container{padding:24px 16px}.agent-bubbles-grid{grid-template-columns:1fr;gap:16px}.agent-bubble{padding:28px 22px}.agent-icon{width:56px;height:56px}}.tcb-outer{width:100%;display:flex;justify-content:center;padding:10px 20px 0;flex-shrink:0;pointer-events:none}.tcb-banner{pointer-events:all;width:100%;max-width:640px;background:#fff;border:1px solid #e8e4de;border-radius:14px;box-shadow:0 4px 6px -1px #0000000f,0 10px 24px -4px #00000014,0 0 0 .5px #00000008;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;animation:tcbFloat .25s cubic-bezier(.22,1,.36,1)}@keyframes tcbFloat{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tcb-banner:hover{box-shadow:0 6px 10px -2px #00000014,0 16px 32px -6px #0000001a,0 0 0 .5px #0000000a;border-color:#ddd8d0}.tcb-banner--open{border-color:#ddd8d0}.tcb-banner--done{background:#fafaf9}.tcb-bar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;height:40px;cursor:pointer;gap:10px;-webkit-user-select:none;user-select:none;border-radius:14px;transition:background .15s}.tcb-banner--open .tcb-bar{border-radius:14px 14px 0 0}.tcb-bar:hover{background:#faf8f5}.tcb-bar-left{display:flex;align-items:center;gap:7px;min-width:0;flex:1;overflow:hidden}.tcb-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:#f0ede8;color:#6b6560;flex-shrink:0}.tcb-eyebrow{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#b5aea5;flex-shrink:0}.tcb-sep{color:#ddd8d0;font-size:.7rem;flex-shrink:0}.tcb-name{font-size:.82rem;font-weight:500;color:#1a1916;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tcb-name--done{text-decoration:line-through;color:#b5aea5}.tcb-bar-right{display:flex;align-items:center;flex-shrink:0}.tcb-check-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;border:1px solid #e8e4de;background:#fff;color:#6b6560;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tcb-circle{width:10px;height:10px;border-radius:50%;border:1.5px solid #c8c2b9;display:block;flex-shrink:0;transition:border-color .15s}.tcb-check-btn:hover{border-color:#2c2a27;background:#f8f5f0;color:#2c2a27}.tcb-check-btn:hover .tcb-circle{border-color:#2c2a27}.tcb-check-btn--done{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.tcb-check-btn--done:hover{background:#dcfce7;border-color:#86efac}.tcb-spinner{display:block;width:10px;height:10px;border-radius:50%;border:1.5px solid #e0dbd3;border-top-color:#6b6560;animation:tcbSpin .7s linear infinite;flex-shrink:0}@keyframes tcbSpin{to{transform:rotate(360deg)}}.tcb-panel{border-top:1px solid #f0ede8;background:#faf9f7;animation:tcbDown .22s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes tcbDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.tcb-panel-inner{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.tcb-panel-title{font-size:.9rem;font-weight:600;color:#1a1916;line-height:1.4;margin:0}.tcb-panel-desc{font-size:.8rem;color:#6b6560;line-height:1.6;margin:0}.tcb-milestones{display:flex;align-items:center;gap:8px}.tcb-meta-label{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#c8c2b9}.tcb-meta-value{font-size:.75rem;color:#6b6560}.tcb-panel-tags{display:flex;gap:5px;flex-wrap:wrap}.tcb-tag{font-size:.65rem;font-weight:500;padding:2px 7px;border-radius:4px;background:#f0ede8;color:#6b6560;text-transform:capitalize;border:1px solid #e8e4de}.tcb-tag--high{background:#fff1f0;color:#c0392b;border-color:#fecaca}.tcb-tag--medium{background:#fffbeb;color:#92400e;border-color:#fde68a}.tcb-tag--low{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}@media(max-width:600px){.tcb-outer{padding:8px 12px 0}.tcb-check-label{display:none}.tcb-check-btn{padding:5px 8px}}.tsm-menu{position:fixed;transform:translate(-50%);background:#080e1ef5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:4px 6px;box-shadow:0 8px 32px #000000b3,0 0 0 .5px #ffffff0d inset;z-index:9999;display:flex;align-items:center;gap:2px;animation:tsmPopUp .18s cubic-bezier(.16,1,.3,1)}@keyframes tsmPopUp{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.93)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.tsm-divider{width:1px;height:16px;background:#ffffff1a;margin:0 3px;flex-shrink:0}.tsm-btn{background:transparent;border:none;padding:6px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease;position:relative;color:#a78bfa}.tsm-btn:hover{background:#ffffff1a;transform:translateY(-1px)}.tsm-btn:active{transform:scale(.92)}.tsm-btn--task{color:#4ade80}.tsm-btn--project{color:#60a5fa}.tsm-btn--remember{color:#fb923c}.tsm-btn--copy{color:#94a3b8}.tsm-menu .tsm-btn:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#0f172a;color:#e2e8f0;padding:3px 8px;border-radius:5px;font-size:.7rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 12px #0006}.tsm-menu .tsm-btn:hover:after{opacity:1;transform:translate(-50%) translateY(-2px)}.tsm-arrow{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(8,14,30,.96)}.tem-overlay{position:fixed;inset:0;z-index:2000;background:#0e0e1266;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;justify-content:center;padding:24px;animation:tem-fade-in .4s cubic-bezier(.32,.72,0,1) forwards;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}@keyframes tem-fade-in{0%{opacity:0}to{opacity:1}}.tem-modal{position:relative;width:min(600px,92%);background:#fcfcfd;border-radius:32px;overflow:hidden;box-shadow:0 24px 48px -12px #0000001f,0 48px 96px -24px #00000014,0 0 0 1px #00000005;display:flex;flex-direction:column;animation:tem-spring-up .5s cubic-bezier(.19,1,.22,1) forwards}@keyframes tem-spring-up{0%{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.tem-fade-in{animation:tem-content-fade .4s ease forwards}@keyframes tem-content-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tem-header{display:flex;align-items:center;justify-content:space-between;padding:32px 32px 20px}.tem-header-content{display:flex;align-items:center;gap:16px}.tem-icon-wrapper{width:44px;height:44px;background:linear-gradient(135deg,#f2f2f7,#e5e5ea);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#1d1d1f}.tem-main-icon{color:#0071e3}.tem-title{font-size:1.25rem;font-weight:700;color:#1d1d1f;margin:0;letter-spacing:-.015em}.tem-close{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid transparent;color:#86868b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.tem-close:hover{background:#f5f5f7;color:#1d1d1f}.tem-preview-container{padding:0 32px;margin-bottom:24px}.tem-preview-content{border-left:3px solid #E5E5EA;padding:8px 4px 8px 20px}.tem-preview-text{font-family:serif;font-family:New York,Times New Roman,serif;font-size:1.15rem;color:#6e6e73;line-height:1.6;margin:0;font-style:italic}.tem-body{padding:0 32px 36px;display:flex;flex-direction:column}.tem-step{display:flex;flex-direction:column}.tem-section-title{font-size:.8rem;font-weight:600;text-transform:uppercase;color:#86868b;letter-spacing:.06em;margin:0 0 16px 4px}.tem-list-container{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000000a,0 0 0 1px #00000008;overflow:hidden;display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.tem-list-container::-webkit-scrollbar{width:0px}.tem-list-row{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#fff;border:none;border-bottom:1px solid #F5F5F7;color:#1d1d1f;font-size:1.05rem;font-weight:500;cursor:pointer;transition:background .2s ease;text-align:left}.tem-list-row:last-child{border-bottom:none}.tem-list-row:hover{background:#fafafc}.tem-list-row.active{background:#f2f8ff}.tem-list-row.active .tem-row-title{color:#0071e3;font-weight:600}.tem-check-icon.active{color:#0071e3}.tem-arrow-icon{color:#d1d1d6}.tem-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 4px}.tem-badge{font-size:.75rem;background:#e5e5ea;color:#6e6e73;padding:4px 10px;border-radius:12px;font-weight:600}.tem-review-item{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #F5F5F7;transition:all .2s;background:#fff}.tem-review-item:hover{background:#fafafc}.tem-item--top{padding-left:24px;background:#fafafc}.tem-item--mid{padding-left:48px}.tem-item--leaf{padding-left:72px}.tem-input-wrapper{display:flex;align-items:center;gap:14px;flex:1;position:relative}.tem-invisible-input{flex:1;background:transparent;border:none;outline:none;font-size:1rem;color:#1d1d1f;padding:4px 0;font-family:inherit;font-weight:400;width:100%;cursor:text;appearance:none}.tem-invisible-input:focus{outline:none!important;outline-width:0!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}.tem-invisible-input:focus::placeholder{color:#d1d1d6}.tem-edit-icon{opacity:0;color:#c7c7cc;transition:opacity .2s;flex-shrink:0}.tem-review-item:hover .tem-edit-icon{opacity:1}.tem-prio-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.tem-prio--high{background:#ff3b30}.tem-prio--medium{background:#ff9500}.tem-prio--low{background:#34c759}.tem-remove-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#d1d1d6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:0;transform:translate(10px)}.tem-review-item:hover .tem-remove-btn{opacity:1;transform:translate(0)}.tem-remove-btn:hover{background:#fff1f0;color:#ff3b30}.tem-step-loading{align-items:center;justify-content:center;padding:40px 0;min-height:280px}.tem-magic-loader{position:relative;width:80px;height:80px;margin-bottom:24px;display:flex;align-items:center;justify-content:center}.tem-magic-blur{position:absolute;width:100%;height:100%;background:radial-gradient(circle,#0071e34d,#fff0 70%);filter:blur(10px);animation:tem-pulse-blur 2s infinite ease-in-out}.tem-magic-icon{color:#1d1d1f;z-index:2;animation:tem-float 3s infinite ease-in-out}@keyframes tem-pulse-blur{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes tem-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(10deg)}}.tem-loading-title{font-size:1.2rem;font-weight:600;color:#1d1d1f;margin-bottom:8px}.tem-loading-subtitle{font-size:1rem;color:#86868b}.tem-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:32px}.tem-btn-text{background:transparent;border:none;font-size:1rem;font-weight:500;color:#6e6e73;cursor:pointer;padding:12px 20px;border-radius:12px;transition:all .2s}.tem-btn-text:hover{background:#f5f5f7;color:#1d1d1f}.tem-btn-primary{background:#1d1d1f;border:none;color:#fff;font-size:1rem;font-weight:600;padding:14px 32px;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 12px #0000001a}.tem-btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #00000026;background:#000}.tem-btn-primary:active:not(:disabled){transform:scale(.98)}.tem-btn-primary:disabled{background:#e5e5ea;color:#86868b;box-shadow:none;cursor:default}@media(max-width:640px){.tem-overlay{padding:0;align-items:flex-end}.tem-modal{width:100vw;border-radius:32px 32px 0 0;animation:tem-slide-mobile .4s cubic-bezier(.19,1,.22,1) forwards;padding-bottom:max(20px,env(safe-area-inset-bottom))}@keyframes tem-slide-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tem-header{padding:24px 24px 16px}.tem-preview-container,.tem-body{padding:0 24px 24px}}.sm-overlay{position:fixed;inset:0;z-index:2100;background:#0e0e1273;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;justify-content:center;padding:24px;animation:sm-fade-in .35s cubic-bezier(.32,.72,0,1) forwards;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}@keyframes sm-fade-in{0%{opacity:0}to{opacity:1}}.sm-modal{position:relative;width:min(620px,94%);background:#fcfcfd;border-radius:32px;overflow:hidden;box-shadow:0 24px 48px -12px #00000024,0 48px 96px -24px #0000001a,0 0 0 1px #00000006;display:flex;flex-direction:column;animation:sm-spring-up .45s cubic-bezier(.19,1,.22,1) forwards}@keyframes sm-spring-up{0%{opacity:0;transform:scale(.94) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.sm-header{display:flex;align-items:center;justify-content:space-between;padding:32px 32px 20px}.sm-header-content{display:flex;align-items:center;gap:16px}.sm-icon-wrapper{width:48px;height:48px;background:linear-gradient(135deg,#f0f6ff,#e0edff);border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sm-main-icon{color:#0071e3}.sm-title{font-size:1.2rem;font-weight:700;color:#1d1d1f;margin:0 0 2px;letter-spacing:-.015em}.sm-subtitle{font-size:.82rem;color:#86868b;margin:0}.sm-close{width:36px;height:36px;border-radius:50%;background:transparent;border:1px solid transparent;color:#86868b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.sm-close:hover{background:#f5f5f7;color:#1d1d1f}.sm-body{padding:0 32px 8px;display:flex;flex-direction:column;gap:12px}.sm-hint{font-size:.85rem;color:#6e6e73;margin:0;padding:0 2px}.sm-textarea-wrapper{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000000a,0 0 0 1px #0000000a;overflow:hidden}.sm-textarea{width:100%;padding:20px 24px;border:none;outline:none;resize:none;font-size:.95rem;line-height:1.75;color:#1d1d1f;background:transparent;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box;scrollbar-width:none}.sm-textarea::-webkit-scrollbar{display:none}.sm-textarea::placeholder{color:#c7c7cc}.sm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0 40px;gap:16px}.sm-loading-orb{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.sm-loading-blur{position:absolute;inset:0;background:radial-gradient(circle,rgba(0,113,227,.28) 0%,transparent 70%);filter:blur(12px);animation:sm-pulse 2s ease-in-out infinite}.sm-loading-icon{color:#0071e3;z-index:2;animation:sm-float 3s ease-in-out infinite}@keyframes sm-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes sm-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(8deg)}}.sm-loading-title{font-size:1.1rem;font-weight:600;color:#1d1d1f;margin:0}.sm-loading-sub{font-size:.9rem;color:#86868b;margin:0}.sm-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:24px 32px 32px}.sm-btn-cancel{background:transparent;border:none;font-size:.95rem;font-weight:500;color:#6e6e73;cursor:pointer;padding:12px 20px;border-radius:14px;transition:all .2s;font-family:inherit}.sm-btn-cancel:hover{background:#f5f5f7;color:#1d1d1f}.sm-btn-save{display:flex;align-items:center;gap:8px;background:#1d1d1f;border:none;color:#fff;font-size:.95rem;font-weight:600;padding:14px 28px;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.25,1,.5,1);box-shadow:0 4px 12px #0000001f;font-family:inherit}.sm-btn-save:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #0000002e;background:#000}.sm-btn-save:active:not(:disabled){transform:scale(.98)}.sm-btn-save:disabled{background:#e5e5ea;color:#86868b;box-shadow:none;cursor:default}@media(max-width:640px){.sm-overlay{padding:0;align-items:flex-end}.sm-modal{width:100vw;border-radius:32px 32px 0 0;animation:sm-slide-mobile .4s cubic-bezier(.19,1,.22,1) forwards;padding-bottom:max(20px,env(safe-area-inset-bottom))}@keyframes sm-slide-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sm-header,.sm-body,.sm-footer{padding-left:24px;padding-right:24px}}.citm-root{position:relative;display:inline-flex;align-items:center}.citm-toggle{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);background:#fff;color:#6e6e73;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.25,1,.5,1);box-shadow:0 1px 4px #0000000f;flex-shrink:0}.citm-toggle:hover{background:#f5f5f7;border-color:#0003;color:#1d1d1f;box-shadow:0 2px 8px #00000014;transform:scale(1.06)}.citm-toggle--open{background:#f0f6ff;border-color:#0071e3;color:#0071e3;box-shadow:0 2px 8px #0071e326;transform:rotate(45deg) scale(1.06)}.citm-popover{position:absolute;bottom:calc(100% + 12px);left:0;z-index:500;animation:citm-pop-in .3s cubic-bezier(.19,1,.22,1) forwards}@keyframes citm-pop-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.citm-popover-inner{background:#fafafceb;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border-radius:16px;padding:4px;min-width:220px;box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f,0 0 0 1px #ffffffb3 inset,0 0 0 1px #0000000a}.citm-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;cursor:pointer;transition:all .2s ease;position:relative}.citm-item:hover:not(.citm-item--disabled){background:#0000000a}.citm-item--disabled{cursor:default;opacity:.55}.citm-item-icon{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#f0f6ff,#e0edff);display:flex;align-items:center;justify-content:center;color:#0071e3;flex-shrink:0}.citm-item-icon--muted{background:#f2f2f7;color:#8e8e93}.citm-item-text{display:flex;flex-direction:column;gap:1px}.citm-item-label{font-size:.82rem;font-weight:600;color:#1d1d1f;letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.citm-item-desc{font-size:.7rem;color:#6e6e73;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}.citm-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:600;pointer-events:none;animation:citm-tooltip-in .25s cubic-bezier(.19,1,.22,1) forwards}@keyframes citm-tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(-6px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.citm-tooltip-inner{background:#1d1d1fe0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:14px;padding:12px 16px;min-width:160px;box-shadow:0 8px 24px #0003,0 0 0 1px #ffffff14 inset;display:flex;flex-direction:column;gap:10px}.citm-tooltip-inner:before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:7px solid rgba(29,29,31,.88)}.citm-tooltip-progress{width:100%;height:4px;background:#ffffff26;border-radius:2px;overflow:hidden}.citm-tooltip-bar{height:100%;background:linear-gradient(90deg,#0071e3,#34c759);border-radius:2px;transition:width .4s cubic-bezier(.25,1,.5,1)}.citm-tooltip-text{font-size:.78rem;color:#ffffffbf;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;text-align:center;letter-spacing:.02em}.session-container{display:flex;flex-direction:column;height:100%;background:transparent;align-items:center;width:100%}.session-container>*{width:100%;max-width:900px}.agent-bubble-wrapper{max-height:600px;opacity:1;transition:all .6s cubic-bezier(.4,0,.2,1);overflow:hidden}.agent-bubble-wrapper.fade-out{max-height:0;opacity:0;margin:0;padding:0}.session-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-shrink:0}.session-back-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.session-back-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.session-title{font-family:Poppins,sans-serif;font-size:18px;font-weight:600;color:var(--text-primary);flex:1;text-align:center}.session-finish-btn{background:var(--primary);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.session-finish-btn:hover:not(:disabled){background:var(--primary-dark)}.session-finish-btn:disabled{opacity:.5;cursor:not-allowed}.session-chat-area{flex:1;overflow-y:auto;padding:24px 24px 120px;display:flex;flex-direction:column;gap:16px;width:100%;scrollbar-width:none;transition:padding .4s ease;min-height:0}.session-chat-area.expanded{padding-top:40px}.session-chat-area::-webkit-scrollbar{display:none}.session-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px}.session-message{display:flex;width:100%;animation:slideInMessage .4s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(10px)}@keyframes slideInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.session-message.user{justify-content:flex-end}.session-message.assistant{justify-content:flex-start}.session-message-bubble{max-width:70%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.6;word-wrap:break-word}.session-message.user .session-message-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.session-message.assistant .session-message-bubble{background:transparent;color:var(--text-primary);border:none;padding-left:0;max-width:85%}.session-message-bubble strong{font-weight:600}.session-message-bubble em{font-style:italic}.session-message-bubble code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}.session-thinking{display:flex;align-items:center;padding:16px 0}.session-thinking-animation{display:flex;align-items:center;gap:12px;width:auto}.session-thinking-icon{position:relative;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.session-brain-icon{position:absolute;color:var(--primary);filter:drop-shadow(0 0 6px rgba(99,102,241,.4));animation:brainCycle 6s ease-in-out infinite}.session-circle-icon{position:absolute;width:36px;height:20px;animation:waveCycle 6s ease-in-out infinite}.session-circle-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='20'%3E%3Cpath d='M0 10 Q4.5 2 9 10 Q13.5 18 18 10 Q22.5 2 27 10 Q31.5 18 36 10' stroke='%236366f1' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:200% 100%;animation:sineSlide 2s linear infinite;opacity:.9}.session-circle-icon:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='20'%3E%3Cpath d='M0 5 Q4.5 13 9 5 Q13.5 -3 18 5 Q22.5 13 27 5 Q31.5 -3 36 5' stroke='%23a5b4fc' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:200% 100%;animation:cosineSlide 2s linear infinite;opacity:.5}@keyframes sineSlide{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes cosineSlide{0%{background-position:-100% 0}to{background-position:100% 0}}@keyframes waveCycle{0%{opacity:0}8%{opacity:1}30%{opacity:1}40%{opacity:0}to{opacity:0}}@keyframes brainCycle{0%{opacity:0;transform:scale(.85)}40%{opacity:0;transform:scale(.85)}50%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 6px rgba(99,102,241,.4))}65%{opacity:1;transform:scale(1.12);filter:drop-shadow(0 0 10px rgba(99,102,241,.7))}90%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 6px rgba(99,102,241,.4))}to{opacity:0;transform:scale(.85)}}.session-streaming:after{display:none}.session-input-wrapper{position:sticky;bottom:0;padding:0;background:var(--bg-primary, transparent);flex-shrink:0;width:100%;z-index:10}.session-input{width:100%;background:transparent}.session-input>*{width:100%!important;max-width:100%!important}.session-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.session-modal{background:var(--bg-card);border-radius:16px;padding:24px;max-width:600px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.session-modal h3{font-family:Poppins,sans-serif;font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.session-summary-textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical;margin-bottom:16px}.session-summary-textarea:focus{outline:none;border-color:var(--primary)}.session-modal-actions{display:flex;gap:12px;justify-content:flex-end}.session-cancel-btn,.session-save-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.session-cancel-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.session-cancel-btn:hover{background:var(--bg-hover)}.session-save-btn{background:var(--primary);border:none;color:#fff}.session-save-btn:hover{background:var(--primary-dark)}@media(max-width:768px){.session-header{padding:12px 16px}.session-title{font-size:16px}.session-back-btn,.session-finish-btn{font-size:12px;padding:6px 12px}.session-chat-area{padding:16px}.session-message-bubble{max-width:85%;font-size:14px}.session-modal{padding:20px}}.session-wrapper{flex:1;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.app-main--session{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-wrapper--session{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.page-motion--session{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;height:100%}.session-input-with-tools{position:relative;display:flex;align-items:center;width:100%}.session-tools-slot{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:20;display:flex;align-items:center}.session-input-with-tools .session-input{width:100%}.session-input-with-tools .session-input input,.session-input-with-tools .session-input textarea{padding-left:52px!important}.session-pinned-text{font-size:.8rem;line-height:1.5;color:#3a3a3c;margin:0}.session-pinned-text p{margin:0 0 3px}.session-pinned-text p:last-child{margin-bottom:0}.session-pinned-text ul,.session-pinned-text ol{margin:2px 0 5px;padding-left:16px}.session-pinned-text li{margin-bottom:2px}.session-pinned-text strong{font-weight:600;color:#1d1d1f}.session-pinned-text h2,.session-pinned-text h3{font-size:.8rem;font-weight:700;color:#1d1d1f;margin:7px 0 2px}.session-pinned-text p:has(strong){margin-top:15px}.session-thinking-animation{display:flex;align-items:center;gap:8px}.session-thinking-label{font-size:12px;color:var(--text-muted, #888);white-space:nowrap;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.dp{display:flex;flex-direction:column;height:100vh;background:#0d0d0f;color:#e2e2e2;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:13px}.dp-layout{display:flex;flex:1;overflow:hidden}.dp-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:48px;background:#111114;border-bottom:1px solid #222228;flex-shrink:0}.dp-topbar-left{display:flex;align-items:center;gap:10px}.dp-logo{font-size:18px;color:#7c6af7}.dp-title{font-size:13px;font-weight:600;letter-spacing:.04em;color:#d0d0d8}.dp-badge-dev{font-size:10px;font-weight:700;letter-spacing:.1em;color:#f0a020;background:#f0a0201f;border:1px solid rgba(240,160,32,.3);border-radius:4px;padding:1px 6px}.dp-total-ms{font-size:12px;color:#6b6b80;font-variant-numeric:tabular-nums}.dp-sidebar{width:260px;flex-shrink:0;background:#111114;border-right:1px solid #1e1e24;overflow:hidden;display:flex;flex-direction:column}.dp-sidebar-scroll{flex:1;overflow-y:auto;padding:20px 16px 32px;display:flex;flex-direction:column;gap:20px}.dp-sidebar-scroll::-webkit-scrollbar{width:4px}.dp-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.dp-sidebar-scroll::-webkit-scrollbar-thumb{background:#2a2a34;border-radius:4px}.dp-field{display:flex;flex-direction:column;gap:8px}.dp-label{font-size:11px;font-weight:600;letter-spacing:.08em;color:#888898;text-transform:uppercase;display:flex;align-items:center;gap:6px}.dp-label-optional{font-size:10px;font-weight:400;text-transform:none;color:#555565;letter-spacing:0}.dp-hint{font-size:10px;color:#505060;line-height:1.4}.dp-chips{display:flex;flex-wrap:wrap;gap:6px}.dp-chip{font-family:inherit;font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid #2a2a36;background:#18181e;color:#888898;cursor:pointer;transition:all .15s;white-space:nowrap}.dp-chip:hover{border-color:#4a4a60;color:#c0c0d0;background:#1e1e26}.dp-chip.active{border-color:#7c6af7;background:#7c6af71f;color:#a89cf9}.dp-input,.dp-textarea{font-family:inherit;font-size:12px;background:#16161c;border:1px solid #26262e;border-radius:8px;color:#d0d0d8;padding:8px 10px;outline:none;resize:vertical;transition:border-color .15s;width:100%;box-sizing:border-box}.dp-input:focus,.dp-textarea:focus{border-color:#7c6af7}.dp-input::placeholder,.dp-textarea::placeholder{color:#404050}.dp-run{font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.03em;background:#7c6af7;color:#fff;border:none;border-radius:8px;padding:10px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,background .15s}.dp-run:hover:not(:disabled){background:#6a57e8}.dp-run:disabled{opacity:.4;cursor:not-allowed}.dp-clear{font-family:inherit;font-size:12px;background:transparent;color:#555565;border:1px solid #222228;border-radius:8px;padding:8px 0;cursor:pointer;transition:color .15s,border-color .15s}.dp-clear:hover{color:#888898;border-color:#334}.dp-spin{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dp-spin .7s linear infinite}@keyframes dp-spin{to{transform:rotate(360deg)}}.dp-validation{background:#13131a;border:1px solid #1e1e28;border-radius:10px;padding:14px 14px 12px;display:flex;flex-direction:column;gap:6px}.dp-validation-header{font-size:11px;font-weight:700;letter-spacing:.07em;color:#666678;text-transform:uppercase;margin-bottom:4px;display:flex;align-items:center;gap:6px}.dp-val-count{font-size:11px;font-weight:700;color:#f0a020;background:#f0a0201a;border-radius:4px;padding:0 5px}.dp-val-count.all-pass{color:#4ade80;background:#4ade801a}.dp-val-row{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5}.dp-val-dot{font-size:11px;flex-shrink:0;margin-top:1px}.dp-val-row.pass .dp-val-dot{color:#4ade80}.dp-val-row.fail .dp-val-dot{color:#f87171}.dp-val-row.pass .dp-val-text{color:#666678}.dp-val-row.fail .dp-val-text{color:#9898a8}.dp-main{flex:1;overflow-y:auto;padding:20px 24px 40px}.dp-main::-webkit-scrollbar{width:4px}.dp-main::-webkit-scrollbar-track{background:transparent}.dp-main::-webkit-scrollbar-thumb{background:#1e1e28;border-radius:4px}.dp-steps{display:flex;flex-direction:column;gap:8px}.dp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:10px;color:#444454;text-align:center}.dp-empty-glyph{font-size:40px;opacity:.3;margin-bottom:4px}.dp-empty p{margin:0;font-size:13px}.dp-empty-sub{font-size:11px!important;color:#333342!important;margin-top:-4px!important}.dp-card{border-radius:10px;border:1px solid #1e1e26;background:#111116;overflow:hidden;transition:border-color .15s}.dp-card-ok{border-color:#4ade8033}.dp-card-warn{border-color:#fbbf2433}.dp-card-error{border-color:#f8717133}.dp-card-running{border-color:#7c6af740}.dp-card-head{width:100%;background:transparent;border:none;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.dp-card-head:hover{background:#ffffff05}.dp-card-head-left{display:flex;align-items:center;gap:10px;min-width:0}.dp-card-head-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.dp-card-num{font-size:11px;color:#444454;font-variant-numeric:tabular-nums;flex-shrink:0}.dp-card-label{font-size:12px;color:#c0c0d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-card-ms{font-size:11px;color:#505060;font-variant-numeric:tabular-nums}.dp-caret{font-size:14px;color:#444454;transition:transform .15s;display:inline-block;transform:rotate(90deg)}.dp-caret.open{transform:rotate(270deg)}.dp-card-body{border-top:1px solid #1a1a22;padding:14px 14px 16px}.dp-pre{margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:11.5px;line-height:1.65;color:#9898b0;white-space:pre-wrap;word-break:break-word}.dp-pre{white-space:pre-wrap;word-wrap:break-word;overflow-x:auto}.dp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.dp-dot-pending{background:#334}.dp-dot-running{background:#7c6af7}.dp-dot-ok{background:#4ade80}.dp-dot-warn{background:#fbbf24}.dp-dot-error{background:#f87171}.dp-dot-pulse{animation:dp-pulse 1.2s ease-in-out infinite}@keyframes dp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}:root{--bg-gradient-start: #f8fafc;--bg-gradient-end: #eff6ff;--bg-main: #f8fafc;--bg-card: #ffffff;--bg-hover: #f1f5f9;--text-primary: #0f172a;--text-secondary: #64748b;--text-muted: #94a3b8;--primary: #3b82f6;--primary-dark: #2563eb;--secondary: #10b981;--accent: #f59e0b;--border-color: #e2e8f0;--border-hover: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;overflow:hidden;max-width:100vw}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased}.app-container{display:flex;height:100vh;overflow:hidden;background-color:var(--bg-card)}.app-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%);overflow:hidden;min-width:0;position:relative}.header{height:60px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;background:transparent;flex-shrink:0;z-index:50}.header-title{display:flex;align-items:center;text-decoration:none;cursor:pointer}.header-title:hover{opacity:.7;transition:opacity .2s ease}.header-logo{height:25px;width:auto;display:block}.header-logo-text{font-size:.9rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:#1d1d1f;text-decoration:none}.page-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.page-motion{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:0;scrollbar-width:none;padding-bottom:20px}.page-motion::-webkit-scrollbar{display:none}.footer{font-family:Inter,sans-serif;font-size:11px;font-weight:500;text-align:center;padding:12px;color:var(--text-muted);background:transparent;flex-shrink:0;opacity:.7}.footer a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--primary)}@media(max-width:768px){.app-container{flex-direction:column-reverse}.header{padding:0 16px;height:50px}.app-main{height:calc(100vh - 64px)}}*:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page-motion:has(.session-wrapper){overflow:hidden;padding-bottom:0;background:transparent}
