:root{--violet:#7546ba;--violet-700:#5e3597;--violet-100:#efe7fb;--violet-50:#f7f3fd;--lavender:#ede5fa;--plum:#1b102d;--ink:#241b33;--text:#2b2338;--muted:#5b6474;--paper:#f6f4fa;--surface:#ffffff;--line:#e6e1ee;--line-strong:#d3cbe0;--success:#1c7550;--success-50:#e6f5ee;--danger:#b3261e;--danger-50:#fcebea;--warn:#7a5200;--warn-50:#fff5dd;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--shadow-sm:0 1px 2px rgb(27 16 45/5%),0 1px 3px rgb(27 16 45/4%);--shadow-md:0 8px 24px rgb(27 16 45/8%);--shadow-lg:0 30px 80px rgb(27 16 45/22%);--blue:var(--violet);--navy:#2d1a4a}body{background:var(--paper);color:var(--text);font-size:15px}p{color:var(--muted);line-height:1.6}.muted{font-size:13.5px}.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}.eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}.danger,.ghost,.primary,.secondary{min-height:44px;border-radius:12px;padding:11px 18px;font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease,transform .05s ease}.primary{background:var(--violet);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/20%),0 4px 12px rgb(117 70 186/25%)}.primary:hover:not(:disabled){background:var(--violet-700)}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(1px)}.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.secondary:hover:not(:disabled){background:var(--violet-50);border-color:#c7b6e3}.ghost{background:transparent;color:var(--muted)}.ghost:hover{background:var(--violet-50);color:var(--ink)}.danger{background:var(--danger);color:#fff}.danger:disabled,.ghost:disabled,.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.big{min-height:52px;padding:14px 24px;font-size:16px;border-radius:14px}.text-button{font-size:14px;min-height:36px}.icon-button{min-width:40px;min-height:40px;border-radius:10px}.icon-button:hover{background:var(--violet-50)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.button-row,.chip{align-items:center}.chip{display:inline-flex;gap:8px;min-height:36px;padding:7px 14px;border-radius:999px;background:var(--violet-50);border:1px solid #e3d8f4;color:var(--ink);font-size:14px}.chip:hover{background:var(--violet-100)}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;background:#eeebf3;color:var(--muted);padding:5px 11px;border-radius:999px}.status-pill.ok{background:var(--success-50);color:var(--success)}.status-pill.warn{background:var(--warn-50);color:var(--warn)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#29b27a;box-shadow:0 0 0 4px #29b27a26}.form-error{color:var(--danger);background:var(--danger-50);border-radius:var(--r-sm);padding:10px 14px;font-size:14px;margin:12px 0}.form-ok{color:var(--success);font-size:14px;margin-top:10px}.callout{background:var(--violet-50);border:1px solid #e3d8f4;border-radius:var(--r-md);padding:14px 16px;color:var(--ink);font-size:14px;margin:14px 0}.callout.warn{background:var(--warn-50);border-color:#f0dcaa;color:var(--warn)}.spin{animation:kage-spin .9s linear infinite;flex-shrink:0}@keyframes kage-spin{to{transform:rotate(1turn)}}.onboarding label,.settings label,form label{font-size:14px;font-weight:600;color:var(--ink)}.onboarding input,.settings input,form input,form select,form textarea{min-height:46px;border:1px solid var(--line-strong);border-radius:12px;padding:11px 14px;font-size:15px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}.onboarding input:focus,form input:focus,form select:focus,form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px rgb(117 70 186/15%);outline:none}.field-hint{font-size:13px;font-weight:400;color:var(--muted)}.inline-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.inline-form label{flex:1 1 260px;margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,2.4vw,28px);box-shadow:var(--shadow-sm)}.card h2{font-size:19px;color:var(--ink);display:flex;align-items:center;gap:8px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.card-header p{margin-top:4px}.page-stack{display:grid;gap:20px;min-width:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.link-list{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:2px}.link-list a{display:flex;min-height:44px;align-items:center;padding:0 4px;color:var(--violet);font-weight:600;border-bottom:1px solid var(--line)}.hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(22px,3vw,36px);border-radius:var(--r-xl);background:linear-gradient(135deg,#f3ecfd 0,var(--lavender) 60%,#e6dbf8 100%);border:1px solid #e0d3f4}.hero-card h2{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.6px;line-height:1.2;color:var(--plum);margin:12px 0 10px}.hero-card p{max-width:58ch;color:#4d4560}.hero-art{width:min(300px,32vw);height:auto;border-radius:var(--r-lg);mix-blend-mode:multiply}.banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;border-radius:var(--r-md);margin-bottom:18px;font-size:14px}.banner>span{flex:1 1 280px}.banner.warn{background:var(--warn-50);border:1px solid #f0dcaa;color:var(--warn)}.locked-card{text-align:center;display:grid;justify-items:center;gap:12px;padding:56px 24px;color:var(--violet)}.app-shell .sidebar{width:252px;padding:24px 16px 18px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.app-shell .sidebar .ws-brand{display:block;max-width:150px;margin:0 8px 22px}.app-shell .sidebar .ws-brand img{width:100%;height:auto}.app-shell .add-button{width:100%;margin-bottom:18px}.app-shell .sidebar nav{display:grid;gap:16px}.nav-group{display:grid;gap:2px}.nav-label{font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8a8398;margin:0 12px 4px}.app-shell .nav-item{min-height:42px;padding:9px 12px;gap:12px;border-radius:10px;font-size:14.5px;color:#4a4358;width:100%}.app-shell .nav-item:hover:not(:disabled){background:var(--violet-50);color:var(--ink)}.app-shell .nav-item.active{background:var(--violet-100);color:var(--violet-700);font-weight:650}.app-shell .nav-item:disabled{opacity:.45;cursor:not-allowed}.app-shell .profile{margin-top:auto;padding:16px 8px 0;border-top:1px solid var(--line)}.app-shell .profile>span{display:grid;place-items:center;width:38px;height:38px;padding:0;background:var(--violet-100);color:var(--violet-700);font-weight:700;font-size:15px}.app-shell .profile strong{font-size:14px;color:var(--ink)}.app-shell .profile small{font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis}.app-shell .topbar{height:60px;padding:0 32px;justify-content:flex-end;background:rgb(246 244 250/85%);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);position:sticky;top:0;z-index:20;font-size:14px}.app-shell .topbar-brand{display:none;margin-right:auto}.app-shell .topbar-brand .ws-brand img{height:30px;width:auto}.app-shell main{max-width:1180px;padding:28px 32px 0}.app-shell .page-heading{margin-bottom:22px}.app-shell .page-heading h1{font-size:clamp(26px,2.4vw,34px);letter-spacing:-.9px;color:var(--plum)}.app-shell .page-heading h1+p{font-size:15px;margin-top:6px}.app-shell .date{font-size:13px;font-weight:600;color:var(--violet);margin-bottom:4px}.app-shell .demo-note{font-size:13px}.app-shell.is-locked main>:not(.page-heading):not(.locked-card):not(footer){display:none}.app-shell .toolbar{margin:0 0 18px;flex-wrap:wrap}.app-shell .month-filter{font-size:14px}.app-shell .month-filter select{min-height:42px;padding:8px 12px;color:var(--ink)}.app-shell .month-filter select,.month-switcher{border:1px solid var(--line-strong);border-radius:12px;background:#fff}.month-switcher{display:flex;align-items:center;gap:4px;padding:2px}.month-switcher input{border:0;min-height:38px;padding:4px 6px;background:transparent;color:var(--ink);font-weight:600}.app-shell footer{font-size:13px;padding-bottom:32px}.app-shell .summary{gap:16px;margin-bottom:20px}.app-shell .balance{background:linear-gradient(145deg,#3a2160 0,var(--plum) 100%);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.app-shell .balance p,.app-shell .balance>span{font-size:13.5px;color:#d9ccef}.app-shell .balance>strong{font-size:clamp(30px,3vw,38px)}.app-shell .balance-footer{font-size:13px;background:rgb(255 255 255/8%)}.app-shell .metric{border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.app-shell .metric p,.app-shell .metric>span:not(.metric-icon){font-size:13.5px}.app-shell .metric strong{font-size:clamp(22px,2.2vw,28px);color:var(--ink)}.next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 24px;margin-bottom:20px;border-radius:var(--r-lg);background:linear-gradient(120deg,var(--violet-50),var(--lavender));border:1px solid #e0d3f4}.next-action>div{flex:1 1 360px}.next-action h2{font-size:18px;color:var(--plum);margin:4px 0}.home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:20px;align-items:start}.home-grid>*{min-width:0;margin:0!important}.app-shell .ledger.card{padding:0;overflow:hidden}.app-shell .ledger>.section-heading{padding:20px 22px 14px}.app-shell .section-heading h2{font-size:18px;color:var(--ink)}.app-shell .section-heading p{font-size:13.5px}.app-shell th{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#faf9fc}.app-shell td{font-size:14px;padding:14px 16px}.app-shell td small{font-size:12.5px}.app-shell .transaction-title{font-size:14.5px;font-weight:600;color:var(--ink)}.app-shell .amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.app-shell .empty h3{color:var(--ink);font-size:17px}.app-shell .empty p{font-size:14px;max-width:46ch;margin:8px auto 16px}.load-more{margin:14px 22px 22px}.app-shell .transaction-toolbar .search{min-height:44px;border-radius:12px}.app-shell .bucket-grid{gap:12px}.app-shell .bucket-item{border-radius:var(--r-md);background:var(--violet-50);border:1px solid #ece4f7;padding:16px}.app-shell .bucket-item h3{color:var(--ink);font-size:15.5px}.app-shell .bucket-item p{font-size:13px}.app-shell .bucket-item small{display:block;color:var(--muted);font-size:12px}.more-sheet,.tab-bar{display:none}.app-shell dialog{border:0;border-radius:24px;padding:26px;box-shadow:var(--shadow-lg);max-height:min(92dvh,900px)}.app-shell dialog p{font-size:14px}.app-shell dialog h2{font-size:21px;color:var(--plum)}dialog::backdrop{background:rgb(27 16 45/45%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.entry-form{display:grid;gap:16px;margin-top:8px}.entry-form label{margin:0}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0;border:0;background:#f0ecf6;border-radius:14px}.segmented-control label{margin:0;display:block}.segmented-control input{position:absolute;opacity:0;pointer-events:none}.segmented-control span{display:flex;justify-content:center;align-items:center;min-height:42px;border-radius:11px;font-weight:600;color:var(--muted);cursor:pointer}.segmented-control input:checked+span{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.chip-option input:focus-visible+span,.segmented-control input:focus-visible+span{outline:3px solid #ab8bd5;outline-offset:2px}.amount-field .amount-input{display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:14px;padding:4px 16px;background:#fff}.amount-field .amount-input:focus-within{border-color:var(--violet);box-shadow:0 0 0 4px rgb(117 70 186/15%)}.amount-field .amount-input>span{font-size:26px;font-weight:600;color:var(--muted)}.amount-field .amount-input input{border:0;box-shadow:none!important;font-size:30px;font-weight:650;letter-spacing:-.5px;padding:6px 0;min-height:56px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip-field{border:0;padding:0;margin:0;min-width:0}.chip-field legend{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}.chip-options{display:flex;flex-wrap:wrap;gap:8px}.chip-option{margin:0!important;display:block!important}.chip-option input{position:absolute;opacity:0;pointer-events:none}.chip-option span{display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);font-size:14px;font-weight:500;color:var(--text);cursor:pointer;background:#fff}.chip-option input:checked+span{background:var(--violet-100);border-color:var(--violet);color:var(--violet-700);font-weight:650}.date-shortcuts{display:flex;gap:6px;flex-wrap:wrap}.date-shortcuts .chip{min-height:32px;padding:4px 12px;font-size:13px;font-weight:500}.more-details summary{cursor:pointer;font-weight:600;color:var(--violet);min-height:36px;display:flex;align-items:center}.more-details[open] summary{margin-bottom:12px}.more-details label{margin-bottom:14px}.entry-review{display:grid;gap:16px}.review-amount{display:grid;justify-items:center;gap:6px;padding:20px;border-radius:var(--r-lg);background:var(--violet-50);text-align:center}.review-amount strong{font-size:34px;letter-spacing:-.8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.review-amount.positive-text strong{color:var(--success)}.review-amount>span:last-child{font-size:15px;color:var(--text)}.kind-pill{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;background:#f4e6e4;color:#8f2e24}.kind-pill.income{background:var(--success-50);color:var(--success)}dialog.onboarding{width:min(920px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:var(--r-xl);overflow:auto;box-shadow:var(--shadow-lg);color:var(--text);background:#fff}dialog.onboarding::backdrop{background:linear-gradient(160deg,rgb(58 33 96/70%),rgb(27 16 45/80%));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog.onboarding p{font-size:15px;margin:0}.onb-intro{display:grid;grid-template-columns:1.05fr 1fr;min-height:520px}.onb-art{background:var(--lavender);display:grid;place-items:center;padding:24px}.onb-art img{width:100%;height:auto;border-radius:var(--r-lg);animation:onb-fade .35s ease}@keyframes onb-fade{0%{opacity:0;transform:translateY(6px)}}.onb-body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,4vw,48px)}.onb-body h2,.onb-done h2,.onb-header h2{font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.8px;color:var(--plum)}.onb-dots{display:flex;gap:8px;margin-top:6px}.onb-dots button{width:10px;height:10px;padding:0;border-radius:999px;background:#d9cdee;transition:width .2s ease;position:relative}.onb-dots button:after{content:"";position:absolute;inset:-12px -4px}.onb-dots button.active{width:28px;background:var(--violet)}.onb-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.onb-step{padding:clamp(22px,4vw,44px);display:grid;gap:22px}.onb-header{display:grid;gap:8px}.onb-count{font-size:13px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--violet)!important}.onb-progress{height:6px;border-radius:999px;background:#eee8f7;overflow:hidden;margin-bottom:10px}.onb-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),#9b6fe0);transition:width .3s ease}.onb-form{display:grid;gap:16px}.onb-form>label{display:grid;gap:8px}.onb-form .business-fields{margin:0}.onb-split{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.onb-side-art{width:100%;height:auto;border-radius:var(--r-lg);background:var(--lavender)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card{display:grid;gap:6px;justify-items:start;text-align:left;padding:18px;border-radius:var(--r-lg);border:1.5px solid var(--line-strong);background:#fff;color:var(--violet);transition:border-color .15s ease,background-color .15s ease}.choice-card strong{color:var(--ink);font-size:16px}.choice-card span{color:var(--muted);font-size:14px;line-height:1.5}.choice-card:hover{border-color:#b99ee0}.choice-card.selected{border-color:var(--violet);background:var(--violet-50);box-shadow:0 0 0 3px rgb(117 70 186/14%)}.choice-detail{display:grid;gap:12px;margin-top:14px;padding:18px;border-radius:var(--r-lg);background:#faf8fd;border:1px solid var(--line);justify-items:start}.choice-detail label{width:100%;display:grid;gap:8px;margin:0}.choice-detail .payment-instructions{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;box-sizing:border-box;padding:14px;background:#fff;border:1px dashed var(--line-strong);border-radius:var(--r-md);color:var(--ink)}.mini-steps{margin:0;padding-left:20px;display:grid;gap:4px;color:var(--text);font-size:14.5px}.pending-card{display:grid;gap:10px;justify-items:start;padding:22px;border-radius:var(--r-lg);background:var(--warn-50);border:1px solid #f0dcaa;color:var(--warn)}.pending-card h3{color:var(--plum);font-size:19px}.onb-done{display:grid;justify-items:center;text-align:center;gap:14px;padding:clamp(24px,4vw,48px)}.onb-done img{width:min(360px,80%);height:auto;border-radius:var(--r-lg)}.onb-done p{max-width:46ch}.onb-done-icon{color:var(--violet)}.tg-guide{display:grid;gap:18px}.tg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:step}.tg-steps li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:#f6f4fa;color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.3}.tg-steps li>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line-strong);font-size:13px}.tg-steps li.current{background:var(--violet-100);color:var(--violet-700)}.tg-steps li.current>span{background:var(--violet);border-color:var(--violet);color:#fff}.tg-steps li.done{color:var(--success)}.tg-steps li.done>span{background:var(--success);border-color:var(--success);color:#fff}.tg-panel{display:grid;gap:12px;justify-items:start}.tg-open{grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.tg-open>div{display:grid;gap:12px;justify-items:start}.tg-waiting{display:flex;align-items:center;gap:8px;color:var(--ink)!important;font-size:14.5px!important}.tg-qr{margin:0;display:grid;justify-items:center;gap:8px;padding:14px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff}.tg-qr img{width:170px;height:170px}.tg-qr figcaption{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);max-width:170px;text-align:center}.tg-help summary{cursor:pointer;color:var(--violet);font-weight:600;font-size:14px;min-height:36px;display:flex;align-items:center}.tg-help[open]{display:grid;gap:8px}.code-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-sm);background:var(--plum);color:#fff;font-size:15px}.code-chip code{font-size:15px;letter-spacing:.04em}.tg-confirm{width:100%;box-sizing:border-box;padding:20px;border-radius:var(--r-lg);background:var(--violet-50);border:1px solid #e3d8f4}.tg-confirm h3{color:var(--plum);font-size:18px}.tg-account{font-size:17px!important}.tg-account,.tg-connected{color:var(--ink)!important}.tg-connected{display:flex;align-items:center;gap:8px}.tg-success h3{font-size:18px;color:var(--plum)}.example-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tip{padding:18px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);color:var(--violet);display:grid;gap:6px}.tip h3{color:var(--ink);font-size:15.5px}.tip p{font-size:14px}.command-list{display:grid;gap:10px;margin:12px 0 0}.command-list>div{display:flex;gap:12px;align-items:baseline}.command-list dt code{display:inline-block;min-width:84px;padding:3px 8px;border-radius:8px;background:var(--violet-50);color:var(--violet-700);font-weight:600}.command-list dd{margin:0;color:var(--muted);font-size:14px}.danger-zone h2{margin-bottom:6px}@media (max-width:1100px){.home-grid{grid-template-columns:1fr}.app-shell .sidebar{width:220px}}@media (max-width:800px){.app-shell{display:block}.app-shell .sidebar{display:none}.app-shell .topbar{height:56px;padding:0 16px;justify-content:space-between}.app-shell .topbar-brand{display:block}.app-shell main{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.app-shell .page-heading h1{font-size:26px}.app-shell .summary{grid-template-columns:1fr 1fr}.app-shell .summary .balance{grid-column:1/-1}.tab-bar{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgb(255 255 255/94%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.tab-bar>button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;justify-content:center;background:transparent;color:#6b6479;font-size:12px;font-weight:600;border-radius:12px}.tab-bar>button.active{color:var(--violet-700)}.tab-bar>button:disabled{opacity:.4}.tab-bar>.tab-add{justify-self:center;width:56px;height:56px;min-height:56px;border-radius:18px;background:var(--violet);color:#fff;box-shadow:0 8px 20px rgb(117 70 186/40%);transform:translateY(-10px)}.more-sheet{display:block;position:fixed;inset:0;z-index:40}.more-backdrop{position:absolute;inset:0;background:rgb(27 16 45/35%)}.more-panel{position:absolute;left:8px;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px;border-radius:22px;background:#fff;box-shadow:var(--shadow-lg);animation:onb-fade .2s ease}.more-panel button{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:14px;background:#f7f5fb;color:var(--ink);font-weight:600;font-size:15px}.more-panel button.active{background:var(--violet-100);color:var(--violet-700)}.hero-card{grid-template-columns:1fr}.hero-art{width:100%;max-width:360px}.onb-intro,.tip-grid,.two-col{grid-template-columns:1fr}.onb-intro{min-height:0}.onb-art{padding:12px}.onb-art img{max-width:420px}.onb-split{grid-template-columns:1fr}.onb-side-art{display:none}.tg-steps{grid-template-columns:1fr 1fr}.tg-open{grid-template-columns:1fr}.tg-qr{display:none}.app-shell dialog:not(.onboarding){width:100%;max-width:none;margin:auto 0 0;border-radius:24px 24px 0 0;max-height:94dvh}}@media (max-width:560px){.app-shell .summary,.app-shell .toolbar,.choice-grid{grid-template-columns:1fr}.app-shell .toolbar{display:grid}.month-switcher{justify-content:space-between}.onb-actions>*{flex:1 1 auto}.next-action .primary{width:100%}dialog.onboarding{width:100%;max-height:100dvh;height:100dvh;border-radius:0}}@media (prefers-reduced-motion:reduce){.more-panel,.onb-art img,.spin{animation:none}}.app-shell dialog .entry-form label{margin:0;font-size:14px;font-weight:600}.app-shell dialog .chip-option,.app-shell dialog .segmented-control label{display:block;margin:0}.app-shell dialog.onboarding label{margin:0}.app-shell dialog.onboarding .onb-body h2,.app-shell dialog.onboarding h2{font-size:clamp(24px,3vw,32px);line-height:1.15;letter-spacing:-.8px}.app-shell dialog.onboarding p{font-size:15px;margin:0}.app-shell dialog.onboarding .choice-detail p,.app-shell dialog.onboarding .muted{font-size:14px}.onb-art img{mix-blend-mode:multiply}.amount-field input::-webkit-inner-spin-button,.amount-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-field input[type=number]{appearance:textfield}@media (max-width:560px){.app-shell .summary{grid-template-columns:1fr 1fr;gap:10px}.app-shell .metric{padding:14px}.app-shell .metric-icon{width:28px;height:28px}.app-shell .metric>span:not(.metric-icon){margin:10px 0 4px}.app-shell .metric strong{font-size:19px}.app-shell .metric p{display:none}}.inline-form>.primary{width:auto;margin:0}.page-stack>*{margin-top:0!important;margin-bottom:0!important}.card>.telegram-reminders{margin-top:0;padding-top:0;border-top:0}.ws-sign-in{display:grid;gap:0;margin-bottom:18px}.ws-sign-in>.choice-card{width:100%;cursor:pointer}.ws-sign-in>.choice-detail{justify-items:stretch}.ws-sign-in>.choice-detail .primary{width:100%}.ws-sign-in>.choice-detail small{color:var(--muted);font-size:13px;line-height:1.5}.ws-sign-in-divider{display:flex;align-items:center;gap:12px;margin:20px 0 0;color:var(--muted);font-size:13px}.ws-sign-in-divider:after,.ws-sign-in-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.wb-ws-card{display:grid;gap:18px;padding:22px;border-radius:var(--r-lg);border:1.5px solid #cdb9ec;background:linear-gradient(180deg,var(--violet-50),#fff 70%);box-shadow:0 10px 30px rgb(117 70 186/10%)}.wb-ws-card>header{display:flex;gap:14px;align-items:flex-start}.wb-ws-card h2{font-size:18px;line-height:1.3;color:var(--ink);margin:0 0 4px}.wb-ws-card header p{margin:0;font-size:14px}.wb-ws-icon{flex-shrink:0;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--violet);color:#fff}.wb-ws-card .onboarding-form>.public-button{margin-top:8px}.wb-ws-soon{margin:0;padding:14px;border-radius:12px;background:#fff;border:1px dashed var(--line-strong);font-size:14px}.wb-no-program{display:grid;gap:8px;margin-top:4px}.wb-no-program .primary{width:100%}.wb-program-note{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;padding:14px 16px;border-radius:14px;background:#fbf8ef;color:#6a481e}.wb-program-note svg{flex-shrink:0;margin-top:2px}.wb-program-note p{margin:0;font-size:14px;color:inherit}.wb-program-note a{color:var(--violet-700);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.wb-legacy{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.wb-legacy-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-align:left}.wb-legacy-toggle svg{flex-shrink:0;transition:transform .15s ease}.wb-legacy-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.wb-legacy-title{margin:0 0 12px;color:var(--ink);font-size:14px;font-weight:600}.wb-legacy-form{margin-top:6px}.wb-legacy-help{margin:0 0 6px;font-size:13px}.wb-legacy-form>.secondary{margin-top:12px;width:100%}.program-checkout{display:grid;gap:12px;margin-top:14px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--line);background:#faf8fd}.program-checkout-head{display:flex;gap:12px;align-items:flex-start;color:var(--violet)}.program-checkout-head svg{flex-shrink:0}.program-checkout-head div{display:grid;gap:4px}.program-checkout-head strong{color:var(--ink);font-size:16px}.program-checkout-head span{color:var(--muted);font-size:14px;line-height:1.5}.program-checkout .button-row{margin-top:0}.program-checkout .callout,.program-checkout .muted{margin:0}.program-checkout .muted a{color:var(--violet-700);text-decoration:underline}.ws-link-step{display:grid;gap:12px}.ws-gate{min-height:100svh;padding:24px 16px 48px;background:linear-gradient(180deg,var(--lavender),var(--paper) 360px)}.ws-gate-top{max-width:640px;margin:0 auto 28px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ws-gate-card{max-width:640px;margin:0 auto;display:grid;gap:16px}.ws-gate-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--violet);box-shadow:0 6px 18px rgb(117 70 186/15%)}.ws-gate-card h1{margin:0;font-size:clamp(26px,5vw,34px);letter-spacing:-.8px;line-height:1.15;color:var(--ink)}.ws-gate-lead{margin:0;font-size:15.5px}.ws-gate-notes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ws-gate-notes li{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ws-gate-notes strong{color:var(--ink)}.ws-gate-notes a{color:var(--violet-700);text-decoration:underline}