:root{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}.app-brand-copy{display:grid;min-width:0;justify-items:start;grid-gap:3px;gap:3px}.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}.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(18px,5vw,28px);line-height:1.35;text-align:center;white-space:normal}.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}.guest-start-page{width:100%;max-width:720px;min-width:0}.guest-start-tools{justify-content:flex-end;flex-wrap:nowrap}.guest-start-intro{display:grid;grid-gap:12px;gap:12px;padding:clamp(28px,7vw,48px) 0 6px}.guest-start-intro h1{margin:0;font-size:clamp(32px,8vw,48px);line-height:1.08;letter-spacing:-.035em}.guest-start-intro p{max-width:38em;margin:0;color:var(--muted);font-size:clamp(15px,4vw,18px);font-weight:700;line-height:1.7}.guest-trial-flow{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding:0;list-style:none}.guest-trial-flow li{display:grid;grid-gap:2px;gap:2px;padding:11px 13px;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);background:var(--soft)}.guest-trial-flow strong{color:var(--primary-text)}.guest-trial-flow span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.55}.guest-start-intro .guest-trial-limit-note{color:var(--color-warning-text);font-size:13px}.guest-invoice-form{width:100%;box-shadow:none}.guest-invoice-form,.guest-invoice-form .form-section,.guest-invoice-form fieldset,.guest-invoice-form input,.guest-invoice-form label,.guest-invoice-form select,.guest-invoice-form textarea,.guest-invoice-form>*{min-width:0;max-width:100%}.guest-invoice-form .confirm-box{width:100%;overflow:hidden}.guest-invoice-form .confirm-box,.guest-invoice-form .confirm-box>*,.guest-invoice-form .guest-code-entry>*{min-width:0;max-width:100%;box-sizing:border-box}.guest-invoice-form .confirm-box p{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.65;white-space:pre-wrap}.guest-review-wallet-address span{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.guest-issue-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;text-decoration:none}.guest-wallet-addresses{display:grid;grid-gap:10px;gap:10px;border:var(--rule-thin) solid var(--color-accent-rule);border-radius:var(--radius-input);padding:12px;background:var(--soft)}.guest-wallet-addresses>div:first-child{display:grid;grid-gap:7px;gap:7px}.guest-wallet-addresses label{display:grid;grid-gap:6px;gap:6px;border-top:var(--rule-thin) solid var(--line);padding-top:10px}.guest-wallet-addresses label small{color:var(--muted);font-weight:700;line-height:1.5}.guest-code-entry{width:100%;min-width:0;max-width:100%;border-top:var(--rule-thin) solid var(--line);padding-top:14px}.guest-code-entry>p{color:var(--muted);font-size:14px}.guest-code-entry input{width:100%;min-width:0;text-align:center;font-size:clamp(20px,7vw,24px);font-weight:900;letter-spacing:clamp(.08em,2vw,.22em)}.guest-trial-email-choice{display:grid;width:100%;min-width:0;max-width:100%;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;box-sizing:border-box;border:var(--rule-thin) solid var(--color-accent-rule);border-radius:var(--radius-input);padding:12px;background:var(--primary-soft);cursor:pointer;overflow:hidden}.guest-trial-email-choice input{width:20px;height:20px;margin:2px 0 0}.guest-trial-email-choice span{display:grid;min-width:0;grid-gap:4px;gap:4px;overflow-wrap:anywhere;word-break:break-word}.guest-trial-email-choice small{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-weight:700;line-height:1.5}.guest-trial-action-button{width:100%;min-width:0;max-width:100%;padding-inline:12px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.guest-issue-success{border-color:var(--ok-line);background:linear-gradient(150deg,var(--card),var(--ok-bg));box-shadow:none}.guest-issue-success h2{margin:0}.guest-payment-link{display:grid;grid-gap:6px;gap:6px;border:var(--rule-thin) solid var(--ok-line);border-radius:var(--radius-input);padding:12px;background:var(--input)}.guest-payment-link span{color:var(--muted);font-size:12px;font-weight:900}.guest-payment-link code{overflow-wrap:anywhere;color:var(--ok-text);font-family:var(--font-body);font-weight:800}.guest-draft-safety{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.65}.guest-draft-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width:520px){.guest-invoice-form,.guest-invoice-form .form-section{padding:12px}}.turnstile-check{display:grid;grid-gap:6px;gap:6px;overflow:hidden}.turnstile-check iframe{max-width:100%}.google-sign-in-gate{display:grid;grid-gap:10px;gap:10px}.in-app-browser-notice,.passkey-account-choice-note{margin:0;font-size:13px;line-height:1.55}.passkey-account-binding{display:grid;grid-gap:3px;gap:3px;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:var(--space-sm);background:var(--soft);overflow-wrap:anywhere}.passkey-account-binding span{color:var(--muted);font-size:var(--text-sm)}.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-new-account-choice{border-color:var(--color-accent-rule);background:linear-gradient(135deg,var(--card),var(--primary-soft))}.login-new-account-choice .button{width:100%;min-height:50px}.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}.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}.collection-board{gap:18px}.collection-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 0 6px}.collection-board-heading h2{margin:0;color:var(--primary-text);font-size:clamp(28px,4vw,38px);letter-spacing:-.035em}.collection-board-heading p{margin:8px 0 0}.collection-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.collection-heading-actions .button{min-height:48px}.collection-create{flex:0 0 auto;min-height:48px;padding-inline:20px}.collection-overview{gap:12px}.collection-overview-heading h3{margin:0;color:var(--primary-text);font-size:18px}.collection-overview-heading p{margin:5px 0 0}.collection-action-details{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card)}.collection-action-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:76px;padding:14px 18px;cursor:pointer;list-style:none}.collection-action-summary::-webkit-details-marker{display:none}.collection-action-summary:hover{background:var(--primary-soft)}.collection-action-summary-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.collection-action-summary-copy strong{color:var(--primary-text);font-size:16px}.collection-action-summary-copy small{color:var(--muted);font-size:12px}.collection-action-summary-count{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.collection-action-toggle{min-width:58px;border-radius:999px;padding:8px 11px;background:var(--primary);color:#fff;font-size:12px;font-weight:900;text-align:center}.collection-action-details[open] .collection-action-toggle .when-closed,.collection-action-toggle .when-open{display:none}.collection-action-details[open] .collection-action-toggle .when-open{display:inline}.collection-action-details[open]>.collection-action-summary{border-bottom:1px solid var(--line)}.collection-action-body{padding:16px}.collection-status-list{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card)}.collection-status-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:82px;padding:14px 18px;color:var(--text);border-bottom:1px solid var(--line)}.collection-status-row:last-child{border-bottom:0}.collection-status-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-size:18px;font-weight:900;background:#eef2ff;color:var(--primary-text)}.collection-status-row.neutral .collection-status-mark{background:#f1f5f9;color:#475569}.collection-status-row.success .collection-status-mark{background:#e8f8ee;color:#15803d}.collection-status-row.danger .collection-status-mark{background:#fff0f0;color:#dc2626}.collection-status-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.collection-status-copy strong{font-size:16px}.collection-status-copy small,.collection-status-total small{color:var(--muted);font-size:12px}.collection-status-total{display:grid;justify-items:end;grid-gap:3px;gap:3px;white-space:nowrap}.collection-status-total strong{color:var(--primary-text);font-size:17px}.collection-chevron{color:var(--muted);font-size:28px;line-height:1}.collection-onboarding,.collection-schedule{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--card)}.collection-onboarding h3,.collection-schedule h3{margin:0;color:var(--primary-text);font-size:15px}.collection-schedule p{margin:7px 0 0}.collection-schedule-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.collection-schedule-meta strong{color:var(--primary-text)}.collection-schedule-meta span{color:var(--muted);font-size:13px}.collection-onboarding{display:block;border-color:#c7d2fe;background:#fafbff}.collection-onboarding ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0;margin:14px 0;list-style-position:inside}.collection-onboarding li{min-height:64px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:13px;line-height:1.45}.collection-onboarding a{color:var(--primary-text);font-weight:800;text-underline-offset:3px}.collection-action-list{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--card)}.collection-action-list>.muted{margin:0;padding:18px}.collection-invoice-rows{display:grid}.collection-invoice-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 16px;align-items:center;grid-gap:12px;gap:12px;min-height:68px;padding:12px 18px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line)}.collection-invoice-row:last-child{border-bottom:0}.collection-invoice-row:hover{background:var(--primary-soft)}.collection-invoice-status{min-width:58px;border-radius:999px;padding:5px 7px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900;text-align:center}.collection-invoice-status.review{background:#fff7ed;color:#9a3412}.collection-invoice-status.overdue{background:#fff0f0;color:#b91c1c}.collection-invoice-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.collection-invoice-copy small,.collection-invoice-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-invoice-copy small{color:var(--muted);font-size:12px}.collection-invoice-amount{font-size:14px;white-space:nowrap}.public-wallet-workflow{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(28px,6vw,80px);gap:clamp(28px,6vw,80px);align-items:start;padding:clamp(32px,7vw,72px) 0 10px;border-top:1px solid var(--line)}.public-wallet-workflow h2{margin:0;color:var(--primary-text);font-size:clamp(28px,4.4vw,46px);line-height:1.16;letter-spacing:-.045em}.public-wallet-workflow>div>p{max-width:33rem;margin:16px 0 0;color:var(--muted);line-height:1.75}.public-wallet-steps{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.public-wallet-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.public-wallet-steps li>strong{color:var(--primary-text);font-size:15px}.public-wallet-steps li>span{display:grid;grid-gap:5px;gap:5px}.public-wallet-steps li>span>b{color:var(--primary-text);font-size:16px}.public-wallet-steps li>span>small{color:var(--muted);font-size:13px;line-height:1.55}.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}.create-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.create-mode-tab{--mode-accent:#4f46e5;--mode-soft:#eef2ff;--mode-shadow:rgba(79,70,229,.24);position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);min-width:0;min-height:76px;align-items:center;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--mode-accent) 38%,var(--line));border-radius:18px;padding:11px 12px;background:color-mix(in srgb,var(--mode-accent) 8%,var(--card));color:var(--text);text-align:left;text-decoration:none;box-shadow:0 5px 14px rgba(15,23,42,.07);transition:transform var(--dur-press) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.create-mode-tab-batch{--mode-accent:#db2777;--mode-soft:#fdf2f8;--mode-shadow:rgba(219,39,119,.24)}.create-mode-tab-recurring{--mode-accent:#ea580c;--mode-soft:#fff7ed;--mode-shadow:rgba(234,88,12,.24)}.create-mode-tab:hover{transform:translateY(-2px);border-color:var(--mode-accent);background:color-mix(in srgb,var(--mode-accent) 13%,var(--card));box-shadow:0 9px 20px var(--mode-shadow)}.create-mode-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--mode-accent) 42%,transparent);outline-offset:3px}.create-mode-tab.active{transform:translateY(-2px);border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--mode-accent) 88%,white),var(--mode-accent));color:white;box-shadow:0 10px 22px var(--mode-shadow),inset 0 1px 0 rgba(255,255,255,.24)}.create-mode-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--mode-accent) 15%,var(--card));color:var(--mode-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mode-accent) 18%,transparent)}.create-mode-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.create-mode-tab.active .create-mode-icon{background:rgba(255,255,255,.2);color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.create-mode-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.create-mode-copy strong{font-size:16px;line-height:1.1}.create-mode-copy small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.create-mode-tab.active .create-mode-copy small{color:inherit;opacity:.9}.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-lg)}.payer-invoice-summary{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);border:var(--rule-thin) solid var(--color-accent-rule);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-addressee{margin:3px 0 1px;font-size:clamp(1.1rem,4.5vw,1.35rem);font-weight:900;overflow-wrap:anywhere}.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;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}.payer-invoice-id,.payer-official-host{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.payer-invoice-id{font-size:12px}.payer-trust-guide{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.7}.payer-trust-guide strong{color:#172033;font-size:14px}.payer-trust-guide p{margin:0}.payer-official-host{color:#3730a3;font-weight:800;overflow-wrap:anywhere}:root[data-theme=dark] .payer-trust-guide{border-color:#475569;background:#172033;color:#cbd5e1}:root[data-theme=dark] .payer-trust-guide strong{color:#f8fafc}:root[data-theme=dark] .payer-official-host{color:#c7d2fe}.payer-seller-disclosure{gap:var(--space-sm);border-top:var(--rule-thin) solid var(--line);padding-top:var(--space-md)}.payer-seller-disclosure h2{margin:0;font-size:clamp(1.25rem,5vw,1.55rem)}.payer-seller-details{display:grid;grid-gap:12px;gap:12px;margin:0}.payer-seller-details>div{display:grid;grid-template-columns:minmax(112px,10rem) minmax(0,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:start}.payer-seller-details dt{color:var(--muted);font-size:12px;font-weight:800}.payer-seller-details dd{min-width:0;margin:0;font-weight:800;line-height:1.65;overflow-wrap:anywhere}@media (max-width:420px){.payer-seller-details>div{grid-template-columns:1fr;gap:3px}}.invoice-preview-button{width:100%;min-height:46px;padding:11px 16px}.payer-invoice-more{border-top:var(--rule-thin) solid var(--line)}.payer-invoice-more>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--muted);font-size:var(--text-sm);font-weight:900;cursor:pointer;list-style:none}.payer-invoice-more>summary::-webkit-details-marker{display:none}.payer-invoice-more>summary:after{content:"";width:9px;height:9px;flex:0 0 auto;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) translate(-2px,2px);transition:transform var(--dur-fast) var(--ease-out)}.payer-invoice-more[open]>summary:after{transform:rotate(225deg) translate(-2px,2px)}.payer-invoice-more>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}.payer-invoice-more-body{padding:var(--space-xs) 0 var(--space-sm)}.payer-wallet-disclosure{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.7}.payer-document-actions,.payer-wallet-disclosure{border-top:var(--rule-thin) solid var(--line);padding-top:var(--space-md)}.payer-document-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.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:flex;flex-direction:column;gap:18px}.customer-management>.legacy-recovery-card{order:0}.customer-management>.customer-list-section{order:1}.customer-management>.customer-group-management{order:2}.help-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)}.home-section{gap:10px;padding:15px 16px}.home-section h2{margin:0;font-size:clamp(20px,5.5vw,25px);line-height:1.25}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.home-section-heading h2{min-width:0}.home-beta-mark{flex:0 0 auto;border-radius:999px;padding:4px 9px;background:var(--primary-soft);color:var(--primary-text);font-size:12px;line-height:1.2}.home-notice p{line-height:1.55}.home-notes .clean-list{gap:5px;font-size:14px}.home-notes .clean-list li{line-height:1.55}.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)}@media (max-width:43.999rem){.home-quick-start .quick-start-flow{grid-template-columns:minmax(0,.8fr) auto minmax(0,1.25fr) auto minmax(0,1.15fr);align-items:stretch;gap:5px}.home-quick-start .quick-start-flow a{min-height:54px;padding:8px 5px;gap:4px;font-size:13px;line-height:1.3;white-space:normal}.home-quick-start .quick-start-arrow{align-self:center;transform:none;font-size:17px}}.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:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card)}.customer-list>.muted{margin:0;padding:22px}.customer-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--card)}.customer-item:last-child{border-bottom:0}.customer-item:hover{background:var(--primary-soft)}.customer-item-wide{align-items:start}.customer-item-editing{display:block;background:var(--soft);box-shadow:inset 4px 0 0 var(--color-accent-rule)}.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}.customer-invoice-action{text-decoration:none}.report-download-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.report-download-heading h3,.report-download-heading p{margin:0}.report-download-section{border-color:var(--color-accent-rule);background:var(--primary-soft)}.report-period-picker{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-input);padding:12px;background:var(--soft)}.report-period-primary{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.report-year-form{display:grid;min-width:min(100%,290px);grid-template-columns:auto minmax(96px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:14px;padding:7px 8px 7px 12px;background:var(--card)}.report-year-form.active{border-color:var(--color-accent-rule);box-shadow:0 0 0 2px rgba(79,70,229,.1)}.report-year-form label{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.report-year-form select{min-height:42px;padding:8px 10px;font-weight:900}.report-year-form .button{min-height:42px}.report-custom-range>summary,.report-period-action{display:inline-flex;min-height:58px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;padding:10px 16px;background:var(--card);color:var(--primary-text);font-size:14px;font-weight:900;text-decoration:none;cursor:pointer;list-style:none}.report-custom-range>summary::-webkit-details-marker{display:none}.report-custom-range>summary:hover,.report-period-action:hover{border-color:var(--color-accent-rule);background:var(--primary-soft)}.report-custom-range.active>summary,.report-period-action.active{border-color:var(--color-accent-rule);background:var(--primary);color:white;box-shadow:0 6px 16px rgba(79,70,229,.2)}.report-custom-range[open]{width:100%}.report-custom-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;grid-gap:10px;gap:10px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.report-custom-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.report-custom-form .button{min-height:48px;white-space:nowrap}.report-period-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px}.report-period-summary p{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:12px;font-weight:900}.report-period-summary strong{color:var(--text);font-size:15px}.report-all-data-link{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.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-form-summary{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);cursor:pointer;list-style:none}.recurring-form-summary::-webkit-details-marker{display:none}.recurring-form-summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.recurring-form-summary strong{font-size:var(--text-md)}.recurring-form-summary small{color:var(--muted);font-weight:700}.recurring-form-summary>span:last-child{display:inline-flex;min-height:42px;align-items:center;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-pill);padding:7px 11px;background:var(--input);color:var(--primary-text);font-size:var(--text-sm);font-weight:900;white-space:nowrap}.recurring-form-body{margin-top:var(--space-sm);border-top:var(--rule-thin) solid var(--line);padding-top:var(--space-sm)}.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);grid-gap:var(--space-sm);gap:var(--space-sm);align-items:start}.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-item.is-collapsed{padding-block:12px}.recurring-schedule-summary{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);border:0;border-radius:var(--radius-input);padding:0;background:transparent;color:var(--text);box-shadow:none;text-align:left;cursor:pointer}.recurring-schedule-summary:hover:not(:disabled){color:var(--text);transform:none}.recurring-schedule-summary:focus-visible{outline:3px solid var(--color-accent-rule);outline-offset:5px}.recurring-summary-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.recurring-summary-meta{color:var(--muted);font-size:var(--text-sm);font-weight:700;overflow-wrap:anywhere}.recurring-summary-next{width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);padding:3px 8px;font-size:12px;font-weight:900}.recurring-summary-next.is-active{background:var(--ok-bg);color:var(--ok-text)}.recurring-summary-next.is-paused{background:var(--soft);color:var(--muted)}.recurring-summary-toggle{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:var(--rule-thin) solid var(--line);border-radius:var(--radius-pill);padding:8px 12px;background:var(--input);color:var(--primary-text);font-size:var(--text-sm);font-weight:900;white-space:nowrap}.recurring-schedule-item.is-expanded .recurring-schedule-main{border-top:var(--rule-thin) solid var(--line);padding-top:var(--space-sm)}.recurring-schedule-main{display:grid;min-width:0;grid-gap:var(--space-xs);gap:var(--space-xs)}.recurring-operation-guide{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:var(--space-xs);gap:var(--space-xs);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:var(--space-sm);background:var(--soft)}.recurring-operation-guide>span:not([aria-hidden]){display:grid;grid-gap:3px;gap:3px}.recurring-operation-guide small{color:var(--muted);font-weight:700}.recurring-next-run{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs);margin:0;border-radius:var(--radius-input);padding:10px 12px}.recurring-next-run.is-active{border:var(--rule-thin) solid var(--ok-line);background:var(--ok-bg);color:var(--ok-text)}.recurring-next-run.is-paused{border:var(--rule-thin) solid var(--line);background:var(--soft);color:var(--muted)}.recurring-next-run span{font-size:var(--text-sm);font-weight:700;text-align:right}.recurring-delivery-block{display:grid;min-width:0;grid-gap:var(--space-xs);gap:var(--space-xs);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:var(--space-sm);background:var(--card)}.recurring-delivery-block.is-test{border-color:var(--color-accent-rule)}.recurring-delivery-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.recurring-delivery-heading>span{border-radius:var(--radius-pill);padding:4px 8px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:900}.recurring-recipient-list{display:grid;grid-gap:6px;gap:6px;border-top:var(--rule-thin) solid var(--line);padding-top:var(--space-xs)}.recurring-recipient-list>span{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);grid-gap:var(--space-xs);gap:var(--space-xs);align-items:baseline}.recurring-recipient-list small{color:var(--muted);overflow-wrap:anywhere;font-weight:700}.recurring-test-history{border-top:var(--rule-thin) solid var(--line);padding-top:var(--space-xs)}.recurring-settings-actions>summary,.recurring-test-history>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--primary-text);font-weight:900}.recurring-test-history ol{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);margin:var(--space-xs) 0 0;padding-left:22px}.recurring-test-history li{padding-left:4px}.recurring-test-history li>span,.recurring-test-history li>strong{display:block}.recurring-test-history li>span{margin-top:3px;color:var(--muted);overflow-wrap:anywhere;font-size:13px}.recurring-test-button{justify-self:start}.recurring-live-retry{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);border:var(--rule-thin) solid #f59e0b;border-radius:var(--radius-input);padding:var(--space-xs);background:#fff7ed;color:#9a3412}[data-theme=dark] .recurring-live-retry{background:rgba(154,52,18,.18);color:#fed7aa}.recurring-live-retry p{margin:0;font-weight:700}.recurring-settings-actions{border-top:var(--rule-thin) solid var(--line)}.recurring-settings-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs);padding-top:var(--space-xs)}.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}.recurring-customer-link{justify-self:start}@media (max-width:520px){.create-mode-switch{gap:6px}.create-mode-tab{grid-template-columns:1fr;min-height:86px;place-content:center;justify-items:center;gap:5px;border-radius:15px;padding:8px 3px;text-align:center}.create-mode-icon{width:31px;height:31px;border-radius:10px}.create-mode-icon svg{width:19px;height:19px}.create-mode-copy strong{font-size:14px}.create-mode-copy small{max-width:100%;font-size:9px}.recurring-form-summary{grid-template-columns:1fr;gap:var(--space-xs)}.recurring-form-summary>span:last-child{width:100%;justify-content:center}.recurring-case-item,.recurring-schedule-item,.schedule-frequency-grid{grid-template-columns:1fr}.recurring-schedule-summary{grid-template-columns:1fr;gap:10px}.recurring-summary-toggle{width:100%}.recurring-schedule-item .customer-actions{justify-content:flex-start}.recurring-operation-guide{grid-template-columns:1fr}.recurring-operation-guide>span[aria-hidden]{transform:rotate(90deg);justify-self:center}.recurring-delivery-heading,.recurring-next-run{align-items:flex-start;flex-direction:column}.recurring-next-run span{text-align:left}.recurring-recipient-list>span{grid-template-columns:1fr;gap:2px}.recurring-delivery-block>.button,.recurring-live-retry .button,.recurring-test-button{width:100%;min-height:52px}.recurring-settings-action-list{grid-template-columns:1fr}.recurring-settings-action-list .button{width:100%;min-height:48px}.recurring-case-item .button{justify-self:stretch}.recurring-customer-link{width:100%}.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:0}.payment-method-flow>div:first-child h2{margin-bottom:var(--space-xs);font-size:clamp(1.4rem,6vw,1.8rem)}.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-method-option{grid-template-columns:minmax(0,1fr) 22px;align-items:center;align-content:normal;justify-items:legacy;gap:var(--space-sm)}.payment-mode-copy{display:grid;min-width:0;grid-gap:6px;gap:6px}.payment-mode-copy span,.payment-mode-copy strong{min-width:0;overflow-wrap:anywhere}.payment-mode-copy>span{color:var(--muted);font-size:12px;line-height:1.45}.payment-mode-chevron{width:20px;height:20px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.payment-mode-button.primary .payment-mode-chevron{color:var(--primary-text)}.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)}.wallet-registration-intro{border:1px solid var(--color-accent-rule);border-radius:var(--radius-input);padding:var(--space-md);background:var(--primary-soft)}.wallet-registration-intro p{margin:0}.wallet-guide-heading{display:grid;grid-gap:2px;gap:2px}.wallet-guide-heading strong{font-size:16px;line-height:1.45}.wallet-guide-heading span{color:var(--muted);font-size:12px;line-height:1.4}.wallet-registration-notes{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--card);overflow:hidden}.wallet-registration-notes li{position:relative;display:grid;grid-gap:3px;gap:3px;padding:12px 12px 12px 36px;border-bottom:1px solid var(--line)}.wallet-registration-notes li:last-child{border-bottom:0}.wallet-registration-notes li:before{position:absolute;top:12px;left:12px;content:"✓";display:grid;width:17px;height:17px;place-items:center;border-radius:999px;background:var(--primary);color:white;font-size:11px;font-weight:900}.wallet-registration-notes strong{font-size:14px;line-height:1.45}.wallet-registration-notes span[lang=en]{color:var(--muted);font-size:12px;line-height:1.4}.wallet-registration-notes small{color:var(--text);font-size:12px;line-height:1.5}.wallet-registration-notes small[lang=en]{color:var(--muted)}.wallet-connecting-note{display:grid;grid-gap:3px;gap:3px;margin:0}.wallet-connecting-note small,.wallet-connecting-note span{font-size:12px;line-height:1.45}.wallet-chooser-help{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:13px;line-height:1.5}.wallet-chooser-help small{color:inherit;font-size:12px;line-height:1.45}.wallet-registration-button{width:100%;min-height:50px}.wallet-registration-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-sm);gap:var(--space-sm)}.wallet-registration-option{min-height:72px}.wallet-registration-option>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.wallet-registration-option small{color:#cbd5e1;font-size:12px}.wallet-option-action{font-size:12px;font-weight:900}.wallet-connected-confirmation{border:2px solid var(--ok-line);border-radius:var(--radius-input);padding:var(--space-md);background:var(--ok-bg);color:var(--ok-text)}.wallet-connected-confirmation p{margin:0;overflow-wrap:anywhere}.wallet-change-button{align-self:flex-start}.wallet-change-security-note{border-left:3px solid var(--color-accent-rule);padding-left:var(--space-sm)}@media (max-width:520px){.wallet-registration-options{grid-template-columns:1fr}.wallet-change-button{width:100%}}: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}.manual-save-guide{margin:0;font-size:var(--text-sm);line-height:1.55}.settings-save-actions{position:-webkit-sticky;position:sticky;z-index:8;bottom:max(var(--space-xs),env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 12px 32px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-save-actions.has-unsaved-changes{border-color:var(--color-accent-deep)}.settings-save-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.settings-save-copy strong{font-size:var(--text-sm);line-height:1.4}.settings-save-copy small{color:var(--muted);font-size:11px;line-height:1.35}.settings-save-button{width:100%;min-height:44px}.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 .customer-invoice-action,.customer-actions button{min-height:44px}.customer-actions .customer-invoice-action{grid-column:1/-1}.customer-group-options{grid-template-columns:1fr}.customer-empty-groups{align-items:stretch}.customer-empty-groups .button{width:100%}.report-download-heading{display:grid;grid-template-columns:1fr}.report-year-form{width:100%;min-width:0}.report-custom-range,.report-period-action{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.report-custom-range>summary{width:100%}.report-custom-form{grid-template-columns:1fr}.report-period-summary{align-items:flex-start;flex-direction:column}.report-all-data-link{white-space:normal}.announcement-item{grid-template-columns:1fr;gap:8px;padding:20px 18px}.announcement-page-heading{padding:20px 18px}.customer-pagination{grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr)}.workflow-kpi-row{display:grid;grid-template-columns:1fr}.workflow-kpi-row .kpi-pill{width:100%;justify-content:space-between}.settings-save-actions{grid-template-columns:minmax(0,1fr) minmax(124px,.72fr)}.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}.display-announcement-link{position:relative;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);background:var(--input);color:var(--primary-text);text-decoration:none}.display-announcement-link:hover,.display-announcement-link[aria-current=page]{border-color:var(--color-accent-rule);background:var(--primary-soft);color:var(--primary-text)}.display-announcement-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.announcement-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid var(--input);border-radius:50%;background:#dc2626;box-sizing:content-box}.display-announcement-link:hover .announcement-dot,.display-announcement-link[aria-current=page] .announcement-dot{border-color:var(--primary-soft)}.announcement-page{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card)}.announcement-page-heading{padding:24px 26px;border-bottom:1px solid var(--line)}.announcement-page-heading h2,.announcement-page-heading p{margin:0}.announcement-page-heading h2{color:var(--primary-text);font-size:clamp(24px,4vw,32px);letter-spacing:-.025em}.announcement-page-heading p{margin-top:8px}.announcement-list{display:grid}.announcement-item{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:28px;gap:28px;padding:24px 26px;border-bottom:1px solid var(--line)}.announcement-item:last-child{border-bottom:0}.announcement-date{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:800}.announcement-latest{border-radius:999px;padding:3px 7px;background:var(--primary-soft);color:var(--primary-text);font-size:10px}.announcement-copy h3,.announcement-copy p{margin:0}.announcement-copy h3{color:var(--text);font-size:17px;line-height:1.45}.announcement-copy p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.75}.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-basic-settings{min-width:0;overflow:clip;border:var(--rule-thin) solid var(--color-accent-rule);border-radius:var(--radius-input);background:linear-gradient(145deg,var(--soft),var(--card))}.issuer-basic-settings>.issuer-setup-intro{min-height:82px;padding:var(--space-sm);cursor:pointer;list-style:none}.issuer-basic-settings>.issuer-setup-intro::-webkit-details-marker{display:none}.issuer-basic-settings>.issuer-setup-intro:hover{background:var(--primary-soft)}.issuer-basic-settings>.issuer-setup-intro:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.issuer-basic-settings[open]>.issuer-setup-intro{border-bottom:var(--rule-thin) solid var(--color-accent-rule)}.issuer-basic-settings-body{padding:var(--space-sm);background:var(--card)}.issuer-setup-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:var(--space-sm);gap:var(--space-sm)}.issuer-setup-intro h2{margin:0 0 var(--space-2xs)}.issuer-setup-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.issuer-setup-progress{border:var(--rule-thin) solid var(--color-accent-rule);background:var(--primary-soft);color:var(--primary-text)}.issuer-basic-settings-toggle,.issuer-setup-progress{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:6px 10px;font-size:var(--text-xs);white-space:nowrap}.issuer-basic-settings-toggle{min-width:58px;background:var(--primary);color:#fff;font-weight:900}.issuer-basic-settings-toggle .when-open,.issuer-basic-settings[open] .issuer-basic-settings-toggle .when-closed{display:none}.issuer-basic-settings[open] .issuer-basic-settings-toggle .when-open{display:inline}.issuer-setup-step{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:var(--space-sm);background:var(--card)}.issuer-setup-step.is-complete{border-color:var(--ok-line)}.issuer-setup-step-heading{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:var(--space-xs);gap:var(--space-xs);align-items:start}.issuer-setup-step-heading h3{margin:1px 0 var(--space-3xs);font-size:var(--text-md)}.field-explanation,.issuer-example-note,.issuer-setup-step-heading p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.issuer-setup-step-number{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-pill);background:var(--color-accent-deep);color:var(--color-accent-ink);font-size:var(--text-sm);font-weight:900}.issuer-setup-step.is-complete .issuer-setup-step-number{background:var(--ok-text);color:var(--ok-bg)}.issuer-setup-step label{gap:var(--space-2xs)}.issuer-setup-step label>small{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:600;line-height:1.5}.issuer-choice-fieldset{display:grid;min-width:0;grid-gap:var(--space-xs);gap:var(--space-xs);margin:0;border:0;padding:0}.issuer-choice-fieldset+.issuer-choice-fieldset{border-top:var(--rule-thin) solid var(--line);padding-top:var(--space-sm)}.issuer-choice-fieldset legend{margin-bottom:var(--space-xs);padding:0;color:var(--text);font-size:var(--text-sm);font-weight:900}.issuer-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-xs);gap:var(--space-xs)}.issuer-choice{display:grid;min-width:0;min-height:76px;align-content:center;grid-gap:var(--space-2xs);gap:var(--space-2xs);border:var(--rule-thin) solid var(--line);border-radius:var(--radius-input);padding:var(--space-xs);background:var(--input);color:var(--text);box-shadow:none;text-align:left;transform:none}.issuer-choice:hover{border-color:var(--color-accent-rule);transform:none}.issuer-choice.is-selected,.issuer-choice:hover{background:var(--primary-soft);color:var(--primary-text)}.issuer-choice.is-selected{border-color:var(--color-accent-deep);box-shadow:inset 0 0 0 2px var(--color-accent-deep)}.issuer-choice span{font-size:var(--text-sm);font-weight:900;line-height:1.35}.issuer-choice small{color:var(--muted);font-size:var(--text-xs);font-weight:700;line-height:1.35}.issuer-choice.is-selected small{color:inherit}.issuer-settings-note{border-radius:var(--radius-input);padding:var(--space-xs) var(--space-sm);background:var(--soft);color:var(--muted);font-size:var(--text-sm)}.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){.issuer-setup-intro{grid-template-columns:1fr}.issuer-setup-summary-actions{justify-content:flex-start;flex-wrap:wrap}.issuer-setup-progress{justify-self:start}.issuer-setup-step{padding:var(--space-xs)}.issuer-setup-step-heading{grid-template-columns:32px minmax(0,1fr)}.issuer-setup-step-number{width:32px;height:32px}.issuer-choice-list{grid-template-columns:1fr}.issuer-choice{min-height:64px}.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:640px){.collection-board-heading,.collection-heading-actions,.collection-schedule{display:grid;grid-template-columns:1fr}.collection-heading-actions .button{width:100%}.collection-action-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.collection-action-summary-count{grid-column:1}.collection-action-toggle{grid-column:2;grid-row:1/span 2}.collection-action-body{padding:12px}.collection-status-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:76px;padding:12px}.collection-status-mark{width:32px;height:32px;font-size:15px}.collection-status-copy strong{font-size:14px}.collection-status-copy small,.collection-status-total small{font-size:11px}.collection-schedule-meta{justify-items:start;text-align:left}.collection-onboarding ol{grid-template-columns:1fr}.collection-invoice-row{grid-template-columns:auto minmax(0,1fr) 10px;gap:9px;padding:12px}.collection-invoice-amount{grid-column:2;justify-self:start;font-size:13px}.collection-invoice-row>.collection-chevron{grid-column:3;grid-row:1/span 2}.public-wallet-workflow{grid-template-columns:1fr;gap:28px;padding-top:40px}}@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}.app-brand-copy{gap:2px}}@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){.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(7,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}}.evm-network-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:10px;gap:10px}.evm-network-button{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:13px 14px;border:var(--rule-thin) solid var(--line);border-radius:16px;background:var(--soft);color:var(--text);text-align:left;cursor:pointer}.evm-network-button span{color:var(--muted);font-size:.78rem}.evm-network-button.is-selected{border-color:#818cf8;background:linear-gradient(135deg,rgba(67,56,202,.28),rgba(30,64,175,.14));box-shadow:0 0 0 2px rgba(99,102,241,.18)}.evm-selected-payment{padding:var(--space-sm);border:var(--rule-thin) solid #818cf8;border-radius:18px;background:var(--soft)}.evm-selected-payment-summary{align-items:center}.evm-selected-payment-summary>div{display:grid;grid-gap:3px;gap:3px}.payment-network-support-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:14px 16px;list-style:none;border:var(--rule-thin) solid #818cf8;border-radius:16px;background:linear-gradient(135deg,rgba(67,56,202,.12),rgba(30,64,175,.06))}.payment-network-support-list li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:4px;gap:4px;line-height:1.55}.payment-network-support-list strong{color:var(--primary-text)}.payment-network-support-list.compact{padding:12px 14px;font-size:.92rem}@media (max-width:560px){.payment-network-support-list li{grid-template-columns:1fr}}