:root{--p: #0f766e;--p-soft: #e7f3f1;--p-strong: #0b5a54;--s: #d97706;--bg: #f6f7f9;--surface: #ffffff;--sunken: #f1f3f6;--border: #e4e7ec;--border-strong: #cdd2da;--text: #0e1726;--text-2: #556070;--muted: #8a94a4;--ink: #0e1726;--ok: #15803d;--ok-soft: #e7f5ec;--warn: #b45309;--warn-soft: #fdf3e3;--err: #c2410c;--err-soft: #fcede6;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--font: "Inter", "Noto Sans TC", system-ui, sans-serif;--font-display: "Inter Tight", "Inter", "Noto Sans TC", system-ui, sans-serif;--shadow: 0 1px 2px rgba(14, 23, 38, .05), 0 8px 24px rgba(14, 23, 38, .06)}html[data-lang=zh]{--font: "Noto Sans TC", "Inter", system-ui, sans-serif;--font-display: "Noto Sans TC", "Inter Tight", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:not-allowed}input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0}code,pre{font-family:JetBrains Mono,ui-monospace,monospace}.grow{flex:1}.brand{color:var(--p)}.row-gap{display:flex;gap:10px;align-items:center}.row-gap.between{justify-content:space-between}.row-gap.end{justify-content:flex-end}.fine{display:flex;gap:6px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.45}.fine svg{flex:none;margin-top:2px}.fine.center{justify-content:center;text-align:center}.empty{padding:28px;text-align:center;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r-md);font-weight:600;font-size:14px;white-space:nowrap;transition:transform .08s,background .15s,opacity .15s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5}.btn.primary{background:var(--p);color:#fff}.btn.primary:hover:not(:disabled){background:var(--p-strong)}.btn.secondary{background:var(--surface);border:1px solid var(--border-strong)}.btn.secondary:hover:not(:disabled){background:var(--sunken)}.btn.danger{background:var(--err);color:#fff}.btn.sm{height:34px;padding:0 12px;font-size:13px;border-radius:var(--r-sm)}.btn.lg{height:52px;padding:0 24px;font-size:15px}.btn.xl{height:56px;padding:0 28px;font-size:16px;border-radius:14px}.btn.block{width:100%}.icon-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border)}.icon-btn.ghost{background:none;border:0;width:32px;height:32px;color:var(--muted)}.link-btn{color:var(--p);font-weight:600;font-size:13px;display:inline-flex;gap:4px;align-items:center}.link-btn.small{font-size:12px;color:var(--muted);font-weight:500}.link-btn.strong{color:var(--text);font-size:14px}.ghost-btn{display:inline-flex;gap:6px;align-items:center;color:var(--text-2);font-size:13px;padding:6px 8px;border-radius:var(--r-sm)}.ghost-btn:hover{background:var(--sunken)}.logo{display:inline-grid;place-items:center;border-radius:28%;color:#fff;font-weight:700;flex:none;letter-spacing:.02em;overflow:hidden}.logo img{width:100%;height:100%;object-fit:cover}.avatar{display:inline-grid;place-items:center;border-radius:999px;background:var(--p-soft);color:var(--p-strong);font-weight:600;flex:none}.avatar.dark{background:var(--ink);color:#fff}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--p-soft);color:var(--p-strong);white-space:nowrap}.badge i{width:6px;height:6px;border-radius:99px;background:currentColor}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.err{background:var(--err-soft);color:var(--err)}.badge.muted{background:var(--sunken);color:var(--text-2)}.meter{display:flex;flex-direction:column;gap:7px;width:100%}.meter-top{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2)}.meter-top b{color:var(--text);font-weight:600}.meter-top:has(span:empty){justify-content:flex-end}.meter-track{height:6px;background:var(--sunken);border-radius:99px;overflow:hidden}.meter-fill{height:100%;background:var(--p);border-radius:99px;transition:width .4s}.meter-fill.warn{background:var(--warn)}.meter-fill.err{background:var(--err)}.toggle{width:44px;height:26px;border-radius:99px;background:var(--border-strong);padding:3px;display:flex;transition:background .2s;flex:none}.toggle i{width:20px;height:20px;border-radius:99px;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.toggle.on{background:var(--p)}.toggle.on i{transform:translate(18px)}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--sunken);border-radius:99px}.seg button{padding:4px 11px;border-radius:99px;font-size:12px;font-weight:600;color:var(--muted)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0e17261f}.seg.dark{background:#ffffff14}.seg.dark button{color:#fff9}.seg.dark button.on{background:#ffffff29;color:#fff;box-shadow:none}.radio{width:20px;height:20px;border-radius:99px;border:1.5px solid var(--border-strong);flex:none;background:var(--surface)}.on>.radio,.on .radio{border:6px solid var(--p)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 12px 32px #0e172640;z-index:100;animation:toast-in .25s ease-out;max-width:min(560px,calc(100vw - 32px))}.toast.warn{background:#7c3a06}.toast.err{background:#9a2a08}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e172673;display:grid;place-items:center;z-index:50;padding:16px;animation:fade .15s}.modal{background:var(--surface);border-radius:20px;width:min(480px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 64px #0e172640}.modal.wide{width:min(760px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-head h3{font-family:var(--font-display);font-size:20px}.modal-p{color:var(--text-2);line-height:1.5}.modal-foot{padding-top:4px}@keyframes fade{0%{opacity:0}}.launcher{min-height:100vh;padding:0 40px 40px;background:radial-gradient(1200px 500px at 85% -10%,var(--p-soft),transparent 60%),var(--bg)}.launcher-head{display:flex;justify-content:space-between;align-items:center;padding:22px 0;max-width:1240px;margin:0 auto}.brandmark{font-family:var(--font-display);font-weight:700;font-size:18px;display:flex;align-items:center;gap:10px}.brandmark em,.demobar-brand em{font-style:normal;font-size:11px;font-weight:600;padding:2px 7px;border-radius:99px;background:var(--ink);color:#fff;letter-spacing:.04em;text-transform:uppercase}.brandmark-dot{width:22px;height:22px;border-radius:7px;background:conic-gradient(from 200deg,#0f766e,#4f46e5,#b4471f,#0f766e)}.launcher-hero{max-width:1240px;margin:28px auto 32px}.launcher-hero h1{font-family:var(--font-display);font-size:44px;letter-spacing:-1.2px;line-height:1.08}.launcher-hero p{color:var(--text-2);font-size:17px;margin-top:12px;max-width:680px;line-height:1.55}.launcher-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.launcher-steps{display:flex;flex-direction:column;gap:28px}.step-label{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;margin-bottom:12px}.step-label b{width:24px;height:24px;border-radius:99px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px}.choice-grid{display:grid;gap:12px}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice{text-align:left;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--border);transition:border-color .15s,box-shadow .15s;min-height:132px}.choice svg{color:var(--p);margin-bottom:6px}.choice strong{font-size:15px}.choice span{color:var(--text-2);font-size:13px;line-height:1.4}.choice:hover:not(:disabled){border-color:var(--border-strong)}.choice.on{border-color:var(--p);box-shadow:0 0 0 4px var(--p-soft)}.choice:disabled{opacity:.5;background:var(--sunken)}.choice:disabled svg{color:var(--muted)}.org-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.org-chip{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-lg);background:var(--surface);border:1.5px solid var(--border);text-align:left}.org-chip>span:not(.logo){display:flex;flex-direction:column;gap:2px;min-width:0}.org-chip strong{font-size:14px}.org-chip small{color:var(--muted);font-size:12px}.org-chip.on{border-color:var(--p);box-shadow:0 0 0 4px var(--p-soft)}.launcher-steps>.btn{align-self:flex-start}.scenarios{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.scenarios h2{font-family:var(--font-display);font-size:18px}.scenarios>p{color:var(--text-2);font-size:13px;margin-bottom:8px}.scenario{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;text-align:left}.scenario:hover{background:var(--sunken)}.scenario-icon{width:36px;height:36px;border-radius:10px;background:var(--p-soft);color:var(--p);display:grid;place-items:center;flex:none}.scenario-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.scenario-text strong{font-size:14px}.scenario-text small{color:var(--muted);font-size:12px;line-height:1.35}.scenario-go{color:var(--muted);flex:none}.launcher-foot{max-width:1240px;margin:40px auto 0;color:var(--muted);font-size:12px}.shell{min-height:100vh;display:flex;flex-direction:column}.demobar{position:sticky;top:0;z-index:40;height:52px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:14px;padding:0 16px}.demobar-brand{display:flex;gap:8px;align-items:center;font-family:var(--font-display);font-weight:700;padding:6px 10px;border-radius:8px}.demobar-brand:hover{background:#ffffff14}.demobar-brand em{background:#ffffff24}.demobar-field{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffff8c}.demobar-field select{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:8px;padding:6px 8px;font-size:13px}.demobar-field select option{color:var(--text)}.demobar-views{display:flex;gap:2px;padding:3px;background:#ffffff0f;border-radius:10px}.demobar-views button{padding:6px 12px;border-radius:8px;font-size:13px;color:#ffffffa6;font-weight:500}.demobar-views button.on{background:var(--p);color:#fff}.demobar-spacer{flex:1}.demobar-reset{display:flex;gap:6px;align-items:center;font-size:12px;color:#ffffffa6;padding:6px 8px;border-radius:8px}.demobar-reset:hover{background:#ffffff14;color:#fff}.shell-main{flex:1;display:flex;flex-direction:column}.app-stage{flex:1;display:flex;justify-content:center;align-items:flex-start;gap:40px;padding:32px 24px;background:radial-gradient(800px 400px at 50% 0%,var(--p-soft),transparent 70%),var(--bg)}.phone{width:406px;height:860px;border-radius:56px;background:#0b1220;padding:8px;box-shadow:0 30px 80px #0e172640;flex:none}.phone-screen{position:relative;width:100%;height:100%;border-radius:48px;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.status-bar{height:50px;flex:none;display:flex;justify-content:space-between;align-items:center;padding:6px 30px 0;font-size:15px}.status-bar span{display:flex;gap:5px;align-items:center}.phone-scroll{flex:1;overflow-y:auto;scrollbar-width:none}.phone-scroll::-webkit-scrollbar{display:none}.m-pad{padding:4px 16px 24px;display:flex;flex-direction:column;gap:18px}.m-top{display:flex;justify-content:space-between;align-items:center}.ws-pill{display:flex;gap:8px;align-items:center;padding:5px 12px 5px 5px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-weight:600;font-size:13px;max-width:290px}.ws-pill span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-pill svg{color:var(--muted);flex:none}.ws-pill.static{align-self:flex-start}.m-muted{color:var(--text-2);font-size:14px;line-height:1.45}.m-h1{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:-.5px}.member-card{border-radius:var(--r-lg);padding:18px;color:#fff;display:flex;flex-direction:column;gap:16px;background:linear-gradient(135deg,var(--p),var(--p-strong))}.member-card .mc-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#ffffffd9}.member-card em{font-style:normal;font-size:11px;padding:4px 10px;border-radius:99px;background:#ffffff2e}.member-card b{display:block;font-family:var(--font-display);font-size:22px}.member-card small{color:#ffffffb8;font-size:12px}.member-card .mc-bottom{display:flex;justify-content:space-between;align-items:flex-end}.member-card .mc-bottom b{font-size:14px;font-family:var(--font)}.member-card .mc-bottom button{width:44px;height:44px;border-radius:12px;background:#fff;color:var(--p-strong);display:grid;place-items:center}.member-card.small{padding:14px;gap:8px}.member-card.small b{font-size:17px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.quick button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);font-size:12px;color:var(--text-2);font-weight:500}.quick svg{color:var(--p)}.m-section{display:flex;flex-direction:column;gap:12px}.m-sec-head{display:flex;justify-content:space-between;align-items:center}.m-sec-head h2{font-family:var(--font-display);font-size:18px;font-weight:600}.m-sec-head button{color:var(--p);font-weight:600;font-size:13px}.event-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;text-align:left}.event-cover{height:112px;background:linear-gradient(120deg,var(--p-soft),color-mix(in srgb,var(--s) 18%,white));display:flex;justify-content:space-between;align-items:flex-start;padding:12px}.event-cover .badge{background:var(--surface)}.date-chip{background:var(--surface);border-radius:10px;padding:5px 10px;display:flex;flex-direction:column;align-items:center}.date-chip small{font-size:10px;font-weight:700;color:var(--p);letter-spacing:.08em}.date-chip b{font-family:var(--font-display);font-size:20px;line-height:1.1}.event-body{padding:14px 16px;display:flex;flex-direction:column;gap:5px}.event-body strong{font-family:var(--font-display);font-size:16px}.event-body span{color:var(--text-2);font-size:13px}.post{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:10px;position:relative}.post.pending{border-style:dashed;border-color:var(--border-strong)}.post-head{display:flex;gap:10px;align-items:center}.post-head>div{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.post-head small{color:var(--muted);font-size:12px}.post p{line-height:1.5;font-size:14px}.post-foot{display:flex;gap:6px;align-items:center}.menu{position:absolute;right:10px;top:46px;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:6px;width:200px;box-shadow:0 12px 32px #0e172629;display:flex;flex-direction:column}.menu button{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;font-size:14px;text-align:left}.menu button:hover{background:var(--sunken)}.menu button.danger{color:var(--err)}.board-tabs{display:flex;padding:4px;gap:4px;background:var(--sunken);border-radius:var(--r-md)}.board-tabs button{flex:1;padding:8px 4px;border-radius:9px;font-size:12.5px;font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-tabs button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0e17261a}.composer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:8px}.composer textarea{border:0;outline:0;resize:none;font-size:14px;background:none}.composer>div{display:flex;justify-content:space-between;align-items:center}.composer small{color:var(--muted);font-size:11.5px;display:flex;gap:4px;align-items:center}.tabbar{margin:0 14px 18px;height:60px;padding:6px;border-radius:999px;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:0 8px 24px #0e17261a;display:flex;flex:none}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:999px;color:var(--muted);font-size:10px;font-weight:500}.tabbar button.on{background:var(--p-soft);color:var(--p-strong);font-weight:600}.tabbar button.on svg{color:var(--p)}.ev-detail{display:flex;flex-direction:column;min-height:100%}.ev-hero{background:linear-gradient(160deg,var(--p),var(--p-strong) 70%,#0b1220);color:#fff;padding:8px 20px 22px;display:flex;flex-direction:column;gap:6px}.ev-hero small{font-size:12px;font-weight:600;letter-spacing:.06em;color:#fffc;text-transform:uppercase;margin-top:32px}.ev-hero h1{font-family:var(--font-display);font-size:27px;letter-spacing:-.5px;line-height:1.15}.ev-hero span{color:#ffffffbf;font-size:13px}.ev-nav button{width:38px;height:38px;border-radius:99px;background:#ffffff2e;display:grid;place-items:center;color:#fff}.ev-detail .m-pad{padding-top:18px;flex:1}.hold{display:flex;gap:14px;align-items:center;padding:14px;border-radius:var(--r-md);background:var(--warn-soft);border:1px solid rgba(180,83,9,.25)}.hold p{font-size:12px;color:var(--text-2);margin:3px 0 6px;line-height:1.4}.hold-ring{width:58px;height:58px;border-radius:99px;flex:none;display:grid;place-items:center;background:conic-gradient(var(--warn) var(--pct),rgba(180,83,9,.15) 0);position:relative}.hold-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:99px;background:var(--warn-soft)}.hold-ring b{position:relative;color:var(--warn);font-size:14px;font-variant-numeric:tabular-nums}.info-row{display:flex;gap:8px;align-items:center}.info-row small{color:var(--muted);font-size:12px}.tiers,.form-col{display:flex;flex-direction:column;gap:10px}.tier{display:flex;gap:12px;align-items:center;padding:13px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);text-align:left}.tier.on{border:1.5px solid var(--p);background:var(--p-soft)}.tier:disabled{opacity:.55}.tier-info{flex:1;display:flex;flex-direction:column;gap:2px}.tier-info small{color:var(--text-2);font-size:12px}.tier-price{font-weight:700;display:flex;flex-direction:column;align-items:flex-end}.tier-price small{font-weight:500;color:var(--muted);font-size:11px}.tier s{color:var(--muted)}.pay-methods-note{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.sticky-bar{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;padding:12px 16px;background:var(--surface);border-top:1px solid var(--border)}.sticky-bar>div{display:flex;flex-direction:column}.sticky-bar small{color:var(--muted);font-size:12px}.sticky-bar b{font-family:var(--font-display);font-size:19px}.sticky-bar .btn{flex:1}.ticket{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:14px;align-items:center}.ticket-top{display:flex;gap:8px;align-items:center;color:var(--ok);font-size:16px}.ticket-qr{padding:14px;border-radius:16px;border:1px dashed var(--border-strong)}.ticket-meta{display:flex;justify-content:space-between;width:100%;font-weight:600;font-size:13px}.ticket-actions{display:flex;flex-direction:column;align-items:center;gap:6px}.ticket-actions small{color:var(--muted);font-size:12px}.match{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:12px}.match-head{display:flex;gap:12px;align-items:center}.match-head>div{flex:1;display:flex;flex-direction:column;gap:2px}.match-head small{color:var(--text-2);font-size:12px}.score{display:flex;flex-direction:column;align-items:flex-end}.score b{font-family:var(--font-display);font-size:20px;color:var(--p)}.score small{color:var(--muted);font-size:11px}.why{background:var(--sunken);border-radius:var(--r-sm);padding:12px;display:flex;flex-direction:column;gap:6px}.why span{display:flex;gap:6px;align-items:center;color:var(--p-strong);font-size:12px;font-weight:600}.why p{font-size:13px;line-height:1.5}.why em{font-size:13px;color:var(--text-2)}.explain{display:flex;gap:8px;align-items:center;padding:12px;border-radius:var(--r-sm);border:1px dashed var(--p);color:var(--p-strong);background:var(--p-soft);font-weight:600;font-size:13px}.explain small{margin-left:auto;font-weight:500;color:var(--text-2)}.payload{display:block;font-size:11.5px;background:#0b1220;color:#a7f3d0;padding:10px;border-radius:8px;line-height:1.5;white-space:pre-wrap}.match-actions{display:flex;gap:8px}.profile{display:flex;gap:14px;align-items:center}.profile>div{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.profile b{font-family:var(--font-display);font-size:21px}.profile small{color:var(--text-2);font-size:13px}.ecard-row{display:flex;gap:12px;align-items:center;padding:14px;border-radius:var(--r-md);background:var(--ink);color:#fff;text-align:left}.ecard-row span{flex:1;display:flex;flex-direction:column;gap:2px}.ecard-row small{color:#ffffffa6;font-size:12px}.set-group{display:flex;flex-direction:column;gap:8px}.set-group h4{font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.set-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.set-row{display:flex;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--border)}.set-row:last-child{border-bottom:0}.set-row[role=button]{cursor:pointer}.set-row[role=button]:hover{background:var(--sunken)}.set-row>svg:first-child{color:var(--text-2);flex:none}.set-row>svg:last-child{color:var(--muted)}.set-row span{flex:1;font-size:14.5px;font-weight:500}.set-row.danger,.set-row.danger svg{color:var(--err)!important}.set-val{flex:none!important;color:var(--muted)}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b122080;display:flex;align-items:flex-end;z-index:20;animation:fade .15s}.sheet{width:100%;max-height:88%;overflow-y:auto;background:var(--surface);border-radius:26px 26px 0 0;padding:10px 18px 28px;display:flex;flex-direction:column;gap:14px;animation:sheet-up .25s ease-out}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}.sheet-handle{width:40px;height:5px;border-radius:99px;background:var(--border-strong);align-self:center}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start}.sheet-head h3{font-family:var(--font-display);font-size:21px}.sheet-head small{color:var(--text-2);font-size:13px}.sheet-label{font-size:11.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.sheet-p{color:var(--text-2);line-height:1.5}.acct{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--r-md);background:var(--sunken)}.acct>div{display:flex;flex-direction:column;gap:1px;min-width:0}.acct small{color:var(--muted);font-size:12px}.org-row-btn{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--r-md);border:1px solid var(--border);text-align:left}.org-row-btn>span:not(.logo){flex:1;display:flex;flex-direction:column;gap:2px}.org-row-btn small{color:var(--text-2);font-size:12px}.org-row-btn.on{border:1.5px solid var(--p);background:var(--p-soft)}.unread{font-style:normal;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px}.ecard{border-radius:var(--r-lg);padding:18px;background:linear-gradient(135deg,var(--p),var(--p-strong));color:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ecard>div:first-child{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;align-self:flex-start}.ecard b{font-family:var(--font-display);font-size:22px;margin-top:8px}.ecard small{color:#ffffffbf;font-size:12px}.ecard-qr{background:#fff;color:var(--ink);border-radius:14px;padding:10px;margin:8px 0}.perk{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--r-md);border:1px solid var(--border)}.perk>svg{color:var(--p)}.perk span{flex:1;display:flex;flex-direction:column;gap:2px}.perk small{color:var(--muted);font-size:12px}.methods{display:flex;flex-direction:column;gap:8px}.methods button{display:flex;gap:10px;align-items:center;padding:12px;border-radius:var(--r-md);border:1px solid var(--border);font-weight:500}.methods button.on{border:1.5px solid var(--p);background:var(--p-soft)}.split{background:var(--sunken);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:8px;font-size:13px}.split>div{display:flex;justify-content:space-between;gap:12px;color:var(--text-2)}.split>div:first-child{color:var(--text);font-size:14px}.split h5{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:4px}.deleted{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px;text-align:center;color:var(--text-2);line-height:1.5}.deleted svg{color:var(--ok)}.deleted h2{color:var(--text);font-family:var(--font-display)}.hint{width:320px;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);position:sticky;top:84px}.hint-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p)}.hint h3{font-family:var(--font-display);font-size:19px;line-height:1.25}.hint ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--text-2);line-height:1.45}.hint-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding-top:4px}.hint-stats>div{background:var(--sunken);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.hint-stats small{color:var(--muted);font-size:11px}.hint-stats b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hint details{font-size:12px;color:var(--text-2)}.hint summary{cursor:pointer;font-weight:600}.hint pre{background:#0b1220;color:#cbd5e1;padding:12px;border-radius:10px;font-size:11px;overflow:auto;margin:8px 0 0;max-height:260px}.admin{flex:1;display:flex}.admin-side{width:252px;flex:none;background:var(--surface);border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:20px;position:sticky;top:52px;height:calc(100vh - 52px)}.admin-brand{display:flex;gap:10px;align-items:center;padding:4px}.admin-brand>div{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-brand b{font-size:14px;line-height:1.25}.admin-brand small{color:var(--muted);font-size:12px}.admin-side nav{display:flex;flex-direction:column;gap:2px}.admin-side nav button{display:flex;gap:10px;align-items:center;height:38px;padding:0 12px;border-radius:var(--r-sm);color:var(--text-2);font-weight:500;text-align:left}.admin-side nav button span{flex:1}.admin-side nav button:hover{background:var(--sunken)}.admin-side nav button.on{background:var(--p-soft);color:var(--p-strong);font-weight:600}.admin-side nav button.on svg{color:var(--p)}.admin-side nav em{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--ink);color:#fff}.addons{margin-top:auto;background:var(--sunken);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column;gap:8px}.addons h6{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.addons>div{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--text-2)}.addons svg{color:var(--muted)}.addons svg.brand{color:var(--p)}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-top{height:60px;padding:0 28px;display:flex;gap:14px;align-items:center;background:var(--surface);border-bottom:1px solid var(--border)}.search{width:340px;height:38px;border-radius:var(--r-sm);background:var(--sunken);display:flex;gap:8px;align-items:center;padding:0 12px;color:var(--muted);font-size:13px}.search span{flex:1}.search kbd{font-family:inherit;font-size:11px}.admin-body,.platform{padding:28px;display:flex;flex-direction:column;gap:22px;max-width:1280px;width:100%}.platform{margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.page-head h1{font-family:var(--font-display);font-size:27px;letter-spacing:-.5px}.page-head p{color:var(--text-2);margin-top:4px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:16px}.card.flush{padding:0;gap:0;overflow:hidden}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-head.pad{padding:16px 20px}.card-head h3{font-size:16px}.card-head small{color:var(--muted);font-size:13px}.card-head>div{display:flex;flex-direction:column;gap:2px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{gap:6px;padding:18px}.kpi small{color:var(--text-2);font-size:13px}.kpi b{font-family:var(--font-display);font-size:26px;letter-spacing:-.5px}.kpi span{color:var(--muted);font-size:12px;display:flex;gap:4px;align-items:center}.kpi span.up{color:var(--ok)}.kpi.accent{background:var(--p);border-color:var(--p);color:#fff}.kpi.accent small,.kpi.accent span{color:#fffc}.cols{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start}.col-main,.col-side{display:flex;flex-direction:column;gap:22px;min-width:0}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:10px 20px;background:var(--sunken);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.card.flush>.table th{border-top:0}.card-head.pad+.table th{border-top:1px solid var(--border)}.table td{padding:12px 20px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr.hl td{background:var(--p-soft)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .muted{color:var(--muted)}.table .actions{text-align:right;white-space:nowrap}.table .actions .btn+.btn{margin-left:8px}.table .badge{margin-left:8px}.who{display:flex;gap:10px;align-items:center}.who>div{display:flex;flex-direction:column;gap:1px}.who small{color:var(--muted);font-size:12px}.stage{font-weight:500}.block-small{display:block;color:var(--muted);font-size:11.5px}.meter-cell{min-width:150px}.select{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:6px 8px;background:var(--surface)}.warnbox{display:flex;gap:8px;align-items:flex-start;padding:12px;border-radius:var(--r-sm);background:var(--warn-soft);font-size:12.5px;line-height:1.45}.warnbox svg{color:var(--warn);flex:none;margin-top:1px}.live-hold{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:var(--r-md);background:var(--warn-soft);border:1px solid rgba(180,83,9,.2);font-size:13.5px}.live-hold>svg{color:var(--warn)}.live-hold span{flex:1}.bars{display:flex;gap:18px;align-items:flex-end;height:190px}.bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px}.bars i{width:100%;border-radius:6px 6px 2px 2px;background:var(--p-soft)}.bars .on i{background:var(--p)}.bars small{font-size:11px;color:var(--muted);font-weight:600}.bars .on small{color:var(--p-strong)}.bars span{font-size:12px;color:var(--text-2)}.mod-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mod{gap:12px}.mod-head{display:flex;gap:10px;align-items:center}.mod-head>div{flex:1;display:flex;flex-direction:column;gap:1px}.mod-head small{color:var(--muted);font-size:12px}.mod p{line-height:1.5}.plan-line{display:flex;justify-content:space-between;padding:10px 12px;border-radius:var(--r-sm);font-size:14px}.plan-line.on{background:var(--p-soft);color:var(--p-strong);font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.form-col label,.board-edit label{display:flex;flex-direction:column;gap:6px}.form-grid label>span,.form-col label>span{font-size:13px;font-weight:500;color:var(--text-2)}.form-grid input,.form-col input,.board-edit input{height:42px;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 12px;background:var(--surface);outline:none}.form-grid input:focus,.form-col input:focus,.board-edit input:focus{border-color:var(--p);box-shadow:0 0 0 3px var(--p-soft)}.color-field{display:flex;gap:10px;align-items:center;height:42px;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 8px}.color-field input{width:30px;height:30px;border:0;padding:0;background:none;cursor:pointer}.color-field code{font-size:13px}.swatches{display:flex;gap:8px}.swatches button{width:28px;height:28px;border-radius:8px;box-shadow:inset 0 0 0 1px #00000014}.swatches button.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.board-edit{display:grid;grid-template-columns:1fr 1fr;gap:12px}.board-edit label{flex-direction:row;align-items:center;gap:0;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding-left:12px}.board-edit label span{font-size:11px;font-weight:700;color:var(--muted);width:22px}.board-edit input{border:0;flex:1}.board-edit input:focus{box-shadow:none}.module-row{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--border)}.module-row>div{flex:1;display:flex;flex-direction:column;gap:2px}.module-row small{color:var(--text-2);font-size:12.5px}.mod-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--sunken);color:var(--muted);flex:none}.mod-icon.on{background:var(--p-soft);color:var(--p)}.locked{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:99px;background:var(--sunken);font-size:12px;font-weight:600;color:var(--text-2)}.preview-head{display:flex;justify-content:space-between;align-items:center}.preview-head small{font-weight:600;color:var(--text-2)}.mini-phone{border:8px solid var(--ink);border-radius:34px;background:var(--bg);padding:18px 14px;display:flex;flex-direction:column;gap:12px;position:sticky;top:80px}.mini-tabs{display:flex;justify-content:space-around;padding:8px;border-radius:99px;background:var(--surface);border:1px solid var(--border);font-size:11px;color:var(--muted)}.mini-tabs span.on{color:var(--p-strong);font-weight:600}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-card{border:1px solid var(--border);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:12px}.plan-card.current{background:var(--sunken)}.plan-card b{font-size:16px}.plan-card ul{margin:0;padding-left:16px;color:var(--text-2);font-size:13px;display:flex;flex-direction:column;gap:4px}.platform-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.note{flex-direction:row;gap:14px}.note>svg{color:var(--p);flex:none}.note p{color:var(--text-2);font-size:13px;line-height:1.5;margin-top:4px}.portal{background:var(--surface)}.portal-nav{height:72px;padding:0 64px;display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--border);position:sticky;top:52px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10}.portal-brand{display:flex;gap:10px;align-items:center;font-size:16px}.portal-links{flex:1;display:flex;gap:28px;justify-content:center;color:var(--text-2);font-weight:500}.portal-links a{cursor:pointer}.portal-links a:hover{color:var(--text)}.portal-hero{padding:72px 64px 80px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;max-width:1360px;margin:0 auto}.portal-hero-copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.portal-hero-copy h1{font-family:var(--font-display);font-size:54px;line-height:1.06;letter-spacing:-1.6px}.portal-hero-copy p{font-size:18px;color:var(--text-2);line-height:1.55;max-width:560px}.portal-stats{display:flex;gap:40px;padding-top:12px}.portal-stats div{display:flex;flex-direction:column;gap:2px}.portal-stats b{font-family:var(--font-display);font-size:28px;color:var(--p-strong)}.portal-stats small{color:var(--text-2)}.portal-hero-art{position:relative;height:460px;border-radius:28px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--p) 55%,white),transparent 55%),radial-gradient(circle at 75% 70%,color-mix(in srgb,var(--s) 45%,white),transparent 50%),linear-gradient(135deg,var(--p-soft),var(--p));overflow:hidden}.art-card{position:absolute;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 16px 40px #0e17262e}.art-card small{color:var(--text-2);font-size:12px}.art-card.a{left:36px;top:40px;width:240px}.art-card.b{right:32px;top:190px;width:230px}.art-card.c{left:72px;bottom:44px;flex-direction:row;align-items:center;color:var(--p)}.portal-section{padding:72px 64px;display:flex;flex-direction:column;gap:28px}.portal-section>*{max-width:1232px;width:100%;margin:0 auto}.portal-section.tinted{background:var(--bg)}.section-head h2{font-family:var(--font-display);font-size:32px;letter-spacing:-.8px}.section-head p{color:var(--text-2);font-size:16px;margin-top:6px}.section-head.center{text-align:center}.portal-events{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.p-event{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;display:flex;gap:16px}.p-event-date{width:58px;height:64px;border-radius:14px;background:var(--p-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.p-event-date small{color:var(--p);font-weight:700;font-size:11px;letter-spacing:.08em}.p-event-date b{font-family:var(--font-display);font-size:22px}.p-event-body{flex:1;display:flex;flex-direction:column;gap:8px}.p-event-body h3{font-family:var(--font-display);font-size:17px}.p-event-body>span{display:flex;gap:6px;align-items:center;color:var(--text-2);font-size:13px}.tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tier-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:18px}.tier-card.hi{background:var(--ink);color:#fff;border-color:var(--ink)}.tier-card .pill{font-size:11px;font-weight:600;padding:4px 10px;border-radius:99px;background:var(--p);color:#fff}.tier-price-big{font-family:var(--font-display);font-size:38px;font-weight:700;letter-spacing:-1px}.tier-price-big small{font-family:var(--font);font-size:14px;font-weight:400;color:var(--muted);margin-left:6px;letter-spacing:0}.tier-card ul{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;flex:1}.tier-card.hi ul{border-color:#ffffff26}.tier-card li{display:flex;gap:10px;align-items:center}.tier-card li svg{color:var(--p)}.tier-card.hi li svg{color:#fff}.portal-foot{display:flex;justify-content:space-between;padding:28px 64px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.stepper{display:flex;gap:8px}.stepper span{flex:1;display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);padding-top:10px;border-top:3px solid var(--border)}.stepper span.on{color:var(--text);border-color:var(--p);font-weight:600}.stepper b{width:20px;height:20px;border-radius:99px;background:var(--sunken);display:grid;place-items:center;font-size:11px}.stepper span.on b{background:var(--p);color:#fff}.upload{display:flex;gap:12px;align-items:center;padding:16px;border:1.5px dashed var(--border-strong);border-radius:var(--r-md);background:var(--sunken);text-align:left}.upload>svg{color:var(--p)}.upload span{display:flex;flex-direction:column;gap:2px}.upload small{color:var(--muted);font-size:12px}.check{flex-direction:row!important;gap:10px!important;align-items:flex-start;font-size:13.5px;line-height:1.45}.check input{width:17px;height:17px;margin-top:2px;accent-color:var(--p)}.done{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.done p{color:var(--text-2);line-height:1.5}.done-icon{width:60px;height:60px;border-radius:99px;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center}@media (max-width: 1100px){.launcher-grid,.cols,.portal-hero{grid-template-columns:1fr}.choice-grid.four,.kpis,.platform-notes,.portal-events,.tier-cards{grid-template-columns:repeat(2,1fr)}.hint{display:none}.mod-list{grid-template-columns:1fr}}@media (max-width: 720px){.launcher{padding:0 16px 32px}.launcher-hero h1{font-size:32px}.org-row,.choice-grid.four,.kpis,.portal-events,.tier-cards,.plan-grid{grid-template-columns:1fr}.demobar{overflow-x:auto}.admin-side{display:none}.portal-nav,.portal-hero,.portal-section,.portal-foot{padding-left:16px;padding-right:16px}.portal-links{display:none}.phone{transform:scale(.9);transform-origin:top center}}
