:root{--color-canvas:oklch(98% 0.008 266);--color-canvas-tint:oklch(95% 0.025 274);--color-ink:oklch(22% 0.025 266);--color-surface:oklch(99% 0.004 266/0.96);--color-surface-solid:oklch(99% 0.004 266);--color-surface-muted:oklch(97% 0.01 266);--color-rule:oklch(90% 0.018 266);--color-muted:oklch(48% 0.025 266);--color-accent:oklch(56% 0.22 276);--color-accent-deep:oklch(43% 0.19 276);--color-accent-rule:oklch(84% 0.08 276);--color-accent-ink:oklch(99% 0.004 266);--color-focus:oklch(58% 0.22 276);--color-success-bg:oklch(96% 0.045 158);--color-success-ink:oklch(30% 0.09 158);--color-success-rule:oklch(82% 0.105 158);--color-warning-bg:oklch(97% 0.045 75);--color-warning-ink:oklch(38% 0.115 55);--color-warning-rule:oklch(85% 0.095 75);--color-danger-bg:oklch(95% 0.035 25);--color-danger-ink:oklch(39% 0.16 25);--color-danger-rule:oklch(79% 0.1 25);--color-shadow:oklch(20% 0.02 266/0.08);--color-dark-canvas:oklch(17% 0.025 266);--color-dark-ink:oklch(96% 0.008 266);--color-dark-surface:oklch(20% 0.028 266/0.96);--color-dark-surface-muted:oklch(23% 0.025 266);--color-dark-rule:oklch(35% 0.035 266);--color-dark-muted:oklch(82% 0.025 266);--color-dark-input:oklch(13% 0.02 266);--color-dark-accent-soft:oklch(25% 0.07 276);--color-dark-accent-ink:oklch(87% 0.075 276);--color-dark-focus:oklch(71% 0.17 276);--color-dark-shadow:oklch(8% 0.015 266/0.35);--color-dark-success-bg:oklch(24% 0.055 158);--color-dark-success-ink:oklch(91% 0.06 158);--color-dark-success-rule:oklch(58% 0.12 158);--color-active-inset:oklch(99% 0.004 266/0.42);--font-body:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;--font-display:"Hiragino Maru Gothic ProN","Yu Gothic","Noto Sans JP",var(--font-body);--font-sans:var(--font-body);--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-page:1.375rem;--space-1:var(--space-2xs);--space-2:var(--space-xs);--space-3:var(--space-sm);--space-4:var(--space-md);--space-6:var(--space-lg);--text-xs:0.75rem;--text-sm:0.875rem;--text-body:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-standard:cubic-bezier(0.4,0,0.2,1);--dur-press:100ms;--dur-fast:150ms;--dur-hover:180ms;--dur-short:220ms;--rule-thin:1px;--radius-input:12px;--radius-card:18px;--radius-pill:999px;--color-action:var(--color-accent-deep);--color-action-ink:var(--color-accent-ink);--bg:var(--color-canvas);--text:var(--color-ink);--card:var(--color-surface);--soft:var(--color-surface-muted);--line:var(--color-rule);--muted:var(--color-muted);--input:var(--color-surface-solid);--primary-soft:var(--color-canvas-tint);--primary-text:var(--color-accent-deep);--shadow:var(--color-shadow);--ok-bg:var(--color-success-bg);--ok-text:var(--color-success-ink);--ok-line:var(--color-success-rule);--space-public-hero-start:clamp(56px,14vw,96px);--space-public-hero-end:clamp(80px,20vw,136px);color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:var(--color-dark-canvas);--text:var(--color-dark-ink);--card:var(--color-dark-surface);--soft:var(--color-dark-surface-muted);--line:var(--color-dark-rule);--muted:var(--color-dark-muted);--input:var(--color-dark-input);--primary-soft:var(--color-dark-accent-soft);--primary-text:var(--color-dark-accent-ink);--color-focus:var(--color-dark-focus);--shadow:var(--color-dark-shadow);--ok-bg:var(--color-dark-success-bg);--ok-text:var(--color-dark-success-ink);--ok-line:var(--color-dark-success-rule)}*{box-sizing:border-box}body,html{overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans)}a{color:inherit}h1,h2,h3,p{margin-top:0}.brand,h1,h2,h3{font-family:var(--font-display)}h1,h2{min-width:0;overflow-wrap:anywhere}.container{max-width:720px;margin:0 auto;padding:22px 14px 56px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.smart-header{display:grid;grid-template-columns:minmax(156px,.72fr) minmax(0,1.28fr);align-items:start;grid-gap:14px;gap:14px;text-align:left}.brand{font-weight:900;text-decoration:none;letter-spacing:0}.brand-large,.smart-brand{font-size:clamp(30px,6.4vw,42px);line-height:1;white-space:nowrap}.brand-with-logo,.login-brand{display:inline-flex;align-items:center;gap:10px}.brand-with-logo img,.login-brand img{border-radius:13px;flex:0 0 auto}.login-brand{justify-self:start;font-size:24px;text-decoration:none}.login-card{width:100%;max-width:520px;margin:clamp(28px,8vw,72px) auto 0}.login-card h1{margin:0}.login-card form button{width:100%;min-height:48px}.login-back-link{display:inline-flex;min-height:44px;align-items:center;justify-self:start;color:var(--muted);font-weight:800;white-space:nowrap}.form-message{min-height:1lh;margin:0}.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}.app-header{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.app-brand-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-sm);gap:var(--space-sm)}.app-brand,.app-brand-row{align-items:center;min-width:0}.app-brand{display:inline-flex;width:-moz-fit-content;width:fit-content;gap:var(--space-2);font-size:clamp(1.25rem,6.4vw,2rem);line-height:1;white-space:nowrap}.app-brand img{width:clamp(36px,10vw,44px);height:auto;border-radius:12px}.public-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-1) 0 var(--space-3);border-bottom:var(--rule-thin) solid var(--line)}.public-tabs{display:flex;align-items:stretch;gap:var(--space-1)}.public-tabs a{display:grid;min-height:44px;place-items:center;border-bottom:2px solid transparent;padding:0 var(--space-2);color:var(--muted);font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap}.public-tabs a[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--primary-text)}.footer a:active,.login-back-link:active,.public-tabs a:active{color:var(--primary-text)}.signed-app-header{padding-bottom:var(--space-3);border-bottom:var(--rule-thin) solid var(--line)}.app-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.app-nav-grid>*{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;width:100%;min-width:0;min-height:44px;align-items:center;justify-content:center;margin:0;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:8px 4px;background:var(--card);color:var(--text);box-shadow:none;font-family:var(--font-body);font-size:13px;font-weight:900;line-height:1;white-space:nowrap;transform:none}.app-nav-grid>:hover{border-color:var(--color-accent-rule);background:var(--primary-soft);color:var(--primary-text);transform:none}.app-nav-grid .app-nav-logout{color:var(--muted)}.app-nav-grid .nav-with-badge{justify-content:center;gap:var(--space-1)}.oauth-purpose-note{max-width:70ch;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--muted);font-size:12px;line-height:1.65}.legacy-recovery-card,.legacy-template-recovery{border-color:var(--color-accent-rule);background:linear-gradient(135deg,var(--card),var(--primary-soft))}.legacy-template-recovery{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--color-accent-rule);border-radius:12px;text-align:left}.top-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.guest-actions{align-items:center}.nav-strip{flex-wrap:wrap;min-width:0}.nav-strip,.utility-strip{display:flex;gap:8px;justify-content:flex-end}.utility-strip{flex-wrap:nowrap}.top-actions form{margin:0}.icon-button{min-width:40px;padding-inline:12px}.auth-banner{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:12px;text-align:left;font-size:14px}.auth-banner.signed-in{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.auth-banner.signed-out{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.status-dot{width:10px;height:10px;border-radius:999px;background:currentColor;flex:0 0 auto}.mode-mark{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:900;white-space:nowrap;letter-spacing:.02em}.free-mode{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.pro-mode{background:#111827;color:#fff;border:1px solid #111827}.hero{text-align:left;padding:10px 8px 12px}.hero.small{padding-top:0}.hero h1{margin:0;font-size:clamp(30px,7vw,44px);letter-spacing:0;line-height:1.08}.public-shell{min-height:70dvh}.public-home{display:grid;min-height:min(64dvh,520px);align-content:center;grid-gap:clamp(26px,7vw,46px);gap:clamp(26px,7vw,46px);padding-block:var(--space-public-hero-start) var(--space-public-hero-end)}.public-home-copy{display:grid;grid-gap:18px;gap:18px;max-width:570px}.public-home-copy h1{margin:0;font-size:clamp(38px,10vw,62px);line-height:1.05;letter-spacing:-.04em}.public-home-copy p{max-width:34em;margin:0;color:var(--muted);font-size:clamp(16px,4.2vw,19px);font-weight:700;line-height:1.7}.public-home-cta{min-height:52px;padding-inline:clamp(20px,7vw,32px);white-space:nowrap}.public-home-actions{display:flex;flex-wrap:wrap;gap:12px}.public-home-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-width:580px;margin:0;padding:0;list-style:none;border-top:var(--rule-thin) solid var(--line);border-bottom:var(--rule-thin) solid var(--line)}.public-home-flow li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:66px;padding:8px 6px;font-size:clamp(12px,3.4vw,14px);font-weight:900;line-height:1.35}.public-home-flow li+li{border-left:var(--rule-thin) solid var(--line)}.public-home-flow strong{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);font-size:13px}.public-home-note{margin:calc(clamp(26px, 7vw, 46px) * -.55) 0 0;color:var(--muted);font-size:13px;font-weight:800}.turnstile-check{display:grid;grid-gap:6px;gap:6px;overflow:hidden}.turnstile-check iframe{max-width:100%}.login-method{padding-top:var(--space-2);border-top:1px solid var(--border)}.login-method h2{margin:0;font-size:18px}.login-alternate-methods{padding-top:var(--space-2)}.login-choice-intro{margin:0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.65}.login-choice{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.login-choice .eyebrow{width:-moz-fit-content;width:fit-content;margin:0}.login-choice h2{margin:0;font-size:18px}.login-choice .login-method{gap:10px;padding:0;border:0}.login-choice-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;margin:0;color:var(--muted);font-size:12px;font-weight:900;text-align:center}.login-choice-divider:after,.login-choice-divider:before{content:"";height:1px;background:var(--line)}.public-view{padding:clamp(28px,7vw,48px) 0 var(--space-4)}.public-view>h1{margin-bottom:var(--space-2);font-size:clamp(28px,7vw,38px);line-height:1.15}.public-view-cta{justify-self:start;min-height:48px;white-space:nowrap}.public-plan-grid{grid-template-columns:1fr!important}.public-plan-grid .plan-card{min-width:0;padding:var(--space-4);box-shadow:none}.public-plan-grid .active-plan-card{background:var(--ok-bg)}.plan-card-heading{flex-wrap:nowrap}.plan-card-heading strong{font-size:20px}.public-plan-grid .price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.faq-list{border-top:var(--rule-thin) solid var(--line)}.faq-item{border-bottom:var(--rule-thin) solid var(--line)}.faq-item summary{position:relative;display:flex;min-height:56px;align-items:center;padding:16px 36px 16px 0;font-size:clamp(14px,4vw,16px);font-weight:900;cursor:pointer;list-style:none;overflow-wrap:anywhere}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:var(--space-2);color:var(--primary-text);font-size:22px;font-weight:500;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 36px var(--space-4) 0;color:var(--muted);line-height:1.7}.faq-item summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.faq-item summary:active{color:var(--primary-text)}.dashboard-hero{text-align:left}.dashboard-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm)}.dashboard-title-row h1{margin:0;font-size:clamp(26px,6vw,34px)}.home-overview h1{margin:0;font-size:clamp(28px,7vw,36px)}.auth-banner.compact{justify-content:flex-start;padding:10px 12px}.auth-banner.compact>span:last-child{min-width:0;overflow-wrap:anywhere}.compact-error{margin:0}.eyebrow{display:inline-block;margin:0 auto 8px;border-radius:999px;padding:5px 10px;background:var(--primary-soft);color:var(--primary-text);font-weight:900;font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 18px 40px var(--shadow)}.card-lite{background:linear-gradient(145deg,var(--card),var(--soft));border:1px solid var(--line);border-radius:16px;padding:12px}.highlight-card{gap:8px;border-color:#c7d2fe;background:linear-gradient(135deg,var(--card) 0,var(--primary-soft) 100%)}.highlight-card h2{margin-bottom:0}.stack{display:grid;grid-gap:14px;gap:14px}.row{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.grid{display:grid;grid-gap:12px;gap:12px}.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.wide-left{grid-template-columns:1.35fr .65fr}.form-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:14px;background:linear-gradient(145deg,var(--soft),var(--card));border:1px solid var(--color-accent-rule);box-shadow:inset 3px 0 0 var(--primary-soft)}.section-title{color:var(--primary-text);font-size:13px;font-weight:900;letter-spacing:.08em}label{display:grid;grid-gap:6px;gap:6px;font-weight:800;font-size:14px;color:var(--text)}.checks{gap:10px}.checks,.chips{display:flex;flex-wrap:wrap}.chips{gap:8px}.chip{border:1px solid #c7d2fe;border-radius:999px;padding:9px 12px;background:var(--input);color:var(--primary-text);font-size:14px;font-weight:900;box-shadow:none}.mini-list{display:flex;gap:8px;flex-wrap:wrap}.mini-chip{display:inline-flex;align-items:center;border:1px solid #c7d2fe;border-radius:999px;overflow:hidden;background:var(--input)}.mini-chip button{border-radius:0;padding:8px 10px;background:var(--input);color:var(--primary-text);font-size:13px;box-shadow:none}.mini-chip .mini-delete{border-left:1px solid #e0e7ff;color:#991b1b;min-width:32px}.chip:active,.mini-chip button:active{transform:scale(.98)}.check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--input)}.check input{width:auto}.check-row{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--input);cursor:pointer}.check-row input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 20px;width:20px;min-width:20px;height:20px;margin:1px 0 0;padding:0;border:0;border-radius:4px;box-shadow:none;accent-color:var(--color-accent-deep);cursor:pointer}.check-row>span{min-width:0;line-height:1.55}.check-row:has(input:disabled){cursor:not-allowed;opacity:.65}.invoice-document-actions{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.invoice-document-actions h2{margin:2px 0 0;font-size:18px}.invoice-document-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.customer-name-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.customer-test-email-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);font-size:11px;font-weight:900;line-height:1.2}.customer-test-email-badge.status-confirmed{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-text)}.customer-test-email-badge.status-accepted{border-color:var(--color-warning-rule);background:var(--color-warning-bg);color:var(--color-warning-ink)}.customer-test-email-badge.status-failed{border-color:var(--color-danger-rule);background:var(--color-danger-bg);color:var(--color-danger-ink)}.global-busy-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:color-mix(in oklab,var(--bg) 58%,transparent);-webkit-backdrop-filter:blur(7px) saturate(.72);backdrop-filter:blur(7px) saturate(.72);cursor:progress}.global-busy-card{display:grid;width:min(360px,100%);justify-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:18px;padding:28px 24px;background:color-mix(in oklab,var(--card) 94%,transparent);box-shadow:0 20px 65px var(--shadow);text-align:center}.global-busy-card strong{color:var(--text);font-size:18px}.global-busy-card p{margin:0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.65}.global-busy-spinner{display:inline-flex;min-height:28px;align-items:center;gap:7px}.global-busy-spinner i{width:9px;height:9px;border-radius:50%;background:var(--color-accent-deep);animation:global-busy-dot 1s ease-in-out infinite}.global-busy-spinner i:nth-child(2){animation-delay:.14s}.global-busy-spinner i:nth-child(3){animation-delay:.28s}@keyframes global-busy-dot{0%,65%,to{transform:translateY(0);opacity:.38}32%{transform:translateY(-7px);opacity:1}}.pay-checks{display:flex;gap:8px;flex-wrap:wrap}.pay-check{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:var(--input);color:var(--muted);box-shadow:none;font-size:14px}.pay-check span{color:transparent}.pay-check.active{color:var(--text);border-color:#93c5fd;background:var(--primary-soft)}.pay-check.active span{color:#60a5fa}.candidate-main[aria-pressed=true],.pay-check[aria-pressed=true],.template-main[aria-pressed=true]{outline:3px solid rgba(79,70,229,.25);outline-offset:-3px}.pay-check.disabled,.pay-check:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(1)}.pay-check.disabled span,.pay-check:disabled span{color:transparent}.configured-payment-list .pay-check{pointer-events:none}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;outline:2px solid transparent;outline-offset:1px;padding:12px 13px;font-size:16px;background:var(--input);color:var(--text)}input[readonly],textarea[readonly]{background:var(--soft);color:var(--muted);border-color:var(--line);cursor:not-allowed;opacity:.78}input[readonly]:focus,textarea[readonly]:focus{border-color:var(--line);box-shadow:none}.verified-address-field input[readonly]{background:repeating-linear-gradient(135deg,var(--soft) 0 10px,rgba(148,163,184,.1) 10px 20px);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.verified-address-field:after{content:"認証済みのみ変更可";color:var(--muted);font-size:12px;font-weight:800}:root[data-lang=en] .verified-address-field:after{content:"Verified addresses only"}.file-button{position:relative;overflow:hidden;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.hashport-qr-settings{background:rgba(14,165,233,.06)}.hashport-qr-pay,.hashport-qr-preview{display:flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:16px;padding:12px;background:white}.hashport-qr-preview img{max-width:180px;max-height:180px;object-fit:contain}.hashport-qr-pay img{max-width:min(280px,100%);max-height:320px;object-fit:contain}.jpyc-payment-qr{align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--card);text-align:center}.jpyc-payment-qr-image{display:flex;width:min(320px,100%);align-items:center;justify-content:center;border-radius:14px;padding:10px;background:#fff}.jpyc-payment-qr-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.jpyc-payment-qr p{max-width:34rem}.wallet-steps{margin:0;padding-left:20px;color:var(--muted);display:grid;grid-gap:4px;gap:4px;font-size:14px}:root[data-theme=dark] .hashport-qr-pay,:root[data-theme=dark] .hashport-qr-preview{background:#f8fafc}.counter-page{max-width:900px}.counter-page-nav{align-items:center}.counter-payment-card{overflow:visible}.counter-payment-controls{gap:var(--space-md)}.counter-qr-open-button{display:flex;width:100%;min-height:64px;align-items:center;justify-content:center;gap:var(--space-xs);border:2px solid var(--color-accent-deep);background:var(--primary-soft);color:var(--primary-text);font-size:clamp(17px,4vw,20px)}.counter-qr-open-button>span[aria-hidden=true]{font-size:24px}.counter-qr-dialog{width:100vw;max-width:none;height:100dvh;height:min(100dvh,100svh);max-height:100dvh;max-height:min(100dvh,100svh);margin:0;border:0;padding:clamp(8px,2dvh,16px);overflow:hidden;background:var(--bg);color:var(--text)}.counter-qr-dialog::-webkit-backdrop{background:rgba(2,6,23,.82)}.counter-qr-dialog::backdrop{background:rgba(2,6,23,.82)}.counter-qr-dialog-card{display:grid;width:min(680px,100%);height:100%;min-height:0;max-height:100%;grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;grid-gap:clamp(6px,1.2dvh,10px);gap:clamp(6px,1.2dvh,10px);margin:0 auto;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-card);padding:clamp(8px,2vw,14px);overflow:hidden;background:var(--card);box-shadow:0 24px 70px rgba(2,6,23,.28);text-align:center}.counter-qr-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);text-align:left}.counter-qr-dialog-header>div{min-width:0}.counter-qr-wallet-label{margin:0 0 2px;color:var(--primary-text);font-size:clamp(12px,3vw,14px);font-weight:900}.counter-qr-dialog-header h1{margin:0;font-size:clamp(18px,5vw,28px);line-height:1.15}.counter-qr-close{position:static;min-height:44px}.counter-qr-image{display:grid;width:min(560px,100%);height:100%;min-height:0;max-height:560px;place-items:center;align-self:center;justify-self:center;border:2px solid var(--line);border-radius:18px;padding:6px;overflow:hidden;background:white}.counter-qr-image img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.counter-qr-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-xs);gap:var(--space-xs);text-align:left}.counter-qr-amount>span{min-width:0;color:var(--muted);font-size:clamp(12px,3vw,15px);font-weight:900;line-height:1.3;overflow-wrap:anywhere}.counter-qr-amount strong{font-size:clamp(28px,9vw,46px);line-height:1;white-space:nowrap}.counter-qr-check-note{margin:0;font-size:clamp(13px,3.5vw,17px);font-weight:900;line-height:1.3}.counter-payment-steps{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);margin:0;padding-left:1.4em;color:var(--text)}.counter-payment-steps li{padding-left:var(--space-2xs);line-height:1.6}.field-inline{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:var(--input)}.field-inline span{color:var(--text);font-weight:900;font-size:14px;white-space:nowrap}.field-inline input{border:0;border-radius:0;padding:12px 0;background:transparent;box-shadow:none}.field-inline input:focus{box-shadow:none;border:0}.recipient-entry{grid-template-columns:1fr auto;padding-right:0;overflow:hidden}.recipient-entry button{align-self:stretch;border-radius:0;padding:0 16px;background:var(--primary-soft);color:var(--primary-text);box-shadow:none;font-size:14px}.recipient-delete-row{grid-template-columns:1fr auto;align-items:center}.recipient-candidates,.recipient-delete-row{display:grid;grid-gap:8px;gap:8px}.candidate-title{color:var(--muted);font-size:12px;font-weight:800}.recipient-candidate-grid{display:flex;flex-wrap:wrap;gap:8px}.recipient-candidate-chip{display:inline-flex;align-items:stretch;overflow:hidden;max-width:100%;border:1px solid var(--line);border-radius:999px;background:var(--input)}.recipient-candidate-chip .candidate-main{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:0;padding:8px 12px;background:var(--primary-soft);color:var(--primary-text);box-shadow:none;font-size:13px}.recipient-candidate-chip .candidate-delete{border-left:1px solid var(--line);border-radius:0;padding:0 10px;background:var(--input);color:#ef4444;box-shadow:none;font-size:16px;line-height:1}.recipient-candidate-chip .candidate-delete:hover{background:#fee2e2;color:#b91c1c}.combined-entry{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--input)}.combined-entry input{border:0;border-radius:0;background:transparent}.combined-entry input:focus{box-shadow:none;border:0}.combined-entry button{border-radius:0;align-self:stretch;padding:0 18px;background:var(--primary-soft);color:var(--primary-text);box-shadow:none;font-size:14px}.compact-saved{margin-top:-2px}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,label:has(input:focus-visible),select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.field-error{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.12)!important}.confirm-box{border:1px solid var(--ok-line);border-radius:14px;padding:14px;background:var(--ok-bg);color:var(--ok-text)}.warn-button{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.success-button{background:#dcfce7!important;color:#166534!important;border:1px solid #bbf7d0!important}.highlight-card .invoice-flow.card{box-shadow:none;background:transparent;border-color:var(--line);padding:12px}.compact-choice{padding:12px}.template-first{gap:8px}.template-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-title-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.template-title{color:var(--primary-text);font-size:13px;font-weight:900;letter-spacing:.08em}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.template-empty{grid-column:1/-1;text-align:left}.template-chip{display:flex;align-items:stretch;overflow:hidden;border:1px solid #c7d2fe;border-radius:16px;background:var(--input)}.template-chip .template-main{width:100%;border-radius:0;padding:14px 10px;background:var(--primary-soft);color:var(--primary-text);box-shadow:none}.template-chip .template-edit{color:var(--primary-text);font-size:12px}.template-chip .mini-delete,.template-chip .template-edit{border-left:1px solid var(--line);border-radius:0;padding:0 10px;background:var(--input);box-shadow:none}.template-chip .mini-delete{color:#ef4444}.manual-link{justify-self:start;padding:8px 12px;background:transparent;color:var(--muted);border:1px solid var(--line);box-shadow:none;font-size:13px}.manual-link:hover{color:var(--primary-text);background:var(--primary-soft)}.template-delete-row,.template-save-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center}.template-name-entry{grid-template-columns:auto 1fr}.template-save-actions{width:max-content}.payment-link-share{padding:var(--space-md);border-radius:var(--radius-input);background:var(--card);border:1px solid var(--line)}.payment-link-share h3{margin:0 0 3px;font-size:17px}.solana-pay-qr{align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;text-align:center}.solana-pay-qr img{width:min(220px,72vw);height:auto;border-radius:10px;background:white;padding:8px}.solana-pay-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:0}.solana-pay-summary span{color:var(--muted);overflow-wrap:anywhere}.invoice-builder-section{display:grid}.legacy-toggle-hidden{display:none}.share-copy-box{padding:14px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}.share-copy-box h2{margin:0 0 4px;font-size:20px}.share-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.share-copy-text{min-height:150px;line-height:1.65;white-space:pre-wrap;font-family:inherit}.batch-share-list{display:grid;grid-gap:10px;gap:10px}.batch-share-item{align-items:center}.compact-batch-list .item{padding:11px}.compact-share-text{min-height:110px;font-size:14px}.compact-link{display:inline-block;max-width:min(100%,520px);overflow-wrap:anywhere;font-size:14px}.create-mode-card{text-decoration:none;color:inherit;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.create-mode-card:hover{transform:translateY(-1px);border-color:#c7d2fe}.premium-card{background:linear-gradient(135deg,var(--input) 0,var(--primary-soft) 100%)}.disabled-card{opacity:.48;filter:grayscale(.25);cursor:not-allowed}.email-send-box{padding:var(--space-md);border-radius:var(--radius-input);background:var(--card);border:1px solid var(--line)}.email-send-box h3{margin:0 0 3px;font-size:17px}.email-send-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"recipient submit" "note note";grid-gap:8px 10px;gap:8px 10px;align-items:end}.email-recipient-field{grid-area:recipient;min-width:0}.email-recipient-field>span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:900}.email-send-form button{grid-area:submit;min-height:48px;white-space:nowrap}.email-send-note{grid-area:note;font-size:12px}.delivery-method-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm)}.delivery-method-number{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:var(--primary-soft);color:var(--primary-text);font-size:13px;font-weight:900}.share-message-editor{border-top:1px solid var(--line);padding-top:var(--space-xs)}.share-message-editor summary{min-height:44px;color:var(--muted);font-size:13px;font-weight:900;cursor:pointer}.share-message-editor textarea{margin-top:var(--space-xs)}.delivery-share-actions .button{width:100%}.line-send-box{padding:14px;border-radius:16px;background:var(--input);border:1px solid var(--line)}.line-send-box h2{margin:0 0 4px;font-size:20px}.line-send-box .button{justify-self:start}.invoice-flow .button.small,.invoice-flow button.small{padding:10px 12px;font-size:14px}.button,button{border:0;border-radius:999px;padding:14px 18px;font-size:16px;font-weight:900;background:var(--color-action);color:var(--color-action-ink);text-decoration:none;display:inline-block;text-align:center;cursor:pointer;transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.button:active,button:active{transform:translateY(1px)}.button[aria-disabled=true],button:disabled{opacity:.55;cursor:not-allowed;filter:grayscale(.5)}.button.small,.top-actions button{padding:9px 12px;font-size:14px}.button.secondary{background:#eef2ff;color:#3730a3}.button.line{background:#06c755;color:white}.hint,.muted{color:var(--muted)}.hint{text-align:center;font-size:13px;margin-bottom:0}.hint.left{text-align:left}.login-hint{margin:0 auto}.price{font-size:34px;font-weight:900;letter-spacing:-.04em}.payer-page{gap:var(--space-md)}.payer-invoice-summary{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-card);padding:var(--space-md);background:var(--input)}.payer-invoice-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.payer-invoice-summary-heading .eyebrow{margin-bottom:2px}.payer-invoice-summary h1{margin:0;font-size:clamp(1.65rem,7.5vw,2.25rem);line-height:1.25;overflow-wrap:anywhere}.payer-issuer-logo{width:52px;height:52px;border:1px solid var(--line);border-radius:12px;background:var(--card);object-fit:contain}.payer-issuer-contact{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin:0;border-top:var(--rule-thin) solid var(--line);padding-top:var(--space-sm);color:var(--muted);font-size:var(--text-sm)}.payer-issuer-contact strong{color:var(--text)}.payer-invoice-details{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-sm) var(--space-md);gap:var(--space-sm) var(--space-md);margin:0;padding-top:var(--space-sm);border-top:var(--rule-thin) solid var(--line)}.payer-invoice-details>div{min-width:0}.payer-invoice-details>div:first-child{grid-column:1/-1}.payer-invoice-details dt{color:var(--muted);font-size:12px;font-weight:800}.payer-invoice-details dd{margin:3px 0 0;font-weight:800;overflow-wrap:anywhere}.payer-invoice-details .price{font-size:clamp(2rem,10vw,2.5rem);line-height:1.05}.invoice-preview-button{width:100%;min-height:46px;padding:11px 16px}.card-fee-preview{display:grid;grid-gap:3px;gap:3px;padding:11px 12px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:14px}:root[data-theme=dark] .card-fee-preview{background:#172554;border-color:#3b82f6;color:#dbeafe}.small-price{font-size:26px}.badge{border-radius:999px;padding:6px 10px;font-weight:800;font-size:12px;background:#fef3c7;color:#92400e}.nav-with-badge{position:relative;gap:6px}.nav-badge,.nav-with-badge{display:inline-flex;align-items:center}.nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;justify-content:center;background:#ef4444;color:white;font-size:11px;font-weight:900;line-height:1}.success-button .nav-badge{background:#166534}.kpi-pill{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:baseline;gap:8px;border-radius:999px;padding:9px 13px;background:var(--primary-soft);color:var(--primary-text);text-decoration:none;font-weight:900}.kpi-pill strong{font-size:24px;line-height:1}.workflow-badges,.workflow-kpi-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kpi-pill.urgent{background:#fee2e2;color:#991b1b}.secondary-kpi{background:#fef3c7;color:#92400e}.danger-badge{background:#fee2e2;color:#991b1b}.badge.paid{background:#dcfce7;color:#166534}.list{display:grid;grid-gap:10px;gap:10px}.item{background:var(--input);border:1px solid var(--line);border-radius:14px;padding:14px;text-decoration:none}.invoice-tabs{gap:12px}.invoice-tab-list{display:flex;gap:8px;flex-wrap:wrap}.invoice-tab-list button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:var(--input);color:var(--muted);box-shadow:none;font-size:13px}.invoice-tab-list button.active{background:var(--primary-soft);color:var(--primary-text);border-color:#93c5fd}.invoice-tab-list button.urgent-tab{border-color:#fecaca}.invoice-tab-list button.urgent-tab.active{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.invoice-tab-list button.counter-ready-tab{border-color:var(--ok-line)}.invoice-tab-list button.counter-ready-tab.active{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-line)}.tab-count{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:var(--soft);color:var(--text);font-size:12px;font-weight:900}.invoice-kind-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.invoice-kind-tabs a{display:flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-xs);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:10px 12px;background:var(--input);color:var(--muted);font-weight:900;text-decoration:none}.invoice-kind-tabs a.active{border-color:var(--color-accent-rule);background:var(--primary-soft);color:var(--primary-text);box-shadow:0 0 0 2px rgba(79,70,229,.08)}.invoice-kind-tabs a.active .tab-count{background:var(--primary);color:white}.invoice-search-label{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);max-width:560px}.invoice-pagination{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) minmax(88px,auto);align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm)}.invoice-pagination span{color:var(--muted);font-size:var(--text-sm);font-weight:800;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-list-item{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;grid-gap:12px;gap:12px}.invoice-list-item>span:first-child{min-width:0;overflow-wrap:anywhere}.receipt-action-item{border-color:#fca5a5;background:linear-gradient(135deg,var(--input),#fff7ed)}.counter-action-item{border-color:var(--ok-line);background:linear-gradient(135deg,var(--input),var(--ok-bg))}.invoice-list-side{display:grid;width:132px;min-width:0;justify-items:stretch;grid-gap:7px;gap:7px;text-align:right}.invoice-list-side>strong{justify-self:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-list-side .button{min-height:44px;white-space:nowrap}.invoice-detail-actions .button,.invoice-list-side .button{display:flex;width:100%;align-items:center;justify-content:center}.invoice-detail-actions .button{min-height:48px}.invoice-admin-back{display:inline-flex;min-height:44px;align-items:center;justify-self:start;color:var(--muted);font-weight:900;text-decoration:none}.invoice-admin-shell{gap:var(--space-lg)}.invoice-admin-summary{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--line)}.invoice-admin-title-row,.invoice-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-sm);gap:var(--space-sm)}.invoice-admin-status-stack{display:grid;justify-items:end;grid-gap:var(--space-xs);gap:var(--space-xs)}.invoice-live-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.invoice-live-dot{width:7px;height:7px;border-radius:999px;background:var(--ok-text)}.invoice-live-dot.checking{animation:live-status-pulse .9s ease-in-out infinite alternate}@keyframes live-status-pulse{to{opacity:.35;transform:scale(.8)}}.invoice-admin-title-row h1,.invoice-section-heading h2{margin:0}.invoice-admin-title-row .eyebrow,.invoice-section-heading .eyebrow{margin:0 0 var(--space-xs)}.invoice-admin-facts{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1fr) minmax(0,1.5fr);grid-gap:var(--space-sm);gap:var(--space-sm);margin:0}.invoice-admin-facts>div{min-width:0;border-left:2px solid var(--line);padding-left:var(--space-sm)}.invoice-admin-facts dt{color:var(--muted);font-size:12px;font-weight:900}.invoice-admin-facts dd{margin:5px 0 0;font-weight:900;overflow-wrap:anywhere}.invoice-admin-facts .price{font-size:clamp(1.7rem,7vw,2.2rem);line-height:1}.invoice-delivery-workspace{border:1px solid var(--color-accent-rule);border-radius:var(--radius-card);padding:var(--space-md);background:var(--soft)}.invoice-section-heading .button{align-self:start;white-space:nowrap}.invoice-secondary-section{border-top:1px solid var(--line)}.invoice-secondary-section>summary{display:flex;min-height:56px;align-items:center;gap:var(--space-xs);color:var(--muted);font-weight:900;cursor:pointer;list-style-position:inside}.invoice-secondary-section>.stack,.invoice-secondary-section>section{margin-bottom:var(--space-sm)}.invoice-danger-section>summary{color:#b91c1c}.invoice-secondary-section .method{border:0;padding:0;background:transparent}.list-primary-action{padding:9px 12px;font-size:13px;background:#dc2626;color:white;white-space:nowrap}.counter-list-action{padding:9px 12px;background:var(--ok-text);color:var(--ok-bg);white-space:nowrap}.urgent-confirm-section{border-color:#fca5a5;background:linear-gradient(135deg,#fff7ed,#fee2e2)}:root[data-theme=dark] .urgent-confirm-section{background:linear-gradient(135deg,#431407,#450a0a)}.confirm-primary-button{width:100%;padding:18px 20px;font-size:18px;background:linear-gradient(135deg,#dc2626,#991b1b)}.customer-list-section{border-color:#bfdbfe}.group-list-section{border-color:#ddd6fe}.customer-management{display:grid;grid-gap:18px;gap:18px}.help-section,.pricing-section{border-top:0}.notice-card{border-color:#bfdbfe;background:linear-gradient(180deg,rgba(239,246,255,.9),var(--card))}:root[data-theme=dark] .notice-card{border-color:var(--color-accent);background:var(--card);color:var(--text)}.quick-start-flow{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quick-start-flow a{display:flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-2);border:var(--rule-thin) solid var(--line);border-radius:12px;padding:12px;background:var(--input);color:var(--text);font-weight:900;text-align:center;text-decoration:none;white-space:nowrap}.quick-start-flow a:hover{border-color:var(--color-accent-rule);background:var(--primary-soft);color:var(--primary-text)}.quick-start-flow a:active{transform:translateY(1px)}.quick-start-arrow{justify-self:center;color:var(--muted);font-size:20px;line-height:1;transform:rotate(90deg)}.clean-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.2em;color:var(--text)}.clean-list li{line-height:1.65}.numbered-list{list-style:decimal}.customer-form{padding:12px;border-radius:14px;background:var(--soft);border:1px solid var(--line)}.customer-loading-state,.settings-loading-state{min-height:112px;place-content:center;text-align:center}.customer-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm)}.customer-section-heading h2,.customer-section-heading p{margin:0}.customer-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap}.customer-list-toolbar{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:end}.customer-search-label{min-width:0}.customer-result-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin:0}.customer-form-actions{justify-content:flex-start}.customer-list{display:grid;grid-gap:10px;gap:10px}.customer-item{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--input)}.customer-item-wide{align-items:start}.customer-item-editing{display:block;border-color:var(--color-accent-rule);background:var(--soft);box-shadow:0 0 0 3px rgba(79,70,229,.08)}.customer-card-main{min-width:0}.customer-inline-edit{width:100%}.customer-inline-edit-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.customer-inline-actions{padding-top:var(--space-xs);border-top:var(--rule-thin) solid var(--line)}.customer-meta{font-size:13px;overflow-wrap:anywhere}.customer-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tuition-manager{min-width:0}.recurring-form-section{scroll-margin-top:18px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.recurring-form-section.is-editing{border-color:var(--color-accent-rule);background:var(--primary-soft);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.recurring-edit-context{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;border:var(--rule-thin) solid var(--color-accent-rule);border-radius:var(--radius-input);padding:10px 12px;background:var(--card);color:var(--text)}.recurring-edit-context>span:last-child{color:var(--muted);font-size:var(--text-sm)}.recurring-item-title{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.schedule-frequency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm);align-items:end}.recurring-daily-note{display:grid;min-height:48px;align-content:center;grid-gap:2px;gap:2px;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:8px 12px;background:var(--input)}.recurring-daily-note span{color:var(--muted);font-size:var(--text-sm)}.recurring-schedule-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center}.recurring-schedule-item.is-editing{border-color:var(--color-accent-rule);background:var(--primary-soft);box-shadow:0 0 0 3px rgba(79,70,229,.08)}.recurring-schedule-actions{display:grid;grid-template-columns:repeat(2,auto)}.recurring-schedule-item.has-delivery-error{border-color:#f59e0b;background:rgba(245,158,11,.06)}.delivery-error-badge{color:#92400e;background:#fef3c7;border-color:#f59e0b}.delivery-success-badge{color:#166534;background:#dcfce7;border-color:#86efac}.recurring-delivery-result{margin:var(--space-xs) 0 0;font-size:.86rem}.recurring-case-management{border-color:var(--color-accent-rule)}.recurring-case-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,auto);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:center}.recurring-case-item.is-selected{border-color:var(--color-accent-rule);background:var(--primary-soft)}.recurring-case-item .button{justify-self:end;white-space:nowrap}@media (max-width:520px){.recurring-case-item,.recurring-schedule-item,.schedule-frequency-grid{grid-template-columns:1fr}.recurring-schedule-item .customer-actions{justify-content:flex-start}.recurring-schedule-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-case-item .button{justify-self:stretch}.invoice-list-item{grid-template-columns:1fr}.invoice-list-side{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-xs);text-align:left}.invoice-list-side>strong{justify-self:auto}.invoice-list-side .button{width:auto;min-width:132px}.invoice-kind-tabs{gap:6px}.invoice-kind-tabs a{min-height:44px;padding:8px 6px}.invoice-pagination{grid-template-columns:1fr 1fr}.invoice-pagination span{grid-column:1/-1;grid-row:1}}.customer-group-fieldset{min-width:0;margin:var(--space-sm) 0 0;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:var(--space-xs);background:var(--card)}.customer-group-fieldset legend{padding:0 var(--space-xs);color:var(--muted);font-size:var(--text-sm);font-weight:900}.customer-group-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.customer-group-option{display:flex;min-width:0;min-height:44px;align-items:center;gap:var(--space-xs);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:8px 10px;background:var(--input);color:var(--text);font-size:var(--text-sm);font-weight:800;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.customer-group-option.checked{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-text)}.customer-group-option input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:20px;min-width:20px;height:20px;margin:0;padding:0;border-radius:4px;accent-color:var(--color-accent-deep);box-shadow:none;cursor:pointer}.customer-group-option span{min-width:0;overflow-wrap:anywhere}.customer-group-fieldset:disabled{opacity:.64}.customer-group-fieldset:disabled .customer-group-option{cursor:not-allowed}.customer-empty-groups{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.customer-group-tags{display:flex;gap:var(--space-2xs);flex-wrap:wrap;margin-top:var(--space-xs)}.customer-group-tag,.customer-group-unset{display:inline-flex;max-width:100%;min-height:28px;align-items:center;border:var(--rule-thin) solid var(--line);border-radius:999px;padding:4px 9px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.customer-group-tag{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-text)}.customer-pagination{display:grid;grid-template-columns:minmax(96px,auto) minmax(0,1fr) minmax(96px,auto);align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm)}.customer-pagination span{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-group-management{border:var(--rule-thin) solid var(--line);border-radius:var(--radius-card);background:var(--card)}.customer-group-summary{display:grid;min-height:60px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-md);cursor:pointer;list-style:none}.customer-group-summary>span:first-child{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.customer-group-summary small{color:var(--muted);font-weight:700}.customer-group-summary::-webkit-details-marker{display:none}.customer-group-summary:after{content:"+";color:var(--primary-text);font-size:var(--text-md)}.customer-group-management[open] .customer-group-summary:after{content:"−"}.customer-group-body{border-top:var(--rule-thin) solid var(--line);padding:var(--space-md)}.danger-text{color:#dc2626}.method{padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--soft),var(--card))}.compact-method{padding:12px}.compact-method h3{margin-bottom:6px}.compact-method p{margin:6px 0 0}.method h3{margin:0 0 8px}.method pre{white-space:pre-wrap;margin:0;font-family:inherit}.compact-method pre{margin:6px 0 0;white-space:pre-wrap}.notice{border-radius:12px;padding:12px;background:#eff6ff;color:#1e40af}.success{border-radius:12px;background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--ok-line)}.error,.success{padding:12px;font-weight:800}.error{border-radius:12px;background:#fee2e2;color:#991b1b}.evidence-card{border:1px solid #ddd6fe;border-radius:14px;padding:12px;background:#fbfaff}.payment-flow{min-width:0}.payment-flow-heading{align-items:flex-start}.payment-flow-heading p{margin:4px 0 0}.payment-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.payment-progress li{position:relative;display:grid;min-width:0;justify-items:center;grid-gap:5px;gap:5px;color:var(--muted);text-align:center}.payment-progress li:after{content:"";position:absolute;z-index:0;top:15px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:var(--line)}.payment-progress li:last-child:after{display:none}.payment-progress li>span{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border:2px solid var(--line);border-radius:999px;background:var(--card);font-size:13px;font-weight:900}.payment-progress li small{min-width:0;font-size:11px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.payment-progress li.active,.payment-progress li.complete{color:var(--primary-text)}.payment-progress li.complete:after{background:var(--color-accent-deep)}.payment-progress li.active>span,.payment-progress li.complete>span{border-color:var(--color-accent-deep);background:var(--color-accent-deep);color:var(--color-accent-ink)}.payment-method-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.payment-method-flow{margin-top:var(--space-sm)}.payment-method-selected{border-top:1px solid var(--line);padding-top:var(--space-md)}.payment-method-selected>.method{background:var(--soft)}.payment-mode-button{display:grid;min-width:0;min-height:92px;align-content:center;justify-items:start;grid-gap:6px;gap:6px;border:2px solid var(--line);border-radius:var(--radius-input);padding:var(--space-md);background:var(--card);color:var(--text);box-shadow:none;text-align:left}.payment-mode-button:hover:not(:disabled){border-color:var(--color-accent-deep);transform:none}.payment-mode-button.primary{border-color:var(--color-accent-deep);background:var(--primary-soft);color:var(--primary-text)}.payment-mode-button span,.payment-mode-button strong{min-width:0;overflow-wrap:anywhere}.payment-mode-button span{color:var(--muted);font-size:12px;line-height:1.45}.payment-connection-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);border:1px solid var(--ok-line);border-radius:var(--radius-input);padding:var(--space-sm);background:var(--ok-bg);color:var(--ok-text)}.payment-connection-summary p{margin:3px 0 0;color:inherit;opacity:.85}.payment-connection-check{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--ok-text);color:var(--ok-bg);font-weight:900}.payment-submit-button{width:100%;min-height:52px}.payment-confirmation-wait,.payment-lock-notice{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;border:1px solid #f59e0b;border-radius:var(--radius-input);padding:var(--space-sm);background:#fffbeb;color:#92400e}.payment-confirmation-wait p,.payment-lock-notice p{margin:0;font-size:13px;line-height:1.55}.payment-confirmation-wait{grid-template-columns:auto minmax(0,1fr);align-items:center;border-color:var(--color-accent-rule);background:var(--primary-soft);color:var(--primary-text)}.payment-wait-spinner{width:24px;height:24px;border:3px solid var(--line);border-top-color:var(--color-accent-deep);border-radius:999px;animation:payment-spin .9s linear infinite}@keyframes payment-spin{to{transform:rotate(1turn)}}:root[data-theme=dark] .payment-lock-notice{background:rgba(245,158,11,.12);color:#fde68a}.wallet-chooser{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(15,23,42,.04)}.wallet-chooser-title{margin:0;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--input);font-weight:900}.wallet-option-list{display:grid;grid-gap:10px;gap:10px}.wallet-option{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #94a3b8;border-radius:14px;padding:13px 14px;background:#111827;color:white;box-shadow:none;text-align:left}.wallet-option:hover:not(:disabled){border-color:#c7d2fe;transform:translateY(-1px)}.wallet-option.disabled,.wallet-option:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.wallet-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:9px;background:rgba(255,255,255,.12)}:root[data-theme=dark] .evidence-card{background:#111827;border-color:#334155}:root[data-theme=dark] .wallet-chooser{background:rgba(255,255,255,.03)}.tax-status-list{display:grid;grid-gap:8px;gap:8px}.tax-status-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.tax-status-list div:last-child{border-bottom:0;padding-bottom:0}.tax-status-list span{color:var(--muted)}.download-actions{display:flex;gap:8px;flex-wrap:wrap}.ad-slot{min-height:84px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:16px;background:rgba(255,255,255,.56);color:var(--muted);font-size:12px;font-weight:800;text-align:center}.compact-ad{min-height:72px}.ad-placeholder{opacity:.72}.plan-status-row{align-items:center}.plan-card{align-content:start}.billing-status-card{border-color:var(--color-accent-rule)}.readiness-list{display:flex;flex-wrap:wrap;gap:8px}.portal-form{margin:0}.active-plan-card{border-color:var(--ok-line);background:linear-gradient(135deg,var(--card),var(--ok-bg))}.billing-current-card{padding:18px}.plan-workbench{min-width:0;gap:var(--space-lg)}.plan-current-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-md);gap:var(--space-md);border-bottom:var(--rule-thin) solid var(--line);padding-bottom:var(--space-lg)}.plan-current-copy{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.plan-current-label{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:900}.plan-current-name{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.plan-current-name strong{font-size:clamp(1.75rem,7vw,2.4rem);line-height:1}.plan-current-price{margin:0;font-size:clamp(1.35rem,5vw,1.75rem);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.plan-renewal{margin:0;color:var(--muted);font-size:var(--text-sm)}.plan-cancellation-status{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);margin-top:var(--space-xs);border:var(--rule-thin) solid var(--ok-line);border-radius:var(--radius-input);padding:var(--space-sm);background:var(--ok-bg);color:var(--ok-text)}.plan-cancellation-status strong{font-size:var(--text-sm)}.plan-cancellation-status p{margin:0;font-size:var(--text-sm);line-height:1.6}.plan-comparison{display:grid;min-width:0;grid-gap:var(--space-sm);gap:var(--space-sm)}.plan-comparison>h2{margin:0;font-size:var(--text-md)}.plan-comparison-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);background:var(--card);scrollbar-gutter:stable}.plan-comparison-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.plan-comparison-table{width:100%;min-width:660px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--text-sm)}.plan-comparison-table td,.plan-comparison-table th{border-right:var(--rule-thin) solid var(--line);border-bottom:var(--rule-thin) solid var(--line);padding:var(--space-sm);background:var(--card);text-align:center;vertical-align:middle}.plan-comparison-table tr>:last-child{border-right:0}.plan-comparison-table tbody tr:last-child>*{border-bottom:0}.plan-comparison-table thead th{background:var(--soft)}.plan-feature-heading,.plan-feature-name{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:170px;text-align:left!important;overflow-wrap:anywhere}.plan-feature-heading{z-index:4;color:var(--muted)}.plan-feature-name{color:var(--text);font-weight:900;box-shadow:5px 0 12px -12px var(--text)}.plan-comparison-table td.is-current,.plan-table-plan.is-current{border-right-color:var(--ok-line);background:var(--ok-bg);box-shadow:inset 2px 0 0 var(--ok-line),inset -2px 0 0 var(--ok-line)}.plan-table-plan.is-current{border-top:3px solid var(--ok-line);padding-top:calc(var(--space-sm) - 2px)}.plan-table-heading{display:grid;justify-items:center;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.plan-table-heading>strong{font-size:var(--text-md);line-height:1}.plan-table-current-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:3px 8px;background:var(--ok-text);color:var(--ok-bg);font-size:11px;font-weight:900;white-space:nowrap}.plan-table-price{font-size:var(--text-sm);font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.plan-table-trial{color:var(--ok-text);font-size:11px;font-weight:900;white-space:nowrap}.plan-feature-value{display:inline-flex;min-height:28px;align-items:center;justify-content:center;line-height:1.35}.plan-feature-value.included{color:var(--ok-text);font-weight:900}.plan-feature-value.limited{color:var(--text);font-weight:900}.plan-feature-value.unavailable{color:var(--muted);font-size:var(--text-md)}.plan-change-actions{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);border-top:var(--rule-thin) solid var(--line);padding-top:var(--space-md)}.plan-change-actions h3{margin:0;font-size:var(--text-md)}.plan-change-action-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.plan-change-action{min-width:0}.plan-change-action .button,.plan-change-action button,.plan-change-action form{width:100%;margin:0}.billing-management{border-top:var(--rule-thin) solid var(--line)}.billing-management summary{display:flex;min-height:48px;align-items:center;color:var(--muted);font-weight:900;cursor:pointer}.billing-action-row{display:flex;justify-content:flex-start;gap:var(--space-sm);flex-wrap:wrap;padding-bottom:var(--space-sm)}.billing-details{opacity:.82}.billing-details summary{cursor:pointer;font-weight:800}.billing-details[open]{opacity:1}.upgrade-path-card{border-color:var(--color-accent-rule)}.settings-save-actions{justify-content:flex-start}.compact-list{gap:8px}.compact-item{padding:10px 12px}.timeline-flow{position:relative;display:grid;grid-gap:10px;gap:10px}.timeline-flow:before{content:"";position:absolute;top:10px;bottom:10px;left:9px;width:2px;background:var(--line)}.timeline-item{position:relative;display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;align-items:start}.timeline-dot{width:20px;height:20px;border-radius:999px;background:#4f46e5;border:4px solid var(--primary-soft);z-index:1}.timeline-card{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--input)}.timeline-time{font-size:12px}.admin-link-section{margin-top:4px}.break{overflow-wrap:anywhere}@media (max-width:680px){.grid.three,.grid.two,.grid.wide-left,.smart-header,.template-grid{grid-template-columns:1fr}.top-actions{width:100%}.nav-strip,.top-actions,.utility-strip{justify-content:flex-start}.dashboard-hero .topbar{align-items:flex-start;flex-wrap:wrap}.dashboard-hero .top-actions{width:100%;justify-content:flex-start}.customer-item{grid-template-columns:1fr}.customer-actions{justify-content:flex-start}.customer-list-toolbar,.customer-section-heading{grid-template-columns:1fr}.customer-section-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.customer-form-actions button,.customer-section-actions .button{width:100%}.customer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-actions button{min-height:44px}.customer-group-options{grid-template-columns:1fr}.customer-empty-groups{align-items:stretch}.customer-empty-groups .button{width:100%}.customer-pagination{grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr)}.plan-current-summary{grid-template-columns:1fr;align-items:start}.plan-current-price{justify-self:start}.plan-comparison-table{min-width:640px}.plan-feature-heading,.plan-feature-name{width:150px}.plan-comparison-table td,.plan-comparison-table th{padding:var(--space-xs)}.billing-action-row,.plan-change-action-list{grid-template-columns:1fr}.billing-action-row{display:grid}.billing-action-row .button,.billing-action-row button,.billing-action-row form{width:100%}.workflow-kpi-row{display:grid;grid-template-columns:1fr}.workflow-kpi-row .kpi-pill{width:100%;justify-content:space-between}.settings-save-actions{position:-webkit-sticky;position:sticky;z-index:4;bottom:var(--space-xs);padding:var(--space-xs);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);background:var(--card);box-shadow:0 12px 32px var(--shadow)}.settings-save-actions button{width:100%}.email-send-form{grid-template-columns:1fr;grid-template-areas:"recipient" "submit" "note"}.email-send-form button{width:100%}.invoice-admin-facts,.invoice-admin-title-row,.invoice-section-heading{grid-template-columns:1fr}.invoice-admin-status-stack{justify-items:start}.invoice-section-heading .button{width:100%}.template-save-row{grid-template-columns:1fr}.template-save-actions{width:100%}.share-actions{width:100%;justify-content:flex-start}.button.small,.invoice-tab-list button,button.small{min-height:44px}.counter-qr-dialog{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.counter-qr-dialog-card{border-radius:16px}.counter-page-nav{align-items:flex-start}.payment-method-choice{grid-template-columns:1fr}.payment-mode-button{min-height:82px}.container{padding-top:14px}}@media (max-height:620px){.counter-qr-dialog-card{gap:4px;padding:6px}.counter-qr-dialog-header h1{font-size:18px}.counter-qr-amount strong{font-size:28px}.counter-qr-check-note{font-size:12px;line-height:1.2}}.footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1) var(--space-2);gap:var(--space-1) var(--space-2);padding:24px 12px 32px;color:var(--muted);font-size:12px}.footer a{display:flex;min-height:44px;align-items:center;justify-content:center;color:inherit;text-align:center}.footer a,.login-hint .button,.top-actions a{white-space:nowrap}.display-settings{display:flex;gap:var(--space-xs);align-items:center;justify-content:flex-end;flex-wrap:nowrap}.app-nav-grid>.app-nav-item{border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:8px 2px;background:var(--card);color:var(--text);box-shadow:none;font-family:var(--font-body);font-size:13px;line-height:1;transform:none}.app-nav-grid>.app-nav-item:hover{border-color:var(--color-accent-rule);background:var(--primary-soft);color:var(--primary-text);transform:none}.app-nav-grid>.app-nav-item[aria-current=page]{border-color:var(--color-accent-deep);background:var(--color-accent-deep);color:var(--color-accent-ink);box-shadow:inset 0 -3px 0 var(--color-active-inset)}.app-nav-grid>.app-nav-item:active{transform:none}.app-nav-grid>.nav-with-badge{gap:0}.app-nav-grid .nav-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding-inline:3px;font-size:9px}.display-theme-toggle{display:inline-grid;width:44px;min-width:44px;height:44px;place-items:center;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-pill);padding:0;background:var(--input);color:var(--primary-text);box-shadow:none}.display-theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--input)}.segmented a,.segmented button{border-radius:0;background:transparent;color:var(--muted);padding:7px 10px;font-size:12px;box-shadow:none;min-width:0;text-decoration:none;font-weight:900}.segmented.compact a,.segmented.compact button{min-width:44px;min-height:44px;padding:6px 8px;font-size:12px;line-height:1}.segmented a.active,.segmented button.active{background:var(--color-accent-deep);color:var(--color-accent-ink)}.i18n-en,:root[data-lang=en] .i18n-ja{display:none}:root[data-lang=en] .i18n-en{display:inline}.legal-list{display:grid;grid-template-columns:minmax(120px,220px) 1fr;grid-gap:12px 18px;gap:12px 18px}.legal-list dt{font-weight:800;color:var(--text);opacity:.9}.legal-list dd{margin:0;color:var(--muted)}:root[data-theme=dark] .legal-list dt{color:#e2e8f0;opacity:1}:root[data-theme=dark] .legal-list dd{color:#cbd5e1}.legal-body h2{margin-top:8px}.advanced-payment-settings{border-top:var(--rule-thin) solid var(--line)}.advanced-payment-settings>summary{display:flex;min-height:52px;align-items:center;color:var(--muted);font-weight:900;cursor:pointer}.advanced-payment-settings[open]>summary{color:var(--primary-text)}.advanced-payment-settings>.method,.advanced-payment-settings>.stack{margin-top:var(--space-sm)}.settings-business-name{min-width:0}.payment-method-list{display:grid;min-width:0;grid-gap:var(--space-xs);gap:var(--space-xs)}.payment-method-settings{min-width:0;overflow:clip;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);background:var(--soft)}.payment-method-settings>.payment-method-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;min-height:56px;align-items:center;grid-gap:var(--space-xs);gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--text);cursor:pointer;list-style:none}.payment-method-settings>.payment-method-summary::-webkit-details-marker{display:none}.payment-method-settings>.payment-method-summary:after{content:"›";display:grid;width:24px;height:24px;place-items:center;color:var(--muted);font-size:24px;line-height:1;transition:transform var(--dur-fast) var(--ease-out)}.payment-method-settings[open]>.payment-method-summary:after{transform:rotate(90deg)}.payment-method-settings>.payment-method-summary:hover{background:var(--primary-soft);color:var(--primary-text)}.payment-method-settings>.payment-method-summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.payment-method-summary-copy{display:grid;min-width:0;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.payment-method-summary-copy strong,.payment-method-summary-description{min-width:0;overflow-wrap:anywhere}.payment-method-summary-description{font-size:var(--text-xs);font-weight:700;line-height:1.35}.payment-method-status{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:var(--space-2xs);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-pill);padding:4px 8px;background:var(--input);color:var(--muted);font-size:var(--text-xs);font-weight:900;line-height:1.2;white-space:nowrap}.payment-method-status.is-configured{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-text)}.payment-method-status.is-incomplete{border-color:var(--color-warning-rule);background:var(--color-warning-bg);color:var(--color-warning-ink)}.payment-method-settings>.payment-method-body{margin-top:0;border-top:var(--rule-thin) solid var(--line);padding:var(--space-sm);background:var(--card)}.issuer-trust-settings{border-color:var(--color-accent-rule)}.issuer-logo-settings{justify-content:flex-start}.issuer-logo-placeholder,.issuer-logo-preview{width:72px;height:72px;flex:0 0 72px;border:1px solid var(--line);border-radius:14px;background:var(--input);object-fit:contain}.issuer-logo-placeholder{display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:900}.schedule-timing-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.schedule-timing-row .hint{margin:0 0 8px;white-space:nowrap}@media (max-width:520px){.schedule-timing-row{grid-template-columns:1fr;gap:2px}.schedule-timing-row .hint{margin:0}}.document-preview-actions{justify-content:flex-start}.document-preview-card{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);border:2px solid var(--color-accent);border-radius:var(--radius-input);padding:var(--space-sm);background:var(--soft)}.document-preview-close{min-width:34px;min-height:34px;padding:0;border-radius:999px;background:var(--input);color:var(--muted);box-shadow:none;font-size:22px;line-height:1}.document-preview-sheet{display:grid;grid-gap:10px;gap:10px;min-height:340px;padding:clamp(16px,5vw,28px);border:var(--rule-thin) solid var(--line);border-radius:8px;background:#fff;color:#111827;box-shadow:0 10px 24px rgba(15,23,42,.12)}.document-preview-sheet p{margin:0}.document-preview-date{text-align:right;color:#475569;font-size:12px}.document-preview-amount{margin-block:14px!important;border-bottom:2px solid;padding-bottom:8px;font-size:clamp(20px,6vw,28px);font-weight:900}.document-preview-issuer{display:grid;grid-gap:4px;gap:4px;margin-top:auto;text-align:right;font-size:13px}.document-preview-proof{border-top:1px solid #cbd5e1;padding-top:8px;color:#475569;font-size:10px;text-align:center}.payment-method-inline-heading{align-items:flex-start}.payment-method-inline-title{display:flex;min-width:0;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.payment-method-inline-title strong{overflow-wrap:anywhere}@media (max-width:480px){.payment-method-settings>.payment-method-summary{grid-template-columns:minmax(0,1fr) auto}.payment-method-settings>.payment-method-summary:after{grid-column:2;grid-row:1/span 2}.payment-method-summary>.payment-method-status{grid-column:1;grid-row:2;justify-self:start}.payment-method-settings>.payment-method-body{padding:var(--space-xs)}.payment-method-inline-heading{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}}@media (max-width:720px){.legal-list{grid-template-columns:1fr}}@media (max-width:390px){.app-brand-row{gap:var(--space-2xs)}.app-brand-row .app-brand{gap:var(--space-xs);font-size:16px}.app-brand-row .app-brand img{width:28px}}@media (max-width:360px){.app-nav-grid{gap:var(--space-1)}.app-nav-grid>.app-nav-item{padding-inline:0;font-size:13px}.dashboard-title-row{gap:var(--space-xs)}.dashboard-title-row h1{font-size:24px}.display-settings{gap:var(--space-2xs)}}@media (max-width:340px){.app-brand-row{gap:var(--space-2xs)}.app-brand-row .app-brand{font-size:16px}.app-brand-row .app-brand img{width:28px}.dashboard-title-row{gap:var(--space-2xs)}.dashboard-title-row h1{font-size:20px}.app-nav-grid>.app-nav-item{gap:var(--space-3xs);padding-inline:0;font-size:12px}.customer-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-pagination span{grid-column:1/-1;grid-row:1}}@media (max-width:19rem){.public-header{grid-template-columns:1fr}.public-tabs{justify-self:start}.app-brand-row{grid-template-columns:1fr}.app-brand-row .display-settings{justify-self:end}.app-nav-grid,.footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:40rem){.footer{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:28px 16px 40px;font-size:14px}}@media (min-width:44rem){.public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-start-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr) auto minmax(0,1.1fr);align-items:center}.quick-start-arrow{transform:none}}@media (min-width:48rem){.app-nav-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.passkey-page{max-width:760px}.passkey-panel{gap:var(--space-md)}.passkey-item,.passkey-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.passkey-item p,.passkey-status-row h2{margin:0}.passkey-state{border:var(--rule-thin) solid var(--line);border-radius:var(--radius-pill);padding:7px 11px;color:var(--muted);white-space:nowrap;font-weight:900}.passkey-state.is-enabled{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-text)}.passkey-gate,.passkey-register{padding:var(--space-sm);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);background:var(--soft)}.passkey-list{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.passkey-item{min-height:64px;padding:var(--space-xs);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input)}.passkey-gate .button,.passkey-register .button{min-height:48px}.passkey-recovery-unlock{border-top:var(--rule-thin) solid var(--line);padding-top:var(--space-xs)}.passkey-recovery-unlock>summary{min-height:44px;display:flex;align-items:center;color:var(--primary-text);cursor:pointer;font-weight:900}.passkey-recovery-unlock>.stack{padding-top:var(--space-xs)}.passkey-recovery-codes,.passkey-recovery-manage{padding:var(--space-sm);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);background:var(--soft)}.passkey-recovery-codes{border-color:var(--color-warning-rule);background:var(--color-warning-bg)}.passkey-recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.passkey-recovery-code-grid code{min-width:0;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:9px;background:var(--input);color:var(--text);overflow-wrap:anywhere;font-size:12px;font-weight:800}.security-recommendation,.security-settings-link{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:var(--space-sm);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:var(--space-xs) var(--space-sm);background:var(--soft);text-decoration:none}.security-recommendation>span,.security-settings-link>span:first-child{display:grid;grid-gap:var(--space-3xs);gap:var(--space-3xs)}.security-recommendation>span,.security-settings-link small{color:var(--muted);font-weight:700}.security-recommendation.is-enabled{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-text)}.security-recommendation.is-enabled>span{color:var(--ok-text)}.security-recommendation:focus-visible,.security-recommendation:hover,.security-settings-link:focus-visible,.security-settings-link:hover{border-color:var(--primary-text);outline:none}.loading-card,.loading-line{background:linear-gradient(90deg,var(--soft) 20%,var(--card) 40%,var(--soft) 60%);background-size:220% 100%;animation:dashboard-loading 1.2s ease-in-out infinite}.loading-line{height:16px;border-radius:var(--radius-pill)}.loading-brand{width:min(220px,55vw);height:38px}.loading-nav{width:min(340px,80vw);height:40px}.loading-title{width:150px;height:32px}.loading-account{width:min(320px,85vw);height:44px}.loading-section-title{width:170px;height:24px}.loading-card{min-height:136px;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input)}@keyframes dashboard-loading{to{background-position:-220% 0}}@media (max-width:480px){.passkey-status-row{align-items:flex-start}.passkey-item{align-items:stretch;flex-direction:column}.passkey-item .button{width:100%;min-height:44px}.passkey-recovery-code-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}