:root{color-scheme:light;font-family:Geist,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0a0a0a;background:#f5f5f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;--color-canvas: #f5f5f5;--color-paper: #ffffff;--color-surface-alt: #fafafa;--color-ink: #0a0a0a;--color-ink-soft: #171717;--color-mid-gray: #5f5f5f;--color-hairline: #e5e5e5;--color-ember: #e7000b;--color-ember-hover: #c30009;--color-status-ready: #eeeeee;--color-status-ready-text: #525252;--color-status-ready-border: #d4d4d4;--color-status-ended: #e5e5e5;--color-status-ended-text: #525252;--color-warning: #8a5a00;--color-profit: var(--color-ink);--color-profit-soft: rgba(10, 10, 10, .08);--color-profit-text: #fafafa;--color-chart-bar: var(--color-ink);--color-chart-bar-soft: rgba(10, 10, 10, .06);--color-cta: #0700ff;--color-cta-hover: #0500c9;--color-cta-text: #fafafa;--color-sub-accent: var(--color-ink);--color-strong-button: var(--color-ink);--color-strong-button-hover: #262626;--color-strong-button-text: #fafafa;--color-strong-button-border: transparent;--color-strong-badge: var(--color-ink);--color-strong-badge-text: #fafafa;--color-rank-badge: var(--color-status-ready);--color-rank-badge-text: var(--ink);--color-sidebar: rgba(250, 250, 250, .92);--color-sidebar-text: #303030;--surface: var(--color-paper);--surface-strong: var(--color-paper);--line: var(--color-hairline);--muted: #4a4a4a;--primary: var(--color-ink);--primary-strong: var(--color-ink-soft);--accent: var(--color-cta);--warning: var(--color-warning);--danger: var(--color-ember);--ink: var(--color-ink);--soft: var(--color-surface-alt);--radius-small: 6px;--radius-nested: 10px;--radius-control: 18px;--radius-card: 24px;--border-width: 1px;--border-width-shadowed: 0;--shadow: 0 0 0 1px rgba(23, 23, 23, .05), 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--text-caption: 12px;--text-meta: 13px;--text-body: 14px;--text-subheading: 18px;--text-title: 24px;--text-display: 42px;--leading-tight: 1.2;--leading-normal: 1.35;--leading-relaxed: 1.55}:root[data-theme=illustration-e]{color:#2b2b2b;--color-canvas: #f8f8f8;--color-paper: #FFFFFF;--color-surface-alt: #f3f3f3;--color-ink: #2b2b2b;--color-ink-soft: #2b2b2b;--color-mid-gray: #555555;--color-hairline: #e7e7e7;--color-ember: #a44b38;--color-ember-hover: #843629;--color-warning: #6f6254;--color-profit: #2F9E95;--color-profit-soft: rgba(47, 158, 149, .12);--color-profit-text: #FFFFFF;--color-chart-bar: #2F9E95;--color-chart-bar-soft: rgba(47, 158, 149, .08);--color-cta: #2F9E95;--color-cta-hover: #27877f;--color-cta-text: #FFFFFF;--color-sub-accent: #2F9E95;--color-strong-button: var(--color-paper);--color-strong-button-hover: #f9f9f9;--color-strong-button-text: #2F9E95;--color-strong-button-border: #2F9E95;--color-strong-badge: #2b2b2b;--color-strong-badge-text: #FFFFFF;--color-rank-badge: #eeeeee;--color-rank-badge-text: #404040;--color-sidebar: rgba(248, 248, 248, .94);--color-sidebar-text: #444444;--color-status-ready: #f0f0f0;--color-status-ready-text: #555555;--color-status-ready-border: #d8d8d8;--color-status-ended: #e6e6e6;--color-status-ended-text: #555555;--muted: #555555;--shadow: 0 0 0 1px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px -1px rgba(0, 0, 0, .08)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-canvas)}button,input,select,textarea{font:inherit}.app-logo{--logo-symbol-size: 38px;--logo-text-width: 124px;--logo-text-height: 19px;display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.app-logo-symbol,.app-logo-text{display:block;flex:0 0 auto;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.app-logo-symbol{width:var(--logo-symbol-size);height:var(--logo-symbol-size);color:var(--color-cta);-webkit-mask-image:url(/logo-symbol.svg);mask-image:url(/logo-symbol.svg)}.app-logo-text{width:var(--logo-text-width);height:var(--logo-text-height);color:var(--ink);-webkit-mask-image:url(/logo-text.svg);mask-image:url(/logo-text.svg)}.app-logo--symbol,.app-logo--text{gap:0}.brand-mark .app-logo,.lp-brand-mark .app-logo,.lp-hero-brand-mark .app-logo,.lp-footer-brand-mark .app-logo{width:var(--logo-symbol-size);height:var(--logo-symbol-size);display:grid;place-items:center}.brand-mark .app-logo-symbol,.lp-brand-mark .app-logo-symbol,.lp-hero-brand-mark .app-logo-symbol,.lp-footer-brand-mark .app-logo-symbol{width:var(--logo-symbol-size);height:calc(var(--logo-symbol-size) * .88)}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(10,10,10,.32);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.app-shell.landing-shell{display:block}.landing-shell .main{padding:0}.landing-shell .topbar{display:none}.landing-shell .legal-page,.landing-shell .contact-page,.landing-shell .login-sample-screen{width:min(840px,calc(100% - 48px));margin:0 auto;padding:72px 0}.landing-shell .login-sample-screen{width:min(520px,calc(100% - 48px))}.toast{position:fixed;top:18px;right:18px;z-index:100;max-width:min(360px,calc(100vw - 36px));min-height:48px;border-radius:var(--radius-control);padding:0 14px;display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fafafa;box-shadow:var(--shadow);font-weight:600;animation:toast-slide-in .18s ease-out both,toast-slide-out .18s ease-in 2.42s forwards}.toast svg{flex:0 0 auto}.toast span{min-width:0;line-height:var(--leading-normal)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.98)}}@keyframes permission-sheet-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast,.permission-onboarding-dialog{animation:none}}.dialog-backdrop,.permission-onboarding-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px}.dialog-backdrop{z-index:120;background:#0a0a0a52}.confirm-dialog{width:min(420px,100%);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow);padding:22px;display:grid;gap:18px}.confirm-dialog-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--color-canvas);color:var(--ink)}.confirm-dialog-icon.danger{background:#e7000b14;color:var(--danger)}.confirm-dialog-body{display:grid;gap:8px}.confirm-dialog-body h2{margin:0;font-size:var(--text-subheading);line-height:var(--leading-tight);letter-spacing:0}.confirm-dialog-body p{margin:0;color:var(--muted);line-height:var(--leading-relaxed)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.onboarding-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:24px;background:#0a0a0a47}.onboarding-dialog{position:relative;width:min(620px,100%);min-height:640px;border-radius:var(--radius-card);padding:26px;display:grid;grid-template-rows:auto minmax(250px,1fr) auto auto;gap:18px;background:var(--color-paper);box-shadow:var(--shadow)}.onboarding-close-button{position:absolute;top:18px;right:18px;width:34px;height:34px;border:0;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--color-canvas);color:var(--muted)}.onboarding-close-button:hover{color:var(--ink)}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:8px}.onboarding-progress span{width:7px;height:7px;border-radius:999px;background:var(--line);transition:width .16s ease,background .16s ease}.onboarding-progress span.active{width:24px;background:var(--color-sub-accent)}.onboarding-illustration{position:relative;min-height:290px;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:var(--color-surface-alt)}.onboarding-illustration img{width:100%;height:100%;max-height:290px;display:block;object-fit:contain}.onboarding-spotlight-card{position:absolute;left:18px;bottom:18px;max-width:min(250px,calc(100% - 36px));border:1px solid rgba(255,255,255,.78);border-radius:18px;padding:12px 14px;display:flex;align-items:center;gap:11px;background:#ffffffe6;box-shadow:var(--shadow)}.onboarding-spotlight-icon{width:36px;height:36px;border-radius:var(--radius-control);flex:0 0 auto;display:grid;place-items:center;color:var(--color-profit);background:var(--color-chart-bar-soft)}.onboarding-spotlight-card div{min-width:0;display:grid;gap:3px}.onboarding-spotlight-card span,.onboarding-spotlight-card small{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-tight)}.onboarding-spotlight-card strong{color:var(--ink);font-size:var(--text-subheading);line-height:var(--leading-tight);white-space:nowrap}.onboarding-copy{text-align:center}.onboarding-copy h2{margin:0;font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:0}.onboarding-copy p{margin:12px 0 0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.onboarding-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.coach-tour-backdrop{position:fixed;inset:0;z-index:125;background:#120f0c7a}.coach-tour-target{position:absolute;border:2px solid var(--accent);border-radius:18px;box-shadow:0 0 0 9999px #120f0c47,0 18px 46px #120f0c38;pointer-events:none}.coach-tour-target span{position:absolute;top:-32px;left:0;padding:6px 10px;border-radius:999px;color:var(--color-cta-text);background:var(--accent);font-size:var(--text-caption);font-weight:var(--font-weight-bold);line-height:1;white-space:nowrap}.coach-target-create-event,.coach-target-create-product{top:26px;right:28px;width:190px;height:48px}.coach-target-add-products{top:250px;left:clamp(270px,24vw,360px);width:min(560px,calc(100vw - 320px));height:150px}.coach-target-open-register{top:130px;left:clamp(270px,24vw,360px);width:min(520px,calc(100vw - 320px));height:220px}.coach-tour-card{position:absolute;width:min(360px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.74);border-radius:20px;padding:18px;display:grid;gap:12px;background:var(--color-paper);box-shadow:var(--shadow)}.coach-card-create-event,.coach-card-create-product{top:92px;right:28px}.coach-card-add-products{top:424px;left:clamp(270px,24vw,360px)}.coach-card-open-register{top:376px;left:clamp(270px,24vw,360px)}.coach-tour-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border:0;border-radius:var(--radius-control);display:grid;place-items:center;color:var(--muted);background:var(--color-canvas)}.coach-tour-progress{display:flex;gap:6px;padding-right:34px}.coach-tour-card.tour-required .coach-tour-progress{padding-right:0}.coach-tour-progress span{width:6px;height:6px;border-radius:999px;background:var(--line)}.coach-tour-progress span.active{width:20px;background:var(--accent)}.coach-tour-card h2{margin:0;color:var(--ink);font-size:var(--text-subheading);line-height:var(--leading-tight)}.coach-tour-card p{margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.coach-tour-actions{display:flex;justify-content:flex-end;gap:10px}.coach-tour-actions.single-action .primary-button{min-width:148px}.permission-onboarding-backdrop{z-index:132;background:#120f0c57}.permission-onboarding-dialog{position:relative;width:min(460px,100%);border:1px solid var(--line);border-radius:22px;padding:28px;display:grid;gap:18px;background:var(--color-paper);box-shadow:var(--shadow-strong)}.permission-onboarding-handle{display:none}.permission-onboarding-icon{width:56px;height:56px;border-radius:999px;display:grid;place-items:center;color:var(--color-profit);background:var(--color-chart-bar-soft)}.permission-onboarding-copy{display:grid;gap:8px}.permission-onboarding-copy span{color:var(--accent);font-size:var(--text-caption);font-weight:var(--font-weight-bold);line-height:var(--leading-tight)}.permission-onboarding-copy h2{margin:0;color:var(--ink);font-size:var(--text-title);line-height:var(--leading-tight)}.permission-onboarding-copy p{margin:0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.permission-onboarding-points{margin:0;padding:0;list-style:none;display:grid;gap:10px}.permission-onboarding-points li{position:relative;padding-left:18px;color:var(--ink-soft);font-size:var(--text-body);line-height:var(--leading-normal)}.permission-onboarding-points li:before{content:"";position:absolute;top:.64em;left:0;width:6px;height:6px;border-radius:999px;background:var(--color-sub-accent)}.permission-onboarding-actions{display:flex;justify-content:flex-end;gap:10px}.sidebar{position:sticky;top:0;height:100vh;padding:20px 14px;border-right:1px solid var(--line);background:var(--color-sidebar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:20px}.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px;align-items:center}.brand{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 6px 14px 10px}.sidebar-collapsed .brand{flex-direction:column;justify-content:flex-start;gap:0;padding:4px 0}.brand-main{min-width:0;display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;aspect-ratio:1 / 1;flex:0 0 42px;display:grid;place-items:center;border-radius:var(--radius-control);overflow:hidden;background:var(--color-chart-bar-soft)}.brand-mark .app-logo{--logo-symbol-size: 24px}.brand-mark .app-logo-symbol{color:var(--color-cta);transform:translate(.8px,-1.6px)}.brand-wordmark{--logo-text-width: 92px;--logo-text-height: 14px}.brand strong,.brand span{display:block}.brand-wordmark.app-logo{display:inline-flex}.brand strong{color:var(--color-sidebar-text);font-size:var(--text-body);line-height:var(--leading-tight);white-space:nowrap}.brand span{margin-top:2px;color:var(--color-sidebar-text);font-size:var(--text-caption)}.sidebar-collapsed .brand-main{display:none}.collapse-button{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:var(--radius-control);display:grid;place-items:center;background:transparent;color:var(--color-sidebar-text)}.collapse-button:hover{background:var(--color-paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.sidebar-collapsed .collapse-button{width:42px;height:42px}.nav-list{display:grid;gap:6px}.sidebar-collapsed .nav-list{width:100%}.nav-item{min-height:44px;border:var(--border-width) solid transparent;border-radius:var(--radius-control);padding:0 12px;display:flex;align-items:center;gap:10px;color:var(--color-sidebar-text);background:transparent;text-align:left}.sidebar-collapsed .nav-item{justify-content:center;padding:0}.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-pro-badge{display:none}.nav-label{min-width:0;flex:1}.nav-pro-badge{margin-left:auto;min-height:18px;border-radius:999px;padding:0 6px 0 5px;display:inline-flex;align-items:center;gap:3px;background:var(--color-strong-badge);color:var(--color-strong-badge-text);font-size:var(--text-caption);font-style:normal;font-weight:700;line-height:1}.nav-pro-badge svg{flex:0 0 auto;stroke-width:2.4}.mobile-more-nav,.mobile-more-backdrop{display:none}.nav-item.active,.nav-item:hover{border:var(--border-width) solid transparent;background:var(--color-paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.account-status{width:100%;min-height:58px;margin-top:auto;border:0;border-radius:var(--radius-nested);padding:8px;display:flex;align-items:center;gap:10px;background:transparent;color:var(--ink);text-align:left}.account-status:hover{background:var(--color-paper)}.account-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--color-paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--color-sidebar-text)}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-copy{min-width:0;display:grid;gap:2px}.account-copy strong,.account-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{color:var(--color-sidebar-text);font-size:var(--text-meta);line-height:var(--leading-tight)}.account-copy span{color:var(--color-sidebar-text);font-size:var(--text-caption);line-height:var(--leading-tight)}.sidebar-collapsed .account-status{min-height:42px;justify-content:center;padding:4px 0}.sidebar-collapsed .account-copy{display:none}.main{min-width:0;padding:24px}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.topbar h1,.overview-panel h2,.panel h2,.panel h3,.pro-hero h2{margin:0;letter-spacing:0}.topbar h1{font-size:var(--text-title);font-weight:600;line-height:var(--leading-tight)}.topbar-main{width:100%;min-width:0;display:grid;gap:8px}.topbar-title-line{min-width:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-title-line .primary-button{min-height:38px;margin-left:auto;flex:0 0 auto}.topbar-period-control{margin-left:auto;flex:0 0 auto}.breadcrumbs{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-normal);white-space:nowrap;overflow:hidden}.breadcrumbs button,.breadcrumbs span{min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;overflow:hidden;text-overflow:ellipsis}.breadcrumbs button{cursor:pointer}.breadcrumbs button:hover,.breadcrumbs span[aria-current=page]{color:var(--ink)}.breadcrumbs svg{flex:0 0 auto;color:var(--muted)}.topbar-actions,.hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.primary-button,.secondary-button,.ghost-button,.danger-button,.complete-button{min-height:44px;border-radius:var(--radius-control);border:1px solid transparent;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;white-space:nowrap}.primary-button{background:var(--accent);color:var(--color-cta-text)}a.primary-button{text-decoration:none}.primary-button:hover{background:var(--color-cta-hover)}.secondary-button{border-color:var(--color-strong-button-border);background:var(--color-strong-button);color:var(--color-strong-button-text)}.secondary-button:hover{background:var(--color-strong-button-hover)}.black-button{border-color:var(--color-strong-button-border);background:var(--color-strong-button);color:var(--color-strong-button-text)}.black-button:hover{background:var(--color-strong-button-hover)}.danger-button{background:var(--danger);color:#fff}.danger-button:hover{background:var(--color-ember-hover)}.ghost-button{background:var(--color-canvas);color:var(--ink);border-color:transparent}.screen-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.overview-panel,.pro-hero{grid-column:1 / -1;min-height:148px;border-radius:var(--radius-card);border:var(--border-width-shadowed) solid transparent;padding:24px;background:var(--color-paper);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow)}.overview-panel p,.pro-hero p{max-width:620px;margin:8px 0 0;color:var(--muted)}.overview-panel .hero-actions{align-self:flex-end}.pro-paywall-hero{align-items:stretch;background:linear-gradient(135deg,rgba(23,23,23,.04),transparent 42%),var(--color-paper)}.pro-hero-copy{max-width:660px;display:flex;flex-direction:column;justify-content:center}.pro-hero-copy .small-badge{width:fit-content;margin-bottom:12px}.pro-value-list{margin-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pro-value-list span{min-height:30px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 10px;display:inline-flex;align-items:center;gap:6px;background:var(--color-canvas);color:var(--ink);font-size:var(--text-meta);font-weight:500;white-space:nowrap}.pro-value-list svg{flex:0 0 auto}.metric-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-period-bar{grid-column:1 / -1;border:0;border-radius:0;padding:0;display:grid;gap:8px;background:transparent}.mobile-dashboard-period-bar{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.date-field{color:var(--muted);font-size:var(--text-caption);font-weight:600}.dashboard-period-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dashboard-period-controls>svg{flex:0 0 auto;color:var(--muted)}.date-field{display:grid;gap:4px}.period-menu{position:relative;flex:0 0 auto}.period-menu-trigger{height:34px;min-width:118px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 9px 0 11px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-paper);color:var(--ink);font-size:var(--text-body);font-weight:650;white-space:nowrap}.period-menu-trigger svg{flex:0 0 auto;color:var(--muted)}.period-menu-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:156px;border:var(--border-width-shadowed) solid transparent;border-radius:var(--radius-control);padding:6px;display:grid;gap:2px;background:var(--color-paper);box-shadow:var(--shadow)}.period-menu-popover button{min-height:36px;border:0;border-radius:12px;padding:0 10px;background:transparent;color:var(--ink);font-size:var(--text-meta);font-weight:600;text-align:left;white-space:nowrap}.period-menu-popover button:hover,.period-menu-popover button.active{background:var(--color-canvas)}.date-field input,.date-field select{height:34px;min-width:132px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 10px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-body)}.date-field select{appearance:none;min-width:120px;padding-right:30px;background-color:var(--color-paper);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 15px) 16px,calc(100% - 10px) 16px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.dashboard-period-range{min-height:28px;padding:0 2px;display:inline-flex;align-items:center;color:var(--muted);font-size:var(--text-meta);font-weight:600;white-space:nowrap}.dashboard-custom-period{min-width:0;display:flex;align-items:center;gap:8px;flex:0 1 auto;flex-wrap:wrap}.dashboard-custom-period .date-field{width:auto;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dashboard-custom-period .date-field span{flex:0 0 auto}.dashboard-custom-period .date-field input{width:132px;min-width:132px}.dashboard-custom-period .date-field+.date-field{margin-left:2px}.metric-card{min-height:112px;border:var(--border-width-shadowed) solid transparent;border-radius:var(--radius-card);padding:16px;display:grid;grid-template-columns:36px minmax(0,1fr);align-content:start;align-items:start;gap:0 10px;background:var(--surface-strong);box-shadow:var(--shadow)}.metric-card>div{width:36px;height:36px;border-radius:var(--radius-control);grid-column:1;grid-row:1;display:grid;place-items:center;background:var(--color-canvas);color:var(--ink);margin-bottom:0}.metric-card svg{width:20px;height:20px}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{grid-column:2;grid-row:1;align-self:center;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-normal)}.metric-card strong{grid-column:1 / -1;margin-top:14px;font-size:var(--text-title);font-weight:600;line-height:1}.metric-card small{grid-column:1 / -1;width:fit-content;margin-top:10px;border-radius:var(--radius-control);padding:4px 8px;background:var(--color-canvas);color:var(--ink);font-size:var(--text-caption);font-weight:600}.metric-card-breakdown{grid-column:1 / -1;margin:10px 0 0;display:grid;gap:2px}.metric-card-breakdown div{width:100%;height:auto;border-radius:0;margin-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent}.metric-card-breakdown dt,.metric-card-breakdown dd{margin:0;font-size:var(--text-caption);line-height:var(--leading-normal)}.metric-card-breakdown dt{color:var(--muted)}.metric-card-breakdown dd{color:var(--color-ink);font-weight:700}.metric-card.profit{background:var(--color-profit);color:var(--color-profit-text)}.metric-card.profit>div,.metric-card.profit small{background:#ffffff1f;color:var(--color-profit-text)}.metric-card.profit span{color:#ffffffb8}.metric-card.profit .metric-card-breakdown div{background:transparent}.metric-card.profit .metric-card-breakdown dt{color:#ffffff9e}.metric-card.profit .metric-card-breakdown dd{color:var(--color-profit-text)}.metric-card.loss{background:#e7000b14}.metric-card.loss>div,.metric-card.loss small{background:#e7000b1a;color:var(--danger)}.metric-card.loss .metric-card-breakdown div{background:transparent}.metric-card.loss strong{color:var(--danger)}.metric-card.neutral{background:var(--surface-strong)}.metric-card.neutral>div,.metric-card.neutral small{background:var(--color-canvas);color:var(--muted)}.metric-card.neutral strong{color:var(--ink)}.metric-card.locked{background:var(--color-surface-alt)}.metric-card.metric-group-card{min-height:112px;grid-template-columns:minmax(0,1fr);align-content:center}.metric-group-list{margin:0;display:grid;grid-template-columns:repeat(var(--metric-group-columns, 3),minmax(0,1fr));gap:0}.metric-group-list div{min-width:0;padding:0 14px;display:grid;gap:8px}.metric-group-list div:first-child{padding-left:0}.metric-group-list div+div{border-left:1px solid rgba(10,10,10,.12)}.metric-group-list dt,.metric-group-list dd{margin:0}.metric-group-list dt{color:var(--muted);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-normal)}.metric-group-list dd{color:var(--ink);font-size:var(--text-title);font-weight:600;line-height:var(--leading-tight);overflow-wrap:anywhere}.summary-metric-grid .metric-group-card{grid-column:span 3}.history-metric-grid .metric-group-card,.product-sales-metric-grid .metric-group-card{grid-column:1 / -1;--metric-group-columns: 4}.product-sales-metric-grid .metric-group-list div+div{border-left:0}.panel{border:var(--border-width-shadowed) solid transparent;border-radius:var(--radius-card);padding:20px;background:var(--surface);box-shadow:var(--shadow)}.panel.wide{grid-column:1 / -1}.dashboard-section{border:var(--border-width-shadowed) solid transparent;border-radius:var(--radius-card);padding:20px;background:var(--surface);box-shadow:var(--shadow)}.dashboard-panel,.chart-panel{align-self:stretch}.bar-list,.event-chart-list{display:grid;gap:8px}.bar-row,.event-chart-row{display:grid;align-items:center;gap:10px}.dashboard-section .bar-row,.dashboard-section .event-chart-row{border-top:1px solid var(--line);padding:12px 0}.dashboard-section .bar-row:last-child,.dashboard-section .event-chart-row:last-child{border-bottom:1px solid var(--line)}.balance-chart-panel .bar-row,.balance-chart-panel .bar-row:last-child{border-top:0;border-bottom:0}.balance-chart-panel .section-heading{margin-bottom:8px}.balance-chart-panel .bar-list{gap:8px}.balance-chart-panel .bar-row{grid-template-columns:minmax(112px,.35fr) minmax(0,1fr) 112px;padding:6px 0}.balance-chart-panel .bar-row strong{text-align:right}.dashboard-analysis-panel{grid-column:1 / -1}.analysis-only-screen>:not(.dashboard-period-bar):not(.analysis-tab-list):not(.dashboard-analysis-panel){display:none}.analysis-only-screen>.dashboard-period-bar{display:none}.analysis-only-screen .dashboard-analysis-panel>.section-heading{display:none}.analysis-only-screen .dashboard-analysis-panel{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.dashboard-analysis-panel .small-badge{background:var(--color-strong-badge);color:var(--color-strong-badge-text)}.analysis-tab-list{grid-column:1 / -1;margin:0;border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.analysis-tab-list button{min-height:40px;border:0;border-bottom:2px solid transparent;padding:0 10px;background:transparent;color:var(--muted);font-weight:700;white-space:nowrap}.analysis-tab-list button.active{border-bottom-color:var(--ink);color:var(--ink)}.analysis-tab-content{grid-template-columns:1fr}.analysis-tab-content .analysis-chart-panel{grid-column:1 / -1}.event-sales-chart-panel .event-chart-row,.event-sales-chart-panel .event-chart-row:first-child,.event-sales-chart-panel .event-chart-row:last-child{border-top:0;border-bottom:0;padding:6px 0}.bar-row{grid-template-columns:104px minmax(0,1fr) auto}.event-chart-row{grid-template-columns:28px minmax(0,1fr);gap:6px;align-items:start}.event-chart-rank{width:28px;height:28px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--color-rank-badge);color:var(--color-rank-badge-text);font-size:var(--text-meta);font-weight:500}.bar-row span,.event-chart-row small{color:var(--muted);font-size:var(--text-meta)}.bar-row strong,.event-chart-heading>strong{font-size:var(--text-meta);font-weight:600;text-align:right;white-space:nowrap}.event-chart-heading{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px}.event-chart-amounts{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:10px}.event-chart-amounts div{min-width:0;display:flex;align-items:baseline;gap:6px}.event-chart-amounts span{color:var(--muted);font-size:var(--text-caption);font-weight:400}.event-chart-amounts strong{overflow:hidden;color:var(--ink);font-size:var(--text-meta);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.event-chart-row button{min-width:0;border:0;padding:0;display:grid;gap:3px;background:transparent;color:var(--ink);text-align:left}.event-chart-row button strong{font-size:var(--text-caption);white-space:normal;line-height:var(--leading-normal);overflow-wrap:anywhere}.bar-track{height:10px;border-radius:var(--radius-control);background:var(--color-canvas);overflow:hidden}.bar-fill{display:block;height:100%;border-radius:inherit;background:var(--color-chart-bar)}.bar-fill.cost,.bar-fill.expense{background:#bdbdbd}.bar-fill.expense{background:#8f8f8f}.bar-fill.profit{background:var(--color-profit)}.bar-fill.loss{background:var(--danger)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.section-heading h2,.section-heading h3{font-size:var(--text-subheading);line-height:var(--leading-tight)}.section-heading.action-only{justify-content:flex-end}.section-title-inline{min-width:0;display:inline-flex;align-items:center;gap:8px}.section-title-inline h3{margin:0}.section-heading-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.view-more-button{min-height:32px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 8px 0 10px;display:inline-flex;align-items:center;gap:4px;background:transparent;color:var(--muted);font-size:var(--text-meta);font-weight:500;white-space:nowrap}.view-more-button:hover{border-color:#c7c7c7;background:var(--color-canvas);color:var(--ink)}.view-more-button svg{flex:0 0 auto}.workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow button{min-height:90px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-strong);padding:16px;display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;align-items:center}.workflow span,.workflow small{grid-column:1}.workflow span{font-weight:600}.workflow small{color:var(--muted)}.event-list,.product-management,.sales-list,.ranking-list,.analysis-preview{display:grid;gap:10px}.dashboard-section .event-list,.dashboard-section .sales-list,.event-list-separated{gap:0}.event-row,.manage-row,.sale-row,.setting-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-strong);padding:12px;display:grid;align-items:center;gap:12px}.dashboard-section .event-row,.dashboard-section .sale-row{border-width:0;border-radius:0;padding:12px 0;background:transparent}.dashboard-section .event-row+.event-row,.dashboard-section .sale-row+.sale-row{border-top:1px solid var(--line)}.home-sale-row{grid-template-columns:auto minmax(0,1fr);column-gap:8px}.home-sale-main{min-width:0;display:grid;gap:4px}.home-sale-row strong,.home-sale-row small{display:block}.home-sale-row small{color:var(--muted);line-height:var(--leading-normal);overflow-wrap:anywhere}.home-sale-images{min-width:32px;min-height:32px;display:flex;align-items:center}.home-sale-images.count-1,.home-sale-images.count-2,.home-sale-images.count-3{width:32px}.home-sale-images img,.home-sale-images span,.home-sale-images em{width:32px;height:32px;border:1px solid var(--surface);border-radius:10px;display:grid;place-items:center;background:var(--color-canvas);color:var(--muted);object-fit:cover}.home-sale-images img+img,.home-sale-images img+span,.home-sale-images span+img,.home-sale-images span+span,.home-sale-images em{margin-left:-17px}.home-sale-images em{color:var(--ink);font-size:var(--text-caption);font-style:normal;font-weight:700}.home-sale-row time{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal);text-align:left;white-space:nowrap}.event-row{position:relative;grid-template-columns:minmax(0,1fr) auto 44px}.event-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-width:0;border-radius:0;padding:12px 0;background:transparent}.event-list-row+.event-list-row{border-top:1px solid var(--line)}.home-event-row{grid-template-columns:minmax(0,1fr)}.home-event-row .event-main strong{font-size:var(--text-meta);line-height:var(--leading-normal)}.event-main{min-width:0;border:var(--border-width) solid transparent;background:transparent;display:grid;gap:4px;text-align:left}.event-register-button{min-height:40px;border:1px solid var(--color-strong-button-border);border-radius:var(--radius-control);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--color-strong-button);color:var(--color-strong-button-text);font-weight:500;white-space:nowrap}.event-row-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:12px}.event-status,.small-badge{width:fit-content;flex-shrink:0;min-height:24px;border-radius:var(--radius-control);padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:var(--text-caption);font-weight:500;line-height:1;white-space:nowrap;background:var(--color-canvas)}.inline-meta{min-width:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:0}.inline-meta>span{min-width:0}.inline-meta-label,.inline-meta-value{display:block}.inline-meta-label{color:var(--muted);font-size:var(--text-caption);font-weight:500;line-height:var(--leading-tight)}.inline-meta-value{margin-top:2px;color:var(--ink);font-size:var(--text-meta);font-weight:500;line-height:var(--leading-normal)}.inline-meta>span+span{margin-left:8px;border-left:1px solid var(--line);padding-left:8px}.inline-meta.text-separator-meta>span+span{margin-left:0;border-left:0;padding-left:0}.inline-meta.text-separator-meta>span+span:before{content:"|";margin:0 6px;color:var(--muted)}.event-date-venue-meta{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0}.event-date-range-text{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0;gap:0 6px}.event-date-range-date{color:inherit;font:inherit;font-weight:inherit;line-height:inherit}.event-date-range-separator{color:var(--muted)}.event-meta-text-separator{margin:0 6px;color:var(--muted)}.event-status.準備中{background:var(--color-status-ready);color:var(--color-status-ready-text);box-shadow:inset 0 0 0 1px var(--color-status-ready-border)}.event-status.開催中{background:var(--color-strong-badge);color:var(--color-strong-badge-text)}.event-status.終了{background:var(--color-status-ended);color:var(--color-status-ended-text)}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-control);display:grid;place-items:center;background:var(--color-paper);color:var(--ink)}.icon-button.danger{color:var(--danger)}.event-menu{position:relative}.event-menu>.icon-button{border:0;background:transparent}.event-menu>.icon-button:hover{background:var(--color-canvas)}.event-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:164px;border:var(--border-width-shadowed) solid transparent;border-radius:var(--radius-control);padding:6px;display:grid;gap:4px;background:var(--color-paper);box-shadow:var(--shadow)}.event-menu-popover button{min-height:38px;border:var(--border-width) solid transparent;border-radius:14px;padding:0 10px;display:flex;align-items:center;gap:8px;background:transparent;color:var(--ink);font-weight:500;text-align:left;white-space:nowrap}.event-menu-popover button:hover{background:var(--color-canvas)}.event-menu-popover button.danger{color:var(--danger)}.event-detail-actions{display:flex;align-items:center;gap:10px}.event-detail-panel{display:grid;gap:18px}.event-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.event-detail-title{min-width:0;display:grid;gap:8px}.event-detail-title-line{min-width:0;display:flex;align-items:center;gap:12px}.event-detail-title-line h2{min-width:0}.event-detail-title h2{margin:0;font-size:var(--text-title);line-height:var(--leading-tight)}.event-detail-title p{max-width:720px;margin:8px 0 0;color:var(--muted);line-height:var(--leading-relaxed)}.event-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.event-detail-grid div{min-height:58px;padding:12px 18px;background:transparent}.event-detail-grid div:first-child{padding-left:0}.event-detail-grid div+div{border-left:1px solid var(--line)}.event-detail-grid span,.event-detail-grid strong{display:block}.event-detail-grid span{color:var(--muted);font-size:var(--text-meta);font-weight:500}.event-detail-grid strong{margin-top:6px;font-size:var(--text-body);line-height:var(--leading-normal)}.event-detail-commands{justify-content:flex-start;margin-top:0}.event-register-command{margin-left:auto}.form-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-panel .section-heading,.form-panel .wide-field{grid-column:1 / -1}.form-save-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}label{display:grid;gap:6px;color:var(--ink);font-size:var(--text-meta);font-weight:500}input,select,textarea{width:100%;border:1px solid transparent;border-radius:var(--radius-control);padding:10px 12px;background:var(--color-canvas);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--line);background:transparent}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(10,10,10,.32);outline-offset:3px}.amount-input{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px}.amount-input input{min-width:0}.amount-calculator-button{width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-control);display:grid;place-items:center;background:var(--color-paper);color:var(--ink)}.amount-calculator-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:80;width:min(276px,calc(100vw - 32px));border:1px solid var(--line);border-radius:var(--radius-card);padding:12px;display:grid;gap:10px;background:var(--color-paper);box-shadow:var(--shadow)}.amount-calculator-popover.open-up{top:auto;bottom:calc(100% + 8px)}.amount-calculator-display{min-height:56px;border:1px solid var(--line);border-radius:var(--radius-control);padding:8px 10px;display:grid;align-content:center;gap:4px;background:var(--color-canvas)}.amount-calculator-display span,.amount-calculator-display strong{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.amount-calculator-display span{color:var(--muted);font-size:var(--text-caption)}.amount-calculator-display strong{color:var(--ink);font-size:var(--text-subheading)}.amount-calculator-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.amount-calculator-grid button{min-height:38px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-paper);color:var(--ink);font-weight:700}.amount-calculator-grid .amount-calculator-apply{grid-column:span 2;background:var(--ink);color:var(--surface)}textarea{min-height:112px;resize:vertical}.event-expense-editor,.cash-float-editor{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius-card);padding:16px}.event-expense-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.event-expense-heading div{display:grid;gap:4px}.event-expense-heading strong{font-size:var(--text-body)}.event-expense-heading span{color:var(--muted);font-size:var(--text-meta);font-weight:500}.event-expense-heading b{white-space:nowrap;font-size:var(--text-subheading)}.event-expense-list{display:grid}.event-expense-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px) 40px;gap:10px;align-items:end;padding:12px 0}.event-expense-row+.event-expense-row{border-top:1px solid var(--line)}.event-expense-row .icon-button{width:40px;height:40px}.event-expense-add-button{justify-self:flex-start}.cash-float-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-float-row{min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) minmax(54px,72px) auto;align-items:center;gap:8px;background:var(--color-paper)}.cash-float-row span{color:var(--ink);font-size:var(--text-meta);font-weight:700;white-space:nowrap}.cash-float-row input{min-height:34px;padding:0 8px;text-align:right}.cash-float-row small{color:var(--muted);font-size:var(--text-caption);font-weight:500}.table-header{min-height:34px;padding:0 12px;display:grid;align-items:center;gap:12px;color:var(--muted);font-size:var(--text-caption);font-weight:500}.product-table-header{grid-template-columns:64px minmax(0,1fr) 96px 96px 86px 44px}.product-table-header span:first-child{grid-column:1 / 3}.manage-row{grid-template-columns:64px minmax(0,1fr) 96px 96px 86px 44px;padding:10px 12px}.manage-row img{width:64px;height:64px;border-radius:var(--radius-control);object-fit:cover}.manage-row span{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-meta)}.name-input{min-height:38px;padding:8px 10px;font-weight:500}.manage-row input{border-color:var(--line);background:var(--color-paper)}.inline-check{width:fit-content;margin-top:8px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-meta);font-weight:500}.inline-check input{width:auto}.cost-editor{border-top:1px solid var(--line);padding:16px 0;display:grid;gap:14px}.cost-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cost-editor-heading strong,.cost-editor-heading span{display:block}.cost-editor-heading strong{font-size:var(--text-body)}.cost-editor-heading span{margin-top:4px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.cost-unit-summary{display:inline-flex;align-items:center;gap:16px;font-size:var(--text-subheading);font-weight:700;white-space:nowrap}.cost-unit-summary span{display:inline;margin-top:0;color:inherit;font-size:inherit;line-height:inherit}.cost-unit-summary em{border-radius:999px;padding:3px 7px;background:var(--color-status-ready);color:var(--muted);font-size:var(--text-meta);font-style:normal;font-weight:500}.cost-unit-summary-mobile{display:none}.segmented-control{width:fit-content;border-radius:var(--radius-control);padding:3px;display:inline-grid;grid-auto-flow:column;gap:2px;background:var(--color-canvas)}.segmented-control button{min-height:34px;border:0;border-radius:15px;padding:0 12px;background:transparent;color:var(--muted);font-size:var(--text-meta);font-weight:600}.segmented-control button.active{background:var(--color-paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.cost-total-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-events-panel{display:grid}.product-event-list{display:grid;gap:0}.product-event-row{padding:14px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:16px}.product-event-row+.product-event-row{border-top:1px solid var(--line)}.product-event-row>div:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px}.product-event-row strong,.product-event-row small{min-width:0;display:block}.product-event-row strong{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-normal)}.product-event-row small{grid-column:1 / -1;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-normal)}.product-event-row dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.product-event-row dl div{min-height:40px;border:0;border-radius:0;padding:2px 12px;display:grid;gap:2px;background:transparent}.product-event-row dl div+div{border-left:1px solid var(--line)}.product-event-row dl div:first-child{padding-left:0}.product-event-row dt,.product-event-row dd{margin:0}.product-event-row dt{color:var(--muted);font-size:var(--text-caption);font-weight:600}.product-event-row dd{color:var(--ink);font-size:var(--text-meta);font-weight:700}.product-master-list{display:grid;gap:0}.product-master-row{width:100%;border:0;border-radius:0;padding:12px 0;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;background:transparent;color:var(--ink);text-align:left}.product-master-row+.product-master-row{border-top:1px solid var(--line)}.product-master-row img{width:56px;height:56px;border-radius:14px;align-self:start;object-fit:cover}.no-image-placeholder{display:grid;place-items:center;align-items:center;justify-items:center;background:linear-gradient(135deg,#0a0a0a0a,#0a0a0a14);color:var(--muted);text-align:center}.no-image-placeholder svg{align-self:center;justify-self:center}.product-master-row>.no-image-placeholder,.event-product-detail-link>.no-image-placeholder{width:56px;height:56px;border:1px solid var(--line);border-radius:14px}.product-master-row>.no-image-placeholder{display:grid;margin-top:0;align-self:start;place-items:center}.product-master-row>svg,.product-master-row>.ghost-button{align-self:center}.product-master-row>div>strong,.product-master-row>div>span{display:block}.product-master-row>div>span{margin-top:4px;color:var(--muted);font-size:var(--text-meta)}.product-master-row .inline-meta>span+span{margin-left:16px;border-left:0;padding-left:0}.product-overstock-note{display:block;margin-top:5px;color:var(--danger);font-size:var(--text-caption);font-style:normal;font-weight:600;line-height:var(--leading-tight)}.product-master-row .product-master-memo{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-memo-field{margin-top:18px}.product-detail-check{align-self:end;min-height:42px;margin-top:0}.product-detail-main{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:18px;align-items:start}.product-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-detail-fields .product-name-field{grid-column:1 / -1}.product-detail-actions{display:flex;align-items:center;gap:10px}.product-detail-save-actions{grid-column:1 / -1;margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.product-image-field{width:100%;justify-self:start;display:grid;gap:12px}.product-image-preview-wrap{position:relative}.product-image-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-image-topline strong{font-size:var(--text-body);font-weight:700}.product-image-preview{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-nested);padding:0;display:grid;place-items:stretch;background:var(--color-canvas);color:var(--muted);aspect-ratio:4 / 3}.product-image-preview img,.product-image-empty{width:100%;height:100%;display:grid;place-items:center;object-fit:cover}.product-image-preview .no-image-placeholder{border:0}.product-image-preview .no-image-placeholder svg{width:30px;height:30px}.product-image-actions{display:flex;flex-wrap:wrap;gap:8px}.product-image-actions .ghost-button{min-height:38px;padding:0 12px}.product-image-delete-button{position:absolute;top:10px;right:10px;z-index:1;width:36px;height:36px;border:0;border-radius:var(--radius-control);padding:0;display:grid;place-items:center;background:#fffffff0;color:var(--danger);box-shadow:var(--shadow)}.ghost-button.danger{color:var(--danger)}.event-product-list{display:grid;gap:0}.event-product-row{border:0;border-radius:0;padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;background:transparent}.event-product-manage-row{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:center}.event-product-detail-link{min-width:0;border:0;border-radius:var(--radius-control);padding:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;background:transparent;color:var(--ink);text-align:left}.event-product-detail-link img{width:56px;height:56px;border-radius:14px;object-fit:cover}.event-product-detail-link span{min-width:0}.event-product-detail-link strong{margin-top:0}.event-product-detail-link small{margin-top:4px}.event-product-detail-link.readonly{cursor:default}.event-product-readonly-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.event-product-readonly-values div{min-height:38px;border:0;border-radius:0;padding:0 12px;display:grid;gap:3px;background:transparent}.event-product-readonly-values div:first-child{padding-left:0}.event-product-readonly-values div+div{border-left:1px solid var(--line)}.event-product-readonly-values span,.event-product-readonly-values strong{display:block}.event-product-readonly-values span{color:var(--muted);font-size:var(--text-caption);font-weight:500}.event-product-readonly-values strong{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-tight)}.event-product-row+.event-product-row{border-top:1px solid var(--line)}.event-product-row strong,.event-product-row small{display:block}.event-product-row strong{margin-top:8px;font-size:var(--text-body);line-height:var(--leading-normal)}.event-product-row small{color:var(--muted)}.event-product-info{min-width:0}.event-product-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-product-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:10px}.compact-field{min-width:0;gap:5px;color:var(--muted);font-size:var(--text-caption);font-weight:500}.compact-field input{min-height:38px;padding:0 10px}.event-product-stock-overage{display:block;color:var(--danger);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-tight)}.event-product-add-button{justify-self:start;min-width:104px}.event-product-add-row{grid-template-columns:28px 56px minmax(0,1fr) auto;align-items:center}.event-product-add-row.is-selected{background:var(--color-canvas)}.event-product-pool-select{width:28px;height:32px;display:grid;place-items:center;color:var(--ink)}.event-product-pool-select input{width:16px;height:16px;accent-color:var(--ink)}.event-product-bulk-actions{flex-wrap:wrap;justify-content:flex-end}.event-product-bulk-footer{border-top:1px solid var(--line);margin-top:8px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.event-product-bulk-footer span{color:var(--muted);font-size:var(--text-meta);font-weight:500}.product-pool{margin-top:24px;border-top:var(--border-width) solid var(--line);padding-top:20px}.pool-list{display:grid;gap:10px}.pool-row{border:var(--border-width) solid var(--line);border-radius:var(--radius-control);padding:10px 12px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--color-paper)}.pool-row img{width:52px;height:52px;border-radius:14px;object-fit:cover}.pool-row strong,.pool-row span{display:block}.pool-row span{margin-top:4px;color:var(--muted);font-size:var(--text-meta)}.register-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,408px);gap:18px;align-items:start}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.product-empty-panel{grid-column:1 / -1}.product-card{position:relative;min-height:184px;border:var(--border-width-shadowed) solid transparent;border-radius:var(--radius-card);padding:0;overflow:hidden;background:var(--surface-strong);text-align:left;box-shadow:var(--shadow)}.product-card:hover{transform:translateY(-1px)}.product-card img{width:100%;aspect-ratio:4 / 2.15;object-fit:cover;display:block}.product-card>.no-image-placeholder{width:100%;aspect-ratio:4 / 2.15}.r18-badge{position:absolute;top:10px;right:10px;border-radius:var(--radius-control);padding:4px 7px;background:var(--color-ember);color:#fafafa;font-size:var(--text-caption);font-weight:500;line-height:1}.product-card strong,.product-card small,.product-card em{display:block;margin-left:14px;margin-right:14px}.product-card strong{margin-top:12px;min-height:42px;font-size:var(--text-body);line-height:var(--leading-normal)}.product-card small{color:var(--ink);font-size:var(--text-subheading);font-weight:600}.product-card-cost{display:block;margin:4px 14px 0;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-normal)}.stock{margin-top:5px;margin-bottom:12px;color:var(--muted);font-style:normal;font-size:var(--text-meta)}.stock.empty{color:var(--danger);font-weight:800}.cart-panel{position:sticky;top:20px;border:var(--border-width-shadowed) solid transparent;border-radius:var(--radius-card);padding:18px;background:var(--surface);box-shadow:var(--shadow)}.cart-panel h2{margin:0 0 14px}.cart-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cart-panel-heading h2{flex:0 0 auto;margin:0}.cart-panel-actions{min-width:0;display:flex;align-items:center;gap:8px}.cart-sheet-toggle{display:none}.clear-cart-button{height:36px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 12px;display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--color-ink);font-weight:700;white-space:nowrap}.clear-cart-button:disabled{color:var(--muted);cursor:not-allowed}.register-menu .event-menu-popover{right:0}.seller-select-control{border:1px solid var(--line);border-radius:var(--radius-control);width:fit-content;max-width:min(100%,260px);flex:0 1 auto;min-width:0;padding:8px 10px;display:grid;grid-template-columns:max-content minmax(0,max-content);align-items:center;gap:10px;background:var(--color-paper)}.seller-select-control span{flex:0 0 auto;min-width:max-content;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-caption);font-weight:500;white-space:nowrap}.seller-select-picker{position:relative;min-width:0;display:grid;grid-template-columns:24px minmax(0,max-content);align-items:center;gap:7px}.seller-select-picker:focus-within{outline:2px solid rgba(10,10,10,.14);outline-offset:2px;border-radius:var(--radius-control)}.seller-avatar{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--ink);color:#fafafa;font-size:var(--text-caption);font-weight:700;line-height:1}.seller-selected-name{min-width:0;color:var(--ink);font-size:var(--text-meta);font-weight:700;line-height:var(--leading-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-select-control select{position:absolute;inset:0;width:100%;height:100%;min-width:0;max-width:220px;border:0;background:transparent;color:transparent;font-size:var(--text-meta);font-weight:700;opacity:0;cursor:pointer}.alert{border:1px solid rgba(231,0,11,.18);border-radius:var(--radius-control);padding:12px;background:#e7000b0f;color:var(--danger);font-size:var(--text-caption);font-weight:500;line-height:var(--leading-normal)}.cart-list{min-height:180px;display:grid;align-content:start;gap:10px;margin:14px 0}.cart-list>.empty-state{font-size:var(--text-caption);line-height:var(--leading-normal)}.empty-state{margin:0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.compact-empty-state{font-size:var(--text-caption);line-height:var(--leading-normal)}.cart-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-paper);padding:12px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.cart-row strong,.cart-row span{display:block}.cart-row span{margin-top:4px;color:var(--muted)}.cart-stock-empty{display:block;margin-top:4px;color:var(--danger);font-size:var(--text-caption);font-style:normal;font-weight:600;line-height:var(--leading-tight)}.stepper{display:grid;grid-template-columns:34px 34px 34px;align-items:center;justify-items:center;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.stepper button{width:34px;height:34px;border:var(--border-width) solid transparent;background:var(--color-canvas);display:grid;place-items:center}.payment-box{display:grid;gap:12px}.payment-summary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-summary-card{border-radius:var(--radius-control);padding:12px;background:var(--color-canvas);display:grid;gap:6px}.payment-summary-card span{color:var(--muted);font-size:var(--text-caption);font-weight:500}.payment-summary-card strong{color:var(--ink);font-size:var(--text-title);line-height:1}.register-profit-guide{margin:2px 0 4px;border:0;border-radius:14px;padding:10px 12px;display:grid;background:var(--color-profit-soft)}.register-profit-guide>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.register-profit-guide span,.register-profit-guide dt{color:var(--muted);font-size:var(--text-caption);font-weight:500}.register-profit-guide strong{color:var(--color-profit);font-size:18px;line-height:1}.register-profit-guide.loss{background:#d94c3d1a}.register-profit-guide.loss strong{color:var(--danger)}.preset-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.preset-row button{width:auto;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-paper);padding:0 10px;font-size:var(--text-caption);font-weight:500;white-space:nowrap;word-break:keep-all}.preset-row .clear-cart-button{height:auto;justify-content:center;color:var(--color-ink)}.preset-row .clear-cart-button:disabled{color:var(--muted)}.preset-row .exact-button{font-size:var(--text-caption)}.change{background:var(--color-canvas)}.change.due{background:#e7000b0f;color:var(--danger)}.change.due span,.change.due strong{color:var(--danger)}.complete-button{min-height:58px;border:var(--border-width) solid transparent;background:var(--accent);color:var(--color-cta-text);font-size:var(--text-subheading)}.complete-button:disabled{background:var(--color-surface-alt);color:var(--muted);opacity:1}.complete-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:18px;align-items:stretch}.complete-panel{border:var(--border-width-shadowed) solid transparent;border-radius:var(--radius-card);padding:28px;background:var(--primary);color:#fafafa;display:grid;gap:18px;align-content:center;box-shadow:var(--shadow)}.complete-panel h2{margin:0;font-size:var(--text-display);line-height:1}.complete-icon{width:72px;height:72px;border-radius:var(--radius-control);display:grid;place-items:center;background:#fafafa;color:var(--ink)}.complete-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.complete-amounts div{border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-control);padding:14px}.complete-amounts span,.complete-amounts strong{display:block}.complete-amounts span{color:#ffffffb8;font-size:var(--text-meta)}.complete-amounts strong{margin-top:6px;font-size:var(--text-title)}.summary-screen{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.summary-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-mobile-metrics{display:none}.summary-side-stack{display:grid;gap:18px;align-content:start}.summary-history-panel{align-self:stretch}.section-heading p{margin:6px 0 0;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-relaxed)}.summary-breakdown-list{width:100%;display:grid;gap:0}.summary-breakdown-list>div{width:100%;min-height:42px;padding:10px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;box-sizing:border-box}.summary-breakdown-list>div+div{border-top:1px solid var(--line)}.summary-breakdown-list span{color:var(--muted);font-size:var(--text-meta)}.summary-breakdown-list strong{justify-self:end;font-size:var(--text-body);font-weight:600;text-align:right;white-space:nowrap}.summary-breakdown-list .profit strong{color:var(--color-profit)}.summary-breakdown-list .loss strong{color:var(--danger)}.summary-breakdown-list .summary-breakdown-expense{grid-column:1 / -1;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;justify-self:stretch;justify-items:stretch;gap:8px;box-sizing:border-box}.summary-expense-summary{width:100%;min-width:0;min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-self:stretch;gap:12px;box-sizing:border-box}.summary-expense-summary strong{justify-self:end;text-align:right}.summary-expense-items{margin:0;padding:0;display:grid;gap:6px;width:100%;min-width:0;justify-self:stretch;border-top:0;list-style:none;box-sizing:border-box}.summary-expense-items li{min-width:0;width:100%;padding-left:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;box-sizing:border-box}.summary-expense-items span{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap}.summary-expense-items strong{min-width:88px;justify-self:end;color:var(--ink);font-size:var(--text-caption);font-weight:600;text-align:right;white-space:nowrap}.summary-history-panel .sales-list{gap:0}.summary-history-panel .sales-list>.empty-state,.history-list>.empty-state{margin-top:18px}.summary-history-panel .sale-row{border:0;border-radius:0;padding:13px 0;background:transparent}.summary-history-panel .sale-row+.sale-row{border-top:1px solid var(--line)}.summary-history-panel .sale-row.voided{background:transparent}.event-day-summary-panel{display:grid}.event-day-summary-list{display:grid;gap:0}.event-day-summary-row{padding:12px 0;display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,1.35fr);align-items:center;gap:10px 18px}.event-day-summary-row+.event-day-summary-row{border-top:1px solid var(--line)}.event-day-summary-main{min-width:0;display:flex;align-items:center;gap:8px}.event-day-summary-main span{flex:0 0 auto;color:var(--muted);font-size:var(--text-caption);font-weight:500}.event-day-summary-main strong{min-width:0;font-size:var(--text-body);font-weight:600}.event-day-summary-main em{flex:0 0 auto;border-radius:999px;padding:3px 7px;background:var(--color-strong-badge);color:var(--color-strong-badge-text);font-size:var(--text-caption);font-style:normal;font-weight:700;line-height:1}.event-day-summary-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.event-day-summary-values span{padding:0 12px;display:grid;gap:3px;color:var(--muted);font-size:var(--text-caption);font-weight:500}.event-day-summary-values span:first-child{padding-left:0}.event-day-summary-values span+span{border-left:1px solid var(--line)}.event-day-summary-values strong{color:var(--ink);font-size:var(--text-meta);font-weight:600;white-space:nowrap}.event-day-summary-track{grid-column:1 / -1;height:7px;border-radius:999px;overflow:hidden;background:var(--color-canvas)}.event-day-summary-track i{display:block;height:100%;border-radius:inherit;background:var(--color-chart-bar)}.summary-history-panel .sale-row{grid-template-columns:58px minmax(0,1fr) minmax(112px,auto) 36px;align-items:start;gap:8px 14px}.sale-row{grid-template-columns:58px minmax(0,1fr) minmax(112px,auto) 36px}.dashboard-section .home-sale-row{width:100%;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:8px}.dashboard-section .home-sale-images{width:44px;min-width:44px;overflow:hidden}.dashboard-section .home-sale-images.count-1,.dashboard-section .home-sale-images.count-2,.dashboard-section .home-sale-images.count-3{width:44px}.dashboard-section .home-sale-images img,.dashboard-section .home-sale-images span,.dashboard-section .home-sale-images em{width:28px;height:28px;border-radius:8px}.dashboard-section .home-sale-images .no-image-placeholder svg{width:15px;height:15px}.dashboard-section .home-sale-images img+img,.dashboard-section .home-sale-images img+span,.dashboard-section .home-sale-images span+img,.dashboard-section .home-sale-images span+span,.dashboard-section .home-sale-images em{margin-left:-20px}.dashboard-section .home-sale-main{width:100%;justify-self:stretch}.dashboard-section .home-sale-main{min-height:44px;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.dashboard-section .home-sale-main strong,.dashboard-section .home-sale-main small{grid-column:1}.dashboard-section .home-sale-main time{grid-column:1;grid-row:auto;align-self:start;text-align:left}.summary-history-panel .sales-table-header,.sales-table-header{display:none}.sale-product-images{grid-column:1;grid-row:1 / span 2;width:44px;min-width:44px;min-height:36px;display:flex;align-items:flex-start;overflow:hidden}.sale-product-images img,.sale-product-images span,.sale-product-images em{width:28px;height:28px;border:1px solid var(--surface);border-radius:8px;display:grid;place-items:center;background:var(--color-canvas);color:var(--muted);object-fit:cover}.sale-product-images img+img,.sale-product-images img+span,.sale-product-images span+img,.sale-product-images span+span,.sale-product-images em{margin-left:-20px}.sale-product-images em{color:var(--ink);font-size:var(--text-caption);font-style:normal;font-weight:700}.sale-product-images .no-image-placeholder svg,.history-product-images .no-image-placeholder svg{width:15px;height:15px}.history-product-images .no-image-placeholder svg{width:15px;height:15px}.sale-total,.sale-time span,.sale-detail span,.sale-detail small{display:block}.sale-total{grid-column:3;grid-row:1 / span 2;align-self:start;color:var(--ink);font-size:var(--text-body);font-weight:600;text-align:right;white-space:nowrap}.sale-time{grid-column:2;grid-row:2;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sale-time span{color:var(--muted);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-normal)}.sale-detail{grid-column:2;grid-row:1;min-width:0}.sale-detail span{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink);font-weight:800}.sale-detail small{margin-top:4px;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-normal)}.sale-detail .sale-seller-name,.history-main .sale-seller-name{margin-top:2px;color:var(--muted);font-size:var(--text-caption);font-weight:400}.summary-history-panel .sale-time span{color:var(--muted);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-normal)}.sale-actions{grid-column:4;grid-row:1 / span 2;align-self:start;justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.sale-row:has(.event-menu-popover),.history-row:has(.event-menu-popover){position:relative;z-index:80}.sale-menu .event-menu-popover{right:0;z-index:90}.sale-inline-badge{min-height:22px;border-radius:var(--radius-control);padding:0 7px;display:inline-flex;align-items:center;background:var(--color-canvas);color:var(--muted);font-size:var(--text-caption);font-style:normal;font-weight:600;line-height:1}.sale-inline-badge.danger{background:#e7000b0f;color:var(--danger)}.sale-row.voided{background:var(--color-surface-alt)}.sale-row.voided>:not(.sale-actions){opacity:.62}.history-screen{display:grid;gap:18px}.history-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.history-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.compact-heading-button{min-height:34px;padding:0 10px;gap:6px;font-size:var(--text-meta)}.compact-heading-button svg{width:16px;height:16px}.csv-export-button{width:auto;flex:0 0 auto;min-height:30px;padding:0 6px;gap:4px;font-size:var(--text-caption)}.csv-export-button svg{width:14px;height:14px}.history-filter-bar{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.history-filter-bar>span{color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.history-period-control{width:min(220px,100%);display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-meta);font-weight:500}.history-period-control select{height:38px;border:1px solid var(--line);background:var(--color-paper)}.history-row{grid-template-columns:44px minmax(0,1fr) minmax(220px,.42fr) 36px}.history-table-header{display:none}.history-list{display:grid;gap:0}.history-row{border:0;border-radius:0;padding:16px 0;display:grid;align-items:start;gap:8px 14px;background:transparent}.history-row+.history-row{border-top:1px solid var(--line)}.history-row.voided{opacity:1}.history-row.voided>:not(.sale-actions){opacity:.62}.history-main{grid-column:2;grid-row:1;min-width:0;display:grid;gap:4px}.history-event-name{overflow:hidden;color:var(--ink);font-size:var(--text-meta);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap}.history-product-images{grid-column:1;grid-row:1 / span 2;width:44px;min-width:44px;min-height:36px;display:flex;align-items:flex-start;overflow:hidden}.history-product-images img,.history-product-images span,.history-product-images em{width:28px;height:28px;border:1px solid var(--surface);border-radius:8px;display:grid;place-items:center;background:var(--color-canvas);color:var(--muted);object-fit:cover}.history-product-images img+img,.history-product-images img+span,.history-product-images span+img,.history-product-images span+span,.history-product-images em{margin-left:-20px}.history-product-images em{color:var(--ink);font-size:var(--text-caption);font-style:normal;font-weight:700}.history-row .sale-time{grid-column:2;grid-row:2;min-width:0}.history-row .sale-time span{display:block;color:var(--ink);font-size:var(--text-meta);font-weight:400;line-height:var(--leading-normal);white-space:nowrap}.history-row .sale-time b{display:block;font:inherit}.history-main small{overflow:hidden;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap}.history-main .history-seller-name{width:fit-content;border-radius:999px;padding:2px 7px;display:inline-flex;align-items:center;background:var(--color-canvas);color:var(--ink);font-size:var(--text-caption);font-weight:500;overflow:visible;text-overflow:clip;white-space:nowrap}.history-amounts{grid-column:3;grid-row:1 / span 2;min-width:0;display:grid;align-content:start;gap:8px}.history-total{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;color:var(--muted);font-size:var(--text-meta);font-weight:400;white-space:nowrap}.history-total span{display:inline;justify-self:start;text-align:left}.history-total strong{color:var(--ink);font-size:var(--text-body);font-weight:600;justify-self:end}.history-payment{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-normal)}.history-payment span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.history-payment span+span{border-left:0;padding-left:0}.history-payment em{display:inline;color:var(--muted);font-style:normal}.history-payment strong{display:inline;color:var(--ink);font-size:inherit;font-weight:500;justify-self:end;white-space:nowrap}.history-row .sale-actions{grid-column:4;grid-row:1 / span 2;justify-self:end}.product-sales-screen{display:grid;gap:18px}.product-sales-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-sales-mobile-metrics{display:none}.product-sales-table-header,.product-sales-row{grid-template-columns:32px 58px minmax(0,1fr) 96px 96px 128px 96px}.product-sales-list{display:grid;gap:0}.product-sales-row{border:0;border-radius:0;padding:14px 0;display:grid;align-items:center;gap:12px;background:transparent}.product-sales-row+.product-sales-row{border-top:1px solid var(--line)}.product-sales-image{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;overflow:hidden;background:var(--color-canvas);color:var(--muted);object-fit:cover}.product-sales-image img{width:100%;height:100%;object-fit:cover}.product-sales-rank{width:28px;height:28px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--color-rank-badge);color:var(--color-rank-badge-text);font-size:var(--text-meta);font-weight:500}.product-sales-main{min-width:0;display:grid;gap:4px}.product-sales-main strong{overflow:hidden;color:var(--ink);font-size:var(--text-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-sales-quantity,.product-sales-stat{color:var(--ink);font-weight:700;white-space:nowrap}.product-sales-stats{display:contents}.product-sales-stat{min-width:0;display:flex;align-items:center}.product-sales-stat>span{display:none}.product-sales-stat>strong{overflow:hidden;font:inherit;text-overflow:ellipsis}.product-sales-stock{color:var(--muted);font-size:var(--text-meta);font-weight:600}.ranking-list>div,.analysis-preview>div{min-height:64px;border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 12px;display:grid;grid-template-columns:34px 42px minmax(0,1fr) auto;align-items:center;gap:10px;background:var(--color-paper)}.analysis-preview>div{grid-template-columns:24px minmax(0,1fr);gap:8px}.panel>h3+.analysis-preview{margin-top:16px}.analysis-preview span,.analysis-preview strong,.analysis-preview small{display:block}.analysis-preview strong{font-size:var(--text-body);font-weight:600}.analysis-preview small{margin-top:3px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.ranking-list .ranking-number{width:28px;height:28px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--color-rank-badge);color:var(--color-rank-badge-text);font-weight:500}.ranking-product-image{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;object-fit:cover;overflow:hidden;background:var(--color-canvas);color:var(--muted)}.ranking-product-image.no-image-placeholder{display:grid}.ranking-list strong{font-size:var(--text-meta);line-height:var(--leading-normal)}.summary-list-separated{gap:0}.summary-list-separated>div{border:0;border-radius:0;padding:12px 0;background:transparent}.summary-list-separated>div+div{border-top:1px solid var(--line)}.summary-analysis-list>div{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px}.summary-analysis-list>div>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--color-canvas);color:var(--muted);font-size:var(--text-caption);font-weight:600;line-height:1}.summary-analysis-list>div>div{min-width:0;display:grid;gap:4px}.summary-analysis-list strong{line-height:var(--leading-normal)}.summary-analysis-list small{margin-top:0;line-height:var(--leading-relaxed)}.ranking-list em{color:var(--muted);font-size:var(--text-caption);font-style:normal;font-weight:500}.upgrade-strip{width:100%;min-height:46px;margin-top:12px;border:var(--border-width) solid transparent;border-radius:var(--radius-control);padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:#fafafa;background:var(--primary);font-weight:500}.price-card{min-width:240px;border:var(--border-width-shadowed) solid transparent;border-radius:var(--radius-card);padding:16px;background:var(--color-paper);display:grid;gap:10px;box-shadow:var(--shadow)}.pro-price-card{width:min(320px,100%);padding:18px;align-self:stretch;align-content:center;border-color:var(--ink);background:#fff}.price-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-card-topline em{min-height:24px;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;background:var(--color-strong-badge);color:var(--color-strong-badge-text);font-size:var(--text-caption);font-style:normal;font-weight:600;white-space:nowrap}.price-card span,.price-card strong,.price-card small{display:block}.price-card span{color:var(--muted);font-size:var(--text-caption);font-weight:500}.price-card strong{color:var(--ink);font-size:var(--text-title);line-height:1}.price-amount{display:inline-flex;align-items:baseline;gap:1px;color:var(--ink);font-size:var(--text-title);line-height:1;letter-spacing:0;white-space:nowrap}.price-amount .price-affix{display:inline;color:inherit;font-size:.58em;font-weight:700;line-height:1}.price-amount .price-number{display:inline;color:inherit;font:inherit;line-height:1}.price-card small{margin-top:-2px;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-relaxed)}.price-card .primary-button,.price-card .ghost-button{width:100%;justify-content:center}.price-card-note{margin:-2px 0 0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal);text-align:center}.pro-active-hero{grid-column:1 / -1;min-height:148px;border-radius:var(--radius-card);border:var(--border-width-shadowed) solid transparent;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fafafa;box-shadow:var(--shadow)}.pro-active-hero h2{margin:12px 0 0;font-size:var(--text-title);line-height:var(--leading-tight)}.pro-active-hero p{max-width:620px;margin:8px 0 0;color:#fafafab8;line-height:var(--leading-relaxed)}.pro-active-action-button{width:fit-content;margin-top:18px;background:#fafafa;color:var(--ink)}.pro-active-hero .small-badge{background:#fafafa;color:var(--ink)}.pro-active-hero>svg{flex:0 0 auto;width:54px;height:54px;border-radius:50%;padding:13px;background:#fafafa;color:var(--ink)}.pro-status-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.plan-switch-panel{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px}.plan-switch-panel h3{margin:0}.plan-switch-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-switch-heading span{min-height:22px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 8px;display:inline-flex;align-items:center;color:var(--muted);font-size:var(--text-caption);font-weight:700}.plan-switch-panel p{margin:4px 0 0;color:var(--muted);line-height:var(--leading-relaxed)}.plan-switch{flex:0 0 auto}.pro-status-card{min-height:92px;border-radius:var(--radius-control);border:1px solid var(--line);padding:16px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;background:var(--color-paper)}.pro-status-card>svg{width:32px;height:32px;border-radius:50%;padding:7px;background:var(--color-canvas);color:var(--ink)}.pro-status-card strong,.pro-status-card span{display:block}.pro-status-card strong{font-size:var(--text-body);line-height:var(--leading-normal)}.pro-status-card span{margin-top:4px;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-relaxed)}.pro-feature-panel{grid-column:1 / -1;display:grid}.pro-section-heading{margin-bottom:16px;display:flex;align-items:start;justify-content:space-between;gap:16px}.pro-section-heading h3{margin:0}.pro-section-heading p{max-width:560px;margin:6px 0 0;color:var(--muted);line-height:var(--leading-relaxed)}.pro-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pro-feature-list>div{min-height:92px;border:1px solid var(--line);border-radius:var(--radius-control);padding:14px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px}.pro-feature-list>div:first-child{border-top:1px solid var(--line)}.pro-feature-list svg{width:32px;height:32px;border-radius:50%;padding:7px;overflow:visible;background:var(--color-canvas);color:var(--ink)}.pro-feature-list strong,.pro-feature-list small{display:block}.pro-feature-list strong{font-size:var(--text-body);line-height:var(--leading-normal)}.pro-feature-list small{margin-top:4px;color:var(--muted);line-height:var(--leading-relaxed)}.pro-feature-action{margin-top:14px;justify-self:end}.developer-support-panel{grid-column:1 / -1;display:grid;gap:14px}.icon-heading{display:inline-flex;align-items:center;gap:8px}.icon-heading svg{flex:0 0 auto;color:var(--ink)}.support-purchase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.support-purchase-list .ghost-button{min-height:44px;border:1px solid var(--line);justify-content:center}.support-purchase-list .ghost-button strong{display:inline-flex;align-items:center}.support-purchase-list .ghost-button strong{font-size:var(--text-body);font-weight:700}.analysis-open-button{margin-top:16px}.dashboard-analysis-expanded{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.analysis-chart-panel{border:1px solid var(--line);border-radius:var(--radius-nested);padding:16px;display:flex;flex-direction:column;background:var(--surface);min-width:0}.analysis-chart-panel.frameless{border:0;border-radius:0;padding:0;background:transparent}.analysis-locked-preview{position:relative}.analysis-locked-grid{max-height:520px;overflow:hidden;filter:blur(3px);opacity:.66;pointer-events:none;-webkit-user-select:none;user-select:none}.analysis-locked-preview:after{position:absolute;inset:18px 0 0;border-radius:var(--radius-nested);content:"";pointer-events:none;background:linear-gradient(#ffffff38,#ffffffb8),repeating-linear-gradient(45deg,rgba(10,10,10,.055) 0,rgba(10,10,10,.055) 6px,transparent 6px,transparent 12px)}.analysis-lock-overlay{position:absolute;top:50%;left:50%;z-index:1;width:min(360px,calc(100% - 32px));border:1px solid var(--line);border-radius:var(--radius-card);padding:20px;display:grid;justify-items:center;gap:10px;background:#fffffff5;box-shadow:var(--shadow);text-align:center;transform:translate(-50%,-50%)}.analysis-lock-overlay span{min-height:28px;border-radius:var(--radius-control);padding:0 10px;display:inline-flex;align-items:center;gap:6px;background:var(--color-strong-badge);color:var(--color-strong-badge-text);font-size:var(--text-caption);font-weight:700}.analysis-lock-overlay strong{font-size:var(--text-subheading);line-height:var(--leading-normal)}.analysis-lock-overlay p{margin:0;color:var(--muted);font-size:var(--text-meta);line-height:var(--leading-relaxed)}.analysis-chart-title{display:inline-flex;align-items:center;gap:8px}.analysis-chart-title svg{color:var(--muted);flex:0 0 auto}.analysis-line-chart{margin-top:14px}.analysis-line-chart svg{display:block;width:100%;height:auto;overflow:visible}.analysis-line-chart line{stroke:var(--line);stroke-width:1}.analysis-line-chart polygon{fill:var(--color-chart-bar-soft)}.analysis-line-chart polyline{fill:none;stroke:var(--color-chart-bar);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.analysis-line-chart circle{fill:var(--surface);stroke:var(--color-chart-bar);stroke-width:2}.analysis-line-chart.empty polyline{stroke:var(--line);stroke-dasharray:6 7}.analysis-line-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-caption)}.analysis-line-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.analysis-line-legend span{min-width:0;display:inline-flex;align-items:center;gap:6px}.analysis-line-legend i{width:18px;height:2px;border-radius:999px;flex:0 0 auto}.analysis-small-chart-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-small-chart-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-nested);padding:12px;display:grid;gap:8px;background:var(--surface)}.analysis-small-chart-heading{min-width:0;display:grid;gap:3px}.analysis-small-chart-heading>strong,.analysis-small-chart-heading>span{min-width:0;display:block}.analysis-small-chart-heading>strong{overflow:hidden;color:var(--ink);font-size:var(--text-meta);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.analysis-small-chart-heading>span{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.analysis-small-chart-card svg{display:block;width:100%;height:auto}.analysis-small-chart-card line{stroke:var(--line);stroke-width:1}.analysis-small-chart-card polyline{fill:none;stroke:var(--color-chart-bar);stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.analysis-small-chart-grid.empty .analysis-small-chart-card polyline{stroke:var(--line);stroke-dasharray:6 7}.analysis-small-chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-caption)}.analysis-chart-summary{border-top:1px solid var(--line);margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--text-meta)}.analysis-chart-summary strong{color:var(--ink);font-weight:700;text-align:right}.analysis-chart-list{flex:1;display:grid;gap:0;align-content:start}.analysis-bar-row{position:relative;min-height:52px;border-top:1px solid var(--line);padding:12px 0 12px 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.analysis-bar-row:first-child{border-top:0}.analysis-bar-row span{color:var(--ink);font-size:var(--text-meta);font-weight:650;line-height:var(--leading-normal);overflow-wrap:anywhere}.analysis-bar-row strong{color:var(--ink);font-size:var(--text-meta);font-weight:700;white-space:nowrap}.analysis-value-unit{font-weight:400}.analysis-bar-row em{position:absolute;left:0;width:28px;height:28px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--color-rank-badge);color:var(--color-rank-badge-text);font-size:var(--text-meta);font-style:normal;font-weight:500}.analysis-bar-track{grid-column:1 / -1;grid-row:2;height:9px;border-radius:var(--radius-control);background:var(--color-canvas);overflow:hidden}.analysis-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--color-chart-bar)}.analysis-bar-track i.profit{background:var(--color-profit)}.analysis-bar-track i.loss{background:var(--danger)}.analysis-bar-row.empty{padding-left:0}.analysis-bar-row.empty span,.analysis-bar-row.empty div,.analysis-bar-row.empty strong{height:12px;border-radius:var(--radius-control);background:var(--color-canvas)}.analysis-image-chart-list{gap:0}.analysis-image-bar-row{position:relative;min-height:64px;border-top:1px solid var(--line);padding:12px 0 12px 34px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px 12px}.analysis-image-bar-row:first-child{border-top:0}.analysis-ranking-image{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;place-items:center;background:var(--color-canvas);color:var(--muted)}.analysis-ranking-image img,.analysis-ranking-image .no-image-placeholder{width:100%;height:100%;object-fit:cover}.analysis-ranking-image .no-image-placeholder{border:0;border-radius:0;background:transparent}.analysis-ranking-main{min-width:0;display:grid;gap:8px}.analysis-ranking-main span{color:var(--ink);font-size:var(--text-meta);font-weight:650;line-height:var(--leading-normal);overflow-wrap:anywhere}.analysis-image-bar-row strong{color:var(--ink);font-size:var(--text-meta);font-weight:700;white-space:nowrap}.analysis-image-bar-row em{position:absolute;left:0;width:28px;height:28px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--color-rank-badge);color:var(--color-rank-badge-text);font-size:var(--text-meta);font-style:normal;font-weight:500}.product-sales-rank,.ranking-list .ranking-number,.event-chart-rank,.analysis-bar-row em,.analysis-image-bar-row em{width:28px;height:28px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--color-rank-badge);color:var(--color-rank-badge-text);font-size:var(--text-meta);font-style:normal;font-weight:500}.analysis-image-bar-row.empty{grid-template-columns:44px minmax(0,1fr) 44px}.analysis-image-bar-row.empty span,.analysis-image-bar-row.empty div,.analysis-image-bar-row.empty strong{height:12px;border-radius:var(--radius-control);background:var(--color-canvas)}.locked-row{color:var(--muted)}.login-sample-screen{max-width:520px;display:grid;grid-template-columns:1fr}.login-sample-panel{display:grid;gap:18px;padding:28px}.login-sample-panel h1{margin:0;color:var(--ink);font-size:var(--text-title);line-height:var(--leading-tight)}.login-provider-list{display:grid;grid-template-columns:1fr;gap:10px}.login-provider-button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 14px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--color-paper);color:var(--ink);font-size:var(--text-body);font-weight:600;line-height:20px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.login-provider-button:hover{border-color:var(--color-hairline);background:var(--color-surface-alt);box-shadow:var(--shadow)}.login-provider-button-google{border-color:#747775;color:#1f1f1f;background:#fff}.login-provider-button-google:hover{border-color:#747775;background:#f8fafd}.login-provider-button-apple{border-color:#1d1d1f;color:#1d1d1f;background:#fff}.login-provider-button-apple:hover{border-color:#1d1d1f;background:#f5f5f7}.provider-logo{width:18px;height:18px;flex:0 0 auto;display:block}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--text-caption)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-field{display:grid;gap:8px;color:var(--muted);font-size:var(--text-caption);font-weight:500}.login-field>span{min-height:44px;border-radius:var(--radius-control);border:1px solid transparent;padding:0 12px;display:flex;align-items:center;gap:10px;background:var(--color-canvas);color:var(--muted)}.login-field.has-error{color:var(--danger)}.login-field.has-error>span{border-color:color-mix(in srgb,var(--danger) 42%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--color-canvas));color:var(--danger)}.login-field input{width:100%;border:0;outline:0;padding:0;background:transparent;color:var(--ink);font-size:var(--text-body)}.login-field-error{color:var(--danger);font-size:var(--text-caption);font-weight:600;line-height:var(--leading-normal)}.login-form-error{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));border-radius:var(--radius-control);padding:11px 12px;display:flex;align-items:flex-start;gap:9px;background:color-mix(in srgb,var(--danger) 8%,var(--color-paper));color:var(--danger);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-normal)}.login-form-error svg{flex:0 0 auto}.password-visibility-button{width:32px;height:32px;border:0;border-radius:var(--radius-control);padding:0;flex:0 0 32px;display:grid;place-items:center;color:var(--muted);background:transparent;cursor:pointer}.password-visibility-button:hover{color:var(--ink);background:var(--color-paper)}.login-password-note{margin:-8px 0 0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.login-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.auth-primary-actions{flex-direction:column;align-items:stretch}.auth-primary-actions .primary-button{width:100%}.login-alternate-action{margin:-2px 0 0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal);text-align:center}.login-alternate-action button{border:0;padding:0 0 0 6px;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-alternate-action button:hover{color:var(--accent)}.login-skip-link{width:fit-content;border:0;padding:0;justify-self:center;background:transparent;color:var(--muted);font-size:var(--text-caption);font-weight:600;text-decoration:underline;text-underline-offset:3px}.login-skip-link:hover{color:var(--ink)}.lp-page{--lp-accent: var(--color-profit);--lp-accent-ink: color-mix(in srgb, var(--lp-accent) 70%, #000000);--lp-accent-soft: var(--color-profit-soft);--lp-accent-text: var(--color-profit-text);--accent: var(--lp-accent);--color-cta: var(--lp-accent);--color-cta-hover: color-mix(in srgb, var(--lp-accent) 88%, #000000);--color-cta-text: var(--lp-accent-text);--color-strong-button: var(--color-paper);--color-strong-button-hover: var(--color-surface-alt);--color-strong-button-text: var(--lp-accent);--color-strong-button-border: color-mix(in srgb, var(--lp-accent) 42%, var(--line));width:100%;max-width:none;margin:0;padding:0 0 72px;background:var(--color-canvas)}.lp-header{width:min(1060px,calc(100% - 48px));min-height:68px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.lp-brand{display:flex;align-items:center;gap:12px;border:0;padding:0;background:transparent;color:var(--ink)}.lp-brand-mark{width:42px;height:42px;aspect-ratio:1 / 1;flex:0 0 42px;display:grid;place-items:center;border-radius:var(--radius-control);overflow:hidden;background:var(--lp-accent-soft)}.lp-brand-mark .app-logo{--logo-symbol-size: 24px}.lp-brand-mark .app-logo-symbol{transform:translate(.8px,-1.6px)}.lp-brand-wordmark{--logo-text-width: 92px;--logo-text-height: 14px}.lp-header-actions{display:flex;align-items:center;gap:18px}.lp-header-actions{gap:8px}.lp-hero{position:relative;min-height:674px;padding:84px 0 68px;overflow:hidden;background:var(--color-canvas)}.lp-hero:before{display:none}.lp-hero-copy{position:relative;z-index:2;width:min(640px,100%)}.lp-hero-inner{position:relative;width:min(1060px,calc(100% - 48px));min-height:522px;margin:0 auto;display:flex;align-items:center}.lp-hero-brand{margin-bottom:40px;display:flex;align-items:center;gap:12px;color:var(--ink)}.lp-hero-brand-mark{width:84px;height:84px;aspect-ratio:1 / 1;flex:0 0 84px;display:grid;place-items:center;border-radius:36px;overflow:hidden;background:var(--lp-accent-soft)}.lp-hero-brand-mark .app-logo{--logo-symbol-size: 48px}.lp-hero-brand-mark .app-logo-symbol{transform:translate(1px,-2px)}.lp-hero-brand-wordmark{--logo-text-width: 184px;--logo-text-height: 29px}.lp-hero-visual{position:absolute;z-index:1;top:10px;left:560px;width:680px;pointer-events:none}.lp-hero-devices{display:block;width:100%;height:auto}.lp-kicker,.lp-section-label{color:var(--lp-accent-ink);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-tight)}.lp-kicker{font-size:24px}.lp-section-label-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lp-pro-badge{min-height:22px;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;background:var(--color-strong-badge);color:var(--color-strong-badge-text);font-size:var(--text-caption);font-style:normal;font-weight:700;line-height:1;white-space:nowrap}.lp-pro-badge svg{width:12px;height:12px}.lp-statement{max-width:760px;margin:14px 0 0;color:var(--ink);font-size:56px;font-weight:700;line-height:var(--leading-tight)}.lp-statement span{display:inline}.lp-description{max-width:640px;margin:16px 0 0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.lp-hero-actions{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}.lp-hero-actions .primary-button{min-width:240px;min-height:60px;padding:0 32px;font-size:var(--text-title);font-weight:600;box-shadow:0 10px 24px #35291929}.lp-feature-icon{width:40px;height:40px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--lp-accent-soft);color:var(--lp-accent);flex:0 0 auto}.lp-feature-icon img{display:block;width:18px;height:18px}.lp-values,.lp-about,.lp-flow,.lp-proof,.lp-pricing,.lp-faq,.lp-final-cta,.lp-footer{width:min(1060px,calc(100% - 48px));margin-right:auto;margin-left:auto}.lp-about{padding-top:64px;display:grid;grid-template-columns:580px minmax(0,1fr);grid-template-areas:"media copy";gap:64px;align-items:center}.lp-about-title{margin:0;color:var(--ink);font-size:var(--text-title);line-height:var(--leading-tight)}.lp-about-media{grid-area:media}.lp-about-media img{display:block;width:100%;height:auto}.lp-about-copy{grid-area:copy;display:grid;align-content:center}.lp-about-title{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.lp-about-title-logo{--logo-text-width: 206px;--logo-text-height: 32px}.lp-about-title span{flex:0 0 auto}.lp-about-copy p{max-width:420px;margin:14px 0 0;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-relaxed)}.lp-about-copy p:first-child{margin-top:0}.lp-values{padding-top:58px}.lp-section-head{max-width:760px}.lp-section-head h2,.lp-section-head h3{margin:8px 0 0;color:var(--ink);font-size:var(--text-title);line-height:var(--leading-tight)}.lp-compare-table{width:100%;margin-top:22px;border-collapse:separate;border-spacing:0;table-layout:fixed;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-paper)}.lp-compare-table th,.lp-compare-table td{border-bottom:1px solid var(--line);padding:18px 20px;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-normal);text-align:left;vertical-align:middle}.lp-compare-table thead th{background:var(--color-canvas);color:var(--muted);font-size:var(--text-caption);font-weight:700}.lp-compare-table tbody tr:last-child th,.lp-compare-table tbody tr:last-child td{border-bottom:0}.lp-compare-table tbody th{width:28%;background:var(--color-paper);font-weight:600}.lp-compare-table tbody th svg{margin-right:8px;color:var(--lp-accent);vertical-align:-3px}.lp-compare-table tbody td:nth-child(2){width:31%;color:var(--muted);font-weight:500}.lp-compare-table tbody td:nth-child(3){width:41%;background:var(--lp-accent-soft);color:var(--ink);font-weight:700}.lp-compare-mark{display:inline-flex;align-items:center;gap:7px;line-height:var(--leading-tight)}.lp-compare-mark svg{width:18px;height:18px;border-radius:999px;padding:2px;flex:0 0 auto}.lp-compare-mark.is-no{color:var(--muted);font-weight:500}.lp-compare-mark.is-no svg{background:var(--color-surface-alt);color:var(--muted)}.lp-compare-mark.is-yes{color:var(--ink);font-weight:700}.lp-compare-mark.is-yes svg{background:var(--lp-accent);color:var(--lp-accent-text)}.lp-compare-table thead th:nth-child(3){color:var(--lp-accent-ink)}.lp-value-grid h3{margin:16px 0 0;color:var(--ink);font-size:var(--text-subheading);line-height:var(--leading-tight)}.lp-value-grid p,.lp-flow-list p{margin:10px 0 0;color:var(--muted);line-height:var(--leading-relaxed)}.lp-flow{padding-top:62px}.lp-flow-list{margin-top:22px;display:grid;gap:24px}.lp-flow-step{display:grid;grid-template-columns:minmax(260px,500px) minmax(0,1fr);gap:10px;align-items:start}.lp-flow-step-copy{min-height:126px;border-top:1px solid var(--line);padding-top:18px;display:grid;align-content:start;gap:8px}.lp-flow-step-copy span{color:var(--lp-accent-ink);font-size:16px;font-weight:700;line-height:var(--leading-tight)}.lp-flow-step-copy strong{color:var(--ink);font-size:var(--text-subheading);line-height:var(--leading-tight)}.lp-flow-step-copy p{margin:0;color:var(--muted);font-size:16px;line-height:var(--leading-relaxed)}.lp-flow-step-image{position:relative;border-radius:var(--radius-card);padding:24px;background:var(--color-paper);box-shadow:0 0 40px #00000014}.lp-flow-step-screenshot{display:block;width:100%;height:auto;aspect-ratio:2048 / 1536;object-fit:cover;border-radius:16px}.lp-flow-character{position:absolute;z-index:2;bottom:0;width:30%;max-width:149px;height:auto;pointer-events:none}.lp-flow-character--left{left:-58px}.lp-flow-character--right{right:-58px}.lp-proof{margin-top:50px;border-radius:var(--radius-card);padding:24px 26px;display:grid;gap:10px;background:var(--color-surface-alt)}.lp-proof strong{color:var(--ink);font-size:var(--text-subheading);line-height:var(--leading-tight)}.lp-proof p{max-width:760px;margin:0;color:var(--muted);line-height:var(--leading-relaxed)}.lp-pricing,.lp-faq{margin-top:58px}.lp-pricing-grid{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.lp-plan-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:24px;display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;background:var(--color-paper)}.lp-plan-card.featured{position:relative;border-color:color-mix(in srgb,var(--lp-accent) 24%,var(--line));background:var(--color-paper);box-shadow:var(--shadow)}.lp-plan-card.featured .lp-plan-top span{color:var(--lp-accent-ink)}.lp-plan-top{display:grid;gap:8px}.lp-plan-top span{color:var(--lp-accent-ink);font-size:var(--text-caption);font-weight:700;line-height:var(--leading-tight)}.lp-plan-label{display:inline-flex;align-items:center;gap:5px}.lp-plan-label svg{flex:0 0 auto}.lp-plan-top strong{color:var(--ink);font-size:var(--text-title);line-height:var(--leading-tight)}.lp-plan-top .price-amount{font-size:var(--text-title)}.lp-plan-top .price-amount .price-affix{color:inherit}.lp-plan-card p{margin:0;color:var(--muted);line-height:var(--leading-relaxed)}.lp-plan-card ul{margin:0;padding:0;display:grid;gap:10px;list-style:none}.lp-plan-card li{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-normal)}.lp-plan-card li svg{margin-top:2px;flex:0 0 auto;color:var(--lp-accent)}.lp-plan-card button{width:fit-content;margin-top:4px;align-self:end}.lp-faq-list{margin-top:20px;border-top:1px solid var(--line)}.lp-faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.lp-faq-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--ink);font-size:var(--text-body);font-weight:700;line-height:var(--leading-normal);list-style:none}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary svg{flex:0 0 auto;color:var(--lp-accent);transition:transform .18s ease}.lp-faq-list details[open] summary svg{transform:rotate(180deg)}.lp-faq-list p{max-width:760px;margin:10px 0 0;color:var(--muted);line-height:var(--leading-relaxed)}.lp-final-cta{position:relative;margin-top:56px;border-radius:var(--radius-card);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--lp-accent-ink);color:var(--lp-accent-text);box-shadow:0 18px 44px color-mix(in srgb,var(--lp-accent) 22%,transparent),var(--shadow)}.lp-final-cta .lp-section-label{width:fit-content;border-color:#ffffff57;background:#ffffff29;color:var(--lp-accent-text)}.lp-final-cta h3{margin:8px 0 0;color:var(--lp-accent-text);font-size:var(--text-title);line-height:var(--leading-tight)}.lp-final-cta p{margin:10px 0 0;color:#ffffffe6;line-height:var(--leading-relaxed)}.lp-final-cta .primary-button{min-width:240px;min-height:60px;padding:0 32px;border-color:transparent;background:var(--color-paper);color:var(--lp-accent-ink);font-size:var(--text-title);font-weight:600;box-shadow:0 10px 24px #35291929}.lp-final-cta .primary-button:hover{background:var(--color-surface-alt)}.lp-footer{margin-top:34px;border-top:1px solid var(--line);padding:22px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:var(--text-caption)}.lp-footer-brand,.lp-footer-links{display:flex;align-items:center;gap:10px}.lp-footer-brand{border:0;padding:0;background:transparent;color:var(--ink)}.lp-footer-brand-mark{width:30px;height:30px;aspect-ratio:1 / 1;flex:0 0 30px;display:grid;place-items:center;border-radius:12px;overflow:hidden;background:var(--lp-accent-soft)}.lp-footer-brand-mark .app-logo{--logo-symbol-size: 17px}.lp-footer-brand-mark .app-logo-symbol{transform:translate(.6px,-1px)}.lp-footer-brand-wordmark{--logo-text-width: 98px;--logo-text-height: 15px}.lp-footer-links{flex-wrap:wrap;justify-content:center}.lp-footer-links button{cursor:pointer;border:0;padding:0;background:transparent;color:var(--muted);font:inherit}.lp-footer-links button:hover{color:var(--ink)}.legal-page,.contact-page{max-width:840px;display:grid;gap:18px}.legal-page-hero,.contact-hero{display:flex;align-items:flex-start;gap:16px}.legal-page-icon{width:40px;height:40px;border-radius:var(--radius-control);flex:0 0 auto;display:grid;place-items:center;background:var(--lp-accent-soft);color:var(--lp-accent)}.legal-page-hero h1,.contact-hero h1{margin:0;font-size:var(--text-title);line-height:var(--leading-tight)}.legal-page-hero p,.contact-hero p{margin:8px 0 0;color:var(--muted);line-height:var(--leading-relaxed)}.legal-page-hero small,.contact-hero small{margin-top:10px;display:block;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.legal-content-panel,.contact-form-panel{display:grid;gap:18px}.legal-section{display:grid;gap:8px}.legal-section+.legal-section{border-top:1px solid var(--line);padding-top:18px}.legal-section h3{margin:0;font-size:var(--text-body);line-height:var(--leading-normal)}.legal-section p{margin:0;color:var(--muted);line-height:var(--leading-relaxed)}.contact-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.contact-message-field{display:grid;gap:8px;color:var(--muted);font-size:var(--text-caption);font-weight:500}.contact-message-field textarea{min-height:160px;resize:vertical}.contact-message-field select,.contact-message-field textarea{width:100%;border:1px solid transparent;border-radius:var(--radius-control);padding:10px 12px;background:var(--color-canvas);color:var(--ink);font:inherit;font-size:var(--text-body)}.contact-message-field select{min-height:44px}.login-field>span.contact-label{min-height:0;border:0;padding:0;background:none;color:var(--muted)}.contact-label{display:inline-flex;align-items:center;gap:6px}.contact-label em{border-radius:6px;padding:1px 6px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:11px;font-style:normal;font-weight:700}.contact-counter{justify-self:end;color:var(--muted)}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-sent-title{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--text-title)}.text-link-button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.settings-screen{max-width:900px;display:grid;gap:18px}.settings-panel{max-width:900px}.settings-section-heading{margin-bottom:4px}.settings-section-heading h3{margin:0;font-size:var(--text-body)}.settings-panel .setting-row{border-width:0;border-radius:0;margin-bottom:0;padding:14px 0;background:transparent}.settings-panel .setting-row+.setting-row{border-top:1px solid var(--line)}.profile-setting-row{grid-template-columns:1fr}.profile-setting-main{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:18px}.profile-preview-wrap{position:relative;width:86px;height:86px}.profile-preview-button{position:relative;width:86px;height:86px;border:0;border-radius:50%;padding:0;background:transparent;color:inherit}.profile-preview{position:relative;width:86px;height:86px;border:1px solid var(--line);border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--color-canvas);color:var(--muted)}.profile-preview svg{position:absolute;top:50%;left:50%;display:block;transform:translate(-50%,-50%)}.profile-preview img{width:100%;height:100%;object-fit:cover}.profile-image-delete-button{position:absolute;top:0;right:0;z-index:1;width:30px;height:30px;border:0;border-radius:50%;padding:0;display:grid;place-items:center;background:#fffffff0;color:var(--danger);box-shadow:var(--shadow)}.profile-fields{min-width:0;display:grid;gap:14px}.profile-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profile-field-heading strong{font-size:var(--text-body);letter-spacing:0}.profile-field-heading span{margin-top:0;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-tight);white-space:nowrap}.profile-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-actions .ghost-button{min-height:34px;padding:0 12px}.profile-save-actions{margin-top:14px;display:flex;justify-content:flex-end}.profile-save-actions .primary-button{width:fit-content;min-height:34px;padding:0 10px;flex:0 0 auto}.setting-row{grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px}.setting-row strong,.setting-row span{display:block}.setting-row-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setting-row-heading strong,.setting-row-heading span{display:inline-flex}.mvp-only-label{min-height:22px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 8px;align-items:center;color:var(--muted);font-size:var(--text-caption);font-weight:500;line-height:1;background:var(--color-canvas);white-space:nowrap}.setting-row span{margin-top:4px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-relaxed)}.setting-row .login-help-text{font-size:var(--text-caption)}.language-select-field{min-width:160px;display:flex;justify-content:flex-end}.mvp-data-toggle{width:fit-content;justify-self:end}.mvp-data-toggle{justify-self:end}.mvp-data-toggle button{white-space:nowrap}.setting-switch-control{justify-self:end;position:relative;flex:0 0 auto;width:54px;min-width:54px;height:32px;min-height:32px;display:block}.setting-switch-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.setting-switch-control .setting-switch-track{box-sizing:border-box;width:54px;height:32px;margin:0;border:1px solid var(--line);border-radius:999px;padding:0;display:block;background:var(--color-canvas);font-size:0;line-height:0;overflow:hidden;transition:background .16s ease,border-color .16s ease}.setting-switch-control .setting-switch-track:before{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:999px;background:var(--color-paper);box-shadow:0 1px 4px #3529192e;transition:transform .16s ease}.setting-switch-control input:checked+.setting-switch-track{border-color:var(--accent);background:var(--accent)}.setting-switch-control input:checked+.setting-switch-track:before{transform:translate(22px)}.setting-switch-control input:focus-visible+.setting-switch-track{outline:2px solid rgba(10,10,10,.32);outline-offset:3px}.language-select-field select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 28px 0 10px;background:var(--color-paper);color:var(--ink);font-size:var(--text-meta)}.settings-panel .setting-row>button{min-height:34px;padding:0 10px;gap:6px;font-size:var(--text-meta)}.settings-panel .setting-row>button svg{width:16px;height:16px}.danger-setting-row strong{color:var(--danger)}.delete-account-screen{max-width:720px;display:grid}.delete-account-panel{display:grid;gap:22px}.delete-account-heading{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px}.delete-account-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--danger) 10%,var(--color-paper));color:var(--danger)}.delete-account-heading h2{margin:0;font-size:var(--text-title);line-height:var(--leading-tight);letter-spacing:0}.delete-account-heading p{margin:8px 0 0;color:var(--muted);line-height:var(--leading-relaxed)}.delete-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-nested);overflow:hidden}.delete-account-summary div{min-width:0;padding:14px;background:var(--color-canvas)}.delete-account-summary div+div{border-left:1px solid var(--line)}.delete-account-summary span,.delete-account-summary strong{display:block}.delete-account-summary span{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.delete-account-summary strong{margin-top:4px;overflow:hidden;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.delete-account-notice{border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:var(--radius-nested);padding:16px;background:color-mix(in srgb,var(--danger) 6%,var(--color-paper))}.delete-account-notice strong{display:block;color:var(--danger);font-size:var(--text-body)}.delete-account-notice ul{margin:10px 0 0;padding-left:20px;color:var(--muted);line-height:var(--leading-relaxed)}.delete-confirm-field{display:grid;gap:8px;color:var(--ink);font-weight:600}.delete-confirm-field input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0 14px;background:var(--color-paper);color:var(--ink);font-weight:400}.delete-account-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:1120px){.cash-float-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-float-row{grid-template-columns:minmax(0,1fr) minmax(58px,76px) auto}.lp-hero{min-height:0;padding:72px 0 58px}.lp-hero-inner{width:min(1060px,calc(100% - 48px));min-height:0;display:block}.lp-hero-copy{width:100%;max-width:720px}.lp-statement{max-width:720px;font-size:48px}.lp-hero-visual{position:relative;top:auto;left:auto;width:100%;max-width:760px;height:auto;margin-top:42px}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:var(--border-width) solid transparent;border-bottom:1px solid var(--line)}.nav-list{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.nav-item{justify-content:center;padding:0 8px}.nav-item span{display:none}.topbar,.overview-panel,.pro-hero,.pro-active-hero{align-items:flex-start;flex-direction:column}.pro-status-grid,.dashboard-analysis-expanded{grid-template-columns:1fr}.analysis-chart-panel{grid-column:1 / -1;min-height:0}.analysis-small-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-locked-grid{max-height:600px}.screen-grid,.complete-layout{grid-template-columns:1fr}.register-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:14px}.register-layout .product-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period-bar{align-items:stretch;flex-direction:column}.dashboard-period-controls{justify-content:flex-start}.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-header{align-items:start}.event-detail-actions{width:auto;justify-self:end;flex-wrap:nowrap}.event-register-command{width:100%;margin-left:0}}@media(max-width:820px){.event-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-detail-grid div:nth-child(odd){padding-left:0;border-left:0}.event-detail-grid div:nth-child(n+3){border-top:1px solid var(--line)}.lp-hero{padding:64px 0 50px}.lp-hero-inner{width:min(720px,calc(100% - 48px))}.lp-statement{font-size:42px}.lp-statement span{display:block}.lp-hero-visual{margin-top:36px}.lp-section-head{max-width:none}.lp-pricing-grid{grid-template-columns:1fr}.lp-final-cta{align-items:flex-start;flex-direction:column}.lp-about{grid-template-columns:1fr;grid-template-areas:"copy" "media";gap:32px}.lp-about-copy p{max-width:none}.lp-compare-table{border:0;border-radius:0;background:transparent}.lp-compare-table,.lp-compare-table tbody,.lp-compare-table tr,.lp-compare-table th,.lp-compare-table td{display:block}.lp-compare-table thead{display:none}.lp-compare-table tbody{display:grid;gap:10px}.lp-compare-table tbody tr{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--color-paper)}.lp-compare-table th,.lp-compare-table td{width:auto;border-bottom:1px solid var(--line);padding:13px 16px}.lp-compare-table tbody th{width:auto;background:var(--color-canvas)}.lp-compare-table tbody td:nth-child(2),.lp-compare-table tbody td:nth-child(3){width:auto}.lp-compare-table tbody td{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px}.lp-compare-table tbody td:before{content:attr(data-label);color:var(--muted);font-size:var(--text-caption);font-weight:700}.lp-compare-table tbody td:last-child{border-bottom:0}.lp-flow-step{grid-template-columns:1fr;gap:12px}.lp-flow-step-copy{min-height:0}}@media(max-width:640px){:root{--mobile-card-gap: 12px}.app-shell,.app-shell.sidebar-collapsed{display:block}body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}body:has(.landing-shell){padding-bottom:0}.main{padding:12px 12px calc(88px + env(safe-area-inset-bottom))}.landing-shell .main{padding:0}.landing-shell .legal-page,.landing-shell .contact-page,.landing-shell .login-sample-screen{width:calc(100% - 24px);padding:28px 0 32px}.screen-grid,.summary-side-stack,.history-screen,.product-sales-screen,.dashboard-analysis-expanded,.analysis-small-chart-grid,.pro-status-grid,.pro-feature-list,.support-purchase-list,.login-sample-screen,.delete-account-screen{gap:var(--mobile-card-gap)}.delete-account-heading,.delete-account-summary{grid-template-columns:1fr}.delete-account-summary div+div{border-top:1px solid var(--line);border-left:0}.delete-account-actions{flex-direction:column-reverse}.delete-account-actions button{width:100%}.sidebar{position:fixed;inset:auto 0 0;z-index:50;height:auto;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-right:var(--border-width) solid transparent;background:#fafafaf5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:visible}.brand,.collapse-button,.account-status{display:none}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;overflow:visible}.nav-item{min-width:0;min-height:56px;border-radius:13px;padding:5px 3px;flex-direction:column;justify-content:center;gap:3px;font-size:var(--text-caption);line-height:var(--leading-tight);text-align:center}.mobile-hidden-nav{display:none}.mobile-more-nav{display:flex}.nav-item span,.sidebar-collapsed .nav-item span{display:block}.nav-label{max-width:100%;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-pro-badge{min-height:15px;margin-left:0;padding:0 5px;font-size:var(--text-caption)}.mobile-more-backdrop{position:fixed;inset:0;z-index:70;padding:16px 12px calc(84px + env(safe-area-inset-bottom));display:flex;align-items:flex-end;background:#0a0a0a2e}.mobile-more-sheet{width:100%;border:var(--border-width-shadowed) solid transparent;border-radius:22px;padding:16px;display:grid;gap:12px;background:var(--surface);box-shadow:var(--shadow)}.mobile-more-heading{display:grid;gap:3px}.mobile-more-heading strong{font-size:var(--text-body);line-height:var(--leading-normal)}.mobile-more-heading span{color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.mobile-more-list{display:grid;gap:0}.mobile-more-list button{min-height:58px;border:0;border-radius:0;padding:10px 0;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;background:transparent;color:var(--ink);text-align:left}.mobile-more-list button+button{border-top:1px solid var(--line)}.mobile-more-list button.active{color:var(--ink)}.mobile-more-icon{width:36px;height:36px;border-radius:var(--radius-control);display:grid;place-items:center;background:var(--color-canvas);color:var(--ink)}.mobile-more-list strong,.mobile-more-list small{display:block}.mobile-more-list strong{font-size:var(--text-body);line-height:var(--leading-normal)}.mobile-more-list strong em{min-height:18px;margin-left:7px;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;vertical-align:1px;background:var(--color-strong-badge);color:var(--color-strong-badge-text);font-size:var(--text-caption);font-style:normal;line-height:1}.mobile-more-list small{margin-top:3px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.topbar{min-height:0;align-items:stretch;flex-direction:column;gap:8px;margin-bottom:8px}.topbar.mobile-empty{display:none}.topbar h1{font-size:var(--text-title)}.topbar-title-line h1{display:none}.topbar-title-line:not(.has-inline-action){display:none}.topbar-actions{width:100%;justify-content:flex-start}.breadcrumbs{max-width:calc(100vw - 24px);font-size:var(--text-caption);min-height:24px;align-items:center}.toast{top:calc(12px + env(safe-area-inset-top));right:10px;bottom:auto;left:10px;max-width:none}.topbar-actions,.primary-button,.ghost-button,.danger-button{flex:1 1 auto}.csv-export-button{width:fit-content;min-width:0;flex:0 0 auto;align-self:flex-start}.icon-button,.view-more-button,.menu-trigger,.event-menu>.icon-button,.product-image-delete-button,.profile-image-delete-button{flex:0 0 auto}.section-heading{align-items:flex-start;gap:10px}.section-heading-actions{align-items:flex-start}.dialog-backdrop{align-items:end;padding:12px}.onboarding-backdrop{align-items:stretch;padding:0;background:var(--color-paper)}.onboarding-dialog{width:100%;min-height:100dvh;border-radius:0;padding:18px;grid-template-rows:auto minmax(220px,1fr) auto auto;gap:18px;box-shadow:none}.onboarding-close-button{top:14px;right:14px}.onboarding-illustration{min-height:260px}.onboarding-illustration img{max-height:260px}.onboarding-spotlight-card{right:12px;bottom:12px;left:12px;max-width:none;border-radius:16px;padding:10px 12px}.onboarding-spotlight-icon{width:32px;height:32px}.onboarding-spotlight-card strong{font-size:var(--text-body)}.onboarding-copy h2{font-size:var(--text-subheading)}.onboarding-actions{padding-bottom:env(safe-area-inset-bottom)}.onboarding-actions .ghost-button,.onboarding-actions .primary-button{flex:1}.coach-tour-backdrop{background:#120f0c85}.coach-tour-target span{top:-28px;font-size:11px}.coach-target-create-event,.coach-target-create-product{top:76px;right:12px;width:170px;height:46px}.coach-target-add-products{top:206px;left:16px;width:calc(100vw - 32px);height:132px}.coach-target-open-register{top:138px;left:16px;width:calc(100vw - 32px);height:188px}.coach-tour-card{right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;width:auto;border-radius:18px;padding:16px}.coach-card-create-event,.coach-card-create-product,.coach-card-add-products,.coach-card-open-register{top:auto;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px}.coach-tour-actions{align-items:stretch}.coach-tour-actions .ghost-button,.coach-tour-actions .primary-button{flex:1}.permission-onboarding-backdrop{padding:16px 10px 0;place-items:end center;background:#120f0c61}.permission-onboarding-dialog{width:100%;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--line);border-bottom:0;border-radius:24px 24px 0 0;padding:12px 20px calc(20px + env(safe-area-inset-bottom));align-content:start;box-shadow:0 -18px 42px #120f0c2e;animation:permission-sheet-in .18s ease-out both}.permission-onboarding-handle{justify-self:center;display:block;width:42px;height:5px;border-radius:999px;background:var(--line)}.permission-onboarding-icon{width:52px;height:52px}.permission-onboarding-actions{display:grid;grid-template-columns:1fr 1fr}.permission-onboarding-actions .ghost-button,.permission-onboarding-actions .primary-button{justify-content:center}.confirm-dialog{border-radius:20px;padding:18px}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.login-sample-screen{grid-template-columns:1fr}.login-sample-panel{padding:18px}.login-sample-panel h1{font-size:var(--text-subheading)}.login-provider-list{grid-template-columns:1fr}.login-actions{flex-direction:column}.login-actions .ghost-button,.login-actions .primary-button{width:100%}.legal-page,.contact-page{gap:var(--mobile-card-gap)}.legal-page-hero,.contact-hero{padding:18px}.legal-page-hero h1,.contact-hero h1{font-size:var(--text-subheading)}.legal-content-panel,.contact-form-panel{padding:18px}.contact-actions{flex-direction:column}.contact-actions .primary-button{width:100%}.lp-page{--lp-mobile-gutter: 20px;padding-bottom:40px}.lp-header{width:calc(100% - (var(--lp-mobile-gutter) * 2));min-height:56px}.lp-brand{gap:9px}.lp-brand-mark{width:36px;height:36px;flex-basis:36px}.lp-brand-mark .app-logo{--logo-symbol-size: 21px}.lp-brand-wordmark{--logo-text-width: 84px;--logo-text-height: 13px}.lp-header-actions .secondary-button{display:none}.lp-hero{min-height:0;padding:38px 0 42px;background:var(--color-canvas)}.lp-hero-inner{width:calc(100% - (var(--lp-mobile-gutter) * 2));min-height:0;display:flex;flex-direction:column;gap:28px}.lp-hero-copy{order:1}.lp-hero-visual{order:2}.lp-hero-brand{margin-bottom:22px}.lp-hero-brand-mark{width:52px;height:52px;flex-basis:52px;border-radius:22px}.lp-hero-brand-mark .app-logo{--logo-symbol-size: 30px}.lp-hero-brand-wordmark{--logo-text-width: 122px;--logo-text-height: 19px}.lp-hero-visual{position:relative;top:auto;left:auto;width:100%;height:auto;margin-top:0}.lp-hero:before{display:none}.lp-kicker{font-size:18px}.lp-statement{font-size:34px}.lp-description{font-size:var(--text-body)}.lp-hero-actions{align-items:stretch;flex-direction:column}.lp-hero-actions .primary-button,.lp-hero-actions .secondary-button,.lp-hero-actions .ghost-button,.lp-plan-card button,.lp-final-cta .primary-button{width:100%}.lp-final-cta .primary-button{min-height:56px}.lp-about,.lp-pricing-grid,.lp-flow-list{grid-template-columns:1fr}.lp-about{grid-template-areas:"copy" "media";gap:22px}.lp-about-copy p{max-width:none}.lp-flow-step-image{border-radius:18px;padding:10px}.lp-flow-step-screenshot{border-radius:12px}.lp-flow-character{bottom:-4px;width:29%}.lp-flow-character--left{left:-8px}.lp-flow-character--right{right:-8px}.lp-values,.lp-about,.lp-flow,.lp-proof,.lp-pricing,.lp-faq,.lp-final-cta,.lp-footer{width:calc(100% - (var(--lp-mobile-gutter) * 2))}.lp-about{padding-top:58px}.lp-values{padding-top:56px}.lp-section-head h2,.lp-section-head h3,.lp-final-cta h3{font-size:var(--text-subheading)}.lp-plan-card,.lp-proof,.lp-final-cta{padding:18px}.lp-proof,.lp-pricing,.lp-faq{margin-top:58px}.lp-flow{padding-top:58px}.lp-final-cta{margin-top:58px;align-items:stretch;flex-direction:column}.lp-footer{align-items:flex-start;flex-direction:column}.lp-footer-links{justify-content:flex-start}.overview-panel,.pro-hero{min-height:0;padding:20px}.plan-switch-panel{align-items:stretch;flex-direction:column}.plan-switch{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.price-card,.pro-price-card{width:100%}.event-detail-grid,.workflow,.form-panel{grid-template-columns:1fr}.cost-editor-heading{flex-direction:column}.cost-unit-summary-desktop{display:none}.cost-unit-summary-mobile{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;color:var(--ink);font-size:var(--text-body);text-align:right}.segmented-control{width:100%;grid-auto-columns:minmax(0,1fr)}.cost-total-grid{grid-template-columns:1fr}.event-expense-heading{flex-direction:column;gap:8px}.event-expense-row{grid-template-columns:1fr}.event-expense-row .icon-button{justify-self:end}.cash-float-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cash-float-row{grid-template-columns:minmax(0,1fr) minmax(42px,58px) auto;gap:6px;padding:9px}.cash-float-row span{font-size:var(--text-caption)}.event-detail-title{width:100%;display:grid;gap:6px}.event-detail-panel{gap:14px;padding:16px}.event-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.event-detail-title-line{min-width:0;align-items:center;gap:8px}.event-detail-title h2{font-size:var(--text-subheading);line-height:var(--leading-normal)}.event-detail-title p{margin-top:6px;font-size:var(--text-meta);line-height:var(--leading-relaxed)}.event-detail-title .event-status{margin-top:0}.event-detail-actions{grid-column:2;grid-row:1;width:auto;align-self:start;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.event-detail-actions .ghost-button{min-height:36px;padding:0 10px;flex:0 0 auto}.event-detail-actions .icon-button{width:36px;height:36px}.event-detail-header .event-detail-title{grid-column:1;padding-right:0}.event-detail-grid{grid-template-columns:minmax(0,1fr);border-top:0;border-bottom:0}.event-detail-grid div{min-height:0;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.event-detail-grid div+div{border-top:1px solid var(--line);border-left:0}.event-detail-grid div:nth-child(2n){padding-left:0;border-left:0}.event-detail-grid div:nth-child(n+3){border-top:1px solid var(--line)}.event-detail-grid span{flex:0 0 auto;font-size:var(--text-caption);white-space:nowrap}.event-detail-grid strong{margin-top:0;font-size:var(--text-body);line-height:var(--leading-normal);text-align:right}.event-detail-commands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.event-detail-commands .ghost-button,.event-detail-commands .primary-button{width:100%;min-height:42px;padding:0 8px;justify-content:center;font-size:var(--text-caption)}.event-detail-commands .ghost-button svg,.event-detail-commands .primary-button svg{width:16px;height:16px}.event-register-command{grid-column:1 / -1;margin-left:0;order:2}.metric-grid{grid-template-columns:1fr;gap:var(--mobile-card-gap)}.date-field,.date-field input,.date-field select{width:100%}.dashboard-period-bar{padding:0}.mobile-dashboard-period-bar{display:grid}.dashboard-period-controls{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.dashboard-period-control.is-custom .dashboard-period-controls{display:grid;grid-template-columns:1fr;align-items:start;justify-items:end}.period-menu{flex:0 0 118px}.dashboard-period-control.is-custom .period-menu{grid-column:1;grid-row:1;justify-self:end}.period-menu-trigger{width:100%;min-width:0}.period-menu-popover{min-width:148px}.dashboard-period-range{min-width:0;min-height:30px;flex:0 1 auto;justify-content:flex-end;font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis}.dashboard-custom-period{width:100%;min-width:0;flex:none;grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-custom-period .date-field{min-width:0;display:grid;grid-template-columns:1fr;align-items:center;gap:4px}.dashboard-custom-period .date-field input{width:100%;min-width:0}.date-field input,.date-field select{min-width:0;height:36px}.metric-card{min-height:0;padding:14px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:4px 10px}.metric-card:first-child{grid-column:1 / -1;grid-template-columns:34px minmax(0,1fr) auto}.metric-card>div{width:32px;height:32px;grid-column:1;grid-row:1 / span 2;margin-bottom:0}.metric-card:first-child>div{width:34px;height:34px}.metric-card>span{grid-column:2;grid-row:1;align-self:center;font-size:var(--text-caption);line-height:var(--leading-normal)}.metric-card:not(:first-child)>span{grid-row:1 / span 2}.metric-card strong{grid-column:3;grid-row:1 / span 2;margin-top:0;font-size:var(--text-title);text-align:right;white-space:nowrap}.metric-card:first-child>strong{grid-column:3;grid-row:1 / span 2;align-self:center;margin-top:0;font-size:var(--text-title);line-height:1;text-align:right}.metric-card:first-child>small{grid-column:2;grid-row:2;justify-self:start;margin-top:0;white-space:nowrap}.metric-card-breakdown{grid-column:1 / -1;border-top:1px solid rgba(10,10,10,.12);margin-top:10px;padding-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.metric-card.detail-count-3 .metric-card-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card:first-child .metric-card-breakdown{grid-row:3;margin-top:14px;padding-top:12px}.metric-card-breakdown div,.metric-card:first-child .metric-card-breakdown div{width:100%;height:auto;margin-bottom:0;display:grid;grid-template-columns:1fr;place-items:start;justify-content:start;gap:4px;padding:0 12px}.metric-card.detail-count-3 .metric-card-breakdown div{padding:0 8px}.metric-card.detail-count-3 .metric-card-breakdown dt,.metric-card.detail-count-3 .metric-card-breakdown dd{font-size:var(--text-caption);line-height:var(--leading-tight);white-space:nowrap}.metric-card-breakdown div:first-child,.metric-card:first-child .metric-card-breakdown div:first-child{padding-left:0}.metric-card-breakdown div+div,.metric-card:first-child .metric-card-breakdown div+div{border-left:1px solid rgba(10,10,10,.12)}.metric-card:first-child.profit .metric-card-breakdown{border-top-color:#ffffff2e}.metric-card:first-child.profit .metric-card-breakdown div+div{border-left-color:#ffffff2e}.metric-group-card,.summary-metric-grid .metric-group-card,.history-metric-grid .metric-group-card,.product-sales-metric-grid .metric-group-card{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);min-height:0}.metric-group-list{grid-template-columns:repeat(3,minmax(0,1fr))}.history-metric-grid .metric-group-list,.product-sales-metric-grid .metric-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.history-metric-grid .metric-group-list,.product-sales-metric-grid .metric-group-list{grid-template-columns:minmax(0,1fr);gap:0}.history-metric-grid .metric-group-list div:nth-child(odd),.product-sales-metric-grid .metric-group-list div:nth-child(odd){padding-left:0;border-left:0}.history-metric-grid .metric-group-list div,.product-sales-metric-grid .metric-group-list div{min-height:30px;border-left:0;padding:4px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.history-metric-grid .metric-group-list div+div,.product-sales-metric-grid .metric-group-list div+div{border-top:0}.metric-group-list div{padding:0 8px;gap:5px}.metric-group-list dt{font-size:var(--text-caption);white-space:nowrap}.metric-group-list dd{font-size:var(--text-subheading);white-space:nowrap}.summary-metric-grid .metric-group-list div{gap:3px}.summary-metric-grid .metric-group-list dd{font-size:var(--text-body)}.history-metric-grid .metric-group-list dd,.product-sales-metric-grid .metric-group-list dd{max-width:58%;font-size:var(--text-caption);text-align:right;white-space:normal}.panel{padding:16px}.section-heading{margin-bottom:14px}.register-layout{padding-bottom:390px}.register-layout:has(.cart-panel.is-collapsed){padding-bottom:118px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mobile-card-gap)}.table-header{display:none}.manage-row{grid-template-columns:58px minmax(0,1fr) 44px}.manage-row input{grid-column:1 / -1}.manage-row .name-input{grid-column:auto}.pool-row{grid-template-columns:52px minmax(0,1fr)}.pool-row .ghost-button{grid-column:1 / -1}.product-master-row{grid-template-columns:52px minmax(0,1fr) auto;gap:10px}.product-master-row.event-product-add-row{grid-template-columns:28px 52px minmax(0,1fr);align-items:start}.product-master-row.event-product-add-row .event-product-add-button{grid-column:3;justify-self:end;width:auto}.event-product-pool-heading{align-items:flex-start;flex-direction:column;gap:10px}.event-product-pool-heading>div{width:100%}.event-product-bulk-actions{width:100%;justify-content:flex-start;gap:8px}.event-product-bulk-actions .compact-heading-button{width:fit-content;min-width:0;flex:0 0 auto}.event-product-bulk-footer{align-items:flex-end}.product-master-row>.no-image-placeholder{width:52px;height:52px}.product-master-row .inline-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4px 10px;width:100%}.product-master-row .inline-meta>span{min-width:0;overflow-wrap:anywhere;line-height:var(--leading-normal)}.product-master-row .inline-meta>span+span{margin-left:0;border-left:0;padding-left:0}.product-detail-main,.product-detail-fields{grid-template-columns:1fr}.product-detail-main{grid-template-columns:92px minmax(0,1fr);gap:12px}.product-detail-save-actions .primary-button{flex:0 0 auto}.product-image-field{gap:8px}.product-image-preview{border-radius:16px;aspect-ratio:1}.product-event-row{grid-template-columns:1fr}.product-event-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}.product-image-topline{align-items:flex-start;flex-direction:column}.product-image-actions{width:100%}.event-product-row,.event-product-row:has(.ghost-button){grid-template-columns:1fr}.event-product-manage-row{grid-template-columns:1fr}.event-product-detail-link{grid-template-columns:52px minmax(0,1fr)}.event-product-detail-link img{width:52px;height:52px}.event-product-detail-link>.no-image-placeholder{width:52px;height:52px}.event-product-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.event-product-controls>.icon-button{grid-column:2;justify-self:end}.event-product-readonly-values{grid-template-columns:1fr 1fr}.event-product-add-button{justify-self:stretch;min-width:0}.analysis-bar-row{grid-template-columns:minmax(0,1fr) auto}.analysis-bar-row .analysis-bar-track,.analysis-bar-row.empty div{grid-column:1 / -1;grid-row:2}.analysis-small-chart-grid{grid-template-columns:1fr}.analysis-image-bar-row{min-height:66px;grid-template-columns:28px 40px minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px 0}.analysis-ranking-image{grid-column:2;grid-row:1;width:40px;height:40px;border-radius:10px}.analysis-ranking-main{display:contents}.analysis-ranking-main span{grid-column:3;grid-row:1;min-width:0;padding-right:0;font-size:var(--text-body);line-height:var(--leading-normal);overflow-wrap:break-word}.analysis-image-bar-row strong{grid-column:4;grid-row:1;justify-self:end;font-size:var(--text-meta);line-height:var(--leading-normal);white-space:nowrap}.analysis-image-bar-row .analysis-bar-track{grid-column:2 / -1;grid-row:2;margin-top:0}.analysis-image-bar-row em{position:static;grid-column:1;grid-row:1;justify-self:start;align-self:center}.analysis-lock-overlay{padding:18px}.product-card{min-height:150px;border-radius:var(--radius-control)}.product-card img{aspect-ratio:4 / 2}.product-card strong{min-height:38px;margin-top:9px;font-size:var(--text-meta)}.product-card small{font-size:var(--text-subheading)}.product-card-cost{margin-top:3px;font-size:var(--text-caption)}.stock{margin-top:4px;margin-bottom:10px;font-size:var(--text-caption)}.cart-panel{position:fixed;inset:auto 10px calc(76px + env(safe-area-inset-bottom)) 10px;z-index:45;max-height:52vh;overflow:auto;padding:14px;border-radius:var(--radius-card)}.cart-panel.is-collapsed{max-height:none;overflow:visible}.cart-panel.is-collapsed .cart-list,.cart-panel.is-collapsed .payment-box{display:none}.cart-panel h2{flex:0 1 auto;margin-bottom:8px}.cart-panel-heading{gap:8px;margin-bottom:10px}.cart-panel.is-collapsed .cart-panel-heading{margin-bottom:0}.cart-sheet-toggle{width:32px;min-height:32px;border:1px solid var(--line);border-radius:var(--radius-control);padding:0;display:inline-flex;justify-content:center;align-items:center;background:var(--color-paper);color:var(--ink);font-size:0;font-weight:600;white-space:nowrap}.cart-sheet-toggle svg{width:16px;height:16px}.cart-panel-actions{flex:1 1 auto;justify-content:flex-end}.cart-panel-actions .seller-select-control{width:fit-content;max-width:min(220px,100%);flex:0 1 auto;padding:7px 8px;gap:6px;grid-template-columns:max-content minmax(0,max-content)}.cart-panel-actions .seller-select-picker{grid-template-columns:22px minmax(0,max-content);gap:6px}.cart-panel-actions .seller-avatar{width:22px;height:22px}.cart-panel-actions .seller-select-control select{max-width:none;font-size:var(--text-caption)}.cart-list{min-height:0;max-height:116px;overflow:auto;margin:10px 0}.cart-row{padding:10px}.payment-box{gap:9px}.payment-summary-row{gap:6px}.payment-summary-card{padding:10px 12px}.payment-summary-card strong{font-size:var(--text-subheading)}.preset-row{gap:4px}.preset-row button{min-height:34px;font-size:var(--text-caption)}.complete-button{min-height:50px}.complete-panel h2{font-size:var(--text-display)}.event-row,.sale-row,.setting-row{grid-template-columns:minmax(0,1fr) auto}.summary-history-panel .sales-table-header{display:none}.summary-history-panel .sale-row{grid-template-columns:46px minmax(0,1fr) 40px;align-items:start;gap:6px 10px;padding:12px 0}.summary-history-panel .sale-product-images{grid-column:1;grid-row:1 / span 3;width:44px;min-width:44px;min-height:36px;overflow:hidden}.summary-history-panel .sale-product-images img,.summary-history-panel .sale-product-images span,.summary-history-panel .sale-product-images em{width:28px;height:28px;border-radius:8px}.summary-history-panel .sale-time{grid-column:2;grid-row:3;min-width:0}.summary-history-panel .sale-detail{grid-column:2;grid-row:1;min-width:0}.summary-history-panel .sale-detail span{gap:5px;font-weight:700}.summary-history-panel .sale-detail small{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.summary-history-panel .sale-total{grid-column:2;grid-row:3;align-self:end;font-size:var(--text-body);line-height:var(--leading-tight)}.summary-history-panel .sale-actions{grid-column:3;grid-row:1 / span 3;align-self:start;justify-self:end}.event-row{grid-template-columns:minmax(0,1fr) auto auto}.event-list-row{grid-template-columns:minmax(0,1fr);gap:8px}.home-event-row .event-main,.product-event-row>div:first-child{grid-template-columns:minmax(0,1fr);justify-items:start}.event-list-row .event-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;justify-items:start}.event-list-row .event-main strong{min-width:0}.event-list-row .event-main small{grid-column:1 / -1}.product-event-row small{grid-column:auto}.event-row-actions{min-width:76px}.event-list-row .event-row-actions{width:100%;min-width:0;align-items:flex-end}.event-list-row .event-register-button{width:auto;min-width:112px}.home-event-row{grid-template-columns:minmax(0,1fr)}.home-sale-row{grid-template-columns:44px minmax(0,1fr);gap:8px}.bar-row,.event-chart-row{grid-template-columns:minmax(0,1fr) auto}.balance-chart-panel .bar-list{gap:4px}.balance-chart-panel .bar-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:8px 0}.balance-chart-panel .bar-row span{grid-column:1;grid-row:1;align-self:end;min-width:0;color:var(--ink);font-size:var(--text-meta);font-weight:600;line-height:var(--leading-normal);overflow-wrap:anywhere}.balance-chart-panel .bar-row strong{grid-column:2;grid-row:1;align-self:end;color:var(--ink);font-size:var(--text-meta);font-weight:700;text-align:right}.balance-chart-panel .bar-row .bar-track{grid-column:1 / -1;grid-row:2}.event-chart-row{grid-template-columns:28px minmax(0,1fr)}.event-chart-heading{grid-template-columns:1fr;gap:6px}.event-chart-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-row .bar-track{grid-column:1 / -1}.summary-history-panel .sale-detail{grid-column:2;grid-row:1}.summary-history-panel .sale-total{grid-column:2;grid-row:2;align-self:start;justify-self:start;text-align:left}.summary-history-panel .sale-actions{grid-column:3;grid-row:1 / span 3}.summary-desktop-card{display:none}.summary-mobile-metrics{display:grid}.event-day-summary-row{grid-template-columns:1fr;gap:9px}.event-day-summary-main{align-items:center;flex-wrap:nowrap;gap:6px}.event-day-summary-main strong{flex:0 1 auto;font-size:var(--text-meta);white-space:nowrap}.event-day-summary-main em{margin-left:auto}.event-day-summary-values span{padding:0 8px}.event-day-summary-values strong{font-size:var(--text-caption)}.history-metric-grid,.product-sales-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-sales-desktop-card{display:none}.product-sales-mobile-metrics{display:grid}.support-purchase-list,.pro-feature-list{grid-template-columns:1fr}.pro-value-list{align-items:stretch;flex-direction:column}.pro-value-list span{width:100%;justify-content:flex-start;white-space:normal}.history-heading-actions{width:100%}.history-list-panel>.section-heading>div{min-width:0;flex:1 1 auto}.history-list-panel .history-heading-actions{width:auto;flex:0 0 auto}.product-sales-list-panel .history-heading-actions{width:auto}.product-sales-list-panel .compact-heading-button{flex:0 0 auto}.history-filter-bar{align-items:center;flex-direction:row;justify-content:space-between}.history-filter-bar>span{white-space:nowrap}.history-period-control{width:min(180px,calc(100% - 52px));max-width:none;flex:0 1 180px}.history-row{grid-template-columns:44px minmax(0,1fr) 30px;align-items:start;gap:5px 8px;padding:12px 0 11px}.history-table-header{display:none}.history-product-images{grid-column:1;grid-row:1 / span 2;width:44px;min-height:36px;align-self:start}.history-product-images img,.history-product-images span,.history-product-images em{width:28px;height:28px;border-radius:8px}.history-product-images img+img,.history-product-images img+span,.history-product-images span+img,.history-product-images span+span,.history-product-images em{margin-left:-20px}.history-row .sale-time{grid-column:2;grid-row:1;min-width:0;align-self:start}.history-row .sale-time span{display:block;color:var(--muted);font-size:var(--text-caption);font-weight:400;line-height:var(--leading-normal);white-space:nowrap}.history-main{grid-column:2;grid-row:2;align-self:start}.history-event-name{display:block;overflow:visible;font-size:var(--text-meta);font-weight:700;text-overflow:clip;white-space:normal}.history-main small{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:var(--text-meta);line-height:var(--leading-normal);font-weight:500;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.history-amounts{grid-column:2;grid-row:3;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding-top:2px}.history-total{grid-column:auto;grid-row:auto;align-self:start;justify-self:stretch;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;justify-items:stretch;gap:8px;font-size:var(--text-caption);font-weight:400;line-height:var(--leading-normal);text-align:right}.history-total span{display:inline;color:var(--muted);justify-self:start;text-align:left}.history-total strong{color:var(--ink);font-size:inherit;font-weight:500;justify-self:end}.history-payment{grid-column:auto;grid-row:auto;padding-left:10px;display:grid;grid-template-columns:minmax(0,1fr);gap:3px;color:var(--muted);font-size:var(--text-caption);line-height:var(--leading-normal)}.history-payment span{min-width:0;display:grid;gap:2px}.history-payment span+span{border-left:0;padding-left:0}.history-payment em,.history-payment strong{display:block}.history-payment strong{color:var(--muted)}.history-row .sale-actions{grid-column:3;grid-row:1;align-self:start;justify-self:end}.history-row .sale-actions .icon-button{width:30px;height:30px}.product-sales-table-header{display:none}.product-sales-row{grid-template-columns:28px 42px minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:12px 0}.product-sales-rank{grid-column:1;grid-row:1;align-self:center;font-size:var(--text-caption)}.product-sales-image{grid-column:2;grid-row:1;width:42px;height:42px;border-radius:12px}.product-sales-main{grid-column:3;grid-row:1;align-self:center}.product-sales-main strong{white-space:normal}.product-sales-quantity{grid-column:4;grid-row:1;align-self:center;font-size:var(--text-body);text-align:right}.product-sales-stats{grid-column:2 / -1;grid-row:2;padding-top:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product-sales-stat{min-height:34px;padding:0 8px;display:grid;align-content:center;gap:2px;font-size:var(--text-meta)}.product-sales-stat:first-child{padding-left:0}.product-sales-stat+.product-sales-stat{border-left:1px solid var(--line)}.product-sales-stat>span{display:block;color:var(--muted);font-size:var(--text-caption);font-weight:500}.history-row .sale-actions{grid-column:3;grid-row:1 / span 3;align-self:start;justify-self:end}.pro-feature-action{width:100%;justify-self:stretch}.profile-setting-main{grid-template-columns:76px minmax(0,1fr);justify-items:start}.profile-preview-wrap,.profile-preview-button,.profile-preview{width:76px;height:76px}.profile-field-heading{align-items:flex-start;flex-direction:column;gap:4px}.analysis-preview>div{grid-template-columns:28px minmax(0,1fr);align-items:start}.summary-analysis-list>div{grid-template-columns:28px minmax(0,1fr)}}
