@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500&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";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.sidebar,.mobile-nav,.mobile-sheet{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sidebar-desktop{width:220px;background:transparent;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:visible}.sidebar-desktop.collapsed{width:80px}.sidebar-header{display:flex;justify-content:space-between;margin-bottom:20px;margin-top:-8px;min-height:32px;align-items:center;flex-shrink:0;gap:10px}.sidebar-desktop.collapsed .sidebar-header{flex-direction:column;justify-content:center;gap:12px}.sidebar-logo-container{display:flex;align-items:center;gap:16px;margin-left:14px;overflow:hidden}.sidebar-desktop.collapsed .sidebar-logo-container{margin-left:0}.sidebar-logo{width:20px;height:20px;object-fit:contain;flex-shrink:0}.sidebar-logo-text{font-size:.9rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:#1d1d1f;text-decoration:none}.sidebar-toggle-btn{width:42px;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 cubic-bezier(.4,0,.2,1);flex-shrink:0}.sidebar-toggle-btn:hover{background-color:#ffffff80;color:var(--text-primary);border-color:var(--border-color);transform:scale(1.05)}.sidebar-desktop.collapsed .sidebar-toggle-btn{opacity:0;visibility:hidden;transform:translateY(-5px)}.sidebar-desktop.collapsed .sidebar-header:hover .sidebar-toggle-btn{opacity:1;visibility:visible;transform:translateY(0)}.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 .2s cubic-bezier(.4,0,.2,1);overflow:visible;white-space:nowrap;position:relative;border:1px solid transparent}.menu-item:hover{background-color:#8976680f;color:var(--text-primary)}.menu-item.active{background-color:#9c5e320f;color:var(--text-primary);border:1px solid transparent;box-shadow:none}.menu-item.active .icon-wrapper{color:var(--text-primary);filter:drop-shadow(0 1px 2px rgba(41,39,39,.05))}.icon-wrapper{min-width:22px;max-width:22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;background:transparent}.menu-item:hover .icon-wrapper{color:var(--text-primary);transform:scale(1.05)}.label{font-family:Inter,sans-serif;font-weight:500;font-size:12.5px;margin-left:10px;letter-spacing:-.01em;opacity:1;transform:translate(0);transition:opacity .2s ease,transform .2s ease}.menu-item.active .label{font-weight:600;text-shadow:0 1px 1px rgba(255,255,255,.8)}.sidebar-desktop.collapsed .label{opacity:0;pointer-events:none;position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-md);padding:5px 11px;border-radius:8px;font-size:12.5px;font-weight:500;white-space:nowrap;z-index:200;transition:opacity .15s ease}.sidebar-desktop.collapsed .menu-item:hover .label{opacity:1}.sidebar-desktop.collapsed .menu-item{justify-content:center;padding:8px 0}.sidebar-desktop.collapsed .icon-wrapper{margin:0;min-width:18px;max-width:18px;width:18px;height:18px;align-items:center;justify-content:center;transform:none!important}.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-desktop.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}.sidebar-desktop.collapsed .sidebar-section-header h3{opacity:0;position:absolute}.sidebar-desktop.collapsed .icon-wrapper svg{flex-shrink:0;display:block}.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:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-size:12px;border:1px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;flex:1}.sidebar-session-item.active{color:var(--text-primary);font-weight:600;background-color:#9c5e320f;border:1px solid transparent;box-shadow:none}.sidebar-session-item.active .sidebar-session-title{text-shadow:0 1px 1px rgba(255,255,255,.8)}.sidebar-session-item:hover{background-color:#8d78690f;color:var(--text-primary);box-shadow:0 1px 3px #00000005}.sidebar-session-icon{flex-shrink:0;min-width:18px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s cubic-bezier(.4,0,.2,1)}.sidebar-session-item:hover .sidebar-session-icon{color:var(--text-primary);transform:scale(1.05)}.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-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-desktop.collapsed .sidebar-session-title{opacity:0;position:absolute}.sidebar-desktop.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-desktop.collapsed .sidebar-empty-text{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;transition:background .2s ease;cursor:default}.sidebar-user:hover{background:#ffffff59}.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;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{position:relative;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-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}.sidebar-logout-btn-collapsed:hover{background:#fef2f2;color:#ef4444}.sidebar-desktop [data-tooltip]{position:relative}button.menu-item.sidebar-logout-btn-collapsed{background:transparent;border:none;cursor:pointer;width:100%;padding:8px 0}button.menu-item.sidebar-logout-btn-collapsed:hover{background-color:#fef2f2}button.menu-item.sidebar-logout-btn-collapsed:hover .icon-wrapper,button.menu-item.sidebar-logout-btn-collapsed:hover .label{color:#ef4444}button.menu-item.sidebar-logout-btn-collapsed .label{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.logout-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--bg-card);color:#ef4444;border:1px solid var(--border-color);padding:5px 10px;border-radius:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #00000014;opacity:0;visibility:hidden;transform:translateY(4px);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:10000;pointer-events:none}.sidebar-logout-btn:hover .logout-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.sidebar-logout-btn:hover{background:#fef2f2;color:#ef4444}.mobile-nav,.mobile-sheet,.mobile-sheet-backdrop{display:none}@media(max-width:768px){.sidebar-desktop{display:none!important}.mobile-nav{display:flex!important;position:fixed;bottom:0;left:0;right:0;height:60px;background:#f8fafc;border-top:1px solid #e2e8f0;z-index:9999;align-items:stretch}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;background:transparent!important;border:none;cursor:pointer;color:#94a3b8!important;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.mobile-tab.active{color:#0f172a!important}.mobile-tab-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.mobile-tab-label{font-size:9px;font-weight:500;font-family:Inter,sans-serif;white-space:nowrap;line-height:1}.mobile-sheet-backdrop{display:block!important;position:fixed;inset:0;background:#0f172a4d;z-index:10000}.mobile-sheet{display:block!important;position:fixed;bottom:60px;left:0;right:0;background:#fff;border-radius:20px 20px 0 0;border-top:1px solid #e2e8f0;z-index:10001;max-height:75dvh;overflow-y:auto;padding-bottom:20px;transform:translateY(110%);transition:transform .3s cubic-bezier(.32,.72,0,1);pointer-events:none;visibility:hidden}.mobile-sheet.open{transform:translateY(0);pointer-events:all;visibility:visible}.mobile-sheet-handle{width:36px;height:4px;background:#e2e8f0;border-radius:2px;margin:12px auto 16px}.mobile-sheet-user{display:flex;align-items:center;gap:12px;padding:8px 16px 14px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}.mobile-sheet-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:Inter,sans-serif}.mobile-sheet-user-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.mobile-sheet-user-name{font-size:14px;font-weight:600;color:#0f172a;font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sheet-user-email{font-size:11px;color:#94a3b8;font-family:Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sheet-logout{display:flex!important;align-items:center;gap:6px;padding:8px 14px;background:#fef2f2!important;border:none;border-radius:10px;color:#ef4444!important;font-size:13px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;flex-shrink:0;opacity:1!important}.mobile-sheet-section-label{font-size:10px;font-weight:700;font-family:Inter,sans-serif;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;padding:4px 18px 8px}.mobile-sheet-empty{font-size:13px;color:#94a3b8;font-family:Inter,sans-serif;padding:4px 18px 12px}.mobile-sheet-sessions{display:flex;flex-direction:column;gap:2px;padding:0 10px}.mobile-sheet-session{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:10px;text-decoration:none;color:#475569;font-size:14px;font-family:Inter,sans-serif;font-weight:500}.mobile-sheet-session.active{background:#0000000d;color:#0f172a;font-weight:600}.mobile-sheet-session.active .mobile-sheet-session-icon{background:#0000000a;color:#0f172a}.mobile-sheet-session-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sheet-new-session{display:flex;align-items:center;gap:8px;margin:12px 10px 0;padding:13px 14px;background:#3b82f6;border:none;border-radius:12px;color:#fff;font-size:14px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;width:calc(100% - 20px);justify-content:center}}.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:768px){.auth-page{min-height:100dvh;height:100dvh;overflow:hidden;padding:16px;align-items:center}.auth-card{padding:28px 24px;border-radius:16px;gap:20px;max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch}.auth-title{font-size:1.15rem}.auth-input{font-size:16px!important}}*,*: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: #f0ece3;--bg-card: #ebe7de;--bg-dark: #0e0d0b;--bg-dark2: #151410;--ink: #1a1714;--ink-mid: #5a554e;--ink-muted: #9a958d;--ink-faint: #c8c3ba;--white: #faf9f6;--accent: #c8a96e;--accent-lo: #d4b98a;--accent-hi: #e8d4b0;--border: rgba(26,23,20,.08);--border-d: rgba(255,255,255,.07);--font-serif: "DM Serif Display", Georgia, serif;--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink)}.lp-wrap{max-width:1160px;margin:0 auto}.lp-rv{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.lp-rv.on{opacity:1;transform:none}.lp-nav{position:fixed;inset:0 0 auto;z-index:200;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#f0ece3e0;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}.lp-logo{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.25em;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-sans);font-size:.875rem;font-weight:400;color:var(--ink-mid);padding:7px 14px;border-radius:980px;cursor:pointer;transition:color .15s,background .15s}.lp-ghost:hover{color:var(--ink);background:#1a17140f}.lp-hero{min-height:100svh;display:flex;align-items:center;justify-content:center;padding:100px 48px 80px;position:relative;background:var(--bg)}.lp-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px;width:100%;animation:up .9s cubic-bezier(.16,1,.3,1) both}@keyframes up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.lp-h1{font-family:var(--font-serif);font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin-bottom:28px}.lp-h1 em{font-style:italic;color:var(--accent)}.lp-hero-sub{font-size:1.125rem;color:var(--ink-mid);line-height:1.65;letter-spacing:-.005em;font-weight:300;max-width:660px;margin-bottom:48px}.lp-hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.lp-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--white);border:none;border-radius:980px;font-family:var(--font-sans);font-size:.9375rem;font-weight:400;letter-spacing:-.01em;padding:15px 32px;cursor:pointer;transition:opacity .15s,transform .2s}.lp-btn-primary:hover{opacity:.84;transform:translateY(-2px)}.lp-btn-ghost{display:inline-flex;align-items:center;background:none;border:1px solid var(--ink-faint);font-family:var(--font-sans);font-size:.9375rem;font-weight:400;color:var(--ink-mid);padding:15px 28px;border-radius:980px;cursor:pointer;transition:border-color .2s,color .2s}.lp-btn-ghost:hover{border-color:var(--ink-mid);color:var(--ink)}.lp-hero-fine{font-size:.8125rem;color:var(--ink-muted);margin-top:24px}.lp-problem{background:var(--bg-dark);padding:120px 0 100px;overflow:hidden}.lp-problem-hd{text-align:center;margin:0 auto 64px;padding:0 48px;max-width:660px}.lp-problem-h{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.12;color:#fff}.lp-problem-track-wrap{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 12%,black 88%,transparent 100%)}.lp-problem-track{display:flex;align-items:center;gap:20px;width:max-content;animation:lp-scroll 28s linear infinite}.lp-problem-track:hover{animation-play-state:paused}@keyframes lp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-problem-card{background:#141210;border:1px solid #252320;border-radius:18px;padding:36px 32px;width:340px;min-height:140px;flex-shrink:0;display:flex;align-items:center;transition:border-color .3s}.lp-problem-card:hover{border-color:#c8a96e4d}.lp-problem-quote{font-family:var(--font-serif);font-style:italic;font-size:1.125rem;color:#888;line-height:1.6;transition:color .3s}.lp-problem-card:hover .lp-problem-quote{color:#bbb}.lp-how{background:var(--bg);padding:140px 48px}.lp-how-hd{max-width:640px;margin:0 auto 100px;text-align:center}.lp-how-h{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.12;color:var(--ink);margin-bottom:16px}.lp-how-sub{font-size:1rem;color:var(--ink-mid);line-height:1.7;font-weight:300}.lp-how-steps{max-width:960px;margin:0 auto;display:flex;flex-direction:column}.lp-how-step{display:grid;grid-template-columns:80px 1fr;gap:0 48px;position:relative}.lp-how-step:not(:last-child):after{content:"";position:absolute;left:39px;top:56px;bottom:-1px;width:1px;background:var(--border)}.lp-how-step-num-wrap{display:flex;flex-direction:column;align-items:center;padding-top:4px}.lp-how-step-num{width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;color:var(--ink-mid);flex-shrink:0}.lp-how-step-body{padding-bottom:72px}.lp-how-step-tag{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}.lp-how-step-title{font-family:var(--font-serif);font-size:1.625rem;font-weight:400;color:var(--ink);letter-spacing:-.015em;line-height:1.2;margin-bottom:12px}.lp-how-step-desc{font-size:.9375rem;color:var(--ink-mid);line-height:1.72;font-weight:300;max-width:540px}.lp-how-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.lp-how-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:980px;padding:6px 14px;font-family:var(--font-sans);font-size:.8125rem;color:var(--ink-mid);font-weight:400}.lp-neuro{background:var(--white);padding:140px 48px;border-top:1px solid var(--border)}.lp-neuro-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.lp-neuro-eyebrow{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;display:block}.lp-neuro-h{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.75rem);font-weight:400;letter-spacing:-.025em;line-height:1.12;color:var(--ink);margin-bottom:20px}.lp-neuro-body-text{font-size:.9375rem;color:var(--ink-mid);line-height:1.75;font-weight:300;margin-bottom:40px}.lp-neuro-right{display:flex;flex-direction:column;gap:16px}.lp-neuro-card{background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:28px;transition:transform .25s,border-color .25s}.lp-neuro-card:hover{transform:translate(4px);border-color:var(--accent-hi)}.lp-neuro-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.lp-neuro-card-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.lp-neuro-card-title{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}.lp-neuro-card-text{font-size:.875rem;color:var(--ink-mid);line-height:1.7;font-weight:300}.lp-spiral{background:var(--bg);padding:140px 48px;border-top:1px solid var(--border)}.lp-spiral-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:60px}.lp-spiral-left{flex:1;max-width:500px}.lp-spiral-h{font-family:var(--font-serif);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-bottom:24px}.lp-spiral-sub{font-size:1rem;color:var(--ink-mid);line-height:1.7;font-weight:300}.lp-spiral-right{flex-shrink:0;width:420px;position:relative}.lp-cycle-wrap{position:relative;width:380px;height:380px;margin:0 auto}.lp-cycle-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border-radius:50%;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:5}.lp-cycle-center-label{font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80}.lp-cycle-center-name{font-family:var(--font-serif);font-size:.9rem;font-style:italic;color:#fff}.lp-orbit{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(26,23,20,.12);animation:spin-slow 40s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.lp-cycle-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%,-50%);cursor:default}.lp-cycle-dot{width:52px;height:52px;border-radius:50%;background:var(--white);border:1px solid var(--border);color:var(--ink-mid);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #1a17140f;transition:transform .25s,border-color .25s,color .25s}.lp-cycle-node:hover .lp-cycle-dot{transform:scale(1.12);border-color:var(--accent);color:var(--accent)}.lp-cycle-node-label{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mid);white-space:nowrap}.lp-cycle-node--accent .lp-cycle-dot{background:var(--ink);border-color:var(--ink);color:#fff}.lp-cycle-node--accent:hover .lp-cycle-dot{color:#fff}.lp-modal-overlay{position:fixed;inset:0;z-index:500;background:#0e0d0bbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.lp-modal{background:#f0ece3;border-radius:24px;padding:48px;max-width:520px;width:100%;position:relative;animation:up .4s cubic-bezier(.16,1,.3,1) both}.lp-modal-content-fade{animation:fade-in .3s ease forwards}.lp-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:var(--ink-muted);font-size:1.25rem;line-height:1;padding:8px;border-radius:50%;transition:background .15s,color .15s}.lp-modal-close:hover{background:#1a17140f;color:var(--ink)}.lp-modal-progress{display:flex;gap:4px;margin-bottom:40px}.lp-modal-progress-dot{height:2px;flex:1;border-radius:1px;background:var(--ink-faint);transition:background .3s}.lp-modal-progress-dot.done{background:var(--ink)}.lp-modal-q{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--ink);line-height:1.25;margin-bottom:8px}.lp-modal-sub{font-size:.875rem;color:var(--ink-muted);line-height:1.6;margin-bottom:32px}.lp-modal-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.lp-modal-opt{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:14px 16px;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:.875rem;color:var(--ink-mid);transition:border-color .15s,background .15s,color .15s,transform .1s}.lp-modal-opt:hover{border-color:var(--ink);color:var(--ink)}.lp-modal-opt.selected{background:var(--ink);border-color:var(--ink);color:var(--white);transform:scale(.98)}.lp-modal-result-body{font-size:1.0625rem;color:var(--ink);line-height:1.65;margin-bottom:32px}.lp-modal-result-body strong{font-weight:500}.lp-modal-next{width:100%;background:var(--ink);color:var(--white);border:none;border-radius:980px;font-family:var(--font-sans);font-size:1rem;font-weight:400;padding:15px 24px;cursor:pointer;transition:opacity .15s}.lp-modal-next:hover{opacity:.8}.lp-modal-stat-row{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding:28px 24px;background:var(--white);border-radius:16px;border:1px solid var(--border)}.lp-modal-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.lp-modal-stat-num{font-family:var(--font-serif);font-size:2.5rem;font-weight:400;color:var(--ink);line-height:1;letter-spacing:-.02em}.lp-modal-stat-num--accent{color:var(--accent)}.lp-modal-stat-label{font-size:.75rem;color:var(--ink-muted);text-align:center;line-height:1.4}.lp-modal-stat-divider{font-size:1.25rem;color:var(--ink-faint);flex-shrink:0}.lp-modal-challenge{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 14px 14px 0;padding:20px 24px;margin-bottom:24px;text-align:left}.lp-modal-challenge-text{font-family:var(--font-serif);font-size:1.125rem;color:var(--ink);margin-bottom:4px;font-style:normal}.lp-modal-challenge-sub{font-size:.875rem;color:var(--ink-mid);font-weight:300}.lp-end{background:var(--bg-dark);padding:180px 48px 160px;text-align:center;position:relative;overflow:hidden}.lp-end:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(200,169,110,.05) 0%,transparent 60%);pointer-events:none}.lp-end-in{max-width:680px;margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center}.lp-end-h{font-family:var(--font-serif);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.12;color:#fff;margin-bottom:32px}.lp-end-h em{font-style:italic;color:var(--accent-lo)}.lp-end-trio{display:flex;align-items:center;gap:16px;margin-bottom:24px;color:var(--accent-lo);font-family:var(--font-sans);font-size:.9375rem;letter-spacing:.05em;text-transform:uppercase}.lp-end-dot{opacity:.4}.lp-end-sub{font-size:1.0625rem;color:#7a756e;line-height:1.7;font-weight:300;max-width:520px;margin-bottom:56px}.lp-end-cta{display:inline-flex;align-items:center;background:var(--white);color:var(--ink);border:none;font-family:var(--font-sans);font-size:1.0625rem;font-weight:400;letter-spacing:-.01em;padding:18px 52px;border-radius:980px;cursor:pointer;transition:opacity .15s,transform .2s}.lp-end-cta:hover{opacity:.88;transform:translateY(-2px)}.lp-end-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.lp-end-ghost{display:inline-flex;align-items:center;background:none;border:1px solid rgba(255,255,255,.15);font-family:var(--font-sans);font-size:1rem;font-weight:400;color:#7a756e;padding:18px 36px;border-radius:980px;cursor:pointer;transition:border-color .2s,color .2s}.lp-end-ghost:hover{border-color:#ffffff4d;color:#a09990}.lp-foot{background:var(--bg);border-top:1px solid var(--border);padding:40px 48px max(40px,env(safe-area-inset-bottom,40px))}.lp-foot-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.lp-foot-logo{font-size:1rem;font-weight:500;letter-spacing:.3em}.lp-foot-copy{font-size:.75rem;color:var(--ink-muted)}.lp-scroll{position:absolute;bottom:36px;left:50%;transform:translate(-50%);background:none;border:none;color:var(--ink-muted);cursor:pointer;padding:8px;animation:bob 2.8s ease-in-out infinite;transition:color .2s}.lp-scroll:hover{color:var(--ink-mid)}@keyframes bob{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}@media(max-width:1024px){.lp-spiral-inner{gap:40px}.lp-spiral-right{width:340px}.lp-cycle-wrap{width:320px;height:320px}}@media(max-width:860px){.lp-neuro-inner,.lp-spiral-inner{grid-template-columns:1fr;flex-direction:column;gap:60px;text-align:center}.lp-spiral-left{max-width:100%}.lp-problem-g{grid-template-columns:1fr}}@supports (padding: max(0px)){.lp-nav{padding-left:max(48px,env(safe-area-inset-left));padding-right:max(48px,env(safe-area-inset-right))}}@media(max-width:768px){.lp-nav{padding:0 20px}.lp-hero{padding:100px 20px 72px}.lp-hero-actions{flex-direction:column;width:100%}.lp-btn-primary,.lp-btn-ghost{width:100%;justify-content:center}.lp-problem{padding:0;min-height:95svh;display:flex;flex-direction:column;justify-content:center}.lp-problem-hd{padding:0 24px;margin:0 auto 48px}.lp-problem-card{width:220px;min-height:300px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center}.lp-problem-quote{font-size:1.0625rem;color:#aaa;text-align:center;justify-content:center}.lp-problem-card:hover .lp-problem-quote{color:#ddd}.lp-problem-track-wrap::-webkit-scrollbar{display:none}.lp-problem-track{animation:lp-scroll 22s linear infinite;flex-direction:row;padding:0 20px;gap:16px}.lp-problem-card{width:220px;min-height:300px;padding:32px 24px;align-items:flex-start}.lp-problem-quote{font-size:1rem}.lp-how{padding:100px 20px 80px}.lp-how-step{grid-template-columns:56px 1fr;gap:0 24px}.lp-how-step:not(:last-child):after{left:27px}.lp-neuro{padding:90px 20px;text-align:left}.lp-neuro-inner{grid-template-columns:1fr;gap:60px}.lp-spiral{padding:90px 20px}.lp-spiral-inner{flex-direction:column;gap:60px;text-align:center}.lp-spiral-left{max-width:100%}.lp-spiral-right{width:100%}.lp-cycle-wrap{width:280px;height:280px}.lp-end{padding:120px 20px 100px}.lp-end-actions{flex-direction:column;width:100%}.lp-end-cta,.lp-end-ghost{width:100%;justify-content:center}.lp-end-trio{flex-direction:column;gap:8px}.lp-end-dot{display:none}.lp-modal{padding:32px 24px}.lp-modal-options{grid-template-columns:1fr}.lp-modal-stat-row{flex-direction:column;gap:12px}.lp-modal-stat-divider{transform:rotate(90deg)}}@supports (padding: max(0px)){.lp-nav{padding-left:max(48px,env(safe-area-inset-left));padding-right:max(48px,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-box{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:12px 12px 8px 16px;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.chat-input-box:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 3px #33415514}.chat-textarea{width:100%;border:none;outline:none!important;box-shadow:none!important;padding:0;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;display:block;margin-bottom:10px}.chat-textarea:focus{outline:none;border:none;box-shadow:none}.chat-textarea::placeholder{color:#94a3b8}.chat-actions-row{display:flex;justify-content:flex-end}.send-btn{width:30px;height:30px;border-radius:50%;border:none;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:not-allowed;transition:all .2s ease;flex-shrink:0}.chat-input-box.active .send-btn{background:var(--text-primary);color:#fff;cursor:pointer;box-shadow:0 2px 8px #00000026}.chat-input-box.active .send-btn:hover{transform:scale(1.06);background:#000}@keyframes placeholderFadeIn{0%{opacity:0}to{opacity:1}}.chat-textarea.placeholder-fade-out::placeholder{opacity:0;transition:opacity .4s ease}.chat-textarea.placeholder-fade-in::placeholder{animation:placeholderFadeIn .4s ease forwards}@media(max-width:768px){.chat-input-container{max-width:100%;width:100%}.chat-input-box:focus-within{box-shadow:none}.chat-textarea{font-size:16px}}.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:radial-gradient(circle at 40% 38%,#f1f5f9,#e2e8f0 60%,#cbd5e1);color:#334155;border:1px solid #cbd5e1;box-shadow:0 20px 40px -10px #33415526,inset 0 0 20px #ffffffb3}.voice-orb-btn.idle:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 30px 60px -15px #33415540;color:#1e293b}.voice-orb-btn.recording{background:radial-gradient(circle at 40% 38%,#fdf2f8,#fbcfe8);color:#db2777;border:1px solid #f9a8d4;box-shadow:0 20px 40px -10px #db277733}.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){.home-container{height:100%!important;max-height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;width:100%!important}.orb-section{flex:1!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.voice-wrapper{width:100%!important;overflow:hidden!important}.input-section{flex-shrink:0!important;padding:0 16px 24px!important;width:100%!important;overflow:hidden!important}.processing-overlay{position:fixed!important;width:100vw!important;height:100%!important}}.ot-container{position:fixed;top:24px;right:24px;z-index:2000;pointer-events:none;animation:ot-slide-in .4s cubic-bezier(.16,1,.3,1) forwards}.ot-container.dismissing{animation:ot-fade-out-card .3s cubic-bezier(.16,1,.3,1) forwards}.ot-card{pointer-events:auto;width:320px;background:#ffffffd9;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-radius:20px;padding:20px;border:1px solid rgba(0,0,0,.05);box-shadow:0 10px 30px -10px #0000001a,0 4px 12px #0000000d;position:relative}.ot-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;color:#0006;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:all .2s ease}.ot-close-btn:hover{background:#0000000d;color:#111}.ot-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-right:24px}.ot-icon-small{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,rgba(0,0,0,.05),transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ot-icon-small svg{width:18px;height:18px;stroke:#111;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ot-title{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;font-size:15px;font-weight:600;color:#111;margin:0;letter-spacing:-.2px}.ot-body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:14px;font-weight:400;color:#0009;line-height:1.5;margin:0 0 16px}.ot-actions{display:flex}.ot-btn-primary{width:100%;height:38px;border-radius:10px;border:none;background:#111;color:#fff;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ot-btn-primary:hover{background:#222;transform:translateY(-1px)}.ot-btn-primary:active{transform:scale(.98)}@keyframes ot-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ot-fade-out-card{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@media(max-width:768px){.ot-container{inset:50px 16px auto;display:flex;justify-content:center}.ot-card{width:100%;max-width:400px}@keyframes ot-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}}.bd-modal-overlay{position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;animation:fadeIn .3s ease}.bd-modal-content{background:#fffffffa;border:1px solid rgba(255,255,255,.5);box-shadow:0 25px 50px -12px #00000040;border-radius:24px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:slideUpFade .4s cubic-bezier(.16,1,.3,1)}.bd-modal-header{padding:24px;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;align-items:flex-start;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.bd-modal-header h2{margin:0 0 6px;font-size:20px;font-weight:600;color:#0f172a;font-family:Inter,sans-serif;letter-spacing:-.5px}.bd-modal-header p{margin:0;font-size:14px;color:#64748b}.bd-close-btn{background:#f1f5f9;border:none;color:#64748b;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;display:flex;align-items:center}.bd-close-btn:hover{background:#e2e8f0;color:#0f172a}.bd-modal-body{padding:24px;overflow-y:auto;overflow-x:hidden;flex:1;display:flex;flex-direction:column;gap:32px}.bd-section{display:flex;flex-direction:column;gap:12px}.bd-section-header{display:flex;align-items:center;gap:8px}.bd-section-header h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-weight:700}.bd-icon.text-blue{color:#3b82f6}.bd-icon.text-green{color:#10b981}.bd-icon.text-purple{color:#8b5cf6}.bd-icon.text-yellow{color:#eab308}.bd-icon.text-orange{color:#f97316}.bd-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;box-shadow:0 4px 6px -1px #00000005}.bd-proj-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bd-proj-header h4{margin:0;font-size:16px;font-weight:600;color:#0f172a}.bd-desc{margin:0 0 16px;font-size:13px;color:#64748b;line-height:1.5}.bd-milestone{margin-top:16px;padding-top:16px;border-top:1px solid #f1f5f9}.bd-ms-title{font-size:12px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin-bottom:12px;display:inline-block}.bd-weekly-day{margin-bottom:16px}.bd-weekly-day:last-child{margin-bottom:0}.bd-weekly-day h5{margin:0 0 8px;font-size:14px;font-weight:600;color:#3b82f6}.bd-task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bd-task-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#f8fafc;padding:12px 16px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.bd-task-row:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 4px #00000005}.bd-task-content{flex:1;display:flex;flex-direction:column;gap:4px}.bd-task-text{font-size:14px;color:#1e293b;font-weight:500;line-height:1.4}.bd-subtext{font-size:12px;color:#64748b;line-height:1.4}.bd-task-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.bd-edit-icon{color:#cbd5e1;opacity:0;transition:opacity .2s}.bd-task-row:hover .bd-edit-icon{opacity:1;color:#94a3b8}.bd-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;letter-spacing:.2px}.bd-badge.outline{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.bd-badge.solid-red{background:#fee2e2;color:#ef4444}.bd-badge.solid-yellow{background:#fef9c3;color:#eab308}.bd-badge.solid-green{background:#dcfce7;color:#10b981}.bd-inline-editor{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:16px;box-shadow:0 10px 15px -3px #0000000d;animation:fadeIn .2s ease;display:flex;flex-direction:column;gap:12px;position:relative}.bd-input-main{width:100%;border:none;font-size:15px;font-weight:500;color:#0f172a;outline:none;background:transparent;padding:0;font-family:inherit}.bd-input-main::placeholder{color:#94a3b8}.bd-input-desc{width:100%;border:none;font-size:13px;color:#475569;outline:none;background:transparent;padding:0;resize:none;font-family:inherit;line-height:1.5}.bd-input-desc::placeholder{color:#94a3b8}.bd-editor-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.bd-editor-group{display:flex;flex-direction:column;gap:6px;position:relative}.bd-editor-group.full-width{width:100%}.bd-editor-group label{font-size:11px;text-transform:uppercase;font-weight:700;color:#94a3b8}.bd-pills{display:flex;background:#f1f5f9;padding:4px;border-radius:8px;gap:4px}.bd-pill{border:none;background:transparent;font-size:12px;font-weight:600;color:#64748b;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.bd-pill.active-red{background:#fff;color:#ef4444;box-shadow:0 1px 3px #0000001a}.bd-pill.active-yellow{background:#fff;color:#eab308;box-shadow:0 1px 3px #0000001a}.bd-pill.active-green{background:#fff;color:#10b981;box-shadow:0 1px 3px #0000001a}.bd-pill.active-gray{background:#fff;color:#475569;box-shadow:0 1px 3px #0000001a}.bd-pill.active-blue{background:#fff;color:#3b82f6;box-shadow:0 1px 3px #0000001a}.bd-pill.active-purple{background:#fff;color:#8b5cf6;box-shadow:0 1px 3px #0000001a}.bd-select-row{display:flex;gap:12px;position:relative}.bd-custom-dropdown-wrapper{flex:1;position:relative}.bd-custom-dropdown-btn{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;color:#1e293b;font-weight:500;cursor:pointer;transition:all .2s}.bd-custom-dropdown-btn:hover{border-color:#cbd5e1;background:#fff}.bd-custom-dropdown-btn.active{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.bd-dropdown-icon{color:#94a3b8;transition:transform .2s}.bd-custom-dropdown-btn.active .bd-dropdown-icon{transform:rotate(180deg)}.bd-dropdown-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:40}.bd-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:6px;box-shadow:0 10px 25px -5px #0000001a;z-index:50;animation:slideDownFade .2s cubic-bezier(.16,1,.3,1)}.bd-dropdown-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;font-size:13px;color:#334155;font-weight:500;cursor:pointer;transition:background .2s}.bd-dropdown-item:hover{background:#f1f5f9}.bd-dropdown-item.selected{background:#eff6ff;color:#2563eb;font-weight:600}.bd-check-icon{color:#2563eb}.bd-editor-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;border-top:1px solid #f1f5f9}.bd-editor-actions{display:flex;gap:8px}.bd-btn-icon{background:transparent;border:none;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px}.bd-btn-icon.danger{color:#ef4444}.bd-btn-icon.danger:hover{background:#fee2e2}.bd-btn-text{background:transparent;border:none;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px}.bd-btn-text:hover{background:#f1f5f9;color:#0f172a}.bd-btn-solid{background:#0f172a;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;padding:6px 16px;border-radius:8px;transition:all .2s}.bd-btn-solid:hover{background:#334155}.bd-modal-footer{padding:20px 24px;border-top:1px solid rgba(0,0,0,.05);display:flex;justify-content:flex-end;gap:12px;background:#f8fafc;z-index:10}.bd-btn-secondary{padding:12px 20px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:600;cursor:pointer;transition:all .2s}.bd-btn-secondary:hover{background:#f1f5f9}.bd-btn-primary{padding:12px 24px;border-radius:12px;border:none;background:#3b82f6;color:#fff;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #3b82f64d}.bd-btn-primary:hover{background:#2563eb;transform:translateY(-1px)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.bd-modal-overlay{padding:25px 12px 75px;align-items:flex-end}.bd-modal-content{height:calc(100dvh - 120px);max-height:calc(100dvh - 120px);border-radius:24px;border-bottom:none;border-left:none;border-right:none}.bd-modal-header,.bd-modal-footer{flex-shrink:0}.bd-modal-body{padding:16px 20px;flex:1 1 auto;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.bd-modal-header,.bd-modal-footer{padding:16px 20px}.bd-editor-grid{flex-direction:column;gap:12px}.bd-pills{width:100%;display:flex}.bd-pill{flex:1;text-align:center}.bd-select-row{flex-direction:column}.bd-task-meta{flex-direction:column;align-items:flex-end;gap:4px}.bd-edit-icon{display:none}}.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:.4;color:var(--text-muted);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-muted);background:#f1f5f9;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:#fff;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);box-shadow:var(--shadow-sm)}.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-secondary);background:#f1f5f9;padding:4px 8px;border-radius:8px;white-space:nowrap;flex-shrink:0}.project-progress-bar{width:100%;height:6px;background:#e2e8f0;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:#f8fafc;border-radius:10px;font-family:Inter,sans-serif;font-size:13px}.next-label{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:11px;letter-spacing:.5px;flex-shrink:0}.next-arrow{color:var(--text-muted);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:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.project-modal-content{background:#fff;border-radius:20px;width:100%;max-width:660px;height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 100px #0003,0 0 0 1px #0000000d;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.project-modal-content::-webkit-scrollbar{width:6px}.project-modal-content::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.project-modal-scroll-area{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.project-modal-scroll-area::-webkit-scrollbar{width:6px}.project-modal-scroll-area::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.modal-header-compact{padding:28px 32px 24px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:16px;flex-shrink:0}.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:22px;color:var(--text-primary);margin:0;line-height:1.3;flex:1}.modal-close-btn{width:32px;height:32px;flex-shrink:0;background:#f1f5f9;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:#f8fafc;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:#f8fafc;border:1px solid var(--primary);border-radius:8px;resize:vertical;line-height:1.6;outline:none}.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:6px;background:#e2e8f0;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:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.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 32px #0000001f;padding:6px;z-index:1100;animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.status-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;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 .2s cubic-bezier(.4,0,.2,1)}.status-option:hover{background:#f1f5f9;transform:translate(3px);padding-left:18px}.status-option.active{background:#3b82f614;font-weight:600;border-left:3px solid var(--primary);padding-left:11px}.status-option.active:hover{transform:translate(0);padding-left:11px}.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:20px 32px 28px}.milestones-compact{display:flex;flex-direction:column;gap:10px}.milestone-compact{background:#f8fafc;border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:border-color .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:#f1f5f9}.milestone-title-row{display:flex;align-items:center;gap:10px;flex:1}.milestone-expand-icon{display:flex;align-items:center;color:var(--text-muted)}.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-secondary);background:#e2e8f0;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-muted)}.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:#3b82f60d}.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-muted);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:#3b82f608;border:1px dashed var(--border-color);border-radius:10px;margin-top:6px;transition:all .2s}.add-task-premium:hover{border-color:var(--primary);background:#3b82f60f}.add-task-premium:focus-within{border-color:var(--primary);border-style:solid;background:#fff;box-shadow:0 0 0 3px #3b82f614}.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-muted);font-weight:400}.modal-copilot-section{flex-shrink:0;background:linear-gradient(to bottom,#f8fafc,#f1f5f9);padding:16px 32px 24px;border-top:1px solid var(--border-color)}.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)}.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:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s,background .2s;flex-shrink:0}.copilot-submit-btn:hover{background:var(--primary-dark)}.copilot-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed}.copilot-submit-btn:active{transform:scale(.95)}@media(max-width:768px){.projekt-view{height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column;width:100%}.projekt-scroll-wrapper{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;padding:24px 16px;gap:16px;justify-content:flex-start;align-items:flex-start;scroll-padding-left:20px}.status-column{min-width:300px;max-width:300px;flex-shrink:0}.status-column:first-child{margin-left:4px}.project-modal-overlay{padding:12px 12px 90px;align-items:flex-end}.project-modal-content{max-width:100%;height:calc(72vh - env(safe-area-inset-bottom));max-height:calc(100dvh - 80px);border-radius:20px 20px 16px 16px}.modal-header-compact{padding:20px 20px 16px}.modal-body-compact{padding:16px 20px 20px}.modal-copilot-section{padding:12px 20px 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}}.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:#e7f2fd;border-color:#8ebbf2;box-shadow:0 2px 8px #0000000f}.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}.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:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tasks-header::-webkit-scrollbar{display:none}.view-nav{gap:6px;min-width:max-content;margin:0}.nav-btn{padding:8px 14px;font-size:13px;border-radius:10px}.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:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:300px;margin:0 auto}.option-btn:nth-child(3){grid-column:1 / -1;width:60%;margin:0 auto}.option-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:10px 14px;border-radius:10px;color:#ffffffbf;font-weight:500;font-size:.82rem;cursor:pointer;transition:all .2s;text-align:center;letter-spacing:-.01em}.option-btn:hover{background:#ffffff1f;border-color:#ffffff26;color:#fff;transform:translateY(-1px)}.option-btn.neutral{opacity:.8}.option-btn:hover{background:#fff3;transform:translateY(-2px)}.option-btn.neutral{opacity:.7}@media(max-width:768px){.test-runner-overlay{align-items:flex-start;justify-content:flex-start;padding:0}.test-runner-container{width:100%;max-width:100%;height:100dvh!important;max-height:100dvh!important;display:flex;flex-direction:column;padding-top:40px;padding-bottom:env(safe-area-inset-bottom,0px)}.runner-header{flex-shrink:0;padding:14px 16px}.runner-main{flex:0 0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:center}.card-scene{width:100%;height:240px}.card-content h3{font-size:1.1rem;margin-bottom:8px}.card-content p{font-size:.85rem}.hint-pill{bottom:14px;font-size:.72rem}.runner-footer{flex-shrink:0;padding:10px 16px 28px}.start-btn{font-size:1rem;padding:14px}.options-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.option-btn:nth-child(3){grid-column:1 / -1;width:50%;margin:0 auto}.option-btn{padding:10px 8px;font-size:.78rem}}: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}.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}.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}@media(max-width:768px){.report-overlay{padding:60px 8px 80px;align-items:center}.report-sheet{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;animation:rv-rise-mobile .38s var(--ease) both}@keyframes rv-rise-mobile{0%{transform:scale(.96) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.report-scroll{flex:1;min-height:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding:48px 24px 0}.report-close{top:18px;right:20px}.hero--result{padding:28px 20px;margin-bottom:40px}.hero__headline{font-size:2rem}.hero--summary .hero__title{font-size:2.2rem}}.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:768px){.article-modal-overlay{padding:60px 8px 80px;align-items:center}.article-modal-panel{width:100%;height:100%;max-height:100%;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;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:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.article-modal-header{flex-shrink:0}.article-modal-body{flex:1;min-height:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.article-hero{padding:28px 24px 24px}.article-section{padding:22px 24px;grid-template-columns:24px 1fr;gap:0 10px}.article-titel{font-size:1.4rem}.article-kallor{margin:8px 24px 40px}}.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:768px){.info-overlay{padding:60px 8px 80px;align-items:center}.info-panel{width:100%;max-height:100%;border-radius:20px;padding:32px 24px;animation:info-rise-mobile .3s cubic-bezier(.22,1,.36,1) forwards}@keyframes info-rise-mobile{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) 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:768px){.improvement-overlay{padding:60px 8px 80px;align-items:center}.improvement-modal{width:100%;height:100%;max-height:100%;border-radius:22px;display:flex;flex-direction:column;overflow:hidden}.improvement-header{padding:20px 20px 14px;flex-shrink:0}.modal-tabs{padding:0 20px 12px;flex-shrink:0}.improvement-divider{flex-shrink:0}.improvement-body{padding:20px 20px 32px;gap:18px;flex:1;min-height:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.pipeline-container{padding:16px}.focus-pill{font-size:.81rem;padding:7px 14px}.suggestion-box{padding:20px 18px}.read-overlay{padding:60px 16px 80px;align-items:center}.read-modal{width:100%;height:100%;max-height:100%;border-radius:20px;display:flex;flex-direction:column;overflow:hidden}.read-header{padding:18px 20px 14px;flex-shrink:0}.read-question{flex-shrink:0}.read-body{padding:16px 20px 32px;flex:1;min-height:0;overflow-y:scroll;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}}.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}.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}@media(max-width:768px){.profile-page{padding:16px;overflow-x:hidden}.profile-container{width:100%;max-width:100%;gap:16px;padding-bottom:80px;overflow-x:hidden}.neuro-overview-card{flex-direction:column;text-align:center;gap:16px;padding:20px;width:100%;max-width:100%;overflow:hidden}.card-shine:after{display:none}.overview-left{display:flex;justify-content:center}.neuro-score-container{width:100px;height:100px}.overview-right{align-items:center;width:100%}.overview-text h3{font-size:1.3rem}.overview-text p{font-size:.9rem;margin-bottom:16px}.overview-actions{width:100%;justify-content:center;flex-direction:column;align-items:center;gap:10px}.premium-btn{width:auto;align-self:center;font-size:.85rem;padding:10px 18px}.learn-more-btn{font-size:.8rem}.tests-grid-compact{grid-template-columns:1fr;gap:12px}.test-card-compact{padding:16px;min-height:unset;overflow:hidden}.card-header-compact{margin-bottom:14px}.card-titles h4{font-size:.95rem}.card-actions-row{flex-wrap:wrap;gap:8px}.start-btn-compact{flex:1;font-size:.85rem;padding:9px}.results-btn-compact{font-size:.8rem;padding:7px 12px}.card-icon-actions,.read-preview-btn{opacity:1!important;pointer-events:all!important}[data-tooltip]:after,[data-tooltip]:before{display:none!important}}.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:12px;padding:6px 8px;box-shadow:0 8px 32px #000000b3,0 0 0 .5px #ffffff0d inset;z-index:9999;display:flex;align-items:center;justify-content:center;gap:6px;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:18px;background:#ffffff26;margin:0 3px;flex-shrink:0}.tsm-btn{background:transparent;border:none;width:32px;height:32px;padding:0;border-radius:8px;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;max-height:85vh}@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;flex:1 1 auto;min-height:0;overflow:hidden}.tem-step{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.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;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;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;flex-shrink:0}.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));max-height:85vh}@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}}.session-container{display:flex;flex-direction:column;height:100%;background:transparent;align-items:center;width:100%}.session-container>*{width:100%;max-width:900px}.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-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)}.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-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}}@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:8px 8px 80px 16px}.session-message-bubble{max-width:85%;font-size:14px}.session-input-wrapper{position:sticky;bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}.session-modal{padding:20px;margin:0 16px}.session-thinking-label{font-size:11px;white-space:normal}.session-input-wrapper{padding-left:8px;padding-right:8px}}.session-empty-state-wrapper{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;width:100%;padding-bottom:32px;animation:slideUpFade .5s ease-out forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spotlight-container{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;position:relative;z-index:20}.spotlight-bar{display:flex;align-items:center;background:var(--bg-card, #fff);border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:14px 20px;gap:12px;box-shadow:0 2px 6px #00000005,0 10px 36px #0000000d;transition:all .25s ease}.spotlight-bar.active{border-color:var(--border-hover);box-shadow:0 4px 12px #00000014,0 1px 3px #0000000a}.spotlight-bar.active .spotlight-icon{color:var(--text-primary)}.spotlight-icon{color:var(--text-muted);flex-shrink:0;transition:color .2s ease}.spotlight-input{flex:1;border:none;background:transparent;font-family:inherit;font-size:15px;font-weight:400;color:var(--text-primary);outline:none;min-width:0}.spotlight-input::placeholder{color:var(--text-muted);font-weight:400}.spotlight-spinner{color:var(--primary);flex-shrink:0;animation:spotlight-spin .8s linear infinite}@keyframes spotlight-spin{to{transform:rotate(360deg)}}.spotlight-results{position:absolute;top:100%;left:0;width:100%;background:var(--bg-card, #fff);border:1px solid var(--border-hover);border-top:none;border-radius:0 0 18px 18px;overflow:hidden;padding-top:4px;box-shadow:0 16px 32px #00000014;animation:resultsReveal .15s ease forwards;z-index:15}.spotlight-container:has(.spotlight-results) .spotlight-bar{border-radius:18px 18px 0 0;border-bottom-color:transparent}@keyframes resultsReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spotlight-card{display:flex;align-items:center;gap:12px;padding:10px 20px;background:transparent;cursor:pointer;transition:background .12s ease;border:none;width:100%;text-align:left}.spotlight-card:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.spotlight-card-content{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0}.spotlight-card-content h4{margin:0;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-card-content p{margin:0;font-size:12px;font-weight:400;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-badge{font-family:inherit;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:20px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);white-space:nowrap;flex-shrink:0}.spotlight-empty{font-size:13px;color:var(--text-muted);padding:14px 20px;text-align:center;margin:0}.session-container:not(:has(.session-chat-area.expanded)) .session-empty-state-wrapper{flex:0;justify-content:flex-start;margin-top:8vh;padding-bottom:0}.session-container:not(:has(.session-chat-area.expanded)) .session-chat-area{display:none}.session-container:not(:has(.session-chat-area.expanded)) .session-input-wrapper{margin-top:auto;margin-bottom:auto}@media(max-width:768px){.session-container:not(:has(.session-chat-area.expanded)) .session-input-wrapper{position:relative!important;bottom:auto!important}}@media(max-width:768px){.session-empty-state-wrapper{padding-bottom:16px}.spotlight-container{width:calc(100% - 32px);max-width:none}.spotlight-container:has(.spotlight-results) .spotlight-bar{border-radius:16px 16px 0 0}.spotlight-results{border-radius:0 0 16px 16px}.spotlight-input{font-size:16px}}.chat-tools-container{position:relative;display:flex;align-items:center}.chat-tools-btn{background:transparent;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.chat-tools-btn.active{background:var(--text-primary);color:#fff}.chat-tools-btn .plus-icon{transition:transform .2s ease}.chat-tools-btn.active .plus-icon{transform:rotate(45deg)}.chat-tools-dropdown{position:absolute;bottom:calc(100% + 12px);left:0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:8px;box-shadow:var(--shadow-md);min-width:200px;display:flex;flex-direction:column;gap:4px;z-index:100;animation:toolFadeIn .2s ease}@keyframes toolFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-tools-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.chat-tools-item-wrapper{position:relative;width:100%}.chat-tools-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) scale(.95);background:#fff;color:var(--text-primary);padding:6px 10px;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;z-index:10;box-shadow:var(--shadow-sm)}.chat-tools-item-wrapper:hover .chat-tools-tooltip{opacity:1;transform:translate(-50%) scale(1)}.agent-selectors-wrapper{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.agent-selector-tooltip-wrapper{position:relative;display:flex}.agent-selector-pill{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.agent-selector-pill:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.agent-selector-pill.active{background:color-mix(in srgb,var(--agent-color) 8%,transparent);border-color:color-mix(in srgb,var(--agent-color) 30%,transparent);color:var(--agent-color)}.agent-selector-icon{display:flex;align-items:center;justify-content:center;opacity:.8}.agent-selector-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) scale(.95);background:#fff;color:var(--text-primary);padding:6px 10px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;z-index:10;box-shadow:var(--shadow-sm)}.agent-selector-tooltip-wrapper:hover .agent-selector-tooltip{opacity:1;transform:translate(-50%) scale(1)}@media(max-width:768px){.agent-selectors-wrapper{justify-content:center;overflow-x:auto;padding-bottom:4px;margin-top:10px;width:100%;scrollbar-width:none;-ms-overflow-style:none}.agent-selectors-wrapper::-webkit-scrollbar{display:none}.agent-selector-pill{flex-shrink:0;white-space:nowrap}.agent-selector-tooltip{display:none}}.session-chat-input-wrapper{width:100%;display:flex;flex-direction:column;align-items:center}.session-input-overlay-container{position:relative;width:100%;max-width:680px;margin:0 auto}.session-overlay-left{position:absolute;left:16px;bottom:8px;z-index:10}.session-overlay-right{position:absolute;right:50px;bottom:8px;z-index:10}.session-voice-btn{width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.session-voice-btn:hover:not(:disabled){background:#fff;color:#000;box-shadow:0 2px 6px #00000014}.chat-tools-btn:hover:not(:disabled){background:#fff;color:#000;box-shadow:0 2px 6px #00000014}.chat-tools-item:hover:not(:disabled){background:#fff;color:#000;box-shadow:0 1px 4px #0000000d}.chat-tools-item:disabled{opacity:.4;cursor:not-allowed;background:transparent;color:var(--text-secondary)}.session-overlay-left{display:flex;align-items:center;gap:12px;position:absolute;bottom:12px;left:14px;z-index:10}.google-grounding-pill{display:flex;align-items:center;gap:6px;background-color:#eef2ff;color:#4f46e5;padding:4px 10px;border-radius:16px;font-size:13px;font-weight:500;border:1px solid #c7d2fe;animation:popIn .2s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap}.close-pill-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#4f46e5;padding:2px;border-radius:50%;cursor:pointer;opacity:.6;transition:all .2s ease;margin-left:2px}.close-pill-btn:hover{opacity:1;background-color:#4f46e526}@keyframes popIn{0%{opacity:0;transform:scale(.9) translate(-5px)}to{opacity:1;transform:scale(1) translate(0)}}@media(max-width:768px){.session-overlay-left{left:12px;bottom:8px}.session-overlay-right{right:48px;bottom:8px}}.chat-message{display:flex;width:100%;animation:slideInMessage .4s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:translateY(10px);margin-bottom:24px}@keyframes slideInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{justify-content:flex-end}.chat-message.assistant{justify-content:flex-start}.chat-message-wrapper{max-width:85%}.chat-message-content{font-family:Inter,SF Pro Display,sans-serif;font-size:15px;line-height:1.65;color:var(--text-primary);word-wrap:break-word}.chat-message-content p{margin:0 0 16px}.chat-message-content p:last-child{margin-bottom:0}.chat-message-content ul,.chat-message-content ol{margin:0 0 16px;padding-left:24px}.chat-message-content ul:last-child,.chat-message-content ol:last-child{margin-bottom:0}.chat-message-content li{margin-bottom:8px}.chat-message-content strong{font-weight:600;color:var(--text-primary)}.chat-message-content h2,.chat-message-content h3{font-weight:600;margin:24px 0 12px;line-height:1.3}.chat-message-content h2{font-size:18px}.chat-message-content h3{font-size:16px}.chat-message-content code{background:#0000000d;padding:3px 6px;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:13.5px;color:#db2777}.chat-message-content pre{background:#0f172a;padding:16px;border-radius:12px;margin:16px 0;overflow-x:auto}.chat-message-content pre code{background:transparent;color:#f8fafc;padding:0;font-size:13.5px}.user-content{background:#0000000a;padding:12px 18px;border-radius:20px 20px 4px;max-width:600px}.ai-content{background:transparent;padding:4px 0;max-width:720px}.code-block-wrapper{background:var(--bg-card, #ffffff);border:1px solid var(--border-color);border-radius:12px;margin:20px 0;box-shadow:0 4px 12px #00000008}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:var(--bg-hover, rgba(0,0,0,.02));border-bottom:1px solid var(--border-color);border-radius:11px 11px 0 0}.code-lang{color:var(--text-secondary);font-size:12px;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.copy-code-btn{position:relative;display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;font-family:Inter,sans-serif;font-weight:500;cursor:pointer;transition:all .2s;padding:8px 12px;border-radius:6px}.copy-code-btn svg,.copy-code-btn span{pointer-events:none}.copy-code-btn:hover{color:var(--text-primary);background:#0000000d}.copy-code-btn.copied{color:#10b981}.copy-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) scale(.95);background:#fff;color:var(--text-primary);padding:6px 10px;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s ease;z-index:10;box-shadow:0 4px 12px #0000001a}@media(hover:hover){.copy-code-btn:hover .copy-tooltip{opacity:1;transform:translate(-50%) scale(1)}}.chat-message-content pre{margin:0!important;background:transparent!important;border-radius:0!important;padding:0!important}.chat-message-content pre code{color:var(--text-primary);padding:16px;display:block;font-size:14px;line-height:1.6;white-space:pre-wrap!important;word-wrap:break-word!important}.session-thinking{display:flex;align-items:center;padding:16px 0}.session-thinking-animation{display:flex;align-items:center;gap:12px}.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%,40%,to{opacity:0;transform:scale(.85)}50%,90%{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))}}@media(max-width:768px){.chat-message.assistant .chat-message-wrapper{max-width:100%}.ai-content{max-width:100%;padding-right:16px}}.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)}}.fv-main-layout{width:100%;height:100%;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none;scroll-behavior:smooth;position:relative}.fv-main-layout::-webkit-scrollbar{display:none}.fv-content-top{flex:0 0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.fv-input-area{width:100%;display:flex;justify-content:center;z-index:10}.fv-input-area.centered{margin-top:auto;margin-bottom:auto;padding:40px 24px}.fv-input-area.docked{position:sticky;bottom:0;margin-top:auto;padding:16px 24px 8px;background:transparent;border-top:none;box-shadow:none}.fv-input-inner{width:100%;max-width:540px;display:flex;flex-direction:column;align-items:center;gap:8px;animation:fv-fade-up .4s cubic-bezier(.16,1,.3,1) both}.fv-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:1px;padding:0 4px}.fv-mode-tabs{display:flex;gap:3px;background:#0f172a0a;padding:3px;border-radius:9px}.fv-mode-tab{padding:5px 12px;border-radius:6px;border:none;background:transparent;font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.fv-mode-tab:hover{color:var(--text-primary)}.fv-mode-tab.active{background:var(--bg-card, #ffffff);color:var(--text-primary);box-shadow:0 1px 3px #0000000f}.fv-nvia-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;background:#c9a84c14;border:none;border-radius:10px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:#a07c2a;transition:all .15s ease;position:relative}.fv-nvia-btn.compact{padding:6px 12px;border-radius:8px;font-size:11px}fv-nvia-btn:hover,.fv-nvia-btn.compact:hover{background:#c9a84c29;color:#a07c2a;transform:scale(1.07)}.fv-loading-screen{justify-content:center}.fv-loading-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px;animation:fv-fade-up .4s ease both}.fv-loading-ring{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(201,168,76,.15);position:relative}.fv-loading-ring-inner{position:absolute;inset:-1.5px;border-radius:50%;border:1.5px solid transparent;border-top-color:#c9a84c;animation:fv-spin 1.1s linear infinite}.fv-loading-msg{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-secondary);margin:0;text-align:center;max-width:240px;line-height:1.55;animation:fv-fade-in .35s ease both}.fv-loading-query{font-family:Inter,sans-serif;font-size:12px;color:var(--text-secondary);opacity:.5;margin:0;max-width:280px;text-align:center;font-style:italic}.fv-results-screen{padding:0 0 40px}.fv-update-btn:hover{background:var(--bg-card);border-color:var(--border-hover);color:var(--text-primary)}.fv-sections{width:100%;max-width:640px;padding:24px 20px 0;display:flex;flex-direction:column;align-self:center;gap:0}.fv-section{width:100%;animation:fv-fade-up .35s cubic-bezier(.16,1,.3,1) both;padding-bottom:70px}.fv-section:nth-child(1){animation-delay:0ms}.fv-section:nth-child(2){animation-delay:55ms}.fv-section:nth-child(3){animation-delay:.11s}.fv-section+.fv-section{border-top:1px solid var(--border-color);padding-top:16px}.fv-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 14px;background:none;border:none;width:100%;cursor:default;text-align:left}.fv-section-header.collapsible{cursor:pointer}.fv-section-header.collapsible:hover .fv-section-title{color:var(--text-primary)}.fv-section-left{display:flex;align-items:center;gap:10px}.fv-section-right{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.fv-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-focus{background:#c9a84c}.dot-agent{background:#8b5cf6}.dot-routine{background:#3b82f6}.fv-section-title{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin:0;transition:color .15s}.fv-section-sub{font-family:Inter,sans-serif;font-size:11px;color:var(--text-secondary);margin:2px 0 0;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.6}.fv-count{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--text-secondary);opacity:.45}.fv-reasoning{display:flex;align-items:flex-start;gap:7px;margin:0 0 14px;padding:10px 14px;background:#c9a84c0f;border:1px solid rgba(201,168,76,.14);border-radius:10px;font-family:Inter,sans-serif;font-size:12px;color:var(--text-secondary);line-height:1.6}.fv-reasoning svg{color:#c9a84c;flex-shrink:0;margin-top:1px}.fv-task-list{display:flex;flex-direction:column;gap:6px}.fv-task{display:flex;align-items:center;gap:14px;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8f9fb);border:1px solid var(--border-color);border-radius:11px;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 1px 3px #00000006}.fv-task:hover{background:#fff;border-color:var(--border-hover);transform:translate(3px);box-shadow:0 3px 12px #00000012}.fv-task.userFocus{border-left:2.5px solid rgba(201,168,76,.55)}.fv-task.agentPicks{border-left:2.5px solid rgba(139,92,246,.45)}.fv-task.weekly{border-left:2.5px solid rgba(59,130,246,.45)}.fv-check{width:22px;height:22px;min-width:22px;border-radius:50%;border:1.5px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s;color:#fff}.fv-check:hover{border-color:var(--primary, #3b82f6);transform:scale(1.1)}.fv-task.celebrating .fv-check{background:#22c55e;border-color:#22c55e}.fv-task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fv-task-title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fv-task-desc{font-family:Inter,sans-serif;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.75}.fv-task-badge{display:inline-flex;align-self:flex-start;font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#7c3aed;background:#7c3aed12;border:1px solid rgba(124,58,237,.13);padding:1px 7px;border-radius:20px;margin-top:2px}.fv-task-actions{display:flex;gap:5px;opacity:0;transition:opacity .15s ease}.fv-task:hover .fv-task-actions{opacity:1}.fv-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:7px;cursor:pointer;transition:all .15s;background:#eff6ff;color:#3b82f6;position:relative}.fv-action-btn.danger{background:#fef2f2;color:#ef4444}.fv-action-btn:hover{background:#dbeafe;transform:scale(1.07)}.fv-action-btn.danger:hover{background:#fee2e2}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:115%;left:50%;transform:translate(-50%);background:var(--bg-card, #fff);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:0 4px 12px #00000017;padding:4px 9px;border-radius:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:100}[data-tooltip]:before{display:none!important}.fv-empty{padding:6px 0 14px;font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary);opacity:.55}.nd-overlay{position:fixed;inset:0;background:#0f172a61;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fv-fade-in .2s ease}.nd-modal{background:var(--bg-card, #ffffff);border:1px solid var(--border-color);border-radius:20px;padding:36px 32px 28px;max-width:380px;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:0 20px 60px #00000021;animation:fv-modal-in .28s cubic-bezier(.16,1,.3,1) both}.nd-pill{display:inline-flex;padding:3px 12px;background:#c9a84c17;border:1px solid rgba(201,168,76,.22);border-radius:20px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#a07c2a;margin-bottom:2px}.nd-title{font-family:Inter,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin:0}.nd-sub{font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary);line-height:1.65;margin:0 0 6px;max-width:280px}.nd-choices{width:100%;display:flex;flex-direction:column;gap:7px;margin-top:2px}.nd-btn{width:100%;display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:12px;cursor:pointer;transition:all .18s ease;text-align:left}.nd-primary{background:var(--text-primary, #0f172a);border:1px solid transparent}.nd-primary:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a29}.nd-secondary{background:var(--bg-card, #fff);border:1px solid var(--border-color)}.nd-secondary:hover{background:#c9a84c0d;border-color:#c9a84c4d}.nd-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nd-primary .nd-icon{background:#ffffff1f;color:#fff}.nd-secondary .nd-icon{background:var(--bg-hover, #f1f5f9);color:var(--text-secondary)}.nd-icon-gold{background:#c9a84c1a!important;color:#a07c2a!important}.nd-btn-text{display:flex;flex-direction:column;gap:1px}.nd-btn-label{font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1.2}.nd-primary .nd-btn-label{color:#fff}.nd-secondary .nd-btn-label{color:var(--text-primary)}.nd-btn-hint{font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.2}.nd-primary .nd-btn-hint{color:#ffffff8c}.nd-secondary .nd-btn-hint{color:var(--text-secondary)}.nd-choices-row{flex-direction:row;gap:8px}.nd-pill-btn{flex:1;padding:10px 18px;border-radius:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;letter-spacing:.01em}.nd-pill-primary{background:var(--text-primary, #0f172a);border:1px solid transparent;color:#fff}.nd-pill-primary:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 3px 12px #0f172a24}.nd-pill-secondary{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.nd-pill-secondary:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-hover, #f8fafc)}.nd-ghost{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;color:var(--text-secondary);opacity:.5;padding:6px;transition:opacity .15s;text-decoration:underline;text-underline-offset:2px;margin-top:2px}.nd-ghost:hover{opacity:.9}.fokus-init-screen{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fokus-init-spinner{width:26px;height:26px;border:1.5px solid var(--border-color);border-top-color:var(--text-secondary);border-radius:50%;animation:fv-spin .75s linear infinite}@keyframes fv-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fv-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fv-spin{to{transform:rotate(360deg)}}@keyframes fv-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(3px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes celebrateSuccess{0%{transform:scale(1);opacity:1}40%{transform:scale(1.015);background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac;box-shadow:0 0 12px #4ade802e}to{transform:scale(.85) translateY(-8px);opacity:0;max-height:0;margin:0;padding:0;border:none;overflow:hidden}}.fv-task.celebrating{animation:celebrateSuccess .6s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@media(max-width:768px){.fv-sections{padding:20px 14px 0}.fv-topbar{padding:18px 14px 0}.fv-task-actions{opacity:1}.fv-task{padding:12px 14px;gap:12px}.fv-nvia-btn:after{display:none}.nd-modal{padding:28px 20px 22px}[data-tooltip]:hover:after{display:none}}.fokus-page{width:100%;height:100%;overflow:hidden;display:flex;flex-direction:column}:root{--bg-color: #fefdfb;background-color:var(--bg-color);--bg-card: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--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,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-main);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app-container{display:flex;height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--bg-gradient-start) 0%,var(--bg-gradient-end) 100%)}.app-main{flex:1;display:flex;flex-direction:column;background:transparent;overflow:hidden;min-width:0;position:relative}.header{height:48px;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:0 0 10px;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;overflow:hidden!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;position:fixed;top:0;left:0}.app-main{flex:1;overflow:hidden!important;width:100%!important;min-width:0!important}.page-wrapper{flex:1;overflow:hidden!important;width:100%!important;min-height:0!important}.page-motion{overflow-x:hidden!important;overflow-y:auto;width:100%!important;padding-bottom:76px}.header{padding:0 16px;height:40px;width:100%!important;overflow:hidden!important}.footer{display:none}}
