:root{--bg:#f8f7f3;--panel:#fff;--panel-soft:#fff8f3;--ink:#11110f;--muted:#6b6961;--line:#e8e2d9;--accent:#ff5c00;--accent-dark:#d94c00;--on-accent:#fff;--green:#116b43;--blue:#2859c5;--amber:#9a6400;--red:#b42318;--shadow:0 18px 60px #16141014;font-family:DM Sans,sans-serif}[data-theme=dark]{--bg:#0f0f0d;--panel:#1a1a17;--panel-soft:#1f1e1a;--ink:#f0ede6;--muted:#9a9690;--line:#2e2d28;--accent:#ff6b1a;--accent-dark:#e55a00;--on-accent:#fff;--shadow:0 18px 60px #0006}[data-theme=dark] body{background:var(--bg)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color:var(--ink);border-color:var(--line);background:#1e1e1b}[data-theme=dark] .sidebar{background:#0a0a08}[data-theme=dark] .topbar{background:#0f0f0deb}[data-theme=dark] .auth-page{background:var(--bg)}[data-theme=dark] .auth-page-bg{opacity:.35}[data-theme=dark] .auth-form-shell,[data-theme=dark] .auth-card,[data-theme=dark] .auth-bento{background:var(--panel);border-color:var(--line)}[data-theme=dark] .auth-mode-tab{color:var(--muted)}[data-theme=dark] .auth-mode-tab.active{background:var(--panel-soft);color:var(--ink)}[data-theme=dark] .auth-topbar-demo{background:var(--panel);border-color:var(--line);color:var(--ink)}[data-theme=dark] .hero-panel{background:linear-gradient(135deg,#1f1e1a,#221810);border-color:#3a2510}[data-theme=dark] .metric,[data-theme=dark] .panel,[data-theme=dark] .table-card{background:var(--panel)}[data-theme=dark] .member-edit-summary div,[data-theme=dark] .member-type-btn,[data-theme=dark] .auth-intent-btn{background:var(--panel-soft);border-color:var(--line)}[data-theme=dark] .assistant-panel{background:var(--panel)}[data-theme=dark] .assistant-head{background:linear-gradient(135deg,#1a1a17,#201810)}[data-theme=dark] .assistant-messages{background:#141412}[data-theme=dark] .assistant-message{background:var(--panel);border-color:var(--line)}[data-theme=dark] .assistant-message.user{background:var(--accent);border-color:var(--accent)}[data-theme=dark] .assistant-input{background:var(--panel)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #fff1e8, transparent 32rem), var(--bg);color:var(--ink);overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.auth-page{flex-direction:column;min-height:100dvh;padding:clamp(12px,2vw,20px) clamp(16px,3vw,28px);display:flex;position:relative;overflow-x:hidden}.auth-page-bg{z-index:0;pointer-events:none;background:radial-gradient(90% 70% at 50% -10%,#ff5c0017,#0000 55%),linear-gradient(165deg,#fff9f4 0%,#f8f7f3 42%,#f3f0ea 100%);position:fixed;inset:0}.auth-page-orb{filter:blur(80px);border-radius:50%;animation:18s ease-in-out infinite alternate auth-orb-drift;position:absolute}.auth-page-orb-a{background:#ff5c0029;width:min(52vw,520px);height:min(52vw,520px);top:-12%;right:-8%}.auth-page-orb-b{background:#ff8c421f;width:min(40vw,380px);height:min(40vw,380px);animation-delay:-6s;bottom:-10%;left:-6%}.auth-page-orb-c{background:#ffb47814;width:min(28vw,260px);height:min(28vw,260px);animation-delay:-12s;top:42%;left:38%}.auth-page-shine{opacity:.35;background:linear-gradient(115deg,#0000 40%,#ffffff73 50%,#0000 60%);animation:12s ease-in-out infinite auth-shine;position:absolute;inset:0}.auth-page-grid{background-image:linear-gradient(#11110f07 1px,#0000 1px),linear-gradient(90deg,#11110f07 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 38%,#000 15%,#0000 78%);mask-image:radial-gradient(75% 65% at 50% 38%,#000 15%,#0000 78%)}@keyframes auth-orb-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(12px,-18px)scale(1.06)}}@keyframes auth-shine{0%,to{opacity:.2;transform:translate(-8%)translateY(0)}50%{opacity:.42;transform:translate(8%)translateY(-2%)}}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes auth-bar-grow{0%{opacity:.5;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}@keyframes auth-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.auth-page-orb,.auth-page-shine,.auth-bento-float,.auth-bento-bars span,.auth-bento-live{animation:none!important}}.auth-topbar{z-index:1;justify-content:space-between;align-items:center;width:100%;max-width:1080px;margin:0 auto;display:flex;position:relative}.auth-topbar-demo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);background:linear-gradient(#fffffff0,#fff8f3e0);border:1px solid #ffbd998c;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:800;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 8px 24px #ff5c0014}.auth-topbar-demo:hover{border-color:#ff9a66;transform:translateY(-1px);box-shadow:0 12px 28px #ff5c0024}.auth-main{z-index:1;flex:1;align-items:center;width:min(100%,1080px);margin:0 auto;padding:8px 0 12px;display:flex;position:relative}.auth-hero-stage{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,36px);width:100%;display:grid}.auth-form-column{order:1}.auth-side-column{order:2;align-content:center;gap:18px;display:grid}.auth-intro-compact h1{margin-bottom:10px;font-size:clamp(28px,3.2vw,42px)}.auth-intro-compact .auth-intro-lead{font-size:15px;line-height:1.55}.auth-intro-compact .auth-intro-kicker{margin-bottom:10px}.auth-pill-row-compact{margin-top:14px}.auth-pill-row-compact .auth-pill{padding:7px 11px;font-size:12px}.auth-intro-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark);background:#ffffffb8;border:1px solid #ffbd9973;border-radius:999px;align-items:center;gap:7px;margin:0 0 14px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #ff5c0012}.auth-intro h1{letter-spacing:-.035em;color:var(--ink);margin:0 0 14px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(38px,5.2vw,58px);font-weight:800;line-height:.96}.auth-intro h1 em{background:linear-gradient(135deg,#ff5c00 0%,#ff8c42 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-intro-lead{max-width:52ch;color:var(--muted);margin:0;font-size:17px;line-height:1.65}.auth-pill-row{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.auth-pill-row li,.auth-pill{border:1px solid var(--line);color:var(--ink);background:#ffffffd1;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s;display:inline-flex;box-shadow:0 6px 16px #1614100a}.auth-pill:hover{transform:translateY(-1px);box-shadow:0 10px 22px #16141012}.auth-pill-orange svg{color:var(--accent)}.auth-pill-green svg{color:var(--green)}.auth-pill-blue svg{color:var(--blue)}.auth-pill-violet svg{color:#7c4dff}.auth-intro-stats{border-top:1px solid #e8e2d9d9;flex-wrap:wrap;gap:20px;margin-top:26px;padding-top:22px;display:flex}.auth-intro-stats strong{letter-spacing:-.02em;color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:24px;line-height:1;display:block}.auth-intro-stats span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:700;display:block}.auth-stage{display:contents}.auth-form-shell{isolation:isolate;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #ffffffd9;border-radius:24px;padding:12px;position:relative;box-shadow:0 28px 80px #1614101a,inset 0 0 0 1px #e8e2d9a6}.auth-form-shell:before{content:"";z-index:-1;opacity:.75;background:linear-gradient(135deg,#ff5c0047,#ffffff26,#ff8c4238);border-radius:25px;position:absolute;inset:-1px}.auth-mode-tabs{background:#f3f0ea;border:1px solid #e8e2d9e6;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;padding:5px;display:grid}.auth-mode-tab{color:var(--muted);background:0 0;border:0;border-radius:12px;padding:11px 12px;font-size:14px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s,transform .15s}.auth-mode-tab.active{color:var(--ink);background:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #16141014}.auth-brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:800;display:flex}.auth-logo{color:#fff;background:linear-gradient(145deg,#ff6b1a,#ff5c00 55%,#e54f00);border-radius:11px;flex-shrink:0;place-items:center;font-family:Bricolage Grotesque,sans-serif;font-weight:900;line-height:1;display:grid;box-shadow:0 12px 32px #ff5c0052}.auth-logo span{font-size:55%}.auth-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:16px;gap:14px;padding:clamp(18px,3vw,24px);display:grid}.auth-card-head{gap:6px;margin-bottom:2px;display:grid}.auth-card h2{letter-spacing:-.02em;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:800;line-height:1.08}.auth-card-sub{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.auth-field{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.auth-field span:first-child{color:var(--muted);text-transform:none;font-size:12px;font-weight:700}.auth-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-club-fields{gap:14px;display:grid}.auth-submit{background:linear-gradient(135deg,#ff6b1a,#ff5c00);border-radius:12px;width:100%;margin-top:6px;padding:14px 18px;font-size:15px;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 12px 28px #ff5c0047}.auth-submit:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 16px 34px #ff5c0057}.auth-field input,.auth-field select{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:12px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input:focus,.auth-field select:focus{background:#fffcfa;border-color:#ffbd99;outline:none;box-shadow:0 0 0 4px #ff5c001a}.auth-preview{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:0;display:grid;position:relative}.auth-preview-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#ffffffe0;border:1px solid #e8e2d9f2;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:0;box-shadow:0 8px 20px #1614100f}.auth-bento{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#ffffffeb,#fffbf7c7);border:1px solid #ffffffd9;border-radius:18px;padding:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 18px 44px #16141012,inset 0 0 0 1px #e8e2d98c}.auth-bento:hover{transform:translateY(-3px);box-shadow:0 22px 50px #1614101a}.auth-bento-float-1{animation:7s ease-in-out infinite auth-float}.auth-bento-float-2{animation:7s ease-in-out .8s infinite auth-float}.auth-bento-float-3{animation:7s ease-in-out 1.6s infinite auth-float}.auth-bento-float-4{animation:7s ease-in-out 2.4s infinite auth-float}.auth-bento-chip{color:var(--green);letter-spacing:.06em;text-transform:uppercase;background:#116b431a;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:800}.auth-bento-label{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.auth-bento-metric{background:#ffffffb8;border:1px solid #e8e2d9cc;border-radius:12px;padding:10px 12px}.auth-bento-bars span{opacity:.92;transform-origin:bottom;background:linear-gradient(#ffb380,#ff5c00);border-radius:8px 8px 4px 4px;flex:1;animation:1.2s ease-out backwards auth-bar-grow}.auth-bento-bars span:first-child{animation-delay:50ms}.auth-bento-bars span:nth-child(2){animation-delay:.12s}.auth-bento-bars span:nth-child(3){animation-delay:.19s}.auth-bento-bars span:nth-child(4){animation-delay:.26s}.auth-bento-bars span:nth-child(5){animation-delay:.33s}.auth-bento-bars span:nth-child(6){animation-delay:.4s}.auth-bento-ring{flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;position:relative}.auth-bento-ring>svg:first-child{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.auth-bento-ring>svg:last-child{z-index:1;width:16px;height:16px;color:var(--green);position:relative}.auth-bento-ring-bg{fill:none;stroke:#e8f5ee;stroke-width:3px}.auth-bento-ring-fill{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-dasharray:94;stroke-dashoffset:8px}.auth-bento-notice-icon{width:38px;height:38px;color:var(--accent);background:#ff5c001a;border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative}.auth-bento-live{background:#ff5c00;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite auth-live-pulse;position:absolute;top:7px;right:7px;box-shadow:0 0 0 3px #ff5c002e}.auth-bento-price{text-align:center;background:linear-gradient(145deg,#fff4ec,#fff 55%,#fff9f4);align-content:center;gap:4px;display:grid;overflow:hidden}.auth-bento-price:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff5c001f,#0000 70%);height:80%;position:absolute;inset:auto -20% -40%}.auth-bento-price{position:relative}.auth-bento-main{grid-column:1/-1;gap:14px;display:grid}.auth-bento-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-bento-metric strong,.auth-bento-metrics strong{letter-spacing:-.02em;font-family:Bricolage Grotesque,sans-serif;font-size:28px;line-height:1;display:block}.auth-bento-metric span,.auth-bento-metrics span{color:var(--muted);font-size:12px;font-weight:700}.auth-bento-bars{align-items:flex-end;gap:8px;height:72px;padding-top:4px;display:flex}.auth-bento-success{color:var(--green);align-items:flex-start;gap:12px;display:flex}.auth-bento-success strong,.auth-bento-notice strong{color:var(--ink);margin-bottom:2px;font-size:14px;display:block}.auth-bento-success span,.auth-bento-notice span{color:var(--muted);font-size:12px;line-height:1.45}.auth-bento-notice{align-items:flex-start;gap:12px;display:flex}.auth-bento-price strong{color:var(--accent);font-family:Bricolage Grotesque,sans-serif;font-size:30px;line-height:1}.auth-bento-price span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.auth-bento-price small{color:var(--muted);font-size:12px;font-weight:600}.auth-footnote{z-index:1;color:var(--muted);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:10px 0 4px;font-size:12px;font-weight:700;display:flex;position:relative}.auth-footnote-dot{background:#d4cfc4;border-radius:50%;width:4px;height:4px}.auth-booting{color:var(--muted);place-items:center;font-weight:700}.auth-main-centered{place-items:center;min-height:60vh}.auth-status-card{width:min(100%,480px)}.auth-error{color:var(--red);background:#fff1f0;border:1px solid #fecdca;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.auth-info-note{color:#1f4b85;background:#f5f9ff;border:1px solid #d7e7ff;border-radius:12px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:13px;line-height:1.45;display:flex}.auth-info-note svg{flex:none;margin-top:1px}.auth-info-note strong,.auth-info-note span{display:block}.auth-info-note strong{color:#163b66;margin-bottom:2px}.auth-info-note-warning{color:#7a4512;background:#fff8f0;border-color:#ffd6b3;margin-bottom:14px}.auth-info-note-warning strong{color:#633608}.email-verify-banner{border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;display:flex}.email-verify-banner-grace{color:#7a4512;background:linear-gradient(135deg,#fff8f0,#fffdf9);border-color:#ffd6b3}.email-verify-banner-expired{color:#912018;background:linear-gradient(135deg,#fff1f0,#fff8f7);border-color:#fecdca}.email-verify-banner-copy{gap:4px;min-width:0;display:grid}.email-verify-banner-copy strong{font-size:14px}.email-verify-banner-copy span,.email-verify-banner-copy small{opacity:.92;font-size:13px;line-height:1.45}.email-verify-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.auth-card h1,.hero-panel h1,.section-header h1{letter-spacing:0;margin:0;font-family:Bricolage Grotesque}.member-edit-modal{background:var(--panel);border:1px solid #fff6;border-radius:12px;gap:16px;width:min(100%,560px);max-height:min(92vh,780px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.member-edit-header{align-items:center;gap:14px;display:flex}.member-edit-avatar{background:var(--accent);width:52px;height:52px;color:var(--on-accent);text-transform:uppercase;border-radius:50%;flex-shrink:0;place-items:center;font-family:Bricolage Grotesque;font-size:20px;font-weight:900;display:grid}.member-edit-header h2{margin:0 0 4px;font-family:Bricolage Grotesque;font-size:24px;line-height:1.05}.member-edit-header>div{flex-direction:column;gap:4px;display:flex}.member-edit-header span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.member-edit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.member-edit-summary div{border:1px solid var(--line);text-align:center;background:#fbfaf7;border-radius:8px;padding:10px}.member-edit-summary strong{font-family:Bricolage Grotesque;font-size:20px;display:block}.member-edit-summary span{color:var(--muted);font-size:11px;font-weight:800}.member-edit-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:0;display:flex}.member-edit-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px;font-size:13px;font-weight:800}.member-edit-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.member-edit-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.member-payment-history{gap:0;display:grid}.member-type-toggle{gap:8px;display:grid}.member-type-label{color:var(--muted);margin:0;font-size:13px;font-weight:800}.member-type-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.member-type-btn{border:2px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:2px;padding:12px;display:grid}.member-type-btn:hover{background:#fff8f3;border-color:#ffbd99}.member-type-btn.active{border-color:var(--accent);background:#fff4ec}.member-type-btn strong{color:var(--ink);font-size:14px;font-weight:900}.member-type-btn span{color:var(--muted);font-size:12px;line-height:1.4}.auth-intent{gap:8px;display:grid}.auth-intent-label{color:var(--muted);margin:0;font-size:13px;font-weight:800}.auth-intent-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-field input,.auth-field select{border-radius:10px;padding:11px 12px;font-size:14px}.auth-intent-btn{border:1.5px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:4px;padding:14px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.auth-intent-btn:hover{background:#fff8f3;border-color:#ffbd99}.auth-intent-btn.active{border-color:var(--accent);background:#fff4ec;box-shadow:0 0 0 3px #ff5c001a}.auth-intent-btn .auth-intent-icon{width:36px;height:36px;color:var(--muted);background:#f5f4f0;border-radius:10px;place-items:center;margin-bottom:2px;transition:background .15s,color .15s;display:grid}.auth-intent-btn.active .auth-intent-icon{color:var(--accent);background:#ff5c001f}.auth-intent-btn strong{color:var(--ink);font-size:14px;font-weight:900}.auth-intent-btn span{color:var(--muted);font-size:13px;line-height:1.4}.auth-field-hint{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.logo-mark{background:var(--accent);width:38px;height:38px;color:var(--on-accent);border-radius:8px;place-items:center;font-weight:900;display:grid;box-shadow:0 10px 24px #ff5c003d}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{display:none}.sidebar{color:#fff;background:#10100e;flex-direction:column;gap:24px;min-height:100vh;padding:22px;transition:padding .18s;display:flex;position:sticky;top:0}.brand-row{align-items:center;gap:12px;min-width:0;display:flex}.brand-row strong{font-family:Bricolage Grotesque;font-size:22px;display:block}.brand-row small{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.sidebar nav{gap:8px;display:grid}.sidebar nav button{color:#ffffffb8;text-align:left;background:0 0;border:0;border-radius:8px}.sidebar nav button:hover{color:#fff;background:#ffffff1a}.nav-group{gap:4px;display:grid}.nav-group-trigger{align-items:center;gap:10px;width:100%;padding:11px 12px;font-weight:900;display:flex}.nav-group-trigger span{flex:1;min-width:0}.nav-group-trigger.active{color:#fff;background:#ffffff14}.nav-chevron{margin-left:auto;transition:transform .16s}.nav-group.open .nav-chevron{transform:rotate(90deg)}.nav-subitems{border-left:1px solid #ffffff24;gap:3px;margin-left:18px;padding:3px 0 4px 12px;display:grid}.nav-subitem{width:100%;padding:9px 10px;font-size:14px}.nav-subitem.active{background:var(--accent);color:var(--on-accent);font-weight:900;box-shadow:0 10px 22px #ff5c0038}.sidebar-note{color:#ffffffb8;border:1px solid #ffffff1f;border-radius:8px;gap:10px;margin-top:auto;padding:12px;font-size:13px;display:flex}.sidebar-version{color:#ffffff61;margin-top:auto;padding:0 4px;font-size:11px}.main-panel{min-width:0}.topbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f8f7f3e0;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex;position:sticky;top:0}.topbar h2{margin:2px 0 0;font-family:Bricolage Grotesque;font-size:26px}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-role-badge{background:color-mix(in srgb, var(--accent) 10%, white);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.content{max-width:1380px;margin:0 auto;padding:28px}.stack{gap:22px;display:grid}.stack.tight{gap:10px}.role-notice,.role-limited{border:1px solid var(--line);background:#fffdf9;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;display:flex}.role-notice strong{font-weight:900;display:block}.role-notice span,.role-limited span{color:var(--muted)}.role-limited{background:#f8f7f3}.hero-panel{background:linear-gradient(135deg,#fff,#fff3ea);border:1px solid #ffd3bd;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex}.hero-panel h1{font-size:52px;line-height:1}.hero-panel p{color:var(--muted);max-width:620px;font-size:17px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:12px;font-weight:900}.section-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.section-header h1{font-size:38px}.section-header p{color:var(--muted);margin:6px 0 0}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric,.panel,.table-card,.compose-card,.import-drop{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 36px #ff5c000d}.metric{gap:8px;padding:18px;display:grid}.metric span,.metric small,.muted{color:var(--muted)}.metric strong{font-family:Bricolage Grotesque;font-size:36px}.metric-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fffaf6 100%);border-radius:12px;align-content:start;gap:7px;min-width:0;min-height:108px;padding:16px 18px;display:grid;box-shadow:0 10px 30px #1614100b}.metric-card span,.metric-card small{color:var(--muted);line-height:1.25;display:block}.metric-card span{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.metric-card strong{letter-spacing:0;overflow-wrap:anywhere;min-width:0;font-family:Bricolage Grotesque;font-size:clamp(24px,2.3vw,34px);line-height:1;display:block}.metric-card small{font-size:13px;font-weight:750}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.panel{background:linear-gradient(#fff 0%,#fffaf6 100%);border-color:#efe4d8;padding:22px}.panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel h3{margin:0;font-family:Bricolage Grotesque;font-size:22px}.panel p{color:var(--muted)}.primary-btn,.text-btn,.icon-btn,.row-actions button,.row-actions-button,.action-row,.quick-form button,.renewal-line button{border:0;border-radius:8px}.primary-btn{background:var(--accent);color:var(--on-accent);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.primary-btn:hover{background:var(--accent-dark)}.primary-btn.small{padding:10px 12px}.button-spinner{animation:.8s linear infinite clubsy-spin}@keyframes clubsy-spin{to{transform:rotate(360deg)}}.text-btn{color:var(--accent);background:0 0;padding:10px;font-weight:800}.icon-btn{background:var(--panel);border:1px solid var(--line);place-items:center;width:42px;height:42px;display:grid}.menu-btn,.close-mobile{display:none}.topbar .menu-btn{display:grid}label{color:var(--muted);font-size:13px;font-weight:800}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;min-width:0;padding:12px}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff5c001f}.app-form,.member-add-form,.support-form,.family-app-form,.settings-grid,.fees-team-config-form,.team-fee-editor-form,.compose-card{gap:14px;display:grid}.app-form.app-form-grid-2,.member-add-form,.support-form,.settings-grid,.fees-team-config-form,.team-fee-editor-grid,.app-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.app-form-row{grid-column:1/-1;display:grid}.app-form label,.member-add-form label,.support-form label,.family-app-form label,.fees-team-config-form label,.team-fee-editor-form label,.team-fee-editor-grid label,.compose-card label:not(.check-line):not(.toggle-line){border:1px solid var(--line);background:var(--panel);letter-spacing:0;text-transform:none;color:var(--muted);border-radius:10px;gap:10px;padding:14px 16px;font-size:13px;font-weight:800;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #16141009}.app-form label:before,.member-add-form label:before,.support-form label:before,.family-app-form label:before,.fees-team-config-form label:before,.team-fee-editor-form label:before,.team-fee-editor-grid label:before,.compose-card label:not(.check-line):not(.toggle-line):before{content:"";background:var(--accent);border-radius:999px;width:3px;position:absolute;top:0;bottom:0;left:0}.app-form label:nth-child(4n+1),.member-add-form label:nth-child(4n+1),.app-form label:nth-child(4n+2),.settings-grid label:nth-child(4n+2),.member-add-form label:nth-child(4n+2),.app-form label:nth-child(4n+3),.member-add-form label:nth-child(4n+3),.app-form label:nth-child(4n),.member-add-form label:nth-child(4n){--field-accent:var(--accent)}.app-form label:hover,.member-add-form label:hover{border-color:#eadccd;box-shadow:0 10px 24px #1614100e}.app-form input,.app-form select,.app-form textarea,.member-add-form input,.member-add-form select,.member-add-form textarea,.support-form input,.support-form select,.support-form textarea,.family-app-form input,.family-app-form select,.fees-team-config-form input,.fees-team-config-form select,.team-fee-editor-form input,.team-fee-editor-form select,.team-fee-editor-grid input,.team-fee-editor-grid select,.compose-card input,.compose-card select,.compose-card textarea{border:1px solid var(--line);min-height:50px;color:var(--ink);text-transform:none;letter-spacing:0;box-shadow:none;background:#fff;border-radius:8px;padding:13px 15px;font-size:16px;font-weight:700;transition:border-color .18s,box-shadow .18s,background .18s}.app-form select,.member-add-form select,.support-form select,.fees-team-config-form select,.team-fee-editor-form select,.team-fee-editor-grid select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#98a2b3 50%),linear-gradient(135deg,#98a2b3 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.app-form textarea,.member-add-form textarea,.support-form textarea,.compose-card textarea{resize:vertical;min-height:120px}.app-form input:focus,.app-form select:focus,.app-form textarea:focus,.member-add-form input:focus,.member-add-form select:focus,.member-add-form textarea:focus,.support-form input:focus,.support-form select:focus,.support-form textarea:focus,.family-app-form input:focus,.fees-team-config-form input:focus,.fees-team-config-form select:focus,.team-fee-editor-form input:focus,.team-fee-editor-form select:focus,.compose-card input:focus,.compose-card select:focus,.compose-card textarea:focus{border-color:var(--field-accent,var(--accent));background:#fff;box-shadow:0 0 0 3px #ff5c001f}.app-form label .auth-field-hint,.app-form label .field-hint,.member-add-form label .auth-field-hint,.support-form label .field-hint,.family-app-form label .field-hint,.fees-team-config-form label .field-hint{text-transform:none;letter-spacing:0;color:var(--muted);font-size:13px;font-weight:600;line-height:1.45}.app-form>button,.app-form>.app-form-actions,.member-add-form-actions,.support-form label:nth-child(4),.support-form button,.fees-team-config-actions,.permission-picker,.check-line,.toggle-line,label.checkbox-field{grid-column:1/-1}label.checkbox-field{align-items:center;gap:10px;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;font-size:14px!important;display:flex!important}label.checkbox-field input{width:auto;min-height:auto}.permission-picker label,.check-line,.toggle-line{box-shadow:none;text-transform:none;letter-spacing:0;border-radius:10px;padding:10px 12px;font-size:14px}.permission-picker label{background:#fbfaf7}.app-form>.primary-btn,.member-add-form-actions .primary-btn,.support-form .primary-btn{border-radius:12px;justify-self:start;min-width:220px;padding:14px 22px}[data-theme=dark] .app-form label,[data-theme=dark] .member-add-form label,[data-theme=dark] .support-form label,[data-theme=dark] .family-app-form label,[data-theme=dark] .fees-team-config-form label,[data-theme=dark] .team-fee-editor-form label,[data-theme=dark] .compose-card label{color:#d8d2c8;background:linear-gradient(135deg,#24221d 0%,#1a1916 72%);border-color:#3a352d;box-shadow:0 14px 34px #00000038}[data-theme=dark] .panel,[data-theme=dark] .metric-card,[data-theme=dark] .plan-upgrade-hero,[data-theme=dark] .member-add-modal .member-type-toggle{background:linear-gradient(#1f1e1a 0%,#1a1916 100%);border-color:#3a352d}[data-theme=dark] .member-add-modal .member-add-form-actions{background:linear-gradient(#1f1e1adb,#1f1e1a)}[data-theme=dark] .app-form input,[data-theme=dark] .app-form select,[data-theme=dark] .app-form textarea,[data-theme=dark] .member-add-form input,[data-theme=dark] .member-add-form select,[data-theme=dark] .support-form input,[data-theme=dark] .support-form select,[data-theme=dark] .family-app-form input,[data-theme=dark] .fees-team-config-form input,[data-theme=dark] .fees-team-config-form select,[data-theme=dark] .team-fee-editor-form input,[data-theme=dark] .team-fee-editor-form select,[data-theme=dark] .compose-card input,[data-theme=dark] .compose-card select,[data-theme=dark] .compose-card textarea{border-color:var(--line);background:#1e1e1b}.quick-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.members-search{width:100%}.member-add-modal{background:var(--panel);border:1px solid #fff6;border-radius:12px;gap:16px;width:min(100%,820px);max-height:min(90vh,760px);padding:24px 26px 22px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.member-add-modal-head h2{margin:8px 0 6px;font-family:Bricolage Grotesque;font-size:clamp(30px,3vw,42px);line-height:1}.member-add-modal-head p{color:var(--muted);margin:0}.member-add-modal .modal-close{border-radius:10px;width:42px;height:42px;top:18px;right:18px}.member-add-modal .member-add-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.member-add-modal .member-type-toggle{border:1px solid var(--line);background:#fffaf6;border-radius:12px;grid-column:1/-1;padding:12px}.member-add-modal .member-type-label{margin-bottom:8px;font-size:13px}.member-add-modal .member-type-options{grid-template-columns:repeat(3,minmax(0,1fr))}.member-add-modal .member-type-btn{border-width:1.5px;align-content:start;min-height:96px;padding:12px 14px}.member-add-modal .member-type-btn strong{font-size:17px;line-height:1.1}.member-add-modal .member-type-btn span{font-size:13px;line-height:1.35}.member-add-modal .member-add-form label{border-radius:12px;gap:8px;padding:12px 14px 14px;box-shadow:0 8px 22px #16141009}.member-add-modal .member-add-form label:before{width:4px}.member-add-modal .member-add-form input,.member-add-modal .member-add-form select{border-radius:10px;min-height:46px;padding:11px 13px;font-size:15px}.member-add-form-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.member-add-modal .member-add-form-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffdb,#fff);margin:2px -26px -22px;padding:14px 26px;position:sticky;bottom:-22px}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.compose-card{gap:14px;padding:18px;display:grid}.compose-help{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.compose-help strong{font-weight:950}.compose-help span{color:var(--muted);font-size:14px}.notice-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:2px;padding:0 0 12px;display:flex}.notice-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-weight:900}.notice-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.table-card{overflow:hidden}.table-head,.table-row,.payment-row,.renewal-line,.list-line{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:grid}.table-head{color:var(--muted);background:#fbfaf7;font-size:13px;font-weight:900}.members-grid{grid-template-columns:1.5fr 1.2fr .4fr .7fr .6fr}.table-row span,.list-line span{color:var(--muted);font-size:14px;display:block}.payment-row{grid-template-columns:1fr 120px 110px 190px}.renewal-line{grid-template-columns:1fr auto auto}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button,.row-actions-button,.renewal-line button{color:var(--ink);background:#f2eee8;padding:8px 10px;font-weight:800}.action-row{text-align:left;background:#fbfaf7;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:14px;display:grid}.action-row span{color:var(--muted);margin-top:2px;display:block}.badge{width:fit-content;color:var(--muted);background:#f2eee8;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.badge.green{color:var(--green);background:#eaf8f0}.badge.amber{color:var(--amber);background:#fff4d8}.badge.red{color:var(--red);background:#ffe7e4}.badge.blue{color:var(--blue);background:#eaf0ff}.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.section-switcher{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.section-switcher button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:9px 13px;font-weight:900}.section-switcher button:hover{color:var(--ink);background:#fff8f3;border-color:#ffbd99}.section-switcher button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.team-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-folder{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 30px #1614100d}.team-folder-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.team-folder-head h3{letter-spacing:0;margin:8px 0 4px;font-family:Bricolage Grotesque;font-size:26px;line-height:1.02}.team-folder-head p{color:var(--muted);margin:0;font-weight:800}.folder-tab{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.03em;background:#fff6ef;border:1px solid #ffd3bd;border-radius:8px;flex:none;padding:8px 10px;font-size:12px;font-weight:1000}.team-folder-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-folder-meta span{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fbfaf7;border-radius:8px;padding:10px;font-size:13px;font-weight:800}.team-folder-meta strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.team-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-modules button{text-align:left;border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;gap:4px;padding:11px;display:grid}.team-modules button:hover{background:#fff8f3;border-color:#ffbd99}.team-modules strong{font-weight:950}.team-modules span{color:var(--muted);font-size:12px;line-height:1.35}.team-folder-preview{flex-wrap:wrap;gap:6px;display:flex}.team-folder-preview span{color:var(--muted);background:#f2eee8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.team-folder-actions{flex-wrap:wrap;gap:8px;display:flex}.team-folder-actions button{border:1px solid var(--line);color:var(--ink);background:#fbfaf7;border-radius:8px;padding:9px 11px;font-weight:900}.team-folder-actions button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.team-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.team-alert-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fbfaf7;border-radius:8px;gap:10px;padding:12px;display:grid}.team-alert-card:hover{background:#fff8f3;border-color:#ffbd99}.team-alert-card strong{margin-top:8px;font-family:Bricolage Grotesque;font-size:20px;line-height:1.05;display:block}.team-alert-card span{color:var(--muted);margin-top:3px;font-size:13px;font-weight:800;display:block}.team-alert-metrics{gap:5px;display:grid}.team-alert-metrics small{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:7px 8px;font-weight:850}.team-alert-empty{border:1px dashed var(--line);color:var(--muted);background:#fbfaf7;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:18px;font-weight:900;display:flex}.member-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.member-card{background:var(--panel);border:1px solid var(--line);--card-accent:#ff5c00;border-radius:10px;gap:14px;min-width:0;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 8px 24px #1614100a}.member-card-grid .member-card:nth-child(4n+2),.team-card-grid .member-card:nth-child(4n+2),.member-card-grid .member-card:nth-child(4n+3),.team-card-grid .member-card:nth-child(4n+3),.member-card-grid .member-card:nth-child(4n),.team-card-grid .member-card:nth-child(4n){--card-accent:#ff5c00}.member-card-btn{text-align:left;cursor:pointer}.member-card-btn:hover{border-color:#eadccd;transform:translateY(-1px);box-shadow:0 12px 28px #16141012}.member-card-top{align-items:flex-start;gap:14px;display:flex}.member-card-avatar{letter-spacing:.02em;width:54px;height:54px;color:var(--accent);box-shadow:none;background:#fff4eb;border:1px solid #ffd8bf;border-radius:10px;flex-shrink:0;place-items:center;font-size:17px;font-weight:900;display:grid}.team-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.team-picker-card{border-left:0}.team-picker-card .team-card-icon{width:54px;height:54px;box-shadow:0 10px 24px color-mix(in srgb, var(--team-accent,var(--accent)) 34%, transparent);border-radius:18px;font-size:16px}.team-picker-head{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.team-picker-head h3{margin:0 0 4px}.member-card-head{flex:1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.member-card-head h3{margin:0 0 4px;font-family:Bricolage Grotesque;font-size:21px;line-height:1.05}.member-card-head span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.member-card-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-stat{min-width:0;color:var(--muted);border:1px solid var(--line);background:#fbfaf7;border-radius:8px;padding:11px 12px;font-size:11px;font-weight:800}.member-stat strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-family:Bricolage Grotesque,sans-serif;font-size:15px;display:block;overflow:hidden}.member-stat.tone-team,.member-stat.tone-age,.member-stat.tone-payer,.member-stat.tone-paid,.member-stat.tone-notice,.member-stat.tone-activity{border-color:var(--line);background:#fbfaf7}.member-stat.tone-pending{background:#fff8f3;border-color:#f3ddc7}.member-stat.tone-pending.is-alert strong{color:#b42318}.member-card-footer{flex-wrap:wrap;gap:8px;display:flex}.member-chip{border:1px solid var(--line);color:var(--muted);background:#fbfaf7;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.member-chip.tone-notice,.member-chip.tone-activity,.member-chip.tone-team,.member-chip.tone-payer{color:var(--muted);border-color:var(--line);background:#fbfaf7}[data-theme=dark] .member-card{background:linear-gradient(#24221d 0%,#1a1916 100%);border-color:#3a352d;box-shadow:0 14px 36px #0000003d}[data-theme=dark] .member-stat{background:#24221d;border-color:#3a352d}[data-theme=dark] .member-chip{color:#d8d2c8;background:#24221d;border-color:#3a352d}.team-detail-modal{width:min(100%,720px);max-height:min(92vh,820px)}.team-detail-panel{gap:14px;display:grid}.team-detail-players{max-height:360px;overflow:auto}.table-row-btn{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.table-row-btn:hover{background:#fff8f3}.progress{background:#f0ece5;border-radius:999px;height:8px;overflow:hidden}.progress span{background:var(--accent);height:100%;display:block}.work-center-grid,.hub-card-grid,.demo-tour-grid,.import-assistant-grid,.apply-plan-grid,.legal-document-grid,.contact-grid,.support-sla-grid,.public-links-grid{gap:14px;display:grid}.work-center-grid,.hub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card,.hub-card,.demo-step-card,.import-assistant-step,.apply-plan-card,.legal-document-card,.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px;box-shadow:0 6px 24px #1614100a}.work-card{align-content:space-between;gap:12px;display:grid}.hub-card{color:var(--ink);text-align:left;align-content:space-between;gap:12px;display:grid}.hub-card:hover{background:#fff8f3;border-color:#ffbd99}.work-card-head,.hub-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hub-card-top strong{font-family:Bricolage Grotesque;font-size:31px;line-height:1}.work-card h3,.hub-card h3,.demo-step-card h3,.import-assistant-step h3,.apply-plan-card h3,.legal-document-card h3,.contact-card h3{margin:8px 0 4px;font-family:Bricolage Grotesque;font-size:24px;line-height:1.05}.work-card p,.hub-card p,.demo-step-card p,.import-assistant-step p,.apply-plan-card p,.legal-document-card p,.contact-card p{color:var(--muted);margin:0;line-height:1.45}.hub-card span:last-child,.work-card span:last-child{color:var(--accent);align-items:center;gap:4px;font-weight:950;display:inline-flex}.work-rhythm{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.demo-tour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-step-card{align-content:start;gap:10px;display:grid}.demo-step-number{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:1000;display:grid}.tour-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tour-proof-grid div{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;padding:12px}.tour-proof-grid strong{margin-bottom:4px;display:block}.tour-proof-grid span{color:var(--muted);font-size:13px;line-height:1.35}.import-assistant-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px}.import-assistant-step{background:#fffdf9}.import-assistant-step svg,.work-card svg,.hub-card svg,.legal-document-card svg,.contact-card svg{color:var(--accent)}.source-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.source-chip-row span{border:1px solid var(--line);color:var(--muted);background:#fbfaf7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.apply-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apply-plan-card strong{margin-bottom:8px;font-family:Bricolage Grotesque;font-size:34px;line-height:1;display:block}.apply-plan-card h3{margin-top:0;font-size:19px}.import-drop{text-align:center;border-style:dashed;justify-items:center;gap:12px;padding:34px;display:grid}.import-controls{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,720px);display:grid}.import-controls label,.mapping-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;gap:6px;font-size:12px;font-weight:900;display:grid}.import-controls select,.mapping-grid select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:11px 12px;font-weight:800}.file-picker{border:1px solid var(--line);width:min(100%,420px);min-height:54px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-weight:900;display:flex}.file-picker:hover{background:#fff8f3;border-color:#ffbd99}.file-picker input{display:none}.notice-line{background:var(--panel-soft);color:var(--accent-dark);border:1px solid #ffd3bd;border-radius:8px;padding:12px 14px;font-weight:800}.import-summary{grid-template-columns:1fr 1fr;gap:14px;display:grid}.import-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-metrics div,.issue-grid span{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;padding:12px}.import-metrics strong{font-family:Bricolage Grotesque;font-size:30px;line-height:1;display:block}.import-metrics span,.issue-grid span{color:var(--muted);font-size:13px;font-weight:800}.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.issue-grid strong{color:var(--ink);font-size:18px}.mapping-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mapping-guide-grid{gap:12px;margin-top:4px;display:grid}.mapping-guide-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:16px;display:grid}.mapping-guide-card.mapped{background:#f6fdf8;border-color:#c3e8d0}.mapping-guide-card.unmapped{border-color:var(--line);background:#fafaf8}.mapping-guide-header{grid-template-columns:28px 1fr auto;align-items:start;gap:10px;display:grid}.mapping-step-num{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:900;display:grid}.mapping-guide-card.unmapped .mapping-step-num{background:var(--line);color:var(--muted)}.mapping-field-name{color:var(--ink);margin-bottom:3px;font-size:15px;font-weight:900;display:block}.mapping-required{color:var(--accent)}.mapping-field-help{color:var(--muted);margin:0;font-size:13px;font-weight:400;line-height:1.45}.mapping-select-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:12px;font-weight:900;display:grid}.mapping-select-label select{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:10px 12px;font-weight:800}.mapping-guide-card.mapped .mapping-select-label select{border-color:#a3d9b3}.mapping-preview-val{color:var(--muted);margin:0;font-size:12px}.mapping-preview-val code{color:var(--ink);background:#f0f0ec;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:12px}.preview-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.preview-toolbar .muted{min-width:0;margin:0}.row-actions button.active{background:var(--ink);color:#fff}.issue-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.upgrade-banner,.paywall-notice,.plan-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #1614100a}.upgrade-banner{background:linear-gradient(135deg,#fff,#fff6ef);border-color:#ffd3bd;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.upgrade-banner h3{margin:8px 0 4px;font-family:Bricolage Grotesque;font-size:24px}.upgrade-banner p{color:var(--muted);margin:0}.paywall-notice{color:var(--accent-dark);background:#fff8f1;border-color:#ffd3bd;flex-direction:column;gap:10px;padding:14px 16px;font-weight:800;display:flex}.paywall-notice-body{align-items:flex-start;gap:10px;display:flex}.paywall-notice-body span{flex:1;font-size:14px;line-height:1.5}.paywall-notice-btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:900;display:inline-flex}.paywall-notice-btn:hover{background:var(--accent-dark)}.paywall-notice-role{color:var(--muted);font-size:13px;font-weight:600}.dash-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.dash-title{margin:0 0 4px;font-size:22px;font-weight:900}.dash-subtitle{margin:0;font-size:13px}.alert-badge{color:#92400e;background:#fef3e2;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.settings-section{gap:18px;display:grid}.settings-section .panel{background:linear-gradient(#fff 0%,#fff8f2 100%)}.settings-page .panel-title{margin-bottom:2px;padding-bottom:12px;position:relative}.settings-page .panel-title:after{content:"";background:var(--accent);border-radius:999px;width:56px;height:3px;position:absolute;bottom:0;left:0}.activity-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.activity-card{border:1.5px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:16px;display:grid}.activity-card-head{justify-content:space-between;align-items:flex-start;display:flex}.activity-card-title{margin:0;font-size:16px;font-weight:900}.activity-card-desc{color:var(--muted);margin:0;font-size:13px}.activity-card-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.activity-card-footer{border-top:1px solid var(--line);padding-top:8px;font-size:12px}.activity-targets-grid{background:var(--surface);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;padding:10px;display:grid}.activity-target-check{cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:4px 6px;font-size:13px;display:flex}.activity-target-check:hover{background:#0000000a}.notice-toolbar{gap:8px;display:grid}.notice-search{border:1.5px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 14px;font-size:14px}.notice-list{gap:12px;display:grid}.notice-item{border:1.5px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.notice-item-head{justify-content:space-between;align-items:center;display:flex}.notice-item-badges{flex-wrap:wrap;gap:6px;display:flex}.notice-item-title{font-size:15px;font-weight:800}.notice-item-body{color:var(--muted);margin:0;font-size:13px}.notice-item-date{font-size:11px}.notice-cat-pills{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.notice-cat-pill{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700}.notice-cat-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.team-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.team-card-grid-wide{grid-template-columns:1fr}.team-card{border:1.5px solid var(--line);background:var(--team-color,#f9f6f0);border-radius:14px;overflow:hidden}.team-card-horizontal .team-card-body{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.team-card-horizontal .team-card-sidebar{gap:14px;display:grid}.team-card-horizontal .team-card-stats{grid-template-columns:repeat(2,1fr)}.team-card-horizontal .team-card-members{min-height:280px;max-height:520px;overflow:auto}.team-card-actions-wrap{gap:8px;display:grid}.team-card-actions-head strong{font-size:13px;display:block}.team-card-actions-head span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.team-card-footer-actions-wide{grid-column:1/-1}.team-card-header{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.team-card-header:hover{background:#00000008}.team-card-icon{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:900;display:flex}.team-card-info{flex:1}.team-card-info strong{font-size:15px;font-weight:900;display:block}.team-card-info span{color:var(--muted);font-size:12px}.team-card-chevron{color:var(--muted);padding-right:4px;font-size:10px}.team-card-body{gap:14px;padding:0 16px 16px;display:grid}.team-card-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.team-stat{text-align:center;background:#fff;border-radius:8px;padding:8px 4px}.team-stat strong{font-size:17px;font-weight:900;display:block}.team-stat span{color:var(--muted);font-size:11px}.team-card-actions{flex-wrap:wrap;gap:6px;display:flex}.team-card-actions button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.team-card-actions button:hover{background:var(--bg-hover,#f0ece4)}.team-card-members{background:#fff;border-radius:10px;padding:10px 12px}.team-card-members-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.team-card-members-head strong{font-size:13px}.team-member-search{border:1px solid var(--line);border-radius:6px;width:160px;padding:5px 10px;font-size:13px}.team-member-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex}.team-member-row:last-child{border-bottom:0}.team-card-footer-actions{align-items:center;gap:10px;display:flex}.renewal-team-block{border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.renewal-team-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.renewal-team-header h3{margin:4px 0 2px;font-size:16px;font-weight:900}.renewal-player-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.renewal-player-row:last-child{border-bottom:0}.renewal-player-info{flex:0 0 180px}.renewal-player-info strong{font-size:14px;font-weight:800;display:block}.renewal-player-dest{flex:1;align-items:center;gap:8px;display:flex}.renewal-arrow{color:var(--muted);font-size:18px}.renewal-team-select{border:1.5px solid var(--line);border-radius:6px;padding:5px 8px;font-size:13px}.renewal-custom-badge{color:#c2410c;background:#fff7ed;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800}.renewal-player-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.renewal-next-team{background:var(--surface);border-radius:10px;padding:12px 14px}.renewal-next-team strong{margin-bottom:4px;font-weight:800;display:block}.renewal-next-name{color:var(--muted);font-size:12px}.season-page .season-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.season-summary-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:4px;padding:16px;display:grid}.season-summary-card strong{font-size:24px;font-weight:900;line-height:1}.season-summary-card span{color:var(--muted);font-size:13px}.season-empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:36px 16px;display:grid}.season-empty strong{color:var(--ink);font-size:16px}.season-team-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.season-table-head,.season-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.4fr) 120px 120px;align-items:center;gap:12px;padding:12px 0;display:grid}.season-table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:0;font-size:12px;font-weight:800}.season-table-row:last-child{border-bottom:0}.season-player-cell strong{font-size:14px;display:block}.season-player-cell small{color:var(--muted);font-size:12px}.season-dest-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.season-action-cell{justify-content:flex-end;display:flex}.season-final-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.stripe-auto-notice{color:#166534;background:#f0fdf4;border:1px solid #a3d9b3;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.stripe-auto-notice svg{color:var(--green);flex-shrink:0}.stripe-connect-banner{background:#fffbeb;border:1.5px solid #fde68a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.stripe-connect-banner strong{margin-bottom:4px;font-weight:900;display:block}.stripe-connect-banner p{color:var(--muted);margin:0;font-size:13px}.stripe-info-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.stripe-info-card{background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:16px}.stripe-info-card strong{margin-bottom:6px;font-weight:900;display:block}.stripe-info-card p{color:var(--muted);margin:0;font-size:13px}.treasury-panel-block .panel-body{gap:14px;display:grid}.treasury-intro{margin:0 0 8px}.treasury-mode-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.treasury-mode-card{text-align:left;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;gap:8px;padding:16px;display:grid}.treasury-mode-card.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.treasury-mode-card strong{font-size:15px}.treasury-mode-card span{color:var(--muted);font-size:13px;line-height:1.45}.treasury-config-block{border-top:1px solid var(--line);gap:14px;padding-top:8px;display:grid}.treasury-config-block h4{margin:0;font-size:15px}.treasury-config-block .full-width{grid-column:1/-1}.treasury-stripe-box{background:var(--panel-soft);border:1px solid var(--line);border-radius:10px;gap:10px;padding:14px;display:grid}.treasury-toggle-row{gap:8px;font-size:14px;display:grid}.treasury-toggle-row label{align-items:center;gap:8px;display:flex}.treasury-actions{flex-wrap:wrap;gap:8px;display:flex}.treasury-status-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.treasury-status-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:14px}.treasury-status-card strong{margin-bottom:4px;display:block}.treasury-status-card p{margin:0 0 4px;font-weight:700}.treasury-status-card span{color:var(--muted);font-size:12px}.treasury-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.treasury-instructions{border:1px dashed var(--line);background:var(--surface);border-radius:10px;padding:14px}.treasury-instructions.compact{margin-top:4px}.treasury-instructions p{color:var(--muted);margin:4px 0 0;font-size:13px}.treasury-team-list{gap:8px;display:grid}.treasury-team-row{background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.treasury-team-row span{color:var(--muted);font-size:12px;display:block}.treasury-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.treasury-badge.tone-green{color:#166534;background:#dcfce7}.treasury-badge.tone-amber{color:#92400e;background:#fef3c7}.treasury-badge.tone-red{color:#991b1b;background:#fee2e2}.treasury-ok-line{color:#166534;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.treasury-paywall,.treasury-readonly{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;padding:16px}.metric-card.tone-green strong{color:#166534}.metric-card.tone-amber strong{color:#92400e}.settings-account-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-account-row strong{font-size:16px;display:block}.settings-account-row span{color:var(--muted);font-size:14px;display:block}.personal-settings .family-app-method-row{max-width:520px}.access-tabs{background:linear-gradient(#f3ece4 0%,#faf6f1 100%);border:1px solid #eadfce;border-radius:16px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.access-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s,transform .15s}.access-tab:hover{color:var(--ink);background:#ffffff8c}.access-tab.active{color:var(--accent);background:#fff;transform:translateY(-1px);box-shadow:0 8px 22px #ff5c001f}[data-theme=dark] .access-tabs{background:linear-gradient(#24221d 0%,#1a1916 100%);border-color:#3a352d}[data-theme=dark] .access-tab.active{background:#2a241c}.link-created-card{background:#f0fdf4;border:2px solid #a3d9b3;border-radius:10px;gap:12px;padding:18px;display:grid}.link-created-header{align-items:center;gap:12px;display:flex}.link-created-header svg{color:var(--green);flex-shrink:0}.link-created-header strong{font-size:16px;font-weight:900;display:block}.link-created-header span{color:var(--muted);font-size:13px}.link-created-url{background:#fff;border:1px solid #a3d9b3;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.link-created-url code{color:var(--ink);word-break:break-all;flex:1;font-family:monospace;font-size:13px}.link-created-share{flex-wrap:wrap;gap:10px;display:flex}.share-btn{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:900;display:inline-flex}.share-btn.whatsapp{color:#fff;background:#25d366}.share-btn.whatsapp:hover{background:#1da851}.share-btn.email{background:var(--ink);color:#fff}.share-btn.email:hover{background:#2a2820}.access-link-url{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-link-url code{background:#f2eee8;border-radius:4px;padding:3px 8px;font-family:monospace;font-size:13px}.global-search-backdrop{z-index:1100;background:#16141073;justify-content:center;align-items:flex-start;padding:80px 16px 24px;display:flex;position:fixed;inset:0}.global-search-panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;width:min(100%,600px);max-height:70vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000047}.global-search-input-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.global-search-input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.global-search-hint{color:var(--muted);text-align:center;padding:20px 16px;font-size:14px}.global-search-section{overflow-y:auto}.global-search-section-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:#fbfaf7;padding:10px 16px 4px;font-size:11px;font-weight:900}.global-search-result{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:11px 16px;display:flex}.global-search-result:hover{background:#fff8f3}.global-search-result svg{color:var(--accent);flex-shrink:0}.global-search-result div{flex:1;min-width:0}.global-search-result strong{font-size:14px;font-weight:900;display:block}.global-search-result span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.discount-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px;display:grid}.discount-how-step{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:6px;padding:16px;display:grid}.discount-how-step span{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.discount-how-step strong{font-size:15px;font-weight:900}.discount-how-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.discount-empty{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-items:center;gap:14px;padding:36px;display:grid}.discount-empty p{color:var(--muted);margin:0}.discount-rules-list{gap:10px;display:grid}.discount-rule-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:10px;padding:16px;display:grid}.discount-rule-card.inactive{opacity:.6}.discount-rule-main{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.discount-rule-main>div:first-child{flex:1;min-width:0}.discount-rule-name{margin-bottom:2px;font-size:16px;font-weight:900;display:block}.discount-rule-condition{color:var(--muted);font-size:13px;display:block}.discount-rule-notes{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.discount-rule-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.discount-rule-pct{color:var(--green);font-family:Bricolage Grotesque;font-size:26px;font-weight:900}.discount-rule-dur{color:var(--muted);font-size:12px;font-weight:800}.discount-rule-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.team-fee-intro{margin:0 0 14px;font-size:14px;line-height:1.5}.team-fee-metrics{margin-bottom:14px}.team-fee-table{overflow:hidden}.team-fee-head,.team-fee-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1.6fr) minmax(120px,1fr) 72px minmax(120px,130px) 92px;align-items:center;gap:12px;padding:13px 16px;display:grid}.team-fee-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#fbfaf7;font-size:11px;font-weight:800}.team-fee-name{gap:2px;min-width:0;display:grid}.team-fee-name strong{font-size:14px;font-weight:900}.team-fee-name span{color:var(--muted);font-size:12px}.team-fee-section,.team-fee-count,.team-fee-day{color:var(--muted);font-size:13px;font-weight:700}.team-fee-amount{color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:17px;font-weight:900}.team-fee-edit{align-items:center;gap:6px;margin:0;display:inline-flex}.team-fee-edit input{border:1.5px solid var(--line);background:#fffdf9;border-radius:8px;width:88px;padding:8px 10px;font-family:Bricolage Grotesque,sans-serif;font-size:16px;font-weight:900}.team-fee-edit input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff5c001f}.team-fee-edit span{color:var(--muted);font-size:12px;font-weight:800}.team-fee-empty{margin:0;padding:18px 16px}[data-theme=dark] .team-fee-head{background:var(--panel-soft)}[data-theme=dark] .team-fee-edit input{background:var(--panel)}.demo-configured-notice{background:#f0fdf4;border:1px solid #a3d9b3;border-radius:10px;align-items:flex-start;gap:16px;padding:20px;display:flex}.demo-configured-notice svg{color:var(--green);flex-shrink:0;margin-top:2px}.demo-configured-notice strong{margin-bottom:4px;font-size:17px;font-weight:900;display:block}.demo-configured-notice p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.demo-configured-notice>div{flex:1}.demo-mode-banner{background:#fff8eb;border:1px solid #f5c47a;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.demo-mode-banner strong{font-weight:950;display:block}.demo-mode-banner span{color:var(--muted);font-size:13px}.role-preview-banner{border:1px solid #eadfce;border-left:3px solid var(--accent);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 14px;display:flex}.role-preview-banner strong{font-weight:950;display:block}.role-preview-banner span{color:var(--muted);font-size:13px}[data-theme=dark] .role-preview-banner{background:#12233d;border-color:#2f5f9e}.import-confirm-row{padding-top:6px}.import-final-check{align-items:start;gap:12px;display:grid}.import-confirm-btn{padding:14px 22px;font-size:16px}.premium-gate-cta{background:linear-gradient(135deg,#fff6ef,#fff);border:2px solid #ffd3bd;border-radius:10px;gap:14px;margin-top:4px;padding:18px;display:grid}.premium-gate-cta-text{gap:5px;display:grid}.premium-gate-cta-text strong{color:var(--ink);font-family:Bricolage Grotesque;font-size:17px;font-weight:900}.premium-gate-cta-text span{color:var(--muted);font-size:14px;line-height:1.5}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10100e85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-modal{background:var(--panel);border:1px solid #fff6;border-radius:12px;gap:18px;width:min(100%,860px);max-height:min(92vh,920px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #00000047}.modal-close{width:38px;height:38px;color:var(--ink);cursor:pointer;background:#f2eee8;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.payment-hero{color:#fff;background:linear-gradient(135deg,#10100e,#3b2416);border-radius:10px;padding:20px}.payment-hero h2{letter-spacing:-1px;max-width:680px;margin:12px 0 8px;font-family:Bricolage Grotesque;font-size:clamp(34px,5vw,56px);line-height:.95}.payment-hero p{color:#ffffffbd;max-width:620px;margin:0;font-size:16px;line-height:1.55}.payment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-option{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fbfaf7;border-radius:10px;gap:8px;padding:16px;display:grid}.payment-option.featured{background:linear-gradient(135deg,#fff,#fff3e9);border-color:#ff9c67;box-shadow:0 10px 30px #ff5c001f}.payment-option.selected{border-color:var(--accent);background:#fff7f0;box-shadow:0 0 0 3px #ff5c001f}.payment-option span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:900}.payment-option strong{font-family:Bricolage Grotesque;font-size:30px;line-height:1}.payment-option small{color:var(--muted);font-weight:800}.payment-promo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-promo b{background:var(--accent);width:fit-content;color:var(--on-accent);letter-spacing:.04em;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:1000;box-shadow:0 8px 18px #ff5c0040}.payment-checkout{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;padding:18px;display:grid}.payment-checkout div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.payment-checkout span,.payment-checkout label,.payment-fine{color:var(--muted);font-size:13px;font-weight:800}.payment-checkout strong{font-size:16px}.payment-checkout label{text-transform:uppercase;letter-spacing:.03em;gap:6px;display:grid}.payment-checkout input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);border-radius:8px;padding:12px}.payment-fine{text-transform:none;letter-spacing:0;margin:0;line-height:1.4}.setup-summary{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 6px 24px #1614100a}.setup-summary h3{margin:8px 0 4px;font-family:Bricolage Grotesque;font-size:26px}.setup-summary p{color:var(--muted);margin:0}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setup-step{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:180px;padding:18px;display:grid;position:relative;box-shadow:0 6px 24px #1614100a}.setup-step.done{background:linear-gradient(135deg,#fff,#f1fff7);border-color:#ccebd9}.setup-step h3{margin:0;font-family:Bricolage Grotesque;font-size:24px}.setup-step p{color:var(--muted);min-height:48px;line-height:1.5}.step-number{width:42px;height:42px;color:var(--ink);background:#f2eee8;border-radius:8px;place-items:center;font-family:Bricolage Grotesque;font-size:22px;font-weight:900;display:grid}.setup-step.done .step-number{color:var(--green);background:#eaf8f0}.access-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.flow-step,.profile-access,.access-link{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #1614100a}.flow-step{gap:8px;padding:16px;display:grid}.flow-step span{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:8px;place-items:center;font-weight:900;display:grid}.flow-step strong{font-family:Bricolage Grotesque;font-size:20px}.flow-step p,.profile-access p{color:var(--muted);margin:0;line-height:1.45}.profile-access{gap:8px;margin-bottom:10px;padding:14px;display:grid}.access-link{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.access-link span{color:var(--muted);margin-top:3px;display:block}.account-capture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.account-capture-card{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;align-content:start;gap:8px;min-height:148px;padding:14px;display:grid}.account-capture-card svg{color:var(--accent)}.account-capture-card strong{font-family:Bricolage Grotesque;font-size:19px}.account-capture-card span{color:var(--muted);line-height:1.4}.consent-preview{background:#f5f9ff;border:1px solid #d7e8ff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-top:12px;padding:14px;display:grid}.consent-preview div{gap:3px;display:grid}.consent-preview span{color:var(--muted);line-height:1.4}.consent-preview label{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.consent-preview input{width:auto;accent-color:var(--accent)}code{color:var(--ink);overflow-wrap:anywhere;background:#f2eee8;border-radius:7px;padding:8px 10px}.permission-matrix{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.permission-head,.permission-row{border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(5,minmax(110px,.7fr));align-items:center;gap:10px;min-width:860px;padding:12px 14px;display:grid}.permission-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fbfaf7;font-size:12px;font-weight:900}.permission-row:last-child{border-bottom:0}.permission-row strong{font-size:14px}.permission-select{border:1px solid var(--line);background-color:var(--panel);width:100%;min-height:40px;color:var(--ink);cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% + 2px),calc(100% - 10px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:10px;padding:9px 34px 9px 12px;font-size:13px;font-weight:700;transition:border-color .15s,box-shadow .15s}.permission-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff5c001a}.permission-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;padding:2px;display:grid;overflow:auto}.scope-help{color:var(--muted);background:#f5f7ff;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:13px;line-height:1.4;display:flex}.check-line{border:1px solid var(--line);color:var(--ink);background:#fbfaf7;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.check-line input{width:auto;accent-color:var(--accent);margin-top:3px}.check-line span{gap:2px;display:grid}.check-line small{color:var(--muted)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.settings-grid label{box-shadow:none;letter-spacing:0;text-transform:none;color:var(--muted);background:0 0;border:none;border-radius:0;gap:8px;padding:0;font-size:13px;font-weight:700;display:grid;overflow:visible}.settings-grid label:before{display:none}.settings-grid label:hover{box-shadow:none;transform:none}.settings-grid input,.settings-grid select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:44px;color:var(--ink);box-shadow:none;border-radius:10px;padding:11px 14px;font-size:15px;font-weight:600;transition:border-color .15s,box-shadow .15s}.settings-grid select{appearance:none;background-color:var(--panel);background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:36px}.settings-grid input:focus,.settings-grid select:focus{border-color:var(--accent);background:var(--panel);outline:none;transform:none;box-shadow:0 0 0 3px #ff5c001a}[data-theme=dark] .settings-grid input,[data-theme=dark] .settings-grid select{border-color:var(--line);background:#1e1e1b}[data-theme=dark] .settings-grid input:focus,[data-theme=dark] .settings-grid select:focus{background:#1e1e1b}.settings-list{gap:10px;display:grid}.toggle-line,.legal-card{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfaf7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.toggle-line.disabled{opacity:.72}.toggle-line span,.legal-card span{gap:3px;display:grid}.toggle-line small,.legal-card small{color:var(--muted);line-height:1.35}.toggle-line input{width:42px;height:24px;accent-color:var(--accent);justify-self:end}.legal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legal-card{cursor:pointer;text-align:left;align-items:flex-start;min-height:126px}.legal-card:hover{background:#fff6ef;border-color:#ffbd99}.legal-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-document-card{background:linear-gradient(135deg,#fff,#fffdf9);align-content:start;gap:12px;display:grid}.privacy-role-list{gap:8px;margin-top:4px;display:grid}.privacy-role-list div{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.privacy-role-list strong{font-weight:950}.privacy-role-list span{color:var(--muted);text-align:right}.public-links-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-links-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfaf7;border-radius:8px;padding:12px;font-weight:900}.public-links-grid button:hover{background:#fff6ef;border-color:#ffbd99}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start}.contact-card{gap:12px;display:grid}.contact-card a{color:var(--ink);overflow-wrap:anywhere;font-weight:900;text-decoration:none}.contact-card a:hover{color:var(--accent);text-decoration:underline}.support-form label:nth-child(4),.support-form button{grid-column:1/-1}.support-sla-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.support-sla-grid div{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;padding:12px}.support-sla-grid strong{margin-bottom:4px;display:block}.support-sla-grid span{color:var(--muted);font-size:13px;line-height:1.35}.cookie-settings{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.position-card{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;margin-bottom:10px;padding:14px;display:grid}.position-card span{color:var(--muted);margin-top:3px;display:block}.permission-chips{flex-wrap:wrap;gap:6px;display:flex}.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.rule-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fbfaf7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.rule-card.enabled{background:#f3fff8;border-color:#bfe7cf}.rule-card span{color:var(--muted);margin-top:4px;font-size:14px;display:block}.danger-zone{background:#fff8f7;border:1px solid #ffd0cb;border-radius:8px;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;padding:16px;display:grid}.danger-zone h3{margin:12px 0 6px;font-family:Bricolage Grotesque;font-size:24px}.danger-zone p{color:var(--muted);margin:0;line-height:1.55}.danger-btn{background:var(--red);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:inline-flex}.danger-btn:disabled{color:#7d6c67;background:#d8cbc8}.pricing-grid,.billing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.plan-card{align-content:space-between;gap:18px;padding:20px;display:grid}.plan-card.featured{border-color:#ffb58f;box-shadow:0 18px 60px #ff5c001f}.plan-card h3{margin:12px 0 6px;font-family:Bricolage Grotesque;font-size:30px}.plan-card strong{font-family:Bricolage Grotesque;font-size:34px}.plan-card p{color:var(--muted);line-height:1.5}.plan-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{color:var(--muted);align-items:flex-start;gap:8px;display:flex}.plan-card li svg{color:var(--green);flex:none;margin-top:2px}.admin-actions{margin-bottom:16px}.founder-card{color:#fff;background:linear-gradient(135deg,#10100e,#342319);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 18px 60px #11110f29}.founder-card h3{margin:10px 0 6px;font-family:Bricolage Grotesque;font-size:30px}.founder-card p{color:#ffffffb8;max-width:760px;margin:0;line-height:1.5}.founder-card.soft{color:var(--ink);background:#fffaf5;border:1px solid #ffd8c2;box-shadow:0 14px 40px #ff5c001a}.founder-card.soft p{color:var(--muted)}.plan-upgrade-hero{background:linear-gradient(135deg,#ff5c001f,#0000 42%),linear-gradient(#fff 0%,#fff7f0 100%);border:1px solid #ffd0b5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;box-shadow:0 18px 54px #ff5c001a}.plan-upgrade-icon{background:var(--accent);width:48px;height:48px;color:var(--on-accent);border-radius:12px;place-items:center;display:grid;box-shadow:0 14px 30px #ff5c0047}.plan-upgrade-copy{gap:6px;min-width:0;display:grid}.plan-upgrade-copy h2{letter-spacing:0;margin:0;font-family:Bricolage Grotesque;font-size:clamp(24px,2.5vw,36px);line-height:1.05}.plan-upgrade-copy p{color:var(--muted);max-width:820px;margin:0;line-height:1.5}.plan-upgrade-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.billing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-card{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:10px;padding:20px;display:grid;position:relative;box-shadow:0 6px 24px #1614100a}.billing-card.featured{border-color:var(--accent);background:linear-gradient(135deg,#fff,#fff4ea);box-shadow:0 16px 42px #ff5c0024}.billing-card.featured:before{content:"RECOMENDADO";background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:1000;position:absolute;top:-13px;right:14px}.billing-card.selected{border-color:var(--accent);outline:3px solid #ff5c002e}.billing-badges{flex-wrap:wrap;gap:6px;display:flex}.billing-card h3{margin:4px 0 0;font-family:Bricolage Grotesque;font-size:28px}.billing-card strong{font-family:Bricolage Grotesque;font-size:34px}.billing-card span,.billing-card p{color:var(--muted)}.billing-card p{margin:0;line-height:1.45}.free-month-callout{background:var(--accent);width:fit-content;color:var(--on-accent);letter-spacing:.03em;border-radius:8px;padding:9px 12px;font-size:18px;font-weight:1000;box-shadow:0 10px 22px #ff5c003d}.billing-card small{color:var(--accent);font-weight:900}.checkout-summary{gap:8px;margin-bottom:12px;display:grid}.checkout-summary div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.checkout-summary span{color:var(--muted)}.assistant-fab{z-index:30;background:var(--ink);color:#fff;border:0;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 42px #11110f3d}.assistant-panel{z-index:35;background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(460px,100vw - 44px);max-height:min(760px,100vh - 44px);display:grid;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 24px 80px #11110f2e}.assistant-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fff7f0);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.assistant-head h3{margin:8px 0 4px;font-family:Bricolage Grotesque;font-size:24px}.assistant-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.assistant-suggestions{border-bottom:1px solid var(--line);gap:8px;padding:12px 14px;display:flex;overflow-x:auto}.assistant-suggestions button{border:1px solid var(--line);color:var(--ink);background:#fbfaf7;border-radius:999px;flex:none;padding:8px 10px;font-size:13px;font-weight:800}.assistant-suggestions button:hover{background:#fff6ef;border-color:#ffbd99}.assistant-messages{background:#fbfaf7;align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.assistant-message{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:92%;padding:12px 13px}.assistant-message p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.5}.assistant-message.user{background:var(--ink);border-color:var(--ink);justify-self:end}.assistant-message.user p{color:#fff}.assistant-message.assistant{justify-self:start}.assistant-message button{background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;margin-top:10px;padding:9px 11px;font-weight:900}.assistant-input{border-top:1px solid var(--line);background:#fff;gap:10px;padding:12px;display:grid}.assistant-input textarea{min-height:86px;max-height:160px}.assistant-fab-label{margin-left:8px;font-size:13px;font-weight:900}.assistant-panel-ai{grid-template-rows:auto auto minmax(0,1fr) auto}.assistant-ai-head{align-items:center}.assistant-head-info{align-items:center;gap:12px;display:flex}.assistant-head-actions{align-items:center;gap:6px;display:inline-flex}.assistant-avatar{background:var(--ink);width:38px;height:38px;color:var(--on-accent);border-radius:999px;flex:none;place-items:center;display:grid}.assistant-ai-suggestions{grid-template-columns:1fr;max-height:190px;display:grid;overflow:visible auto}.assistant-ai-suggestions button{text-align:left;white-space:normal;border-radius:8px;width:100%;line-height:1.35}.assistant-ai-messages{align-content:initial;flex-direction:column;display:flex}.assistant-ai-message{gap:9px;max-width:100%;display:flex}.assistant-ai-message.user{justify-content:flex-end}.assistant-ai-avatar{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:999px;flex:none;place-items:center;margin-top:2px;display:grid}.assistant-ai-bubble{border:1px solid var(--line);background:var(--panel);max-width:calc(100% - 36px);color:var(--ink);border-radius:8px;padding:11px 13px;font-size:14px;line-height:1.55}.assistant-ai-message.user .assistant-ai-bubble{background:var(--ink);border-color:var(--ink);color:#fff}.assistant-ai-message.error .assistant-ai-avatar,.assistant-round-btn.danger{background:var(--red)}.assistant-ai-message.error .assistant-ai-bubble{color:var(--red);background:#fff3f1;border-color:#f3c0b9}.assistant-ai-bubble p{white-space:pre-wrap;margin:0 0 6px}.assistant-ai-bubble p:last-child{margin-bottom:0}.assistant-list{margin:6px 0;padding-left:18px}.assistant-list li{margin:3px 0}.assistant-inline-code{background:#11110f14;border-radius:5px;padding:1px 5px;font-size:.92em}.assistant-ai-message.user .assistant-inline-code{background:#ffffff2e}.assistant-typing{align-items:center;gap:4px;padding:4px 0;display:inline-flex}.assistant-typing span{background:var(--muted);border-radius:999px;width:7px;height:7px;animation:1.15s ease-in-out infinite assistant-typing}.assistant-typing span:nth-child(2){animation-delay:.16s}.assistant-typing span:nth-child(3){animation-delay:.32s}@keyframes assistant-typing{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.assistant-cursor{margin-left:2px;animation:.8s step-end infinite assistant-cursor;display:inline-block}@keyframes assistant-cursor{50%{opacity:0}}.assistant-nav-btn{background:var(--accent);color:var(--on-accent);border:0;border-radius:8px;align-items:center;gap:6px;margin-top:9px;padding:8px 10px;font-size:13px;font-weight:900;display:inline-flex}.assistant-ai-input{gap:7px}.assistant-input-row{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;align-items:flex-end;gap:8px;padding:9px;display:flex}.assistant-input-row:focus-within{border-color:#ffbd99;box-shadow:0 0 0 3px #ff5c0014}.assistant-input-row textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-height:24px;max-height:128px;padding:3px 0}.assistant-round-btn{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border:0;border-radius:8px;flex:none;place-items:center;display:grid}.assistant-ai-input small{color:var(--muted);text-align:center}[data-theme=dark] .assistant-ai-bubble,[data-theme=dark] .assistant-input-row{background:var(--panel-soft);border-color:var(--line)}[data-theme=dark] .assistant-ai-message.user .assistant-ai-bubble{background:var(--accent);border-color:var(--accent)}[data-theme=dark] .assistant-avatar{background:var(--accent)}@media (width<=980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed .sidebar{display:flex}.sidebar{z-index:20;width:290px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar.collapsed{padding:22px}.sidebar.collapsed .brand-row{justify-content:flex-start}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-group-trigger span,.sidebar.collapsed .nav-chevron,.sidebar.collapsed .sidebar-note{display:block}.sidebar.collapsed .sidebar-note{display:flex}.sidebar.collapsed .collapse-desktop{display:none}.menu-btn,.close-mobile{display:grid}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.hero-panel,.section-header{flex-direction:column;align-items:stretch}.hero-panel h1{font-size:38px}.metric-grid,.two-col,.folder-grid,.team-folder-grid,.team-folder-meta,.team-modules,.team-alert-grid,.member-card-grid,.member-card-body,.work-center-grid,.hub-card-grid,.demo-tour-grid,.tour-proof-grid,.import-assistant-grid,.apply-plan-grid,.legal-document-grid,.contact-grid,.support-form,.support-sla-grid,.public-links-grid,.pricing-grid,.billing-grid{grid-template-columns:1fr}.plan-upgrade-hero{grid-template-columns:1fr;align-items:stretch}.plan-upgrade-actions{justify-content:flex-start}.founder-card{flex-direction:column;align-items:stretch}.access-flow,.access-link,.account-capture-grid,.consent-preview,.danger-zone,.permission-picker,.rule-grid,.settings-grid,.legal-grid,.app-form.app-form-grid-2,.member-add-form,.app-form-row{grid-template-columns:1fr}.member-add-modal{width:min(100%,560px)}.member-add-modal .member-add-form,.member-add-modal .member-type-options{grid-template-columns:1fr}.member-add-modal .member-type-btn{min-height:auto}.setup-summary,.setup-grid,.setup-step,.audit-toolbar,.audit-stat-grid{grid-template-columns:1fr}.upgrade-banner{flex-direction:column;align-items:stretch}.quick-form,.import-controls,.import-summary,.mapping-grid,.mapping-guide-grid{grid-template-columns:1fr}.import-metrics,.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-toolbar{display:grid}.issue-tags{justify-content:flex-start}.payment-options{grid-template-columns:1fr}.payment-modal{padding:16px}.paywall-notice{flex-wrap:wrap;align-items:flex-start}.inline-form,.members-grid,.payment-row,.renewal-line,.team-fee-head,.team-fee-row,.team-card-horizontal .team-card-body{grid-template-columns:1fr}.season-page .season-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.season-table-head{display:none}.season-table-row{grid-template-columns:1fr;gap:8px}.season-action-cell{justify-content:flex-start}.fees-team-head,.fees-team-head-visual{grid-template-columns:auto 1fr}.fees-team-head-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.fees-team-config-form,.fees-player-grid{grid-template-columns:1fr}.fees-folder-action{text-align:left;width:100%;margin-left:0}.first-charge-guide,.fees-flow-grid,.team-fee-editor-head,.team-fee-editor-grid{grid-template-columns:1fr}.team-fee-editor-badges{justify-content:flex-start}.team-fee-head{display:none}.team-fee-row{background:var(--panel);gap:6px;padding:14px 16px}.team-fee-row .team-fee-amount{font-size:20px}.content{padding:18px}.auth-hero-stage{grid-template-columns:1fr;align-items:start;gap:20px}.auth-form-column{order:1}.auth-side-column{order:2;display:none}.auth-main{align-items:flex-start;padding-top:4px}.auth-field-row,.auth-intent-options{grid-template-columns:1fr}.assistant-fab{bottom:16px;right:16px}.assistant-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px);bottom:10px;right:10px}.assistant-head{padding:14px}.assistant-head h3{font-size:22px}.cal-layout{grid-template-columns:1fr}.topbar-actions .quick-add-btn span{display:none}.next-match-banner{flex-direction:column;gap:8px}}.notif-btn{position:relative}.notif-badge{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:4px;right:4px}.notif-backdrop{z-index:40;position:fixed;inset:0}.notif-panel{z-index:41;background:var(--panel);border:1px solid var(--line);width:min(360px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;position:fixed;top:68px;right:16px;overflow:hidden}.notif-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-panel-head strong{font-family:Bricolage Grotesque;font-size:16px}.notif-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.notif-item{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.notif-item:hover{background:#fbfaf7}[data-theme=dark] .notif-item:hover{background:var(--panel-soft)}.notif-item div{flex:1;min-width:0}.notif-item div strong{color:var(--ink);font-size:14px;font-weight:800;display:block}.notif-item div span{color:var(--muted);font-size:12px;display:block}.notif-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-dot.red{background:var(--red)}.notif-dot.amber{background:var(--amber)}.notif-dot.blue{background:var(--blue)}.notif-dot.green{background:var(--green)}.quick-add-backdrop{z-index:40;position:fixed;inset:0}.quick-add-menu{z-index:41;background:var(--panel);border:1px solid var(--line);width:min(280px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;position:fixed;top:68px;right:16px;overflow:hidden}.quick-add-head{border-bottom:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:8px;padding:12px 16px;font-size:13px;display:flex}.quick-add-head strong{color:var(--ink);font-weight:800;display:block}.quick-add-head span{margin-top:2px;font-size:12px;line-height:1.35;display:block}.quick-add-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.quick-add-item strong{font-size:14px;font-weight:800;display:block}.quick-add-item small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.quick-add-item:hover{background:var(--panel-soft)}.quick-add-item:last-child{border-bottom:0}.quick-add-item span{flex:1}.cal-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.cal-main{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-month-title{font-family:Bricolage Grotesque;font-size:20px}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-day-name{text-align:center;color:var(--muted);text-transform:uppercase;padding:6px 0;font-size:11px;font-weight:900}.cal-day{cursor:pointer;min-height:48px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:14px;display:flex;position:relative}.cal-day:hover{background:var(--panel-soft)}.cal-day.today>span{background:var(--accent);color:var(--on-accent);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.cal-day.selected{outline:2px solid var(--accent);background:#fff4ec}[data-theme=dark] .cal-day.selected{background:#2a1a0a}.cal-dots{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.cal-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.cal-dot.partido{background:var(--blue)}.cal-dot.entrenamiento{background:var(--green)}.cal-legend{color:var(--muted);align-items:center;gap:14px;margin-top:12px;font-size:12px;display:flex}.cal-legend span{align-items:center;gap:4px;display:flex}.cal-sidebar{flex-direction:column;gap:16px;display:flex}.cal-day-events{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.cal-day-label{margin-bottom:4px;font-family:Bricolage Grotesque;font-size:16px;display:block}.cal-no-events{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 0;font-size:14px;display:flex}.cal-event-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.cal-event-card.partido{border-left:3px solid var(--blue)}.cal-event-card.entrenamiento{border-left:3px solid var(--green)}.cal-event-type{flex-wrap:wrap;gap:6px;display:flex}.cal-event-card strong{font-size:15px}.cal-event-meta{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.cal-event-meta span{align-items:center;gap:4px;display:flex}.cal-upcoming{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.cal-upcoming>strong{font-family:Bricolage Grotesque;font-size:16px}.cal-upcoming-item{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:8px 0;display:flex}.cal-upcoming-item:last-child{border-bottom:0}.cal-upcoming-item:hover{color:var(--accent)}.cal-upcoming-date{background:var(--accent);color:var(--on-accent);text-align:center;border-radius:8px;min-width:40px;padding:6px 10px}.cal-upcoming-date strong{font-family:Bricolage Grotesque;font-size:18px;line-height:1;display:block}.cal-upcoming-date small{text-transform:uppercase;font-size:10px;font-weight:900}.primary-btn *,.paywall-notice-btn *,.assistant-message button *,.cal-upcoming-date *,.free-month-callout *{color:inherit}.cal-upcoming-item>div{flex-direction:column;flex:1;gap:2px;display:flex}.cal-upcoming-item>div span{color:var(--muted);font-size:11px}.cal-upcoming-item>div strong{color:var(--ink);font-size:14px;font-weight:800}.cal-upcoming-item>div small{color:var(--muted);font-size:11px}.federation-change-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.federation-change-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.federation-change-head h3{margin:2px 0 4px;font-size:18px}.federation-change-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.federation-change-empty{color:var(--muted);background:var(--panel-soft);border:1px dashed var(--line);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}.federation-change-list{gap:10px;display:grid}.federation-change-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.federation-change-card.urgent{background:#fff8f4;border-color:#ffd3bd}[data-theme=dark] .federation-change-card.urgent{background:#24170f;border-color:#3a2510}.federation-change-icon{width:36px;height:36px;color:var(--accent);background:#fff4ec;border-radius:10px;place-items:center;display:grid}.federation-change-card.urgent .federation-change-icon{color:var(--red);background:#fff0f0}[data-theme=dark] .federation-change-card.urgent .federation-change-icon{background:#351414}.federation-change-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.federation-change-copy strong{color:var(--ink);font-size:14px}.federation-change-copy span{color:var(--muted);font-size:12px}.federation-change-copy p{color:var(--ink);margin:4px 0 0;font-size:13px}.federation-change-copy del{color:var(--muted)}.federation-change-copy em{color:var(--ink);font-style:normal;font-weight:900}.federation-change-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=760px){.federation-change-head{flex-direction:column}.federation-change-card{grid-template-columns:36px minmax(0,1fr)}.federation-change-actions{grid-column:1/-1;justify-content:flex-start}}.next-match-banner{cursor:pointer;background:linear-gradient(135deg,#fff,#fff3ea);border:1px solid #ffd3bd;border-radius:10px;align-items:center;gap:16px;padding:16px 20px;transition:box-shadow .15s;display:flex}.next-match-banner:hover{box-shadow:0 6px 24px #ff5c001f}[data-theme=dark] .next-match-banner{background:linear-gradient(135deg,#1f1e1a,#221810);border-color:#3a2510}.next-match-label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.next-match-info{flex-direction:column;flex:1;gap:2px;display:flex}.next-match-info strong{font-family:Bricolage Grotesque;font-size:18px}.next-match-info span{color:var(--muted);font-size:13px}.activity-feed{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.activity-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.activity-item:last-child{border-bottom:0}.activity-icon{border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.activity-icon.green{color:var(--green);background:#edfaf3}.activity-icon.red{color:var(--red);background:#fff0f0}.activity-icon.blue{color:var(--blue);background:#eef2ff}.activity-icon.amber{color:var(--amber);background:#fff8e6}.activity-icon.soft{color:var(--muted);background:#f5f4f0}[data-theme=dark] .activity-icon.green{background:#0d2018}[data-theme=dark] .activity-icon.red{background:#200d0d}[data-theme=dark] .activity-icon.blue{background:#0d1430}[data-theme=dark] .activity-icon.soft{background:#1e1e1b}.activity-text{flex-direction:column;flex:1;gap:2px;display:flex}.activity-text span{color:var(--ink);font-size:14px}.activity-text small{color:var(--muted);font-size:12px}.audit-toolbar{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.audit-toolbar p{margin:0;line-height:1.5}.audit-search{border:1.5px solid var(--line);background:var(--panel);border-radius:8px;width:100%;min-height:42px;padding:10px 12px;font-weight:700}.audit-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff5c001f}.audit-filter-row{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.audit-filter-row button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:8px 11px;font-weight:900}.audit-filter-row button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.audit-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.audit-stat-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.audit-stat-card span{color:var(--muted);font-size:12px;font-weight:800}.audit-stat-card strong{font-size:20px}.trend{font-family:inherit;font-size:14px}.trend.up{color:var(--green)}.trend.down{color:var(--red)}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:36px 24px;display:flex}.empty-state-icon{background:var(--panel-soft);border:1px solid var(--line);width:56px;height:56px;color:var(--muted);border-radius:14px;place-items:center;display:grid}.empty-state strong{color:var(--ink);font-family:Bricolage Grotesque;font-size:18px}.empty-state p{max-width:300px;margin:0;font-size:14px;line-height:1.5}.empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.secondary-btn{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.secondary-btn:hover{border-color:var(--accent-soft);color:var(--accent)}.members-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.members-toolbar .members-search-input{border:1px solid var(--line);min-height:48px;box-shadow:none;background:#fff;border-radius:8px;flex:1;padding:12px 16px;font-weight:700}.members-search-input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:48px;padding:12px 16px;font-weight:700}.members-search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff5c001f}.setup-hero{background:linear-gradient(135deg,#fff,#fff3ea);border:1px solid #ffd3bd;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:32px 36px;display:grid}[data-theme=dark] .setup-hero{background:linear-gradient(135deg,#1f1e1a,#221810);border-color:#3a2510}.setup-hero h1{margin:8px 0 4px;font-family:Bricolage Grotesque;font-size:36px;line-height:1.1}.setup-hero p{color:var(--muted);margin:0}.setup-progress-block{flex-direction:column;gap:10px;min-width:240px;display:flex}.setup-progress-label{justify-content:space-between;font-size:13px;display:flex}.setup-progress-label strong{font-weight:800}.setup-progress-label span{color:var(--muted)}.setup-step-pills{flex-wrap:wrap;gap:6px;display:flex}.setup-pill{border:2px solid var(--line);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;font-size:11px;font-weight:900;transition:all .15s;display:grid}.setup-pill.active{border-color:var(--accent);color:var(--accent)}.setup-pill.done{border-color:var(--green);background:var(--green);color:#fff}.setup-wizard{grid-template-columns:1fr 220px;align-items:start;gap:16px;display:grid}.setup-wizard-step{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:20px;padding:28px;display:grid}.setup-wizard-icon{width:52px;height:52px;color:var(--accent);background:#fff4eb;border:1px solid #ffd8bf;border-radius:12px;place-items:center;display:grid}.setup-wizard-num{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:900}.setup-wizard-content h2{margin:0 0 8px;font-family:Bricolage Grotesque;font-size:24px}.setup-wizard-content p{color:var(--muted);margin:0 0 14px;line-height:1.5}.setup-wizard-tip{color:var(--ink);background:#fff8e6;border:1px solid #fde8a0;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.5}[data-theme=dark] .setup-wizard-tip{background:#1e1a0a;border-color:#3a3010}.setup-wizard-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.setup-steps-list{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.setup-list-item{text-align:left;width:100%;color:var(--muted);cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.setup-list-item:last-child{border-bottom:0}.setup-list-item:hover{background:var(--panel-soft)}.setup-list-item.active{color:var(--accent);background:#fff4ec}[data-theme=dark] .setup-list-item.active{background:#2a1a0a}.setup-list-item.done{color:var(--ink)}.setup-list-item span{flex:1}.setup-list-icon{background:var(--panel-soft);border:1px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.setup-list-icon.done{background:var(--green);border-color:var(--green);color:#fff}.setup-step.highlight{border-color:var(--accent);box-shadow:0 0 0 2px #ff5c001f}.setup-stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.setup-stat-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-height:72px;padding:14px 16px;display:flex}.setup-stat-card.done{background:linear-gradient(135deg,#fff,#f1fff7);border-color:#ccebd9}[data-theme=dark] .setup-stat-card.done{background:linear-gradient(135deg,#1a201c,#142018);border-color:#2a4a38}.setup-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:800}.setup-stat-card strong{font-size:14px;line-height:1.35}.setup-alert-banner{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:linear-gradient(135deg,#fff8f2,#fff);border:1px solid #ffd3bd;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.setup-alert-banner.success{cursor:default;background:linear-gradient(135deg,#f1fff7,#fff);border-color:#ccebd9}[data-theme=dark] .setup-alert-banner{background:linear-gradient(135deg,#221810,#1f1e1a);border-color:#3a2510}[data-theme=dark] .setup-alert-banner.success{background:linear-gradient(135deg,#142018,#1a201c);border-color:#2a4a38}.setup-alert-banner strong{margin-bottom:2px;font-size:15px;display:block}.setup-alert-banner span{color:var(--muted);font-size:13px;line-height:1.45}.setup-wizard-wide{grid-template-columns:minmax(0,1fr) 240px}@media (width<=980px){.setup-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-hero,.setup-wizard{grid-template-columns:1fr}.setup-wizard-step{grid-template-columns:auto 1fr}.setup-wizard-step .badge{display:none}.setup-progress-block{min-width:unset}}@media print{.sidebar,.topbar,.assistant-fab,.assistant-panel,.notif-panel,.quick-add-menu,.row-actions,.text-btn{display:none!important}.app-shell{display:block}.main-panel{min-width:0}.content{max-width:none;padding:0}.metric-grid{grid-template-columns:repeat(4,1fr)}.two-col{grid-template-columns:1fr 1fr}body{color:#000;background:#fff}}.fees-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.fees-search{border:1.5px solid var(--line);background:#fff;border-radius:8px;min-width:200px;padding:8px 12px}.first-charge-guide{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:16px;display:grid}.first-charge-main{border-left:4px solid var(--accent);background:#fffaf6;border-radius:8px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.first-charge-kicker{width:fit-content;color:var(--accent);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:900}.first-charge-kicker.done{color:var(--green)}.first-charge-main strong{font-family:Bricolage Grotesque;font-size:22px;line-height:1.15}.first-charge-main p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.first-charge-list{border:1px solid var(--line);background:var(--panel);border-radius:8px;overflow:hidden}.first-charge-step{border:0;border-bottom:1px solid var(--line);width:100%;min-height:48px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.first-charge-step:last-child{border-bottom:0}.first-charge-step:hover{background:var(--panel-soft)}.first-charge-step.active{color:var(--accent);background:#fff4ec}.first-charge-step.done{color:var(--ink)}.first-charge-step span{border:1px solid var(--line);background:var(--panel-soft);border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.first-charge-step.done span{background:var(--green);border-color:var(--green);color:#fff}.first-charge-step strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.fees-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.fees-flow-step{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:6px;padding:14px;display:grid}.fees-flow-step span{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.fees-flow-step strong{font-size:14px}.fees-flow-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.fees-team-list{gap:14px;display:grid}.fees-team-group{border:1px solid var(--line);background:var(--panel);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #1614100d}.fees-team-head{text-align:left;cursor:pointer;background:linear-gradient(#fffdfa 0%,#fbfaf7 100%);border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:16px 18px;display:grid}.fees-team-head:hover{background:#f6f2ea}.fees-team-head-visual{align-items:stretch}.fees-team-chevron{color:var(--muted);flex-shrink:0;margin-top:4px;transition:transform .15s}.fees-team-chevron.open{transform:rotate(90deg)}.fees-team-head-main{gap:12px;min-width:0;display:grid}.fees-team-title-row{align-items:center;gap:12px;min-width:0;display:flex}.fees-team-icon{background:color-mix(in srgb, var(--accent) 12%, white);width:42px;height:42px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.fees-team-title{gap:3px;min-width:0;display:grid}.fees-team-title strong{font-size:16px;font-weight:900;line-height:1.2}.fees-team-title span{color:var(--muted);font-size:12px;line-height:1.35}.fees-team-progress-wrap{gap:6px;display:grid}.fees-team-progress-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:12px;font-weight:800;display:flex}.fees-team-progress-bar{background:#ece8df;border-radius:999px;height:8px;overflow:hidden}.fees-team-progress-bar .paid{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#16a34a);min-width:0;height:100%;transition:width .2s;display:block}.fees-team-head-stats{gap:8px;min-width:150px;display:grid}.fees-stat-chip{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:10px 12px;display:grid}.fees-stat-chip svg{color:var(--muted);grid-row:1/span 2}.fees-stat-chip strong{font-size:14px;line-height:1.1}.fees-stat-chip span{color:var(--muted);grid-column:2;font-size:11px;font-weight:700}.fees-stat-chip.paid{background:#f0fdf4;border-color:#bbf7d0}.fees-stat-chip.paid svg,.fees-stat-chip.paid strong{color:#166534}.fees-stat-chip.pending{background:#fffbeb;border-color:#fde68a}.fees-stat-chip.pending svg,.fees-stat-chip.pending strong{color:#92400e}.fees-stat-chip.fee{border-color:color-mix(in srgb, var(--accent) 25%, white);background:color-mix(in srgb, var(--accent) 6%, white)}.fees-stat-chip.fee svg,.fees-stat-chip.fee strong{color:var(--accent)}.fees-team-folder{border-top:1px solid var(--line);background:#fff;gap:0;display:grid}.fees-team-folder-tabs{border-bottom:1px solid var(--line);background:#fcfbfa;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.fees-folder-tab{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800}.fees-folder-tab.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, white)}.fees-folder-action{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px 10px;font-size:13px;font-weight:800}.fees-team-config{border-bottom:1px solid var(--line);background:#fbfaf7;padding:16px 18px}.fees-team-config-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fees-team-config-head strong{font-size:14px}.fees-team-config-head span{color:var(--muted);font-size:13px;font-weight:700}.fees-team-config-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fees-team-config-form label{gap:10px}.fees-team-config-form input,.fees-team-config-form select{padding:12px 14px;font-size:15px}.fees-team-config-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.fees-team-players{gap:16px;padding:14px 16px 16px;display:grid}.fees-player-section{gap:10px;display:grid}.fees-player-section-head{border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.fees-player-section-head.pending{color:#9a3412;background:#fff7ed}.fees-player-section-head.paid{color:#166534;background:#ecfdf5}.fees-player-section-head span{background:#ffffffbf;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.fees-player-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.fees-player-card{border:1.5px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #1614100a}.fees-player-card.is-paid{opacity:.92}.fees-player-card.tone-green{border-left:4px solid #22c55e}.fees-player-card.tone-amber{border-left:4px solid #f59e0b}.fees-player-card.tone-red{border-left:4px solid #ef4444}.fees-player-card.tone-soft{border-left:4px solid #cbd5e1}.fees-player-card-main{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.fees-player-avatar{letter-spacing:.03em;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:14px;font-weight:900;display:grid}.fees-player-avatar.tone-green{color:#166534;background:#dcfce7}.fees-player-avatar.tone-amber{color:#92400e;background:#fef3c7}.fees-player-avatar.tone-red{color:#991b1b;background:#fee2e2}.fees-player-avatar.tone-soft{color:#64748b;background:#f1f5f9}.fees-player-card-copy{gap:3px;min-width:0;display:grid}.fees-player-card-copy strong{font-size:14px;font-weight:900;line-height:1.2}.fees-player-card-copy span{color:var(--muted);font-size:12px;line-height:1.35}.fees-player-card-amount{text-align:right;justify-items:end;gap:2px;display:grid}.fees-player-card-amount strong{font-size:18px;font-weight:900;line-height:1}.fees-player-card-amount span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.fees-player-reference{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 10px;display:flex}.fees-player-reference code{letter-spacing:.06em;color:#9a3412;background:#fff7ed;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:900}.fees-player-card-footer{border-top:1px solid var(--line);background:#fcfbfa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 14px;display:flex}.fees-player-status{align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.fees-player-status.tone-green{color:#166534}.fees-player-status.tone-amber{color:#92400e}.fees-player-status.tone-red{color:#991b1b}.fees-player-status.tone-soft{color:#64748b}.fees-player-card-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.fees-action-btn{border:1.5px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.fees-action-btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.fees-action-btn.success{color:#166534;background:#ecfdf5;border-color:#86efac}.fees-action-btn.done{opacity:.65}.fees-auto-tag{color:var(--muted);margin-left:auto;font-size:11px;font-weight:800}.fees-team-empty{margin:0;padding:8px 4px}[data-theme=dark] .fees-team-head{background:var(--panel-soft)}[data-theme=dark] .fees-team-head:hover{background:#242320}[data-theme=dark] .fees-team-folder,[data-theme=dark] .fees-player-card,[data-theme=dark] .fees-stat-chip,[data-theme=dark] .fees-team-config-form input,[data-theme=dark] .fees-team-config-form select{background:var(--panel)}[data-theme=dark] .fees-team-config,[data-theme=dark] .fees-team-folder-tabs,[data-theme=dark] .fees-player-card-footer{background:var(--panel-soft)}[data-theme=dark] .fees-team-progress-bar{background:#2f2d28}[data-theme=dark] .first-charge-main,[data-theme=dark] .first-charge-step.active,[data-theme=dark] .fees-flow-step{background:var(--panel-soft)}[data-theme=dark] .fees-search{background:var(--panel)}.team-fee-editor-list{gap:12px;display:grid}.team-fee-editor-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}.team-fee-editor-head{text-align:left;cursor:pointer;background:#fbfaf7;border:0;grid-template-columns:auto minmax(180px,1.2fr) auto auto;align-items:center;gap:12px;width:100%;padding:14px 16px;display:grid}.team-fee-editor-head:hover{background:#f6f2ea}.team-fee-editor-summary{gap:2px;min-width:0;display:grid}.team-fee-editor-summary strong{font-size:15px;font-weight:900}.team-fee-editor-summary span{color:var(--muted);font-size:12px}.team-fee-editor-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-fee-editor-action{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:800}.team-fee-editor-form{border-top:1px solid var(--line);background:#fff;padding:0 16px 16px}.team-fee-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.team-fee-editor-preview{border:1px solid var(--line);background:#fbfaf7;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.team-fee-editor-preview strong{font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:900}.team-fee-editor-preview span{color:var(--muted);font-size:13px}.fees-team-tools{border-bottom:1px solid var(--line);padding:10px 16px 0 42px}[data-theme=dark] .team-fee-editor-head{background:var(--panel-soft)}[data-theme=dark] .team-fee-editor-form,[data-theme=dark] .team-fee-editor-preview{background:var(--panel)}.reminder-sent{background:var(--green)!important;color:#fff!important;opacity:1!important;cursor:default!important}.family-pay-page{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent), transparent 45%), linear-gradient(180deg, #fffdfa 0%, #f3efe6 100%);place-items:start center;min-height:100dvh;padding:20px 16px 32px;font-size:16px;display:grid}.family-pay-shell{gap:18px;width:min(100%,460px);display:grid}.family-pay-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.family-pay-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:900}.family-pay-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:8px 4px;font-size:15px;font-weight:700;display:inline-flex}.family-pay-loading,.family-pay-summary,.family-pay-step-block,.family-pay-success{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px 20px;box-shadow:0 12px 32px #16141012}.family-pay-loading{text-align:center}.family-pay-loading strong{margin-bottom:6px;font-size:20px;display:block}.family-pay-loading p{color:var(--muted);margin:0}.family-pay-summary{text-align:center;gap:10px;display:grid}.family-pay-club{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:14px;font-weight:800}.family-pay-summary h1{margin:0;font-size:28px;font-weight:900;line-height:1.15}.family-pay-player{color:var(--muted);margin:0;font-size:17px}.family-pay-amount-box{background:color-mix(in srgb, var(--accent) 8%, white);border:2px solid color-mix(in srgb, var(--accent) 22%, white);border-radius:16px;gap:4px;margin:8px 0 4px;padding:18px 16px;display:grid}.family-pay-amount-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:800}.family-pay-amount-box strong{color:var(--accent);font-size:42px;font-weight:900;line-height:1}.family-pay-concept{color:var(--muted);margin:0;font-size:15px;line-height:1.4}.family-pay-step-block{gap:14px;display:grid}.family-pay-step-block h2{margin:0;font-size:22px;font-weight:900;line-height:1.2}.family-pay-lead{color:var(--muted);margin:0;font-size:16px;line-height:1.45}.family-pay-method-grid{gap:12px;display:grid}.family-pay-method-card{text-align:center;border:2px solid var(--line);cursor:pointer;background:#faf8f4;border-radius:18px;justify-items:center;gap:6px;width:100%;min-height:112px;padding:20px 16px;transition:border-color .15s,transform .15s;display:grid}.family-pay-method-card:active{transform:scale(.98)}.family-pay-method-card svg{color:var(--accent)}.family-pay-method-card strong{font-size:20px;font-weight:900}.family-pay-method-card span{color:var(--muted);font-size:14px;font-weight:600}.family-pay-method-card:hover,.family-pay-method-card:focus-visible{border-color:var(--accent);outline:none}.family-pay-steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.family-pay-steps li{grid-template-columns:36px 1fr;align-items:start;gap:12px;display:grid}.family-pay-steps li>span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.family-pay-steps li strong{margin-bottom:4px;font-size:17px;display:block}.family-pay-steps li p{color:var(--muted);margin:0;font-size:15px;line-height:1.4}.family-pay-copy-box{border:2px dashed color-mix(in srgb, var(--accent) 35%, var(--line));background:#fff;border-radius:14px;gap:10px;margin-top:8px;padding:14px;display:grid}.family-pay-copy-box.soft{background:#faf8f4}.family-pay-copy-box strong,.family-pay-copy-box span{word-break:break-word;font-size:18px;font-weight:800;line-height:1.35}.family-pay-copy-box button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:800;display:inline-flex}.family-pay-data-list{gap:14px;display:grid}.family-pay-data-row{gap:8px;display:grid}.family-pay-data-row>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.family-pay-data-row>strong{font-size:22px;font-weight:900}.family-pay-footnote,.family-pay-note{color:var(--muted);text-align:center;margin:0;font-size:14px;line-height:1.45}.family-pay-success{text-align:center;color:#166534;background:#ecfdf5;border-color:#86efac;justify-items:center;gap:10px;display:grid}.family-pay-success svg{color:#16a34a}.family-pay-success strong{font-size:22px}.family-pay-success p{margin:0;font-size:16px}.family-pay-btn{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:16px 18px;font-size:16px;font-weight:800;display:inline-flex}.family-pay-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.family-pay-btn.huge{min-height:64px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent);font-size:18px}.family-pay-btn:disabled{opacity:.65;cursor:wait}.family-pay-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:18px;display:grid}.family-pay-card.tone-green{color:#166534;background:#ecfdf5;border-color:#86efac}.family-pay-card.tone-red{color:#991b1b;background:#fef2f2;border-color:#fecaca}.family-pay-message{background:color-mix(in srgb, var(--accent) 10%, white);color:var(--ink);text-align:center;border-radius:14px;margin:0;padding:14px 16px;font-size:15px}[data-theme=dark] .family-pay-page{background:var(--bg)}[data-theme=dark] .family-pay-loading,[data-theme=dark] .family-pay-summary,[data-theme=dark] .family-pay-step-block,[data-theme=dark] .family-pay-success,[data-theme=dark] .family-pay-btn,[data-theme=dark] .family-pay-card,[data-theme=dark] .family-pay-copy-box,[data-theme=dark] .family-pay-method-card{background:var(--panel)}[data-theme=dark] .family-pay-success{background:color-mix(in srgb, #166534 18%, var(--panel));color:#bbf7d0}.family-app-payments{gap:18px;max-width:720px;display:grid}.family-app-head h1{margin:0 0 6px;font-family:Bricolage Grotesque,sans-serif;font-size:32px;line-height:1.1}.family-app-head p{color:var(--muted);margin:0;font-size:16px;line-height:1.45}.family-app-banner{border-radius:14px;padding:14px 16px;font-weight:700}.family-app-banner.success{color:#166534;background:#ecfdf5;border:1px solid #86efac}.family-app-panel{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;padding:20px;display:grid;box-shadow:0 8px 24px #1614100d}.family-app-panel.highlight{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 4%, white)}.family-app-panel.muted{background:#faf8f4}.family-app-panel-head{gap:4px;display:grid}.family-app-panel-head strong{font-size:18px;font-weight:900}.family-app-panel-head span{color:var(--muted);font-size:14px;line-height:1.4}.family-app-charge-list{gap:10px;display:grid}.family-app-charge{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;padding:16px;display:flex}.family-app-charge.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.family-app-charge strong{font-size:17px;display:block}.family-app-charge span{color:var(--muted);margin-top:2px;font-size:14px;display:block}.family-app-charge-amount{color:var(--accent);white-space:nowrap;font-size:24px;font-weight:900}.family-app-method-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.family-app-method{border:2px solid var(--line);cursor:pointer;background:#faf8f4;border-radius:16px;justify-items:center;gap:8px;min-height:92px;padding:14px 10px;font-size:14px;font-weight:800;display:grid}.family-app-method.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, white);color:var(--accent)}.family-app-paid-list{gap:10px;display:grid}.family-app-paid-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.family-app-paid-row:last-child{border-bottom:0;padding-bottom:0}.family-app-paid-row strong{font-size:15px;display:block}.family-app-paid-row span{color:var(--muted);font-size:13px;display:block}.family-app-paid-tag{color:#166534;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.family-app-empty{border:1px dashed var(--line);text-align:center;background:#fff;border-radius:18px;padding:28px 20px}.family-app-empty strong{margin-bottom:6px;font-size:18px;display:block}.family-app-empty p{color:var(--muted);margin:0}.family-pay-flow.embedded{gap:12px;display:grid}.family-pay-flow.embedded .family-pay-step-block.flat{box-shadow:none;background:0 0;border:0;padding:0}.family-pay-flow-head{border-bottom:1px solid var(--line);gap:4px;padding-bottom:4px;display:grid}.family-pay-flow-head strong{font-size:17px}.family-pay-flow-head span{color:var(--muted);font-size:14px}.family-pay-text-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px;font-size:14px;font-weight:800}@media (width<=640px){.family-app-method-row{grid-template-columns:1fr}.family-app-charge{flex-direction:column;align-items:flex-start}}[data-theme=dark] .family-app-panel,[data-theme=dark] .family-app-charge,[data-theme=dark] .family-app-empty,[data-theme=dark] .family-app-method{background:var(--panel)}[data-theme=dark] .family-app-banner.success{background:color-mix(in srgb, #166534 18%, var(--panel));color:#bbf7d0}
