:root{--lp-blue: oklch(51.06% .2301 276.97);--lp-indigo: oklch(60.56% .2189 292.72);--lp-red: oklch(63.68% .2078 25.33);--lp-dark: oklch(25.73% .0861 281.29);--lp-bg: oklch(98.85% .0054 274.97);--lp-slate-50: oklch(98.42% .0034 247.86);--lp-slate-100: oklch(96.83% .0069 247.9);--lp-slate-200: oklch(92.88% .0126 255.51);--lp-slate-400: oklch(71.07% .0351 256.79);--lp-slate-500: oklch(55.44% .0407 257.42);--lp-slate-600: oklch(44.55% .0374 257.28);--lp-slate-700: oklch(37.17% .0392 257.29);--lp-slate-800: oklch(27.95% .0368 260.03);--lp-slate-900: oklch(20.77% .0398 265.75)}.landing-page{min-height:100vh;background:var(--lp-bg);color:var(--lp-slate-800);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.landing-page *,.landing-page *:before,.landing-page *:after{box-sizing:border-box;margin:0;padding:0}.landing-page ::selection{background:var(--lp-blue);color:#fff}.lp-container{max-width:1152px;margin:0 auto;padding:0 clamp(16px,4vw,24px)}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:#f8fafccc;border-bottom:1px solid oklch(92.88% .0126 255.51 / .5)}.lp-nav-inner{max-width:1152px;margin:0 auto;padding:0 clamp(16px,4vw,24px);height:clamp(60px,8vw,80px);display:flex;align-items:center;justify-content:space-between}.lp-nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.lp-nav-brand img,.lp-logo-svg{height:clamp(47px,8vw,62px);width:auto;border-radius:0;box-shadow:none;color:var(--lp-dark)}.lp-logo-tagline{fill:#6b7280}.lp-nav-brand-name{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--lp-dark)}.lp-profile-trigger{width:clamp(32px,7vw,40px);height:clamp(32px,7vw,40px);border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .2s ease,transform .15s ease;background:linear-gradient(135deg,var(--lp-blue),var(--lp-indigo));color:#fff;box-shadow:0 2px 8px #4f46e540;font-family:inherit}.lp-profile-trigger:hover{filter:brightness(1.1)}.lp-profile-trigger:active{transform:scale(.95)}.lp-profile-trigger svg{width:18px;height:18px}.lp-nav-actions{display:flex;align-items:center;gap:clamp(7px,1.4vw,14px)}.lp-hero{max-width:1152px;margin:0 auto;padding:clamp(100px,16vw,144px) clamp(16px,4vw,24px) clamp(48px,8vw,80px)}.lp-hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,6vw,64px);align-items:center}@media(min-width:1024px){.lp-hero-grid{grid-template-columns:1fr 1fr}}.lp-hero-content{position:relative;z-index:1}.lp-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:9999px;background:#4f46e514;border:1px solid oklch(51.06% .2301 276.97 / .15);font-size:.875rem;font-weight:500;color:var(--lp-blue);margin-bottom:clamp(16px,3vw,32px)}.lp-pulse-dot{position:relative;display:inline-flex;width:10px;height:10px}.lp-pulse-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--lp-blue);animation:lp-ping 1.5s cubic-bezier(0,0,.2,1) infinite;opacity:.75}.lp-pulse-dot:after{content:"";position:relative;display:inline-flex;width:10px;height:10px;border-radius:50%;background:var(--lp-blue)}@keyframes lp-ping{75%,to{transform:scale(2);opacity:0}}.lp-hero-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:800;color:var(--lp-dark);line-height:1.15;letter-spacing:-.03em;margin-bottom:clamp(12px,2vw,24px)}.lp-gradient-text{background:linear-gradient(135deg,var(--lp-blue),var(--lp-indigo));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-desc{font-size:clamp(1rem,2vw,1.125rem);color:var(--lp-slate-600);line-height:1.7;max-width:520px}.lp-hero-visual{display:none;position:relative;height:clamp(400px,45vw,500px);width:100%;border-radius:2.5rem;background:linear-gradient(135deg,var(--lp-blue),var(--lp-indigo));padding:3px;box-shadow:0 25px 50px -12px #4f46e540,0 0 0 1px #4f46e51a;transition:transform .7s cubic-bezier(.4,0,.2,1)}.lp-hero-visual:hover{transform:translateY(-8px)}@media(min-width:1024px){.lp-hero-visual{display:block}}.lp-hero-screen{background:var(--lp-bg);width:100%;height:100%;border-radius:calc(2.5rem - 3px);overflow:hidden;display:flex;flex-direction:column;box-shadow:inset 0 2px 4px #0000000f;position:relative}.lp-mock-header{width:100%;height:56px;background:#fff;border-bottom:1px solid var(--lp-slate-100);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0;z-index:2;position:relative}.lp-mock-dots{display:flex;gap:8px}.lp-mock-dot{width:12px;height:12px;border-radius:50%}.lp-mock-dot--red{background:#f87171}.lp-mock-dot--yellow{background:#fbbf24}.lp-mock-dot--green{background:#34d399}.lp-mock-icons{display:flex;gap:16px;color:var(--lp-slate-400)}.lp-mock-icons svg{width:20px;height:20px}.lp-mock-body{flex:1;display:flex;flex-direction:column;gap:16px;padding:24px;overflow:hidden;position:relative;background:#f8fafc80}.lp-mock-body-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:8px}.lp-mock-body-title{font-size:1.15rem;font-weight:700;color:var(--lp-slate-800)}.lp-mock-body-date{font-size:.8rem;color:var(--lp-slate-500);margin-top:2px}.lp-live-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;background:#ef44441a;color:var(--lp-red);font-size:.7rem;font-weight:700}.lp-live-badge svg{width:12px;height:12px}.lp-task-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000a,0 2px 4px -1px #00000008;border:1px solid var(--lp-slate-100);padding:20px;position:relative;overflow:hidden}.lp-task-card--faded{opacity:.7}.lp-task-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.lp-task-title{font-weight:700;font-size:1.05rem;color:var(--lp-slate-800)}.lp-task-badge{padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:700;white-space:nowrap}.lp-task-badge--warning{background:#fef3c7;color:#92400e}.lp-task-badge--danger{background:#ffe4e6;color:#9f1239}.lp-task-desc{font-size:.85rem;color:var(--lp-slate-500);font-weight:500;margin-bottom:16px;line-height:1.5}.lp-task-footer{display:flex;justify-content:space-between;align-items:center}.lp-avatar-stack{display:flex}.lp-avatar{width:32px;height:32px;border-radius:50%;border:2px solid oklch(100% 0 0);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.lp-avatar+.lp-avatar{margin-left:-8px}.lp-avatar--indigo{background:#e0e7ff;color:#4338ca}.lp-avatar--green{background:#d1fae5;color:#065f46}.lp-task-files{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--lp-slate-400)}.lp-task-files svg{width:16px;height:16px}.lp-skeleton{border-radius:9999px;background:var(--lp-slate-100)}.lp-skeleton--lg{width:75%;height:8px;margin-bottom:8px}.lp-skeleton--md{width:50%;height:8px}.lp-mock-tabs{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid oklch(92.88% .0126 255.51 / .6);box-shadow:0 10px 25px -5px #00000014;border-radius:16px;display:flex;align-items:center;padding:6px;gap:4px;z-index:5}.lp-tab{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--lp-slate-400);transition:all .2s ease;cursor:pointer;border:none;background:transparent}.lp-tab:hover{background:var(--lp-slate-50);color:var(--lp-slate-600)}.lp-tab--active{background:#4f46e514;color:var(--lp-blue);box-shadow:0 1px 2px #0000000a}.lp-tab svg{width:20px;height:20px}.lp-fab-ai{position:absolute;bottom:20px;right:24px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--lp-dark),oklch(30.15% .0572 282.42));box-shadow:0 10px 25px -5px #0c0a1d59;display:flex;align-items:center;justify-content:center;color:#fff;z-index:5;cursor:pointer;transition:transform .2s ease;border:none}.lp-fab-ai:hover{transform:scale(1.1)}.lp-fab-ai svg{width:22px;height:22px}.lp-features{padding:clamp(48px,8vw,96px) 0;background:#fff}.lp-section-header{text-align:center;max-width:640px;margin:0 auto clamp(32px,6vw,64px)}.lp-section-title{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--lp-dark);margin-bottom:12px;letter-spacing:-.02em}.lp-section-subtitle{font-size:clamp(.95rem,2vw,1.125rem);color:var(--lp-slate-500);line-height:1.7}.lp-features-grid{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,48px);align-items:center}@media(min-width:1024px){.lp-features-grid{grid-template-columns:5fr 7fr}}.lp-feature-list{display:flex;flex-direction:column;gap:16px}.lp-feature-card{padding:clamp(16px,3vw,24px);border-radius:24px;cursor:pointer;transition:all .3s ease;border:2px solid transparent;background:var(--lp-slate-50);text-align:right}.lp-feature-card:hover{background:var(--lp-slate-100)}.lp-feature-card--active{background:#fff;border-color:var(--lp-blue);box-shadow:0 10px 25px -5px #4f46e514}.lp-feature-inner{display:flex;gap:16px}.lp-feature-icon{flex-shrink:0;width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:background .2s ease;background:#fff;box-shadow:0 1px 2px #0000000a}.lp-feature-card--active .lp-feature-icon{box-shadow:none}.lp-feature-icon--blue{color:var(--lp-blue)}.lp-feature-card--active .lp-feature-icon--blue{background:#4f46e514}.lp-feature-icon--slate{color:var(--lp-slate-600)}.lp-feature-card--active .lp-feature-icon--slate{background:var(--lp-slate-100)}.lp-feature-icon--indigo{color:var(--lp-indigo)}.lp-feature-card--active .lp-feature-icon--indigo{background:#5260ff14}.lp-feature-icon svg{width:24px;height:24px}.lp-feature-title{font-weight:700;font-size:clamp(1rem,2vw,1.2rem);margin-bottom:8px;color:var(--lp-slate-700);transition:color .2s ease}.lp-feature-card--active .lp-feature-title{color:var(--lp-dark)}.lp-feature-desc{font-size:.875rem;line-height:1.6;color:var(--lp-slate-500)}.lp-feature-card--active .lp-feature-desc{color:var(--lp-slate-600)}.lp-demo-panel{height:clamp(340px,40vw,450px);background:var(--lp-slate-900);border-radius:2.5rem;padding:clamp(20px,4vw,32px);border:1px solid var(--lp-slate-800);box-shadow:0 25px 50px -12px #0003;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.lp-demo-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,oklch(51.06% .2301 276.97 / .15) 0%,oklch(63.68% .2078 25.33 / .05) 70%,transparent 100%);border-radius:50%;filter:blur(60px);pointer-events:none}.lp-demo-content{position:relative;z-index:1;width:100%;max-width:384px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.lp-demo-content--chat{justify-content:flex-end;height:100%;padding-bottom:16px}.lp-demo-card{padding:20px;background:#fff;border-radius:16px;border:1px solid var(--lp-slate-100)}.lp-demo-stat{display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 25px -5px #4f46e51a}.lp-demo-stat-left{display:flex;align-items:center;gap:16px}.lp-demo-stat-icon{width:48px;height:48px;border-radius:50%;background:#4f46e51a;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 4px #0000000a;color:var(--lp-blue)}.lp-demo-stat-icon svg{width:24px;height:24px}.lp-demo-stat-label{font-size:1rem;font-weight:700;color:var(--lp-slate-900)}.lp-demo-stat-sub{font-size:.85rem;font-weight:500;color:var(--lp-slate-500)}.lp-demo-stat-value{font-size:1.75rem;font-weight:900;color:var(--lp-slate-900);display:flex;align-items:center;gap:8px}.lp-ping{position:relative;display:inline-flex;width:16px;height:16px}.lp-ping:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--lp-red);animation:lp-ping 1.5s cubic-bezier(0,0,.2,1) infinite;opacity:.75}.lp-ping:after{content:"";position:relative;display:inline-flex;width:16px;height:16px;border-radius:50%;background:var(--lp-red)}.lp-demo-chart{display:flex;gap:16px;align-items:flex-end;height:120px;padding:20px;background:#fff;border-radius:16px;border:1px solid var(--lp-slate-100);box-shadow:0 4px 12px #0000000a}.lp-chart-bar{flex:1;border-radius:8px 8px 0 0;position:relative;transition:height .5s ease}.lp-chart-bar--light{background:#4f46e51a}.lp-chart-bar--medium{background:#4f46e533}.lp-chart-bar--accent{background:var(--lp-blue);box-shadow:0 0 20px #4f46e559}.lp-chart-bar--h30{height:30%}.lp-chart-bar--h40{height:40%}.lp-chart-bar--h55{height:55%}.lp-chart-bar--h65{height:65%}.lp-chart-bar--h100{height:100%}.lp-chart-label{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:.7rem;font-weight:700;color:var(--lp-blue);white-space:nowrap}.lp-demo-offline-banner{padding:16px;background:#fffbeb;border:2px solid oklch(92.43% .1151 95.75);border-radius:16px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 4px 12px #b496320f}.lp-demo-offline-icon{padding:8px;background:#fef3c7;border-radius:50%;flex-shrink:0;color:#d97706}.lp-demo-offline-icon svg{width:24px;height:24px}.lp-demo-offline-title{font-size:1rem;font-weight:700;color:#78350f}.lp-demo-offline-text{font-size:.85rem;color:#92400e;margin-top:4px;font-weight:500}.lp-demo-queue-card{padding:20px;background:#fff;border-radius:16px;border:1px solid var(--lp-slate-100);box-shadow:0 10px 25px -5px #0000000d;position:relative;overflow:hidden}.lp-demo-queue-accent{position:absolute;top:0;left:0;width:6px;height:100%;background:#fbbf24}.lp-demo-queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lp-demo-queue-badge{font-size:.7rem;font-weight:700;padding:6px 12px;background:var(--lp-slate-100);color:var(--lp-slate-600);border-radius:8px;display:inline-flex;align-items:center;gap:4px}.lp-demo-queue-badge svg{width:12px;height:12px}.lp-demo-queue-id{font-size:.75rem;font-weight:500;color:var(--lp-slate-400)}.lp-demo-queue-title{font-size:1rem;font-weight:700;color:var(--lp-slate-900);margin-bottom:10px}.lp-demo-progress{width:100%;height:8px;background:var(--lp-slate-100);border-radius:9999px;overflow:hidden}.lp-demo-progress-bar{width:33%;height:100%;background:#fbbf24;border-radius:9999px;animation:lp-pulse-width 2s ease-in-out infinite alternate}@keyframes lp-pulse-width{0%{width:28%}to{width:38%}}.lp-demo-chat{display:flex;flex-direction:column;gap:16px;justify-content:flex-end;height:100%;padding-bottom:16px}.lp-chat-row{display:flex;gap:12px;max-width:90%}.lp-chat-row--right{align-self:flex-end;flex-direction:row-reverse}.lp-chat-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0000001a}.lp-chat-avatar--ai{background:var(--lp-dark);color:#fff}.lp-chat-avatar--user{background:var(--lp-blue);color:#fff;box-shadow:0 4px 10px #4f46e540}.lp-chat-avatar svg{width:20px;height:20px}.lp-chat-bubble{padding:14px 18px;border-radius:20px;font-size:.875rem;font-weight:500;line-height:1.5}.lp-chat-bubble--ai{background:#fff;border:1px solid var(--lp-slate-100);box-shadow:0 4px 12px #0000000d;border-top-left-radius:4px;color:var(--lp-slate-800)}.lp-chat-bubble--user{background:linear-gradient(135deg,var(--lp-blue),var(--lp-indigo));box-shadow:0 4px 12px #4f46e540;border-top-right-radius:4px;color:#fff}.lp-chat-user-inner{display:flex;align-items:center;gap:8px}.lp-chat-user-inner svg{width:18px;height:18px;color:#ffffffb3;animation:lp-pulse-opacity 1.5s ease-in-out infinite}@keyframes lp-pulse-opacity{0%,to{opacity:.7}50%{opacity:1}}.lp-chat-highlight{display:inline;padding:2px 8px;background:#ffe4e6;color:#9f1239;border-radius:6px;font-weight:700;font-size:.75rem;margin:0 4px}.lp-manifesto{padding:clamp(48px,8vw,96px) 0;background:var(--lp-dark);color:#fff;position:relative;overflow:hidden}.lp-manifesto-bg{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);opacity:.08;pointer-events:none}.lp-manifesto-inner{max-width:768px;margin:0 auto;padding:0 clamp(16px,4vw,24px);text-align:center;position:relative;z-index:1}.lp-manifesto-icon{color:var(--lp-red);margin:0 auto 32px}.lp-manifesto-icon svg{width:48px;height:48px}.lp-manifesto-title{font-size:clamp(1.5rem,5vw,3rem);font-weight:700;margin-bottom:clamp(16px,3vw,32px);line-height:1.2}.lp-manifesto-text{font-size:clamp(.95rem,2vw,1.2rem);color:var(--lp-slate-400);line-height:1.7;max-width:640px;margin:0 auto}.lp-data-use{padding:clamp(40px,6vw,64px) 0;background:var(--lp-slate-50, #f8fafc);border-top:1px solid var(--lp-slate-200)}.lp-data-use-inner{max-width:768px;margin:0 auto;padding:0 clamp(16px,4vw,24px);text-align:center}.lp-data-use-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;color:var(--lp-dark);margin:0 0 16px;line-height:1.3}.lp-data-use-text{font-size:clamp(.9375rem,1.6vw,1rem);color:var(--lp-slate-700, #334155);line-height:1.65;margin:0 0 20px}.lp-footer{background:#fff;border-top:1px solid var(--lp-slate-200);padding:clamp(32px,5vw,48px) 0}.lp-footer-inner{max-width:1152px;margin:0 auto;padding:0 clamp(16px,4vw,24px);display:flex;flex-direction:column;align-items:center;gap:16px}@media(min-width:768px){.lp-footer-inner{flex-direction:row;justify-content:center;gap:24px}}.lp-footer-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.lp-footer-brand img{height:24px;width:auto;border-radius:6px}.lp-footer-brand-name{font-size:1.15rem;font-weight:700;color:var(--lp-dark)}.lp-footer-copy{font-size:.85rem;color:var(--lp-slate-500);text-align:center}.auth-modal-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.auth-modal-loading-spinner{width:2.5rem;height:2.5rem;border-radius:50%;border:3px solid oklch(100% 0 0 / .25);border-top-color:#fff;animation:auth-modal-loading-spin .8s linear infinite}@keyframes auth-modal-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-modal-loading-spinner{animation-duration:2s}}@media(prefers-color-scheme:dark){.landing-page{background:var(--lp-dark);color:#e2e8f0}.lp-nav{background:#0c0a1dd9;border-bottom-color:#ffffff0f}.lp-nav-brand-name,.lp-logo-svg{color:#fff}.lp-logo-tagline{fill:var(--lp-slate-400)}.lp-profile-trigger{box-shadow:0 2px 8px #4f46e559}.lp-hero-title{color:#fff}.lp-hero-desc{color:var(--lp-slate-400)}.lp-hero-badge{background:#4f46e526;border-color:#4f46e540}.lp-hero-screen{background:var(--lp-dark)}.lp-mock-header{background:#161432;border-bottom-color:#ffffff0f}.lp-mock-body{background:#0c0a1d80}.lp-mock-body-title{color:#e2e8f0}.lp-task-card{background:#161432;border-color:#ffffff0f}.lp-task-title{color:#e2e8f0}.lp-task-desc{color:var(--lp-slate-400)}.lp-mock-tabs{background:#161432f2;border-color:#ffffff0f}.lp-tab:hover{background:#ffffff0f}.lp-tab--active{background:#4f46e526}.lp-skeleton{background:#ffffff14}.lp-features{background:#161432}.lp-section-title{color:#fff}.lp-section-subtitle{color:var(--lp-slate-400)}.lp-feature-card{background:#ffffff08}.lp-feature-card:hover{background:#ffffff0f}.lp-feature-card--active{background:#4f46e50f;border-color:var(--lp-blue);box-shadow:none}.lp-feature-title{color:#e2e8f0}.lp-feature-card--active .lp-feature-title{color:#fff}.lp-feature-icon{background:#ffffff0f;box-shadow:none}.lp-demo-card{background:#161432;border-color:#ffffff0f}.lp-demo-stat{box-shadow:none}.lp-demo-stat-label,.lp-demo-stat-value{color:#e2e8f0}.lp-demo-chart,.lp-demo-queue-card{background:#161432;border-color:#ffffff0f}.lp-demo-queue-badge{background:#ffffff14;color:var(--lp-slate-400)}.lp-demo-queue-title{color:#e2e8f0}.lp-demo-progress{background:#ffffff14}.lp-chat-bubble--ai{background:#161432;border-color:#ffffff0f;box-shadow:none;color:#e2e8f0}.lp-demo-offline-banner{background:#fbbf2414;border-color:#fbbf2433}.lp-demo-offline-icon{background:#fbbf2426}.lp-demo-offline-title{color:#fbbf24}.lp-demo-offline-text{color:#fbbf24cc}.lp-footer{background:var(--lp-dark);border-top-color:#ffffff0f}.lp-footer-brand-name{color:#fff}}.lp-capabilities{padding:clamp(48px,8vw,96px) 0;background:var(--lp-slate-50)}.lp-cap-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,24px)}@media(min-width:640px){.lp-cap-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.lp-cap-grid{grid-template-columns:repeat(3,1fr)}}.lp-cap-card{background:#fff;border-radius:24px;padding:clamp(20px,3vw,28px);border:1px solid var(--lp-slate-100);box-shadow:0 4px 12px -4px #1e1b4b0f}.lp-cap-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#4f46e51a;color:var(--lp-blue);margin-bottom:14px}.lp-cap-title{font-size:1.05rem;font-weight:700;color:var(--lp-dark);margin:0 0 8px;letter-spacing:-.01em}.lp-cap-desc{font-size:.92rem;color:var(--lp-slate-500);line-height:1.65;margin:0}@media(prefers-color-scheme:dark){.lp-capabilities{background:#161432}.lp-cap-card{background:#ffffff08;border-color:#ffffff0f;box-shadow:none}.lp-cap-title{color:#e2e8f0}.lp-cap-desc{color:var(--lp-slate-400)}.lp-cap-icon{background:#4f46e52e;color:#a5b4fc}}.lp-legal{max-width:800px;margin:0 auto;padding:clamp(100px,12vw,140px) clamp(16px,4vw,24px) clamp(48px,6vw,80px)}.lp-legal-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;color:var(--lp-dark);margin-bottom:8px}.lp-legal-updated{font-size:.875rem;color:var(--lp-slate-500);margin-bottom:clamp(32px,4vw,48px)}.lp-legal h2{font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:700;color:var(--lp-dark);margin-top:clamp(28px,3vw,40px);margin-bottom:12px}.lp-legal p{font-size:clamp(.9rem,1.8vw,1rem);color:var(--lp-slate-700);line-height:1.75;margin-bottom:16px}.lp-legal ul{margin:0 0 16px;padding-left:24px;list-style:disc}.lp-legal li{font-size:clamp(.9rem,1.8vw,1rem);color:var(--lp-slate-700);line-height:1.75;margin-bottom:6px}.lp-legal a{color:var(--lp-blue);text-decoration:underline;text-underline-offset:2px}.lp-legal a:hover{color:var(--lp-indigo)}.lp-footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.lp-footer-link{font-size:.85rem;color:var(--lp-slate-500);text-decoration:none;transition:color .15s}.lp-footer-link:hover{color:var(--lp-blue)}@media(prefers-color-scheme:dark){.lp-legal-title{color:#fff}.lp-legal-updated{color:var(--lp-slate-400)}.lp-legal h2{color:#e2e8f0}.lp-legal p,.lp-legal li{color:var(--lp-slate-400)}.lp-legal a{color:#818cf8}.lp-legal a:hover{color:#a78bfa}}.not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(24px,6vw,64px) clamp(16px,4vw,24px);gap:16px;outline:none}.not-found-code{font-size:clamp(5rem,18vw,10rem);font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--ion-color-primary, #4f46e5),oklch(60.56% .2189 292.72));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0;-webkit-user-select:none;user-select:none}.not-found-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;margin:0;color:var(--ion-text-color, #1e1b4b)}.not-found-desc{font-size:1rem;color:var(--text-medium);max-width:32rem;margin:0;line-height:1.5}.not-found-cta{display:inline-block;margin-top:8px;padding:12px 28px;border-radius:999px;background:var(--ion-color-primary, #4f46e5);color:var(--ion-color-primary-contrast, #fff);font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.not-found-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.not-found-cta:focus-visible{outline:2px solid var(--ion-color-primary, #4f46e5);outline-offset:3px}:root,html:root.md,html:root.ios{--ion-color-primary: oklch(51.06% .2301 276.97);--ion-color-primary-rgb: 79, 70, 229;--ion-color-primary-contrast: oklch(100% 0 0);--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: oklch(45.68% .2301 276.97);--ion-color-primary-tint: oklch(58.54% .2291 276.97);--ion-color-secondary: oklch(68.47% .1479 237.32);--ion-color-secondary-rgb: 14, 165, 233;--ion-color-secondary-contrast: oklch(100% 0 0);--ion-color-secondary-contrast-rgb: 255, 255, 255;--ion-color-secondary-shade: oklch(58.76% .1289 237.32);--ion-color-secondary-tint: oklch(75.35% .145 237.32);--ion-color-tertiary: oklch(60.56% .2189 292.72);--ion-color-tertiary-rgb: 139, 92, 246;--ion-color-tertiary-contrast: oklch(100% 0 0);--ion-color-tertiary-contrast-rgb: 255, 255, 255;--ion-color-tertiary-shade: oklch(54.13% .2189 292.72);--ion-color-tertiary-tint: oklch(70.9% .1673 292.72);--ion-color-success: oklch(69.59% .1491 162.48);--ion-color-success-rgb: 16, 185, 129;--ion-color-success-contrast: oklch(100% 0 0);--ion-color-success-contrast-rgb: 255, 255, 255;--ion-color-success-shade: oklch(59.6% .1297 162.48);--ion-color-success-tint: oklch(77.29% .1491 162.48);--ion-color-warning: oklch(76.86% .1647 70.08);--ion-color-warning-rgb: 245, 158, 11;--ion-color-warning-contrast: oklch(0% 0 0);--ion-color-warning-contrast-rgb: 0, 0, 0;--ion-color-warning-shade: oklch(55.18% .1194 70.08);--ion-color-warning-tint: oklch(83.69% .1289 70.08);--ion-color-danger: oklch(63.68% .2078 25.33);--ion-color-danger-rgb: 239, 68, 68;--ion-color-danger-contrast: oklch(100% 0 0);--ion-color-danger-contrast-rgb: 255, 255, 255;--ion-color-danger-shade: oklch(57.71% .2078 25.33);--ion-color-danger-tint: oklch(71.06% .1819 25.33);--ion-color-dark: oklch(25.73% .0861 281.29);--ion-color-dark-rgb: 30, 27, 75;--ion-color-dark-contrast: oklch(100% 0 0);--ion-color-dark-contrast-rgb: 255, 255, 255;--ion-color-dark-shade: oklch(23.92% .0861 281.29);--ion-color-dark-tint: oklch(35.88% .0861 281.29);--ion-color-medium: oklch(71.07% .0351 256.79);--ion-color-medium-rgb: 148, 163, 184;--ion-color-medium-contrast: oklch(100% 0 0);--ion-color-medium-contrast-rgb: 255, 255, 255;--ion-color-medium-shade: oklch(53.72% .0351 256.79);--ion-color-medium-tint: oklch(86.9% .0351 256.79);--ion-color-light: oklch(96.83% .0069 247.9);--ion-color-light-rgb: 241, 245, 249;--ion-color-light-contrast: oklch(27.95% .0368 260.03);--ion-color-light-contrast-rgb: 30, 41, 59;--ion-color-light-shade: oklch(92.88% .0069 247.9);--ion-color-light-tint: oklch(98.42% .0069 247.9);--text-medium: var(--ion-color-medium-shade);--text-danger: var(--ion-color-danger-shade);--text-warning: var(--ion-color-warning-shade);--pressed-medium: oklch(47.62% .0351 256.79);--pressed-danger: oklch(51.34% .2078 25.33);--fill-secondary: oklch(54.92% .1204 237.32);--pressed-secondary: oklch(45.93% .1007 237.32);--fill-tertiary: oklch(58.14% .2189 292.72);--pressed-tertiary: oklch(51.17% .2189 292.72);--fill-success: oklch(54.19% .118 162.48);--pressed-success: oklch(42.74% .093 162.48);--text-primary: var(--ion-color-primary-shade);--text-secondary: oklch(50.47% .1107 237.32);--text-tertiary: oklch(53.54% .2189 292.72);--text-success: oklch(49.97% .1088 162.48);--ion-background-color: oklch(98.85% .0054 274.97);--ion-background-color-rgb: 250, 251, 255;--ion-text-color: oklch(27.95% .0368 260.03);--ion-text-color-rgb: 30, 41, 59;--ion-toolbar-background: oklch(98.85% .0054 274.97);--ion-card-background: oklch(100% 0 0);--ion-item-background: oklch(100% 0 0);--shadow-xs: 0 1px 2px oklch(0% 0 0 / .04), 0 1px 3px oklch(0% 0 0 / .06);--shadow-sm: 0 1px 3px oklch(0% 0 0 / .04), 0 2px 8px oklch(0% 0 0 / .06);--shadow-md: 0 2px 4px oklch(0% 0 0 / .03), 0 4px 12px oklch(0% 0 0 / .08), 0 1px 2px oklch(0% 0 0 / .04);--shadow-lg: 0 4px 6px oklch(0% 0 0 / .02), 0 8px 24px oklch(0% 0 0 / .1), 0 2px 4px oklch(0% 0 0 / .04);--shadow-xl: 0 8px 16px oklch(0% 0 0 / .04), 0 16px 48px oklch(0% 0 0 / .12), 0 2px 6px oklch(0% 0 0 / .04);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--glass-bg: oklch(100% 0 0 / .65);--glass-border: oklch(0% 0 0 / .06);--glass-blur: blur(16px) saturate(180%);--border-subtle: 1px solid oklch(0% 0 0 / .06)}@media(prefers-color-scheme:dark){:root,html:root.md,html:root.ios{--ion-color-primary: oklch(68.01% .1583 276.93);--ion-color-primary-rgb: 129, 140, 248;--ion-color-primary-contrast: var(--ion-background-color);--ion-color-primary-contrast-rgb: var(--ion-background-color-rgb);--ion-color-primary-shade: oklch(61.39% .1583 276.93);--ion-color-primary-tint: oklch(78.53% .1095 276.93);--ion-background-color: oklch(15.96% .0392 285.85);--ion-background-color-rgb: 12, 10, 29;--ion-text-color: oklch(93.9% .0163 278.5);--ion-text-color-rgb: 232, 234, 246;--ion-card-background: oklch(21.25% .0574 283.37);--ion-item-background: oklch(21.25% .0574 283.37);--ion-toolbar-background: oklch(15.96% .0392 285.85);--ion-tab-bar-background: oklch(15.96% .0392 285.85);--ion-tab-bar-background-focused: var(--ion-background-color-step-150);--ion-background-color-step-50: oklch(20.88% .0371 287.31);--ion-background-color-step-100: oklch(25.23% .0352 288.19);--ion-background-color-step-150: oklch(30.4% .0326 286.58);--ion-background-color-step-200: oklch(34.66% .0287 287.85);--ion-background-color-step-250: oklch(38.59% .0274 288.1);--ion-background-color-step-300: oklch(43.18% .0284 288.2);--ion-background-color-step-350: oklch(46.86% .028 288.32);--ion-background-color-step-400: oklch(50.72% .0236 285.53);--ion-background-color-step-450: oklch(54.92% .0259 285.52);--ion-background-color-step-500: oklch(58.65% .0227 285.68);--ion-background-color-step-550: oklch(61.95% .024 285.68);--ion-background-color-step-600: oklch(65.53% .0215 285.79);--ion-background-color-step-650: oklch(69.91% .0199 282.61);--ion-background-color-step-700: oklch(73.2% .0197 282.64);--ion-background-color-step-750: oklch(76.35% .0208 282.63);--ion-background-color-step-800: oklch(80.43% .0199 282.68);--ion-background-color-step-850: oklch(83.8% .0175 282.74);--ion-background-color-step-900: oklch(87.16% .0162 278.04);--ion-background-color-step-950: oklch(90.21% .017 278.04);--ion-text-color-step-50: var(--ion-background-color-step-950);--ion-text-color-step-100: var(--ion-background-color-step-900);--ion-text-color-step-150: var(--ion-background-color-step-850);--ion-text-color-step-200: var(--ion-background-color-step-800);--ion-text-color-step-250: var(--ion-background-color-step-750);--ion-text-color-step-300: var(--ion-background-color-step-700);--ion-text-color-step-350: var(--ion-background-color-step-650);--ion-text-color-step-400: var(--ion-background-color-step-600);--ion-text-color-step-450: var(--ion-background-color-step-550);--ion-text-color-step-500: var(--ion-background-color-step-500);--ion-text-color-step-550: var(--ion-background-color-step-450);--ion-text-color-step-600: var(--ion-background-color-step-400);--ion-text-color-step-650: var(--ion-background-color-step-350);--ion-text-color-step-700: var(--ion-background-color-step-300);--ion-text-color-step-750: var(--ion-background-color-step-250);--ion-text-color-step-800: var(--ion-background-color-step-200);--ion-text-color-step-850: var(--ion-background-color-step-150);--ion-text-color-step-900: var(--ion-background-color-step-100);--ion-text-color-step-950: var(--ion-background-color-step-50);--ion-color-light: oklch(24.57% .0559 284.52);--ion-color-light-rgb: 30, 28, 58;--ion-color-light-contrast: oklch(93.9% .0163 278.5);--ion-color-light-contrast-rgb: 232, 234, 246;--ion-color-light-shade: oklch(22.09% .0559 284.52);--ion-color-light-tint: oklch(28.82% .0559 284.52);--ion-color-dark: var(--ion-text-color);--ion-color-dark-rgb: var(--ion-text-color-rgb);--ion-color-dark-contrast: var(--ion-background-color);--ion-color-dark-contrast-rgb: var(--ion-background-color-rgb);--ion-color-dark-shade: oklch(84.34% .0163 278.5);--ion-color-dark-tint: oklch(97.1% .0138 278.5);--ion-color-medium: oklch(72.1% .042 271.26);--ion-color-medium-rgb: 155, 164, 192;--ion-color-medium-contrast: oklch(15.96% .0392 285.85);--ion-color-medium-contrast-rgb: 12, 10, 29;--ion-color-medium-shade: oklch(64.63% .042 271.26);--ion-color-medium-tint: oklch(78.45% .042 271.26);--ion-color-warning-shade: oklch(66.58% .1441 70.08);--text-medium: var(--ion-color-medium);--text-danger: oklch(65.38% .2078 25.33);--text-warning: var(--ion-color-warning);--pressed-medium: oklch(71.17% .042 271.26);--text-primary: oklch(69.51% .1583 276.93);--text-secondary: var(--ion-color-secondary);--text-tertiary: oklch(68.9% .1802 292.72);--text-success: var(--ion-color-success);--shadow-xs: 0 1px 2px oklch(0% 0 0 / .15), 0 1px 3px oklch(0% 0 0 / .2);--shadow-sm: 0 1px 3px oklch(0% 0 0 / .15), 0 2px 8px oklch(0% 0 0 / .2);--shadow-md: 0 2px 4px oklch(0% 0 0 / .1), 0 4px 16px oklch(0% 0 0 / .25), 0 1px 2px oklch(0% 0 0 / .1);--shadow-lg: 0 4px 6px oklch(0% 0 0 / .1), 0 8px 32px oklch(0% 0 0 / .3), 0 2px 4px oklch(0% 0 0 / .1);--shadow-xl: 0 8px 16px oklch(0% 0 0 / .15), 0 20px 56px oklch(0% 0 0 / .35), 0 2px 6px oklch(0% 0 0 / .12);--glass-bg: oklch(21.25% .0574 283.37 / .7);--glass-border: oklch(100% 0 0 / .08);--border-subtle: 1px solid oklch(100% 0 0 / .06)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-100%;left:16px;z-index:100000;padding:8px 16px;background:var(--ion-color-primary, #4f46e5);color:var(--ion-color-primary-contrast);border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:600;text-decoration:none}.skip-link:focus{top:0}:focus-visible{outline:3px solid var(--ion-color-primary, #4f46e5);outline-offset:2px}ion-button:focus-visible,ion-fab-button:focus-visible,ion-chip:focus-visible,ion-item:focus-visible{--highlight-background: transparent;box-shadow:0 0 0 3px var(--ion-color-primary, #4f46e5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-end-col{display:flex;flex-direction:column;align-items:flex-end}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.shrink-0{flex-shrink:0}.contents{display:contents}.hidden{display:none}.d-block{display:block}.flex-1{flex:1}.gap-1{gap:4px}.gap-2{gap:8px}.gap-fluid{gap:clamp(12px,3vw,16px)}.m-0{margin:0}.m-auto{margin:0 auto}.mt-0{margin-top:0}.mt-half{margin-top:2px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.ml-1{margin-left:4px}.mis-1{margin-inline-start:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-fab{margin-bottom:72px}.p-0{padding:0}.p-2{padding:8px}.py-1{padding-top:4px;padding-bottom:4px}.pb-0{padding-bottom:0}.pb-2{padding-bottom:8px}.px-4{padding-left:16px;padding-right:16px}.pl-4{padding-left:16px}.pt-2{padding-top:8px}.pt-4{padding-top:16px}.w-full{width:100%}.max-w-select{max-width:140px}.min-h-full{min-height:100%}.max-w-onboarding{max-width:clamp(300px,80vw,420px)}.h-spacer-fab{height:80px}.h-spacer-sm{height:40px}.spinner-sm{width:20px;height:20px}.spinner-xs{width:18px;height:18px}.relative{position:relative}.float-right{float:right}.text-2xs{font-size:10px}.text-xs{font-size:11px}.text-sm{font-size:12px}.text-base{font-size:14px}.text-md{font-size:15px}.text-icon{font-size:16px}.text-body{font-size:.85em}.text-body-lg{font-size:.95em}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-note{font-size:13px}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:monospace}.line-through{text-decoration:line-through}.whitespace-pre-wrap{white-space:pre-wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-medium{color:var(--text-medium)}.text-primary{color:var(--ion-color-primary)}.text-danger{color:var(--text-danger)}ion-note{--color: var(--text-medium)}ion-note.ion-color.ion-color-medium,ion-text.ion-color.ion-color-medium,ion-label.ion-color.ion-color-medium{color:var(--text-medium)}ion-note.ion-color.ion-color-danger,ion-text.ion-color.ion-color-danger,ion-label.ion-color.ion-color-danger{color:var(--text-danger)}ion-note.ion-color.ion-color-warning,ion-text.ion-color.ion-color-warning,ion-label.ion-color.ion-color-warning{color:var(--text-warning)}ion-icon.ion-color-medium,ion-button.button-clear.ion-color-medium,ion-button.button-outline.ion-color-medium,.dashboard-card-count.ion-color-medium{--ion-color-base: var(--text-medium) !important}ion-icon.ion-color-danger,ion-button.button-clear.ion-color-danger,ion-button.button-outline.ion-color-danger,.dashboard-card-count.ion-color-danger{--ion-color-base: var(--text-danger) !important}ion-icon.ion-color-warning,ion-button.button-clear.ion-color-warning,ion-button.button-outline.ion-color-warning,.dashboard-card-count.ion-color-warning{--ion-color-base: var(--text-warning) !important}ion-chip.ion-color-medium{--ion-color-shade: var(--text-medium) !important}ion-chip.ion-color-danger{--ion-color-shade: var(--text-danger) !important}ion-chip.ion-color-danger:not(.chip-outline){--ion-color-shade: var(--ion-text-color) !important}ion-chip.ion-color-warning{--ion-color-shade: var(--text-warning) !important}ion-button.button-outline.ion-color-medium,ion-button.button-outline.ion-color-danger,ion-button.button-outline.ion-color-warning{--ion-color-contrast: var(--ion-background-color) !important}ion-button.button-solid.ion-color-medium,ion-badge.ion-color-medium,ion-fab-button.ion-color-medium,ion-item-option.ion-color-medium,ion-toast.ion-color-medium,ion-toolbar.ion-color-medium{--ion-color-base: var(--ion-color-medium-shade) !important;--ion-color-shade: var(--pressed-medium) !important}ion-button.button-solid.ion-color-danger,ion-badge.ion-color-danger,ion-fab-button.ion-color-danger,ion-item-option.ion-color-danger,ion-toast.ion-color-danger,ion-toolbar.ion-color-danger{--ion-color-base: var(--ion-color-danger-shade) !important;--ion-color-shade: var(--pressed-danger) !important}ion-chip.ion-color-primary{--ion-color-shade: var(--text-primary) !important}ion-chip.ion-color-secondary{--ion-color-shade: var(--text-secondary) !important}ion-chip.ion-color-tertiary{--ion-color-shade: var(--text-tertiary) !important}ion-chip.ion-color-success{--ion-color-shade: var(--text-success) !important}ion-icon.ion-color-secondary,ion-button.button-clear.ion-color-secondary,ion-button.button-outline.ion-color-secondary,.dashboard-card-count.ion-color-secondary{--ion-color-base: var(--text-secondary) !important}ion-icon.ion-color-tertiary,ion-button.button-clear.ion-color-tertiary,ion-button.button-outline.ion-color-tertiary,.dashboard-card-count.ion-color-tertiary{--ion-color-base: var(--text-tertiary) !important}ion-icon.ion-color-success,ion-button.button-clear.ion-color-success,ion-button.button-outline.ion-color-success,.dashboard-card-count.ion-color-success{--ion-color-base: var(--text-success) !important}ion-button.button-outline.ion-color-secondary,ion-button.button-outline.ion-color-tertiary,ion-button.button-outline.ion-color-success{--ion-color-contrast: var(--ion-background-color) !important}ion-note.ion-color.ion-color-secondary,ion-text.ion-color.ion-color-secondary,ion-label.ion-color.ion-color-secondary{color:var(--text-secondary)}ion-note.ion-color.ion-color-tertiary,ion-text.ion-color.ion-color-tertiary,ion-label.ion-color.ion-color-tertiary{color:var(--text-tertiary)}ion-note.ion-color.ion-color-success,ion-text.ion-color.ion-color-success,ion-label.ion-color.ion-color-success{color:var(--text-success)}ion-progress-bar.ion-color-medium{--ion-color-base: var(--text-medium) !important}ion-progress-bar.ion-color-danger{--ion-color-base: var(--text-danger) !important}ion-progress-bar.ion-color-warning{--ion-color-base: var(--text-warning) !important}ion-progress-bar.ion-color-secondary{--ion-color-base: var(--text-secondary) !important}ion-progress-bar.ion-color-tertiary{--ion-color-base: var(--text-tertiary) !important}ion-progress-bar.ion-color-success{--ion-color-base: var(--text-success) !important}ion-button.button-solid.ion-color-secondary,ion-badge.ion-color-secondary,ion-fab-button.ion-color-secondary,ion-item-option.ion-color-secondary,ion-toast.ion-color-secondary{--ion-color-base: var(--fill-secondary) !important;--ion-color-shade: var(--pressed-secondary) !important}ion-button.button-solid.ion-color-tertiary,ion-badge.ion-color-tertiary,ion-fab-button.ion-color-tertiary,ion-item-option.ion-color-tertiary,ion-toast.ion-color-tertiary{--ion-color-base: var(--fill-tertiary) !important;--ion-color-shade: var(--pressed-tertiary) !important}ion-button.button-solid.ion-color-success,ion-badge.ion-color-success,ion-fab-button.ion-color-success,ion-item-option.ion-color-success,ion-toast.ion-color-success{--ion-color-base: var(--fill-success) !important;--ion-color-shade: var(--pressed-success) !important}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-circle{border-radius:50%}.border-subtle{border:var(--border-subtle)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.align-middle{vertical-align:middle}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;padding:2rem;text-align:center;gap:1rem}.error-boundary-message{font-size:1.1rem;color:var(--ion-text-color, #1e1b4b)}.error-boundary-reload{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:0;border-radius:999px;background:var(--ion-color-primary, #4f46e5);color:var(--ion-color-primary-contrast, #fff);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.error-boundary-reload:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e540}.error-boundary-reload:focus-visible{outline:2px solid var(--ion-color-primary, #4f46e5);outline-offset:3px}.error-boundary-reload-icon{font-size:1.1rem;line-height:1}.page-loader{display:flex;justify-content:center;align-items:center;height:100vh;background:var(--ion-background-color)}.onboarding-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;max-width:clamp(300px,80vw,420px);margin:0 auto;text-align:center;gap:clamp(12px,3vw,16px)}.onboarding-icon{font-size:clamp(48px,10vw,64px);color:var(--ion-color-primary)}.icon-inline{vertical-align:middle;font-size:14px;margin-right:4px}.icon-inline-alert{margin-inline-start:4px;vertical-align:middle;font-size:1.1em}.icon-state-lg{font-size:64px}.icon-action{cursor:pointer;font-size:1.25rem}.icon-list-item{font-size:1.1rem}.badge-counter{position:absolute;top:2px;right:2px;font-size:10px;min-width:16px;height:16px;border-radius:var(--radius-md)}.badge-sync{position:absolute;top:-4px;right:-4px;z-index:10;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7em}.chip-filter{height:24px;font-size:12px;margin:0;padding-inline:6px}.chip-filter .chip-lead{margin-inline-start:-4px!important;margin-inline-end:2px!important;font-size:14px!important}.chip-filter .chip-close{margin-inline-start:2px!important;margin-inline-end:-4px!important;font-size:14px!important;cursor:pointer;background:none;border:0;padding:0;display:inline-flex;align-items:center;color:inherit;line-height:1}.chip-filter .chip-close:focus-visible{outline:2px solid currentColor;outline-offset:1px;border-radius:50%}.chip-filter-wrap{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0;align-items:center}.category-add-inline{display:inline-flex;align-items:center}.category-add-input{--padding-start: 8px;--padding-end: 4px;--padding-top: 0;--padding-bottom: 0;font-size:12px;min-width:100px;max-width:140px;height:24px}.comment-author{font-weight:500;font-size:.85em}.comment-time{font-weight:400;color:var(--text-medium)}.comment-edited{font-weight:400;color:var(--text-medium);font-style:italic;margin-left:4px}.btn-compact{--padding-start: 4px;--padding-end: 4px;min-height:auto}.comment-textarea{width:100%;min-height:72px;padding:8px;border-radius:var(--radius-md);border:1px solid var(--ion-color-medium);font-size:.95em}.task-row-priority-none{--background: transparent}.task-row-priority-high{--background: rgba(var(--ion-color-warning-rgb), .12)}.task-row-priority-urgent{--background: rgba(var(--ion-color-danger-rgb), .12)}.task-item-meta{display:flex;justify-content:space-between;align-items:center}.task-item-title{margin:2px 0 0;font-size:15px;font-weight:500}.task-item-desc{margin:2px 0 0;font-size:13px;color:var(--text-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-extra{margin:4px 0 0;font-size:12px;color:var(--text-medium)}.task-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.suggestions-dropdown{border:1px solid var(--ion-color-light-shade);border-radius:var(--radius-sm);border-radius:4px;max-height:200px;overflow-y:auto;margin-bottom:4px}.autocomplete-dropdown{position:fixed;z-index:99999;background:var(--ion-background-color, #fff);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md);max-height:240px;overflow-y:auto}.file-section-label{font-size:12px;font-weight:500}.file-link{font-size:13px;text-decoration:underline;color:var(--ion-color-primary)}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--ion-color-primary);color:var(--ion-color-primary-contrast);font-size:18px;border-radius:50%}.icon-attach{font-size:12px;margin-right:2px;vertical-align:middle}.progress-summary{display:flex;justify-content:space-between;margin-bottom:4px}.progress-bar-thick{height:6px;border-radius:3px}.text-warning{color:var(--text-warning)}.item-compact{--min-height: 40px}.item-compact-sm{--min-height: 36px}.toolbar-compact{--padding-start: 8px;--padding-end: 8px;--min-height: 36px}.step-completed{text-decoration:line-through;opacity:.6}.upload-hint{margin:4px 0 2px}.contragent-tax-code{font-size:.85rem;color:var(--text-medium);margin-bottom:8px}.contragent-tax-code .tax-code-label{font-weight:500;color:var(--ion-text-color, #475569)}.contragent-address{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px;background:var(--ion-color-light, #f1f5f9);border-radius:var(--radius-md)}.contragent-address .address-text{flex:1 1 0;min-width:120px;font-size:.9rem;color:var(--text-medium)}.address-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.np-address-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;padding:8px 0}.np-address-info{display:flex;align-items:flex-start;gap:6px;flex:1 1 100%;min-width:0}.np-address-icon{flex-shrink:0;margin-top:2px}.np-address-text{display:flex;flex-direction:column;gap:2px;min-width:0}.np-address-text strong{font-size:.95rem}.np-warehouse-name{font-size:.85rem;color:var(--text-medium);word-break:break-word}.np-address-actions{display:flex;align-items:center;gap:2px;margin-left:auto}.detail-page-title{margin:0 0 12px;padding:0 4px;font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--ion-text-color);word-break:break-word}.detail-page-identifiers{margin:-8px 0 12px;padding:0 4px;display:grid;grid-template-columns:max-content 1fr;column-gap:12px;row-gap:4px;font-size:.85rem;color:var(--text-medium)}.detail-page-identifiers dt{margin:0;font-weight:600;color:var(--text-medium)}.detail-page-identifiers dd{margin:0;font-variant-numeric:tabular-nums;word-break:break-all}.mention-highlight{color:var(--ion-color-primary);font-weight:500}.mention-clickable{cursor:pointer;border-radius:var(--radius-sm);padding:0 2px;transition:background-color .15s}.mention-clickable:hover,.mention-clickable:focus-visible{background-color:var(--ion-color-primary-tint);color:var(--ion-color-primary-contrast);outline:none}.doc-info-row{display:flex}.doc-info-row ion-item{flex:1}.doc-info-label{font-size:.85em}.doc-info-value{font-weight:600;color:var(--ion-text-color)}.serial-chip{font-family:monospace;font-size:.85em}.field-label-sm{font-size:.75rem;margin-bottom:2px}.dashboard-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}@media(max-width:400px){.dashboard-cards{grid-template-columns:1fr}}.dashboard-card{margin:0;cursor:pointer}.dashboard-card-header{padding-bottom:4px}.dashboard-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.dashboard-card-icon{font-size:1.5rem}.dashboard-card-count{font-size:1.75rem;font-weight:700;color:var(--ion-color-base)}.dashboard-card-title{font-size:.9rem!important;font-weight:600}.dashboard-card-content{padding-top:0}.dashboard-task-preview{padding:6px 0;border-bottom:1px solid var(--ion-color-light-shade, #d7d8da)}.dashboard-task-preview:last-child{border-bottom:none}.dashboard-task-title{font-size:.82rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-meta{display:block;font-size:.72rem;margin-top:2px}.dashboard-task-badge{margin-top:3px}.dashboard-section-title{padding:4px 16px 0}.dashboard-section-title h3{font-size:1rem;font-weight:600;margin:0}.doc-processed-icon{vertical-align:middle;font-size:1.1em;margin-left:4px}.form-locked{pointer-events:none;opacity:.55;-webkit-user-select:none;user-select:none}.extraction-banner{background-color:var(--ion-color-warning-tint, #fdf3d2);color:var(--ion-color-warning-contrast, #5c4400);padding:12px 16px;margin:0 0 12px;border-radius:8px;font-size:.9rem;display:flex;align-items:center;gap:8px}.manual-deduction-chips{display:flex;flex-wrap:wrap;gap:4px}.manual-deduction-actions{display:flex;gap:4px}
