:root{--primary:#e11d48;--primary-600:#be123c;--primary-700:#9f1239;--primary-050:#fff1f4;--primary-fg:#ffffff;--accent:#7c3aed;--accent-2:#f59e0b;--bg:#fafafe;--bg-tint:#f3f1fb;--surface:#ffffff;--surface-2:#f5f6fc;--fg:#14172a;--fg-soft:#3a3f57;--muted:#6a7089;--border:#e7e8f2;--border-strong:#d4d7e6;--success:#16a34a;--success-bg:#e9f8ef;--warning:#b45309;--warning-bg:#fdf3e5;--danger:#dc2626;--danger-bg:#fdecec;--info:#2563eb;--info-bg:#e9f0ff;--grad-brand:linear-gradient(135deg,#fb7185,#e11d48 42%,#7c3aed);--grad-brand-soft:linear-gradient(135deg,#fff1f4,#f3ecff);--grad-warm:linear-gradient(135deg,#f59e0b,#e11d48);--shadow-xs:0 1px 2px rgba(20,23,42,0.06);--shadow-sm:0 2px 8px rgba(20,23,42,0.07);--shadow-md:0 10px 28px -8px rgba(20,23,42,0.16);--shadow-lg:0 24px 60px -18px rgba(76,29,149,0.28);--ring:0 0 0 3px rgba(225,29,72,0.28);--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--container:1120px;--container-narrow:760px;--header-h:64px;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23a3a8c6' fill-opacity='0.35'/%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{--primary:#fb7185;--primary-600:#f43f5e;--primary-700:#e11d48;--primary-050:rgba(251,113,133,0.12);--primary-fg:#1a0b12;--accent:#a78bfa;--accent-2:#fbbf24;--bg:#080b16;--bg-tint:#0d1122;--surface:#101528;--surface-2:#151b32;--fg:#e9ebf6;--fg-soft:#c3c8de;--muted:#949bb8;--border:#222a44;--border-strong:#303a5c;--success:#34d399;--success-bg:rgba(52,211,153,0.12);--warning:#fbbf24;--warning-bg:rgba(251,191,36,0.12);--danger:#f87171;--danger-bg:rgba(248,113,113,0.12);--info:#60a5fa;--info-bg:rgba(96,165,250,0.12);--grad-brand-soft:linear-gradient(135deg,rgba(251,113,133,0.14),rgba(167,139,250,0.14));--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 2px 10px rgba(0,0,0,0.45);--shadow-md:0 12px 30px -10px rgba(0,0,0,0.6);--shadow-lg:0 26px 60px -18px rgba(0,0,0,0.7);--ring:0 0 0 3px rgba(251,113,133,0.35);--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23ffffff' fill-opacity='0.06'/%3E%3C/svg%3E")}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:0 0 .5em;color:var(--fg)}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3.5vw,2.2rem)}h3{font-size:1.2rem;letter-spacing:-.01em}p{margin:0 0 1rem}a{color:var(--primary-600);text-decoration:none}a:hover{color:var(--primary-700)}img,svg{max-width:100%}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}::selection{background:rgba(225,29,72,.18)}.lead{font-size:1.15rem;color:var(--fg-soft);max-width:46rem}.error{color:var(--danger);background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);padding:.7rem .9rem;border-radius:var(--radius-sm);font-size:.95rem}.empty{color:var(--muted);text-align:center;padding:2.5rem 1rem;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-main{flex:1 1;width:100%}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.app-header-inner{max-width:var(--container);margin:0 auto;min-height:var(--header-h);padding:0 1.25rem;display:flex;align-items:center;gap:1rem}.app-brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;letter-spacing:-.01em;font-size:1.1rem}.app-brand,.app-brand:hover{color:var(--fg)}.app-brand-mark{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;color:#fff;background:var(--grad-brand);box-shadow:var(--shadow-sm)}.app-nav{display:none;gap:.25rem;-webkit-margin-start:.5rem;margin-inline-start:.5rem}.app-nav a{color:var(--fg-soft);font-weight:600;font-size:.95rem;padding:.45rem .7rem;border-radius:var(--radius-sm);transition:background .15s,color .15s}.app-nav a:hover{background:var(--surface-2);color:var(--fg)}.app-actions{display:none;align-items:center;gap:.5rem;-webkit-margin-start:auto;margin-inline-start:auto}.lang-switch{display:inline-flex;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.lang-switch a{font-size:.8rem;font-weight:700;color:var(--muted);padding:.25rem .6rem;border-radius:999px;line-height:1}.lang-switch a.is-active{background:var(--surface);color:var(--primary-600);box-shadow:var(--shadow-xs)}.nav-mobile{-webkit-margin-start:auto;margin-inline-start:auto;position:relative}.nav-mobile>summary{list-style:none;cursor:pointer;width:42px;height:42px;border-radius:var(--radius-sm);display:grid;place-items:center;border:1px solid var(--border);background:var(--surface)}.nav-mobile>summary::-webkit-details-marker{display:none}.nav-mobile>summary>span,.nav-mobile>summary>span:after,.nav-mobile>summary>span:before{content:"";display:block;width:18px;height:2px;background:var(--fg);border-radius:2px;position:relative;transition:transform .2s}.nav-mobile>summary>span:before{position:absolute;top:-6px}.nav-mobile>summary>span:after{position:absolute;top:6px}.nav-mobile[open]>summary>span{background:transparent}.nav-mobile[open]>summary>span:before{transform:translateY(6px) rotate(45deg)}.nav-mobile[open]>summary>span:after{transform:translateY(-6px) rotate(-45deg)}.nav-mobile-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(78vw,280px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.5rem;display:flex;flex-direction:column;gap:2px;animation:pop-in .16s ease-out}.nav-mobile-panel a{padding:.7rem .8rem;border-radius:var(--radius-sm);color:var(--fg-soft);font-weight:600}.nav-mobile-panel a:hover{background:var(--surface-2);color:var(--fg)}.nav-mobile-panel hr{border:none;border-top:1px solid var(--border);margin:.35rem 0}.nav-mobile-panel .nav-mobile-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;cursor:pointer;text-align:start;padding:.7rem .8rem;border-radius:var(--radius-sm);color:var(--fg-soft);font-weight:600}.nav-mobile-panel .nav-mobile-signout:hover{background:var(--surface-2);color:var(--fg)}.nav-mobile-lang{display:flex;justify-content:center;padding:.4rem 0}.app-footer{border-top:1px solid var(--border);background:var(--surface)}.app-footer-inner{max-width:var(--container);margin:0 auto;padding:2rem 1.25rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;color:var(--muted);font-size:.9rem}.app-footer .app-brand{font-size:1rem}.btn{--_bg:var(--surface);--_fg:var(--fg);--_bd:var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.35rem;border-radius:999px;font:inherit;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;background:var(--_bg);border:1px solid var(--_bd);transition:transform .12s ease,box-shadow .18s ease,background .18s ease,filter .18s ease}.btn,.btn:hover{color:var(--_fg)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0)}.btn-primary{--_bg:var(--primary);--_fg:var(--primary-fg);--_bd:transparent;background-image:var(--grad-brand);background-size:160% 160%;box-shadow:0 8px 20px -8px rgba(225,29,72,.6)}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 12px 26px -8px rgba(225,29,72,.7);color:var(--primary-fg)}.btn-ghost{--_bg:transparent;--_fg:var(--fg);--_bd:var(--border-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn-small{padding:.5rem .95rem;font-size:.9rem}.btn.is-disabled,.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.inline-delete{background:none;border:none;color:var(--danger);cursor:pointer;font:inherit;font-weight:600;padding:.25rem .4rem;border-radius:var(--radius-sm)}.inline-delete:hover{background:var(--danger-bg)}.inline-edit{background:none;border:none;color:var(--info);cursor:pointer;font:inherit;font-weight:600;padding:.25rem .4rem;border-radius:var(--radius-sm)}.card,.guarantee-card,.kpi-tile,.level-card,.method-option,.next-level-card,.next-step-card,.payment-target,.readiness-card,.refund-request,.report-card,.style-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-xs)}.card{transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.card h3{margin:0 0 .35rem}.card p{margin:0;color:var(--muted)}.achievement,.achievement-intro,.achievement-runner,.auth-page,.guarantees,.intake,.landing,.learn,.lesson,.lesson-viewer,.payment,.payment-return,.placement,.placement-intro,.placement-result,.placement-runner,.plan,.pricing,.progress-view,.refund,.refund-form,.refund-submitted,.style-computing,.style-intro,.style-quiz,.style-result,.style-runner{max-width:var(--container-narrow);margin:0 auto;padding:2.25rem 1.25rem 4rem}.achievement,.learn,.plan,.pricing,.progress-view{max-width:var(--container)}.auth-page{max-width:440px}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field>label,.field>span:first-child{font-weight:600;font-size:.9rem;color:var(--fg-soft)}.admin-form input,.admin-form select,.admin-form textarea,.admin-search input,.field input,.field select,.field textarea,input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{width:100%;padding:.65rem .85rem;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}textarea{min-height:6rem;resize:vertical}.checkbox{display:inline-flex;align-items:center;gap:.5rem}.checkbox input{width:auto}.auth-form{display:flex;flex-direction:column;gap:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.auth-form .btn{margin-top:.5rem}.auth-alt{text-align:center;margin-top:1.25rem;color:var(--muted)}.admin-table{width:100%;border-collapse:collapse;font-size:.94rem}.admin-table td,.admin-table th{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--border)}.admin-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--surface-2);position:-webkit-sticky;position:sticky;top:0}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:hover{background:var(--surface-2)}.admin-table-wrap,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius)}.admin-table-wrap .admin-table{border:none}.admin-shell{display:grid;grid-template-columns:1fr;min-height:100%}.admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:20}.admin-nav a{color:var(--fg-soft);font-weight:600;font-size:.9rem;padding:.4rem .7rem;border-radius:var(--radius-sm)}.admin-nav a:hover{background:var(--surface-2);color:var(--fg)}.admin-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.admin-nav-links{display:none}.admin-nav-menu{position:relative}.admin-nav-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg-soft);font-weight:700;font-size:.9rem}.admin-nav-menu>summary::-webkit-details-marker{display:none}.admin-nav-menu>summary:after{content:"";width:0;height:0;margin-top:2px;border:4px solid transparent;border-top-color:currentcolor;transition:transform .2s}.admin-nav-menu[open]>summary:after{transform:rotate(180deg)}.admin-nav-panel{position:absolute;inset-inline-start:0;top:calc(100% + 8px);z-index:30;width:min(78vw,260px);max-height:min(70vh,28rem);overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.4rem;animation:pop-in .16s ease-out}.admin-nav-panel ul{flex-wrap:nowrap;flex-direction:column;align-items:stretch;gap:2px}.admin-nav-panel a{display:block;padding:.65rem .75rem}.admin-brand{font-weight:800;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.admin-whoami{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:.85rem;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-logout{background:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.35rem .7rem;font:inherit;font-weight:600;cursor:pointer;color:var(--fg-soft)}.admin-content,.admin-page{max-width:var(--container);margin:0 auto;padding:1.75rem 1.25rem 4rem;width:100%}.admin-forbidden{max-width:480px;margin:4rem auto;text-align:center}.admin-search{margin:1rem 0;max-width:22rem}.breadcrumb{color:var(--muted);font-size:.9rem;margin-bottom:.75rem}.admin-form{display:grid;grid-gap:.75rem;max-width:32rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.kpi-row,.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem;margin:1.25rem 0}.kpi-tile{text-align:left}.kpi-value{font-size:2rem;font-weight:800;letter-spacing:-.02em;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.kpi-label{color:var(--muted);font-size:.85rem}.report-card{margin-bottom:1rem}.channel-bars,.overall-progress,.progress,.sections-breakdown,.skill-breakdown{display:flex;flex-direction:column;gap:.6rem}.channel-bar,.exp-bar,.progress-bar,.section-bar,.skill-bar{position:relative;height:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.channel-fill,.exp-fill,.progress-fill,.section-fill,.skill-fill{height:100%;border-radius:999px;background:var(--grad-brand);transition:width .9s cubic-bezier(.22,1,.36,1)}.channel-pct,.progress-pct,.section-pct,.skill-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--fg-soft);font-size:.9rem}.channel-row,.section-row,.skill-row{display:grid;grid-template-columns:minmax(6rem,9rem) 1fr auto;align-items:center;grid-gap:.75rem;gap:.75rem}.channel-name,.section-name,.skill-name{font-weight:600;color:var(--fg-soft)}.activity-flag,.activity-status,.activity-type,.badge-big,.dominant-badge,.flag,.level,.level-badge,.refund-state,.state,.status,.txn{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;font-size:.78rem;padding:.25rem .65rem;border-radius:999px;background:var(--surface-2);color:var(--fg-soft);border:1px solid var(--border)}.badge-big{font-size:1.5rem;padding:.6rem 1.4rem;color:#fff;background:var(--grad-brand);border:none;box-shadow:var(--shadow-md)}.activity-flag.done,.activity-status.done,.refund-state.approved,.state.ready,.status.passed{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.not-eligible,.not-ready,.refund-state.rejected,.state.locked,.status.failed{color:var(--danger);background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.coming-soon,.refund-state.pending{color:var(--warning);background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.locked{opacity:.72}.landing{max-width:var(--container)}.hero{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;padding:2.5rem 0 1.5rem;text-align:center}.hero,.hero-copy{align-items:center}.hero-copy{display:flex;flex-direction:column}.brand{display:inline-flex;align-items:center;gap:.5rem;align-self:center;font-weight:700;color:var(--primary-600);background:var(--primary-050);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);padding:.35rem .85rem;border-radius:999px;font-size:.85rem;margin:0 0 1.1rem}.brand:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 0 rgba(225,29,72,.5);animation:pulse-dot 2s infinite}.hero h1{margin:0 0 .9rem}.hero h1 .accent{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{color:var(--fg-soft);font-size:1.18rem;max-width:34rem;margin:0 auto 1.75rem}.cta-row{display:flex;gap:.75rem}.cta-row,.hero-trust{justify-content:center;flex-wrap:wrap}.hero-trust{margin-top:1.5rem;color:var(--muted);font-size:.9rem;display:inline-flex;gap:1.25rem}.hero-trust b{color:var(--fg)}.hero-art{position:relative;display:grid;place-items:center;min-height:240px}.hero-art svg{width:min(420px,90%);height:auto;filter:drop-shadow(var(--shadow-lg));animation:float 6s ease-in-out infinite}.hero-art:before{content:"";position:absolute;inset:8% 6%;background:var(--grad-brand);filter:blur(60px);opacity:.28;border-radius:50%;z-index:-1}.features{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin:2.5rem 0}.features .card{text-align:left}.feat-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--grad-brand);margin-bottom:.9rem;box-shadow:var(--shadow-sm)}.feat-icon.alt{background:var(--grad-warm)}.feat-icon.alt2{background:linear-gradient(135deg,#6366f1,#7c3aed)}.steps{background:var(--grad-brand-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.5rem;margin:2.5rem 0}.steps h2{text-align:center}.steps ol{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;counter-reset:step}.steps li{display:flex;align-items:center;gap:.85rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.1rem;box-shadow:var(--shadow-xs)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;font-weight:800;flex:none;box-shadow:var(--shadow-sm)}.cta-band,.step-num{background:var(--grad-brand);color:#fff}.cta-band{position:relative;overflow:hidden;text-align:center;border-radius:var(--radius-xl);padding:3rem 1.5rem;margin:3rem 0 1rem;box-shadow:var(--shadow-lg)}.cta-band:after{content:"";position:absolute;inset:0;background-image:var(--pattern);opacity:.5;mix-blend-mode:overlay}.cta-band>*{position:relative}.cta-band h2{color:#fff}.cta-band .btn{background:#fff;border:none}.cta-band .btn,.cta-band .btn:hover{color:var(--primary-700)}.level-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.level-card{display:flex;flex-direction:column;gap:.5rem;transition:transform .16s,box-shadow .2s}.level-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.price{font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.est-time,.price .muted,.price-note,.timestamps{color:var(--muted);font-size:.85rem;font-weight:500}.empty-actions,.guarantee-actions,.lesson-head,.lesson-meta,.payment-return-actions,.readiness-actions,.result-actions,.runner-head,.runner-nav{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.audit-meta,.lesson-meta,.lesson-nav,.runner-nav{justify-content:space-between}.section-outline{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.outline-title{font-weight:700}.activities>*,.block,.lesson-section,.option,.question,.style-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem;margin-bottom:1rem}.block-media,.media-placeholder{display:grid;place-items:center;min-height:160px;border-radius:var(--radius);background:var(--surface-2) var(--pattern);border:1px dashed var(--border-strong);color:var(--muted)}.activity-body{margin-top:.5rem}.activity-prompt,.prompt{font-weight:600}.option{display:flex;align-items:center;gap:.6rem;cursor:pointer;transition:border-color .15s,background .15s}.option.answered,.option:hover,.option[data-selected=true]{border-color:var(--primary);background:var(--primary-050)}.likert{display:flex;gap:.4rem;flex-wrap:wrap}.likert-point{flex:1 1;min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;font-weight:700;transition:background .15s,border-color .15s,transform .1s}.likert-point:hover{border-color:var(--primary);transform:translateY(-1px)}.likert-point.answered,.likert-point[aria-pressed=true]{background:var(--grad-brand);color:#fff;border-color:transparent}.method-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0}.method-option{display:flex;align-items:center;gap:.75rem;cursor:pointer}.method-option:hover{border-color:var(--primary)}.payment-qr{display:grid;place-items:center;padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.payment-amount{font-size:1.6rem;font-weight:800}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 rgba(225,29,72,.5)}70%{box-shadow:0 0 0 8px rgba(225,29,72,0)}to{box-shadow:0 0 0 0 rgba(225,29,72,0)}}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.reveal{animation:fade-up .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 90ms)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (min-width:720px){.hero{grid-template-columns:1.05fr .95fr;text-align:left;padding:3.5rem 0 2rem}.hero-copy{align-items:flex-start}.brand,.subtitle{align-self:flex-start;margin-left:0;margin-right:0}.cta-row,.hero-trust{justify-content:flex-start}.features{grid-template-columns:repeat(3,1fr)}.steps ol{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.app-actions,.app-nav{display:flex}.nav-mobile{display:none}.admin-nav-links{display:block}.admin-nav-menu{display:none}.steps ol{grid-template-columns:repeat(4,1fr)}}.exp-bar{display:block;width:100%;max-width:420px;margin:.75rem auto 0}.exp-next{margin:.5rem 0 0;color:var(--muted);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan header{text-align:center;margin-bottom:2rem}.plan header p{color:var(--muted);max-width:60ch;margin:.5rem auto 0}.plan-blocks{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.plan-blocks h2{margin:0 0 .4rem;font-size:1.05rem}.plan-blocks p{margin:0;color:var(--muted)}.plan-cta{margin-top:2rem;text-align:center}.outcome{margin:3rem 0 0;text-align:center}.outcome p{color:var(--muted);max-width:62ch;margin:.75rem auto 0}.next-step-card{margin-top:2rem;text-align:center}.next-step-card h2{margin:0 0 .4rem;font-size:1.1rem}.next-step-card p{margin:0 0 1rem;color:var(--muted)}.intake header{margin-bottom:1.75rem}.intake header p{color:var(--muted);margin:.5rem 0 0}.intake-form fieldset{border:0;padding:0;margin:0 0 1.75rem}.intake-form legend{font-weight:600;color:var(--fg-soft);margin-bottom:.6rem;padding:0}.intake-saved{margin-top:1rem;color:var(--success,var(--info));font-weight:600}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.5rem .9rem;font:inherit;font-size:.92rem;color:var(--fg-soft);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chip:hover{border-color:var(--border-strong)}.chip-on{background:var(--grad-brand);border-color:transparent;color:#fff;font-weight:600}@media (min-width:700px){.plan-blocks{grid-template-columns:repeat(3,1fr)}}.profile-step{max-width:46rem}.step-count{color:var(--muted);font-size:.85rem;margin:0 0 .5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-step h2{margin:0 0 .35rem;font-size:1.35rem;line-height:1.3}.step-help{color:var(--muted);margin:0 0 1.25rem}.step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.75rem}.profile-done,.profile-finish{margin-top:1.5rem}.profile-done h2{margin:0 0 .4rem}.profile-done p{color:var(--muted);margin:0 0 1.25rem}.level-ladder{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr;margin:1.5rem 0}.ladder-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem;box-shadow:var(--shadow-xs)}.ladder-step h2{margin:0 0 .25rem;font-size:.95rem;color:var(--fg-soft)}.ladder-step p{margin:0;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ladder-current{border-color:transparent;background:var(--grad-brand)}.ladder-current h2,.ladder-current p{color:#fff}.ladder-after{opacity:.72}.auth-form h2{margin:0 0 .35rem;font-size:1.2rem}.auth-help{color:var(--muted);margin:0 0 1.25rem}.auth-error{color:var(--danger,#e11d48);margin:.5rem 0 0;font-weight:600}.auth-alt{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.auth-form input#code{font-size:1.5rem;letter-spacing:.4em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:700px){.level-ladder{grid-template-columns:repeat(3,1fr)}}.admin-profile-test{display:flex;flex-direction:column;gap:1.5rem}.admin-head p{color:var(--muted);margin:.35rem 0 0}.flow-map{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.flow-map h2{margin:0 0 .75rem;font-size:1rem}.flow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.flow-node{border-left:3px solid var(--border-strong);padding:.4rem 0 .4rem .85rem}.flow-node-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.flow-sort{margin-left:auto;color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-leads,.flow-when{margin:.25rem 0 0;font-size:.88rem}.flow-leads code,.flow-when code{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 .3rem;margin:0 .15rem}.flow-leads{color:var(--info)}.tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;color:var(--fg-soft)}.tag.alt{background:transparent}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-xs)}.admin-card>h2{margin:0 0 .9rem;font-size:1.05rem}.admin-sub{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.admin-sub h3{margin:0 0 .5rem;font-size:.9rem;color:var(--fg-soft)}.admin-rows{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.admin-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem}.admin-form{display:flex;flex-direction:column;gap:.75rem}.admin-form .form-row{display:flex;flex-wrap:wrap;gap:.75rem}.admin-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--fg-soft)}.admin-form label.grow{flex:1 1 16rem}.admin-form.inline-add{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem}.inline-form{display:inline}.danger-zone{margin-top:1rem}.danger,.inline-edit.danger{color:var(--danger,#e11d48)}.muted{color:var(--muted)}.admin-language{display:flex;flex-direction:column;gap:1rem}.ns-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.ns-tab{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem;font-size:.85rem;color:var(--fg-soft)}.ns-tab-on{background:var(--grad-brand);border-color:transparent;color:#fff;font-weight:600}.ns-badge{background:var(--surface-2);color:var(--fg-soft);border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:700}.ns-tab-on .ns-badge{background:rgba(255,255,255,.25);color:#fff}.ns-search{display:flex;gap:.5rem;align-items:center}.ns-search input{flex:1 1 20rem}.ui-strings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ui-string{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.ui-string-overridden{border-color:var(--accent)}.ui-string-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ui-string-head code{font-size:.85rem;color:var(--fg-soft)}.ui-default{font-size:.75rem;color:var(--muted);margin-top:.15rem;font-weight:400}.ui-string-actions{display:flex;gap:.5rem}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;background:var(--surface);color:var(--fg);border:1px solid var(--border-strong);font-weight:600}.btn-google:hover{background:var(--surface-2)}.auth-or{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.85rem;margin:1.1rem 0}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--border)}