.lp{--lp-max:1180px;--lp-forest:#1f3a28;--lp-sage:#cfe3d6;scroll-behavior:smooth;min-height:100vh;overflow-x:clip}.lp-wrap{width:100%;min-width:0;max-width:var(--lp-max);padding:0 var(--xl);margin:0 auto}.lp section[id]{scroll-margin-top:80px}.lp-nav{z-index:50;border-bottom:1px solid #0000;transition:background .2s,box-shadow .2s,border-color .2s;position:sticky;top:0}.lp-nav.scrolled{background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom-color:var(--border)}.lp-nav-inner{align-items:center;gap:var(--xl);height:72px;display:flex}.lp-brand{letter-spacing:-.3px;align-items:center;gap:10px;font-size:18px;font-weight:800;display:inline-flex}.lp-logo{background:var(--brand-primary);width:36px;height:36px;color:var(--on-brand-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp-logo.sm{width:32px;height:32px}.lp-links{align-items:center;gap:var(--xs);margin-left:auto;display:flex}.lp-links>button,.lp-footer nav>*{border-radius:var(--r-pill);color:var(--on-surface-tertiary);padding:8px 12px;font-weight:600;transition:color .15s,background .15s}.lp-links>button:hover,.lp-footer nav>:hover{color:var(--brand-primary);background:var(--brand-tertiary)}.lp-links-cta{gap:var(--sm);margin-left:var(--md);display:flex}.lp-menu{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:none}@media (width<=900px){.lp-menu{display:inline-flex}.lp-links{padding:var(--md);border-radius:var(--r-lg);background:var(--surface-secondary);border:1px solid var(--border);flex-direction:column;align-items:stretch;gap:2px;display:none;position:absolute;top:72px;left:12px;right:12px;box-shadow:0 20px 40px #0000001f}.lp-links.open{display:flex}.lp-links>button{text-align:left;padding:12px 14px}.lp-links-cta{margin:var(--sm) 0 0}.lp-links-cta .btn{flex:1}}.lp-eyebrow{border-radius:var(--r-pill);background:var(--brand-tertiary);color:var(--on-brand-tertiary);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.lp-head{gap:var(--md);margin-bottom:var(--xxl);flex-direction:column;display:flex}.lp-head.center{text-align:center;align-items:center;max-width:680px;margin-left:auto;margin-right:auto}.lp-head.left{margin-bottom:var(--xl);align-items:flex-start}.lp-head h2{letter-spacing:-.8px;margin:0;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.12}.lp-head p,.lp-body{color:var(--muted);margin:0;font-size:17px;line-height:1.65}.lp-body+.lp-body{margin-top:var(--md)}.lp-section{padding:96px 0}.lp-section.tint{background:linear-gradient(180deg, var(--brand-tertiary), color-mix(in srgb, var(--brand-tertiary) 40%, var(--surface)))}.lp-art-card{border:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:#fff8f1;border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -30px #1f3a2873}.lp-art-card img,.lp-hero-art img{width:100%;height:auto;display:block}.lp-split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.lp-split>*,.lp-hero-grid>*,.lp-how>*{min-width:0}#contact .lp-split{align-items:start}#contact .lp-art-card{margin-top:var(--xl)}@media (width<=900px){.lp-split{grid-template-columns:minmax(0,1fr);gap:40px}.lp-split.reverse>.lp-art-card{order:-1}.lp-section{padding:72px 0}}.lp-hero{padding:48px 0 72px;position:relative}.lp-blob{filter:blur(70px);opacity:.55;pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.lp-blob.a{background:var(--brand-tertiary);width:520px;height:520px;top:-120px;right:-120px}.lp-blob.b{background:color-mix(in srgb, var(--brand-secondary) 30%, transparent);width:360px;height:360px;bottom:40px;left:-140px}.lp-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.lp-hero-copy{align-items:flex-start;gap:var(--xl);flex-direction:column;animation:.7s both lp-rise;display:flex}.lp-hero h1{letter-spacing:-1.8px;margin:0;font-size:clamp(38px,5.6vw,64px);font-weight:800;line-height:1.04}.lp-accent{background:linear-gradient(90deg, var(--brand-primary), var(--brand-secondary));color:#0000;-webkit-background-clip:text;background-clip:text}.lp-lead{color:var(--muted);max-width:540px;margin:0;font-size:18px;line-height:1.65}.lp-cta-row{gap:var(--md);flex-wrap:wrap;display:flex}.lp-cta-row .btn{padding:0 28px}.lp-ticks{gap:var(--sm) var(--xl);color:var(--on-surface-tertiary);flex-wrap:wrap;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.lp-ticks li{align-items:center;gap:6px;display:inline-flex}.lp-ticks svg,.lp-ok{color:var(--success)}.lp-hero-art{background:#fff8f1;border-radius:32px;animation:.8s .1s both lp-rise;position:relative;box-shadow:0 40px 80px -40px #1f3a288c}.lp-hero-art img{border-radius:32px}.lp-float{background:var(--surface-secondary);color:var(--on-surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:10px;padding:10px 14px;animation:5s ease-in-out infinite lp-bob;display:flex;position:absolute;box-shadow:0 18px 36px -16px #0000004d}.lp-float>span:last-child{flex-direction:column;line-height:1.25;display:flex}.lp-float small{color:var(--muted);font-size:12px}.lp-float.one{bottom:18%;left:-24px}.lp-float.two{animation-delay:-2.5s;top:8%;right:-18px}.lp-float-icon{background:var(--brand-primary);width:32px;height:32px;color:var(--on-brand-primary);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.lp-float-icon.coral{background:var(--brand-secondary);color:var(--on-brand-secondary)}.lp-stats{gap:var(--lg);grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.lp-stat{border-radius:var(--r-lg);background:var(--surface-secondary);border:1px solid var(--border);flex-direction:column;gap:2px;padding:20px 22px;display:flex}.lp-stat strong{color:var(--brand-primary);letter-spacing:-.5px;font-size:28px;font-weight:800}.lp-stat span{color:var(--muted);font-weight:600}@media (width<=900px){.lp-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-float.one{left:8px}.lp-float.two{right:8px}}@media (width<=480px){.lp-wrap{padding:0 var(--lg)}.lp-stat{padding:16px}.lp-stat strong{font-size:22px}.lp-float{display:none}.lp-cta-row .btn{flex:1}}.lp-features{gap:var(--xl);grid-template-columns:repeat(3,1fr);display:grid}.lp-feature{background:var(--surface-secondary);border:1px solid var(--border);border-radius:24px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s}.lp-feature:hover{border-color:color-mix(in srgb, var(--brand-primary) 35%, var(--border));transform:translateY(-4px);box-shadow:0 24px 48px -28px #1f3a2873}.lp-feature h3{margin:18px 0 8px;font-size:18px;font-weight:700}.lp-feature p{color:var(--muted);margin:0;line-height:1.6}.lp-feature-icon{background:var(--brand-tertiary);width:52px;height:52px;color:var(--brand-primary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp-feature-icon.sm{border-radius:12px;width:40px;height:40px}@media (width<=960px){.lp-features{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.lp-features{grid-template-columns:1fr}}.lp-how{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.lp-steps{gap:var(--lg);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lp-steps li{gap:var(--lg);background:var(--surface-secondary);border:1px solid var(--border);border-radius:20px;align-items:flex-start;padding:18px 20px;display:flex}.lp-steps li>span:last-child,.lp-value>span:last-child{flex-direction:column;gap:4px;display:flex}.lp-steps li span span,.lp-value span span{color:var(--muted);line-height:1.5}.lp-step-n{background:var(--brand-primary);width:40px;height:40px;color:var(--on-brand-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.lp-pipeline{background:linear-gradient(160deg, var(--lp-forest), #2e523a);color:#fff;border-radius:28px;flex-direction:column;gap:12px;padding:28px;display:flex;box-shadow:0 40px 80px -40px #1f3a28b3}.lp-pipe-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.lp-pipe-head .lp-logo{color:var(--lp-forest);background:#fff8f1}.lp-pipe-head>span:last-child{flex-direction:column;display:flex}.lp-pipe-head small{color:var(--lp-sage)}.lp-pipe-row{background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;font-weight:600;animation:.6s both lp-rise;display:flex}.lp-pipe-row:last-child{background:#e2735738;border-color:#e2735780}.lp-pipeline .lp-ok{color:#8fd1a8}.lp-party{color:#e27357}.lp-dot{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.lp-dot.warn{background:#e2a03f}.lp-dot.brand{background:#8fd1a8}.lp-dot.coral{background:#e27357}@media (width<=900px){.lp-how{grid-template-columns:minmax(0,1fr);gap:40px}}.lp-values{gap:var(--lg);margin-top:var(--xl);flex-direction:column;display:flex}.lp-value{gap:var(--md);align-items:flex-start;display:flex}.lp-perks{margin:var(--xl) 0 0;gap:var(--md);flex-direction:column;padding:0;font-weight:600;list-style:none;display:flex}.lp-perks li{align-items:center;gap:10px;display:flex}.lp-perks svg{color:var(--brand-secondary)}.lp-no-openings{align-items:center;gap:var(--xl);background:var(--surface-secondary);border:1px dashed color-mix(in srgb, var(--brand-primary) 35%, var(--border));border-radius:24px;margin-top:56px;padding:28px 32px;display:flex}.lp-no-openings h3{margin:0 0 6px;font-size:18px}.lp-no-openings p{color:var(--muted);margin:0;line-height:1.6}@media (width<=560px){.lp-no-openings{flex-direction:column;align-items:flex-start;padding:24px}}.lp-form{gap:var(--sm);background:var(--surface-secondary);border:1px solid var(--border);border-radius:28px;flex-direction:column;padding:32px;display:flex;box-shadow:0 30px 60px -36px #1f3a2873}.lp-form .btn{margin-top:var(--md)}.lp-form-row{gap:var(--md);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.lp-form-row{grid-template-columns:1fr}.lp-form{padding:22px}}.lp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lp-sent{text-align:center;align-items:center;gap:var(--md);padding:56px 32px}.lp-sent h3{margin:8px 0 0;font-size:22px}.lp-sent p{margin:0 0 var(--md);color:var(--muted)}.lp-final{justify-content:space-between;align-items:center;gap:var(--xl);color:#fff;background:radial-gradient(600px 240px at 90% 0%, #e2735759, transparent 60%), linear-gradient(135deg, var(--lp-forest), #2e523a);border-radius:32px;flex-wrap:wrap;margin:24px 0 96px;padding:48px 56px;display:flex;box-shadow:0 40px 80px -40px #1f3a28b3}.lp-final h2{letter-spacing:-.5px;margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.lp-final p{color:var(--lp-sage);margin:0;font-size:16px}@media (width<=600px){.lp-final{padding:32px 24px}.lp-final .btn{width:100%}}.lp-footer{border-top:1px solid var(--border);padding:32px 0 40px}.lp-footer-inner{justify-content:space-between;align-items:center;gap:var(--lg);flex-wrap:wrap;display:flex}.lp-footer nav{flex-wrap:wrap;gap:2px;display:flex}.lp-footnote{width:100%;color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.lp-footnote svg{color:var(--success)}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.lp,.lp *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lp-dl-grid{gap:var(--xl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;display:grid}.lp-android,.lp-ios{align-items:flex-start;gap:var(--lg);border-radius:28px;flex-direction:column;min-width:0;padding:36px;display:flex}.lp-android{color:#fff;background:radial-gradient(420px 220px at 0% 100%, #e2735747, transparent 60%), linear-gradient(140deg, var(--lp-forest), #2e523a);box-shadow:0 40px 80px -40px #1f3a28b3}.lp-ios{background:var(--surface-secondary);border:1px solid var(--border)}.lp-dl-title{align-items:center;gap:14px;display:flex}.lp-dl-title h3{margin:0;font-size:22px;font-weight:800}.lp-dl-icon{color:#8fd1a8;background:#ffffff1f;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.lp-dl-icon.light{background:var(--surface-tertiary);color:var(--on-surface)}.lp-dl-text{margin:0;font-size:15px;line-height:1.6}.lp-android .lp-dl-text,.lp-android-meta{color:var(--lp-sage)}.lp-ios .lp-dl-text{color:var(--muted)}.lp-android-meta{font-size:13px;font-weight:600}.lp-dl-btn{color:#fff;background:#e27357;padding:0 28px}.lp-soon{border-radius:var(--r-pill);background:color-mix(in srgb, var(--brand-secondary) 16%, transparent);color:var(--brand-secondary);margin-top:4px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.lp-ios-art{background:var(--surface-tertiary);border:1px dashed var(--border-strong);width:100%;color:var(--muted);border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin-top:auto;padding:28px;font-weight:600;display:flex}.lp-ios-art img{opacity:.85;border-radius:18px}.lp-sha{background:#00000038;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.lp-sha-label{color:#8fd1a8;flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.lp-sha code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--lp-sage);-webkit-user-select:all;user-select:all;flex:1;font-size:12px;overflow:hidden}.lp-sha button{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.lp-sha button:hover{background:#ffffff1f}.lp-android-warn{color:var(--lp-sage);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.55;display:flex}.lp-android-warn svg{color:#eab566;flex-shrink:0;margin-top:2px}.lp-install{color:var(--lp-sage);flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.lp-install li{align-items:flex-start;gap:10px;display:flex}.lp-install li strong{color:#fff}.lp-install .lp-num{color:#fff;background:#ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=900px){.lp-dl-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.lp-android,.lp-ios{padding:24px}.lp-dl-btn{width:100%}}.lp-android-note{color:#fff8f1;background:#eab56624;border:1px solid #eab56666;border-radius:14px;align-items:flex-start;gap:10px;max-width:560px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.lp-android-note svg{color:#eab566;flex-shrink:0;margin-top:1px}:root{--xs:4px;--sm:8px;--md:12px;--lg:16px;--xl:24px;--xxl:32px;--xxxl:48px;--r-sm:6px;--r-md:12px;--r-lg:20px;--r-pill:999px;--fs-sm:12px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--fs-xxl:24px;--fs-xxxl:32px;--sidebar:248px;--tabbar:64px;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--surface);color:var(--on-surface);font-size:var(--fs-base);line-height:1.4}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.shell{min-height:100vh;display:flex}.sidebar{display:none}.main{min-width:0;padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));flex:1}.tabbar{z-index:20;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface-secondary);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.tab.active{color:var(--brand-primary)}@media (width>=900px){.sidebar{gap:var(--xs);height:100vh;width:var(--sidebar);padding:var(--xl) var(--lg);background:var(--surface-secondary);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0}.tabbar{display:none}.main{padding-bottom:0}}.brand{align-items:center;gap:var(--md);padding:0 var(--sm) var(--xl);font-size:var(--fs-lg);letter-spacing:-.3px;font-weight:800;display:flex}.brand-logo{border-radius:var(--r-md);background:var(--brand-primary);width:40px;height:40px;color:var(--on-brand-primary);justify-content:center;align-items:center;display:flex}.nav-item{align-items:center;gap:var(--md);height:44px;padding:0 var(--md);border-radius:var(--r-md);color:var(--on-surface-tertiary);font-weight:600;display:flex}.nav-item:hover{background:var(--surface-tertiary)}.nav-item.active{background:var(--brand-tertiary);color:var(--on-brand-tertiary)}.sidebar-footer{gap:var(--sm);flex-direction:column;margin-top:auto;display:flex}.page{width:100%;max-width:1040px;padding:var(--lg) var(--xl) var(--xxxl);margin:0 auto}.page.narrow{max-width:760px}.page-head{align-items:center;gap:var(--md);padding:var(--sm) 0 var(--md);display:flex}.page-title{font-size:var(--fs-xxl);letter-spacing:-.5px;color:var(--on-surface);margin:0;font-weight:800}.form-title{font-size:var(--fs-xl);margin:0;font-weight:800}.sub{color:var(--muted);font-size:var(--fs-base)}.small{font-size:var(--fs-sm);color:var(--muted)}.spacer{flex:1}.row{align-items:center;gap:var(--sm);display:flex}.wrap{flex-wrap:wrap}.stack{gap:var(--md);flex-direction:column;display:flex}.section-title{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-weight:700}.section-head{justify-content:space-between;align-items:center;gap:var(--md);margin:var(--xl) 0 var(--md);display:flex}.section-head h2{font-size:var(--fs-lg);margin:0;font-weight:800}.card{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--lg)}.card-title{font-size:var(--fs-lg);margin:0;font-weight:700}.list{gap:var(--md);padding-top:var(--md);flex-direction:column;display:flex}.list-card{align-items:center;gap:var(--md);text-align:left;background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;padding:var(--lg);transition:border-color .15s,transform .15s;display:flex}.list-card:hover{border-color:var(--border-strong)}.list-card:active{transform:scale(.995)}.icon-box{border-radius:var(--r-md);background:var(--brand-tertiary);width:44px;height:44px;color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-box.sm{width:36px;height:36px;color:var(--on-brand-tertiary)}.company{font-size:var(--fs-lg);color:var(--on-surface);font-weight:700}.role{font-size:var(--fs-base);color:var(--on-surface-secondary)}.meta{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kv{gap:var(--md);flex-direction:column;display:flex}.kv-row{justify-content:space-between;align-items:center;gap:var(--md);display:flex}.kv-row.multi{align-items:flex-start;gap:var(--xs);flex-direction:column}.kv-label{font-size:var(--fs-sm);color:var(--muted);flex-shrink:0;font-weight:600}.kv-val{font-size:var(--fs-base);color:var(--on-surface);text-align:right;overflow-wrap:anywhere;white-space:pre-wrap}.kv-row.multi .kv-val{text-align:left}.link{color:var(--brand-primary);font-weight:600}.link:hover{text-decoration:underline}.badge{padding:var(--xs) var(--md);border-radius:var(--r-pill);font-size:var(--fs-sm);white-space:nowrap;flex-shrink:0;align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.chips{gap:var(--sm);padding:var(--sm) 0;scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips.wrap{flex-wrap:wrap;overflow:visible}.chip{height:36px;padding:0 var(--lg);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-tertiary);color:var(--on-surface-tertiary);font-size:var(--fs-sm);white-space:nowrap;flex-shrink:0;font-weight:600}.chip.selected{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--on-brand-primary)}.tag{padding:2px var(--sm);border-radius:var(--r-sm);background:var(--surface-tertiary);color:var(--on-surface-tertiary);font-size:var(--fs-sm);font-weight:600;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--sm);height:48px;padding:0 var(--xl);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-base);white-space:nowrap;transition:opacity .15s,filter .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn:disabled{opacity:.5}.btn.lg{height:52px;font-size:var(--fs-lg)}.btn.sm{height:36px;padding:0 var(--md);font-size:var(--fs-sm)}.btn.block{width:100%}.btn-primary{background:var(--brand-primary);color:var(--on-brand-primary)}.btn-tint{background:var(--brand-tertiary);color:var(--on-brand-tertiary)}.btn-secondary{background:var(--surface-tertiary);color:var(--on-surface)}.btn-outline{background:var(--surface-secondary);border:1px solid var(--border);color:var(--on-surface)}.btn-danger{background:var(--error);color:var(--on-error)}.btn-coral{background:var(--brand-secondary);color:var(--on-brand-secondary)}.icon-btn{width:44px;height:44px;color:var(--on-surface);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-tertiary)}.icon-btn.danger{color:var(--error)}.fab{right:var(--xl);bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + var(--lg));z-index:15;background:var(--brand-primary);width:56px;height:56px;color:var(--on-brand-primary);border-radius:28px;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 4px 10px #0003}@media (width>=900px){.fab{bottom:var(--xl)}}.field{gap:var(--xs);flex-direction:column;display:flex}.label{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.label.strong{margin-top:var(--sm);font-weight:700}.input{background:var(--surface-tertiary);width:100%;color:var(--on-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--md) var(--lg);font-size:var(--fs-base);min-height:44px}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--brand-primary);outline:none}.input.invalid{border-color:var(--error)}textarea.input{resize:vertical;min-height:96px;line-height:1.5}.field-error{color:var(--error);font-size:var(--fs-sm)}.form-grid{gap:var(--md);grid-template-columns:1fr;display:grid}@media (width>=720px){.form-grid.two{grid-template-columns:1fr 1fr}}.search{align-items:center;gap:var(--sm);background:var(--surface-tertiary);border:1px solid var(--border);border-radius:var(--r-pill);padding:0 var(--lg);height:44px;color:var(--muted);display:flex}.search input{min-width:0;color:var(--on-surface);font-size:var(--fs-base);background:0 0;border:none;outline:none;flex:1}.select{height:44px;padding:0 var(--md);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-tertiary);color:var(--on-surface);font-weight:600;font-size:var(--fs-sm)}.segment{gap:var(--xs);background:var(--surface-tertiary);border-radius:var(--r-pill);padding:4px;display:flex}.segment button{justify-content:center;align-items:center;gap:var(--sm);height:40px;padding:0 var(--md);border-radius:var(--r-pill);color:var(--on-surface);flex:1;font-weight:600;display:flex}.segment button.selected{background:var(--brand-primary);color:var(--on-brand-primary)}.alert{padding:var(--md) var(--lg);border-radius:var(--r-md);font-size:var(--fs-base)}.alert.error{background:color-mix(in srgb, var(--error) 14%, transparent);color:var(--error)}.alert.ok{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.stat-grid{gap:var(--md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--lg);gap:var(--xs);text-align:left;flex-direction:column;display:flex}.stat-value{font-size:var(--fs-xxl);margin-top:var(--sm);font-weight:800}.stat-label{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.charts{gap:var(--lg);margin-top:var(--lg);grid-template-columns:1fr;display:grid}@media (width>=900px){.charts{grid-template-columns:1fr 1fr}}.legend{gap:var(--md);margin-top:var(--md);flex-wrap:wrap;display:flex}.legend-dot{border-radius:5px;flex-shrink:0;width:10px;height:10px}.quick-row{gap:var(--md);margin-top:var(--lg);grid-template-columns:1fr 1fr;display:grid}@media (width>=720px){.quick-row{grid-template-columns:repeat(4,1fr)}}.hero{margin:var(--sm) 0 var(--lg);gap:var(--xs);flex-direction:column;display:flex}.hero h1{font-size:var(--fs-xxxl);letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-weight:800}.offer-banner{align-items:center;gap:var(--md);text-align:left;background:var(--brand-secondary);width:100%;color:var(--on-brand-secondary);border-radius:var(--r-lg);padding:var(--lg);margin-bottom:var(--lg);display:flex}.timeline{gap:var(--md);flex-direction:column;display:flex}.timeline-row{gap:var(--md);text-align:left;width:100%;display:flex}.dot-col{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.dot{background:var(--brand-primary);width:32px;height:32px;color:var(--on-brand-primary);border-radius:16px;justify-content:center;align-items:center;font-weight:800;display:flex}.line{background:var(--border);width:2px;margin-top:var(--xs);flex:1}.round-card{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;padding:var(--lg);margin-bottom:var(--sm);flex:1}.round-card:hover{border-color:var(--border-strong)}.q-card{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--lg);gap:var(--sm);flex-direction:column;display:flex}.q-category{font-size:var(--fs-sm);color:var(--brand-primary);font-weight:700}.q-text{font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:600;line-height:20px}.q-answer{font-size:var(--fs-base);color:var(--on-surface-secondary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:20px}.q-expand{font-size:var(--fs-sm);color:var(--brand-secondary);align-self:flex-start;font-weight:600}.upload-row{gap:var(--sm);grid-template-columns:repeat(3,1fr);display:grid}.up-btn{justify-content:center;align-items:center;gap:var(--xs);background:var(--brand-tertiary);height:48px;color:var(--on-brand-tertiary);border-radius:var(--r-md);font-weight:700;font-size:var(--fs-sm);display:flex}.dropzone{margin-top:var(--sm);border:2px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--lg);text-align:center;color:var(--muted);font-size:var(--fs-sm)}.dropzone.over{border-color:var(--brand-primary);background:var(--brand-tertiary);color:var(--on-brand-tertiary)}.thumbs{gap:var(--md);margin-top:var(--md);flex-wrap:wrap;display:flex}.thumb{border-radius:var(--r-md);background:var(--surface-tertiary);border:1px solid var(--border);width:104px;height:104px;padding:var(--xs);color:var(--brand-primary);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumb-name{color:var(--on-surface);font-size:var(--fs-sm);max-width:100%;margin-top:4px}.thumb-x{z-index:1;background:var(--surface-inverse);width:24px;height:24px;color:var(--on-surface-inverse);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.backdrop{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface-secondary);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);width:100%;max-width:520px;max-height:90vh;padding:var(--xl) var(--xl) calc(var(--xl) + env(safe-area-inset-bottom));gap:var(--md);flex-direction:column;animation:.2s ease-out rise;display:flex;overflow:auto}.sheet-handle{background:var(--border-strong);width:40px;height:4px;margin-bottom:var(--xs);border-radius:2px;align-self:center}.sheet h2{font-size:var(--fs-xl);margin:0;font-weight:800}.sheet-option{align-items:center;gap:var(--md);text-align:left;width:100%;padding:var(--lg);border-radius:var(--r-md);background:var(--surface-tertiary);min-height:64px;display:flex}@media (width>=720px){.backdrop{align-items:center}.sheet{border-radius:var(--r-lg)}.sheet-handle{display:none}}.lightbox{z-index:60;padding:var(--xl);background:#000000e0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:var(--r-md);max-width:100%;max-height:100%}.lightbox-bar{top:var(--lg);right:var(--lg);gap:var(--sm);display:flex;position:absolute}.lightbox-bar .icon-btn{color:#fff;background:#ffffff26}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(24px)}}.empty{text-align:center;justify-content:center;align-items:center;gap:var(--md);padding:var(--xxxl) var(--xl);flex-direction:column;display:flex}.empty-circle{border-radius:var(--r-pill);background:var(--brand-tertiary);width:64px;height:64px;color:var(--brand-primary);margin-bottom:var(--md);justify-content:center;align-items:center;display:flex}.empty h3{font-size:var(--fs-lg);margin:0;font-weight:700}.empty p{max-width:300px;color:var(--muted);margin:0}.spinner{border:2.5px solid color-mix(in srgb, currentColor 25%, transparent);border-top-color:currentColor;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.center{padding:var(--xl);color:var(--brand-primary);justify-content:center;align-items:center;display:flex}.center.full{min-height:60vh}@keyframes spin{to{transform:rotate(360deg)}}.profile-hero{align-items:center;gap:var(--sm);padding:var(--xl);background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:var(--xl);flex-direction:column;display:flex}.avatar{object-fit:cover;background:var(--brand-primary);width:88px;height:88px;color:var(--on-brand-primary);border-radius:44px;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex}.avatar.sm{width:36px;height:36px;font-size:var(--fs-base)}.settings-row{align-items:center;gap:var(--md);text-align:left;width:100%;min-height:64px;padding:var(--lg);display:flex}.settings-group{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.settings-group .divider{background:var(--divider);height:1px;margin-left:calc(var(--lg) + 36px + var(--md))}.toggle{background:var(--border-strong);border-radius:14px;flex-shrink:0;width:48px;height:28px;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:11px;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--brand-primary)}.toggle.on:after{transform:translate(20px)}.login{min-height:100vh;padding:var(--xl);justify-content:center;align-items:center;display:flex}.login-box{gap:var(--xl);flex-direction:column;width:100%;max-width:420px;display:flex}.login-hero{align-items:center;gap:var(--lg);text-align:center;flex-direction:column;display:flex}.logo-circle{border-radius:var(--r-lg);background:var(--brand-primary);width:88px;height:88px;color:var(--on-brand-primary);justify-content:center;align-items:center;display:flex}.login-hero h1{font-size:var(--fs-xxxl);letter-spacing:-.5px;margin:0;font-weight:800}.login-hero p{font-size:var(--fs-lg);color:var(--muted);max-width:320px;margin:0;line-height:22px}.or{align-items:center;gap:var(--md);color:var(--muted);font-size:var(--fs-sm);display:flex}.or:before,.or:after{content:"";background:var(--border);flex:1;height:1px}.cal-head{align-items:center;gap:var(--sm);margin-bottom:var(--md);display:flex}.cal-head h2{font-size:var(--fs-lg);flex:1;margin:0;font-weight:800}.cal-grid{gap:var(--xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-dow{text-align:center;font-size:var(--fs-sm);color:var(--muted);padding:var(--xs) 0;font-weight:700}.cal-day{border-radius:var(--r-md);background:var(--surface-tertiary);min-height:64px;padding:var(--xs);text-align:left;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:2px;display:flex;overflow:hidden}.cal-day.week{min-height:160px}.cal-day.other{opacity:.45}.cal-day.today .cal-num{background:var(--brand-secondary);color:var(--on-brand-secondary)}.cal-day.selected{border-color:var(--brand-primary)}.cal-num{min-width:22px;height:22px;font-size:var(--fs-sm);border-radius:11px;justify-content:center;align-self:flex-start;align-items:center;padding:0 4px;font-weight:700;display:flex}.cal-ev{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:11px;font-weight:600;overflow:hidden}@media (width<=560px){.cal-day:not(.week) .cal-ev{height:6px;padding:0;font-size:0}}.offer-card{border-radius:var(--r-lg);width:100%;max-width:480px;padding:var(--xl);align-self:center;gap:var(--lg);color:#fff8f1;background:linear-gradient(135deg,#1f3a28,#2e523a);flex-direction:column;display:flex;overflow:hidden}.offer-badge{align-self:flex-start;align-items:center;gap:var(--xs);color:#1f3a28;padding:var(--xs) var(--md);border-radius:var(--r-pill);font-weight:800;font-size:var(--fs-sm);letter-spacing:1px;background:#cfe3d6;display:inline-flex}.offer-stats{border-radius:var(--r-md);padding:var(--md) 0;background:#ffffff14;align-items:center;display:flex}.offer-stat{flex-direction:column;flex:1;align-items:center;display:flex}.offer-divider{background:#ffffff26;width:1px;height:32px}.offer-step{align-items:center;gap:var(--md);display:flex}.offer-dot{width:24px;height:24px;font-size:var(--fs-sm);background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.offer-dot.passed{background:#e27357}.logo-img{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}.logo-hero{filter:drop-shadow(0 14px 24px #1f3a2859)}
