:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--paper:#f3f5fa;--canvas-subtle:#eaeef6;--surface:#fff;--surface-selected:#edf1fe;--ink:#111b33;--muted:#4a5670;--text-tertiary:#556076;--line:#e2e7f1;--line-strong:#c4cdde;--control-border:#7a8ba8;--point:#4976ef;--blue:#3d5ee0;--action-pressed:#2f4dc5;--on-action:#fff;--red:#c81e28;--red-tint:#fcebec;--green:#0b7a47;--green-tint:#e6f5ec;--warn:#8a5a00;--warn-tint:#fbf2dc;--closed:#5c6780;--closed-tint:#edf0f5;--r-badge:6px;--r-control:13px;--r-card:15px;--shadow:0 1px 2px #111b330f, 0 8px 24px #111b330f;--shadow-lg:0 18px 60px #111b331a;--ease:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#0b1120;--canvas-subtle:#101830;--surface:#141d31;--surface-selected:#1e2c50;--ink:#e8edf8;--muted:#a7b2c9;--text-tertiary:#828fab;--line:#233049;--line-strong:#3a4a6c;--control-border:#61779c;--point:#6e8ff5;--blue:#6e8ff5;--action-pressed:#8ca6f8;--on-action:#0b1120;--red:#ff6b72;--red-tint:#3a151a;--green:#4cc98b;--green-tint:#12301f;--warn:#e5a93f;--warn-tint:#33290f;--closed:#8b97b0;--closed-tint:#1a2334;--shadow:0 1px 2px #0006, 0 8px 24px #00000073;--shadow-lg:0 18px 60px #0009}}*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}body{background:var(--paper);color:var(--ink);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);min-height:86px;margin:0 auto;display:flex}.wordmark{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:11px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.wordmark img{border-radius:11px}.site-header nav,.site-footer nav{flex-wrap:wrap;gap:24px;display:flex}.site-header nav a,.site-footer nav a{color:var(--muted);font-size:14px;text-decoration:none}.site-header nav a:hover,.site-footer nav a:hover{color:var(--ink)}.hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:64px;width:min(1180px,100% - 40px);min-height:650px;margin:0 auto;padding:88px 0 70px;display:grid}.eyebrow{color:var(--blue);letter-spacing:.15em;margin:0 0 20px;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(48px,6.5vw,88px);line-height:1.04}.lead{max-width:620px;color:var(--muted);word-break:keep-all;margin:30px 0 0;font-size:18px;line-height:1.75}.hero-actions{align-items:center;gap:24px;margin-top:38px;display:flex}.primary-action{background:var(--ink);color:#fff;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.text-action{color:var(--ink);text-underline-offset:5px;font-size:14px;font-weight:700}.hero-mark{background:#e4e9f0;place-items:center;min-height:410px;display:grid;position:relative;overflow:hidden}.hero-mark:after{content:"";border:1px solid #1720332e;position:absolute;inset:20px}.hero-mark img{width:min(76%,360px);height:auto;box-shadow:var(--shadow);border-radius:28%;transform:rotate(-3deg)}.hero-mark span{z-index:1;text-align:right;font-size:13px;font-weight:800;line-height:1.3;position:absolute;bottom:26px;right:28px}.feature-section{border-top:1px solid var(--line);width:min(1180px,100% - 40px);margin:0 auto;padding:110px 0}.section-heading{grid-template-columns:.8fr 1.2fr;align-items:start;gap:40px;display:grid}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,4.5vw,58px);line-height:1.12}.feature-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:72px;display:grid}.feature-card{background:var(--surface);min-height:290px;padding:30px}.feature-card>span{color:var(--blue);font-size:12px;font-weight:800}.feature-card h3{letter-spacing:-.04em;margin:72px 0 16px;font-size:24px}.feature-card p{color:var(--muted);word-break:keep-all;margin:0;line-height:1.75}.trust-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;gap:40px;width:min(1180px,100% - 40px);margin:0 auto 90px;padding:34px 0;display:flex}.trust-strip p{color:var(--muted);margin:0}.trust-strip strong{text-align:right}.dev-notice{border-left:4px solid var(--red);background:#fff7f5;width:min(1180px,100% - 40px);margin:0 auto 40px;padding:14px 18px;font-size:14px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:40px;width:min(1180px,100% - 40px);min-height:170px;margin:0 auto;padding:38px 0;display:flex}.site-footer p{color:var(--muted);font-size:13px}.content-shell,.shell{width:min(800px,100% - 40px);margin:0 auto;padding:56px 0 100px}.content-shell h1,.shell h1{letter-spacing:-.035em;color:var(--ink);word-break:keep-all;margin:0 0 28px;font-size:clamp(28px,5vw,40px)}.content-shell h2,.shell h2{letter-spacing:-.02em;color:var(--ink);margin:40px 0 12px;font-size:20px}.content-shell p,.content-shell li,.shell p,.shell li{word-break:keep-all;line-height:1.75}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);padding:42px}.muted{color:var(--muted)}.notice{border-left:4px solid var(--red);background:var(--red-tint);color:var(--ink);margin-top:34px;padding:16px 18px}.back-link{color:var(--muted);margin-bottom:54px;font-size:14px;text-decoration:none;display:inline-block}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:24px 4px;font-size:18px;font-weight:700}.faq-list details p{color:var(--muted);margin:-4px 0 24px;padding-right:30px}.support-callout{background:var(--canvas-subtle);border-radius:var(--r-card);color:var(--ink);margin-top:38px;padding:22px}dl{grid-template-columns:minmax(110px,170px) 1fr;gap:14px;display:grid}dt{color:var(--muted)}dd{margin:0}.admin-body{background:#eef0f3;min-height:100vh}.admin-header{color:#fff;background:#111827;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 24px;display:flex}.admin-header .wordmark{color:#fff}.admin-header nav{gap:8px;display:flex}.admin-header nav a{color:#cbd5e1;padding:9px 12px;font-size:13px;text-decoration:none}.admin-header nav a:hover{color:#fff;background:#253044}.admin-main{width:min(1400px,100% - 32px);margin:0 auto;padding:28px 0 70px}.admin-titlebar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.admin-titlebar h1{letter-spacing:-.04em;margin:0;font-size:30px}.admin-titlebar p{color:var(--muted);margin:6px 0 0}.admin-panel{background:#fff;border:1px solid #d8dde5;padding:20px}.metric-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;display:grid}.metric{border-top:3px solid var(--ink);background:#fff;min-height:126px;padding:18px}.metric-link{color:inherit;text-decoration:none}.metric-link:hover{border-top-color:var(--green);box-shadow:0 8px 20px #11182714}.metric span{color:var(--muted);font-size:12px;display:block}.metric strong{margin-top:20px;font-size:23px;display:block}.metric small{color:var(--muted);margin-top:10px;display:block}.admin-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-filters button,.secondary-button{min-height:36px;color:var(--ink);background:#fff;border:1px solid #c8cfda;padding:0 12px}.admin-filters button[data-active=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.admin-search{align-items:center;gap:8px;margin-bottom:16px;display:flex}.admin-search label{font-size:13px;font-weight:700}.admin-search input{border:1px solid #b7bfca;width:min(420px,100%);min-height:38px;padding:0 10px}.admin-search button{min-height:38px;padding:0 12px}.admin-table-wrap{background:#fff;border:1px solid #d8dde5;overflow-x:auto}.admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:13px}.admin-table th{text-align:left;color:#556070;background:#f6f7f9;border-bottom:1px solid #d8dde5;padding:11px 12px;font-weight:700}.admin-table td{vertical-align:top;border-bottom:1px solid #e8ebef;padding:12px}.admin-table tr:last-child td{border-bottom:0}.status-pill{border:1px solid #c8cfda;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill[data-status=paid],.status-pill[data-status=active]{color:var(--green);background:#f2fbf7;border-color:#9bcbb8}.status-pill[data-status=restricted],.status-pill[data-status=review_required]{color:#a33b2a;background:#fff7f5;border-color:#e0ada4}.inline-actions{gap:6px;display:flex}.inline-actions button{background:#fff;border:1px solid #c8cfda;padding:6px 9px;font-size:12px}.admin-pagination{justify-content:center;align-items:center;gap:14px;margin:18px 0 28px;display:flex}.member-detail{margin-top:28px}.member-detail h3{margin:28px 0 10px}.member-facts{margin:0 0 24px}.compact-metrics{grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:20px}.admin-split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-panel h2{margin-top:0}.trend-list{gap:0;display:grid}.trend-list>div{border-bottom:1px solid #e8ebef;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.danger-button{color:#a82335!important;border-color:#d8a5ad!important}.login-shell{border-top:4px solid var(--ink);width:min(430px,100% - 32px);box-shadow:var(--shadow);background:#fff;margin:70px auto;padding:32px}.login-shell h1{margin:0 0 8px;font-size:32px}.login-shell>p{color:var(--muted);margin:0 0 28px}.form-stack{gap:16px;display:grid}.form-stack label{gap:7px;font-size:13px;font-weight:700;display:grid}.form-stack input{border:1px solid #b7bfca;width:100%;min-height:46px;padding:0 12px}.form-stack button{background:var(--ink);color:#fff;border:0;min-height:48px;font-weight:700}.form-error{color:#ad2337;font-size:13px}.empty-state{color:var(--muted);text-align:center;padding:48px 20px}.donation-complete-shell{align-content:center;gap:14px;width:min(460px,100% - 32px);min-height:100svh;margin:0 auto;padding:max(40px,8vh) 0 48px;display:grid}.donation-complete-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;padding:38px 28px 30px;position:relative;overflow:hidden}.donation-complete-card:before{background:var(--blue);content:"";height:4px;position:absolute;inset:0 0 auto}.donation-complete-shell[data-status=cancelled] .donation-complete-card:before{background:var(--red)}.donation-complete-shell[data-status=review] .donation-complete-card:before{background:var(--warn)}.donation-complete-mark{background:var(--surface-selected);width:58px;height:58px;color:var(--blue);border-radius:18px;place-items:center;margin:0 auto 22px;font-size:25px;font-weight:900;display:grid}.donation-complete-shell[data-status=cancelled] .donation-complete-mark{background:var(--red-tint);color:var(--red)}.donation-complete-shell[data-status=review] .donation-complete-mark{background:var(--warn-tint);color:var(--warn);letter-spacing:2px}.donation-complete-card .eyebrow{margin-bottom:10px}.donation-complete-card h1{letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:clamp(27px,7vw,38px);line-height:1.24}.donation-complete-copy{color:var(--muted);word-break:keep-all;margin:18px 0 0;font-size:15px;line-height:1.75}.donation-countdown{border-radius:var(--r-control);background:var(--surface-selected);color:var(--blue);gap:9px;margin-top:28px;padding:18px;display:grid}.donation-countdown>span,.donation-countdown>small{font-size:12px;font-weight:700}.donation-countdown>small{color:var(--muted)}.donation-countdown strong{font-size:36px;line-height:1}.donation-countdown strong small{margin-left:3px;font-size:15px}.donation-countdown-track{background:color-mix(in srgb, var(--point) 22%, transparent);border-radius:999px;height:5px;overflow:hidden}.donation-countdown-track i{background:currentColor;height:100%;transition:width .9s linear;display:block}.donation-return-action{justify-content:center;width:100%}@media (prefers-reduced-motion:reduce){.donation-countdown-track i{transition:none}}@media (max-width:850px){.site-header nav{gap:13px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}.hero-mark{min-height:330px}.section-heading,.feature-grid{grid-template-columns:1fr}.feature-card{min-height:230px}.feature-card h3{margin-top:45px}.trust-strip,.site-footer{flex-direction:column}.trust-strip strong{text-align:left}.admin-header{flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:14px}.admin-header nav{width:100%;overflow-x:auto}.admin-search{flex-direction:column;align-items:stretch}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-split{grid-template-columns:1fr}}@media (max-width:560px){.site-header{min-height:74px}.site-header nav a:first-child{display:none}.hero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:flex-start}.card{padding:26px 22px}dl{grid-template-columns:1fr;gap:5px}dd{margin-bottom:12px}.metric-grid{grid-template-columns:1fr}.admin-titlebar{flex-direction:column;align-items:flex-start}}.super-shell,.super-auth{--accent:#3d5ee0;--accent-strong:#2f4dc5;--sidebar:#0e1729;--sidebar-text:#aeb9c7;--sidebar-active:#1c2c3e;--sidebar-border:#22303f;--sbg:#f4f6f8;--ssurface:#fff;--ssurface2:#f8fafb;--ssurface3:#eef2f6;--sline:#e4e9ef;--stext:#0d1726;--stext2:#56616f;--stext3:#8a94a3;--pos:#207a59;--pos-bg:#e3f6ee;--neg:#dc3046;--neg-bg:#fdecee;--warn:#b76b08;--warn-bg:#fbf0de;--danger:#dc2f3a;--danger-bg:#fdecec;--ring:#1769e047;--admin-side:248px;--admin-side-mini:74px;--admin-max:1320px;--sr:14px;--admin-shadow:0 1px 2px #1018280d;--admin-shadow-lg:0 20px 56px #10182833;--admin-ease:cubic-bezier(.2, .8, .2, 1);--admin-ease-out:cubic-bezier(.16, 1, .3, 1);--admin-mono:ui-monospace, SFMono-Regular, "SF Mono", "IBM Plex Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-super-theme=light]) .super-shell,:root:not([data-super-theme=light]) .super-auth{--accent:#6e8ff5;--accent-strong:#8ca6f8;--sidebar:#080b10;--sidebar-text:#8595a8;--sidebar-active:#16222f;--sidebar-border:#1b2735;--sbg:#0a0e13;--ssurface:#121a24;--ssurface2:#0e151d;--ssurface3:#1a2433;--sline:#222e3d;--stext:#e8eef5;--stext2:#9aabbe;--stext3:#637186;--pos:#2fd49a;--pos-bg:#0e271f;--neg:#ff6472;--neg-bg:#2a1419;--warn:#e7a64e;--warn-bg:#2a2010;--danger:#ff5d67;--danger-bg:#2a1418;--ring:#5aa2ff59;--admin-shadow:0 1px 2px #0006;--admin-shadow-lg:0 20px 56px #0009}}:root[data-super-theme=dark] .super-shell,:root[data-super-theme=dark] .super-auth{--accent:#6e8ff5;--accent-strong:#8ca6f8;--sidebar:#080b10;--sidebar-text:#8595a8;--sidebar-active:#16222f;--sidebar-border:#1b2735;--sbg:#0a0e13;--ssurface:#121a24;--ssurface2:#0e151d;--ssurface3:#1a2433;--sline:#222e3d;--stext:#e8eef5;--stext2:#9aabbe;--stext3:#637186;--pos:#2fd49a;--pos-bg:#0e271f;--neg:#ff6472;--neg-bg:#2a1419;--warn:#e7a64e;--warn-bg:#2a2010;--danger:#ff5d67;--danger-bg:#2a1418;--ring:#5aa2ff59;--admin-shadow:0 1px 2px #0006;--admin-shadow-lg:0 20px 56px #0009}.super-shell{grid-template-columns:var(--admin-side) minmax(0, 1fr);background:var(--sbg);min-height:100svh;color:var(--stext);font-family:Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif;display:grid}.super-shell.nav-compact{grid-template-columns:var(--admin-side-mini) minmax(0, 1fr)}.super-auth{background:var(--sbg);min-height:100svh;color:var(--stext)}.super-shell .side{background:var(--sidebar);border-right:1px solid var(--sidebar-border);z-index:30;flex-direction:column;align-self:start;gap:3px;height:100svh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:hidden}.super-shell .brand{color:#fff;letter-spacing:-.02em;white-space:nowrap;border-bottom:1px solid var(--sidebar-border);align-items:center;gap:10px;margin-bottom:6px;padding:6px 8px 14px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.super-shell .brand img{border-radius:9px;flex:none}.super-shell .side a,.super-shell .side-foot button,.super-shell .side-foot a{color:var(--sidebar-text);font:inherit;white-space:nowrap;cursor:pointer;transition:background .16s var(--admin-ease), color .16s var(--admin-ease);background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex;position:relative}.super-shell .side a svg,.super-shell .side-foot button svg,.super-shell .side-foot a svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.super-shell .side a:hover,.super-shell .side-foot button:hover,.super-shell .side-foot a:hover,.super-shell .side a.on{background:var(--sidebar-active);color:#fff}.super-shell .side a.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.super-shell .side a:focus-visible,.super-shell .side-foot button:focus-visible,.super-shell .side-foot a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.super-shell .side-foot{border-top:1px solid var(--sidebar-border);flex-direction:column;gap:3px;margin-top:auto;padding-top:12px;display:flex}.super-shell .side-foot .out,.super-shell .side-foot .out:hover{color:#ff9098}.super-shell.nav-compact .brand span,.super-shell.nav-compact .side a span,.super-shell.nav-compact .side-foot .lbl{display:none}.super-shell.nav-compact .side a,.super-shell.nav-compact .side-foot button,.super-shell.nav-compact .side-foot a{justify-content:center}.super-shell .main{flex-direction:column;min-width:0;display:flex}.super-shell .admin-head{z-index:20;background:color-mix(in srgb, var(--sbg) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--sline);align-items:center;gap:14px;min-height:60px;padding:10px 24px;display:flex;position:sticky;top:0}.super-shell .nav-toggle{appearance:none;border:1px solid var(--sline);background:var(--ssurface);color:var(--stext2);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.super-shell .nav-toggle svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.super-shell .ah-title{letter-spacing:-.02em;color:var(--stext);font-size:17px;font-weight:800}.super-shell .ah-desc{color:var(--stext2);margin-top:1px;font-size:12.5px}.super-shell .ah-right{align-items:center;gap:10px;margin-left:auto;display:flex}.super-shell .live-pill{background:var(--ssurface);border:1px solid var(--sline);color:var(--stext2);font-size:12px;font-weight:600;font-family:var(--admin-mono);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.super-shell .live-pill:before{content:"";background:var(--pos);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pos) 22%, transparent);border-radius:50%}.super-shell .head-refresh{border:1px solid var(--sline);background:var(--ssurface);color:var(--stext);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.super-shell .head-refresh:hover{border-color:var(--accent);color:var(--accent)}.super-shell .head-refresh svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.super-shell .head-refresh.is-loading svg{animation:.8s linear infinite spin}.super-shell .main>.admin-main{animation:viewEnter .3s var(--admin-ease-out) both}.super-shell .kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.super-shell .kpi{background:var(--ssurface);border:1px solid var(--sline);border-radius:var(--sr);box-shadow:var(--admin-shadow);padding:16px 18px;position:relative;overflow:hidden}.super-shell .kpi .l{color:var(--stext2);font-size:12px;font-weight:600}.super-shell .kpi .v{letter-spacing:-.02em;font-size:23px;font-weight:800;font-family:var(--admin-mono);font-variant-numeric:tabular-nums;margin-top:8px}.super-shell .card,.super-shell .ops-card{background:var(--ssurface);border:1px solid var(--sline);border-radius:var(--sr);box-shadow:var(--admin-shadow);padding:18px}.super-shell .b{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.super-shell .b.on{color:var(--pos);background:var(--pos-bg)}.super-shell .b.off{color:var(--neg);background:var(--neg-bg)}.super-shell .b.pend,.super-shell .b.review{color:var(--warn);background:var(--warn-bg)}.super-shell .b.progress{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.super-shell .b.none,.super-shell .b.unconfirmed{color:var(--stext3);background:var(--ssurface3)}.super-shell .mobile-topbar,.super-shell .side-backdrop{display:none}@media (max-width:900px){.super-shell,.super-shell.nav-compact{grid-template-columns:1fr}.super-shell .side{width:min(84vw,300px);height:100svh;transition:transform .3s var(--admin-ease-out);position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.super-shell.nav-open .side{box-shadow:var(--admin-shadow-lg);transform:none}.super-shell .side-backdrop{opacity:0;visibility:hidden;transition:opacity .25s var(--admin-ease);z-index:25;background:#00000073;border:0;padding:0;display:block;position:fixed;inset:0}.super-shell.nav-open .side-backdrop{opacity:1;visibility:visible}.super-shell .mobile-topbar{z-index:15;background:var(--ssurface);border-bottom:1px solid var(--sline);align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;top:0}.super-shell .mtb-menu{appearance:none;border:1px solid var(--sline);background:var(--ssurface2);color:var(--stext);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.super-shell .mtb-menu svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.super-shell .mtb-title{letter-spacing:-.02em;font-size:15px;font-weight:800}.super-shell .admin-head{display:none}}@keyframes viewEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheetDown{0%{transform:none}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.super-shell *,.super-shell :before,.super-shell :after,.super-auth *,.super-auth :before,.super-auth :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.super-shell .admin-main{width:100%;max-width:var(--admin-max);margin:0 auto;padding:22px 24px 72px}.super-shell .admin-titlebar{margin-bottom:18px}.super-shell .admin-titlebar h1{letter-spacing:-.03em;color:var(--stext);font-size:22px}.super-shell .admin-titlebar p{color:var(--stext2)}.super-shell .member-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.super-shell .admin-filters{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.super-shell .admin-filters button{border:1px solid var(--sline);background:var(--ssurface);min-height:34px;color:var(--stext2);cursor:pointer;transition:background .15s var(--admin-ease), color .15s, border-color .15s;border-radius:999px;padding:0 13px;font-size:12.5px;font-weight:600}.super-shell .admin-filters button:hover{border-color:var(--accent);color:var(--accent)}.super-shell .admin-filters button[data-active=true]{background:var(--accent);border-color:var(--accent);color:#fff}.super-shell .admin-search{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.super-shell .admin-search label{color:var(--stext2);font-size:12.5px;font-weight:700}.super-shell .admin-search input,.super-shell .form-stack input{border:1px solid var(--sline);background:var(--ssurface);min-height:38px;color:var(--stext);border-radius:10px;width:min(420px,100%);padding:0 12px;font-size:13px}.super-shell .admin-search input:focus-visible,.super-shell .form-stack input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.super-shell .secondary-button,.super-shell .admin-search button,.super-shell .admin-pagination button,.super-shell .inline-actions button,.super-shell .inline-btn{border:1px solid var(--sline);background:var(--ssurface);min-height:34px;color:var(--stext);cursor:pointer;border-radius:9px;padding:0 13px;font-size:12.5px;font-weight:700}.super-shell .admin-search button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.super-shell .secondary-button:hover,.super-shell .inline-actions button:hover,.super-shell .inline-btn:hover{border-color:var(--accent);color:var(--accent)}.super-shell .secondary-button:disabled{opacity:.5;cursor:not-allowed}.super-shell button.danger-button{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 42%, transparent);background:0 0}.super-shell button.danger-button:hover{background:var(--danger-bg);color:var(--danger)}.super-shell .admin-table-wrap{background:var(--ssurface);border:1px solid var(--sline);border-radius:var(--sr);box-shadow:var(--admin-shadow);overflow-x:auto}.super-shell .admin-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12.5px}.super-shell .admin-table th{text-align:left;color:var(--stext2);background:var(--ssurface2);border-bottom:1px solid var(--sline);padding:11px 13px;font-weight:700}.super-shell .admin-table td{border-bottom:1px solid var(--sline);vertical-align:top;color:var(--stext);padding:12px 13px}.super-shell .admin-table tr:last-child td{border-bottom:0}.super-shell .admin-table small{color:var(--stext3)}.super-shell .admin-table code{font-family:var(--admin-mono);color:var(--stext2);font-size:11.5px}.super-shell .members-table tbody tr.mrow{cursor:pointer;transition:background .12s}.super-shell .members-table tbody tr.mrow:hover td{background:var(--ssurface2)}.super-shell .members-table tbody tr.mrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.super-shell .inline-actions{gap:6px;display:flex}.super-shell .col-actions{white-space:nowrap}.super-shell .status-pill{border:1px solid var(--sline);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.super-shell .status-pill[data-status=active],.super-shell .status-pill[data-status=paid]{color:var(--pos);border-color:color-mix(in srgb, var(--pos) 40%, transparent);background:var(--pos-bg)}.super-shell .status-pill[data-status=restricted]{color:var(--neg);border-color:color-mix(in srgb, var(--neg) 40%, transparent);background:var(--neg-bg)}.super-shell .status-pill[data-status=pending]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.super-shell .status-pill[data-status=review_required]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-bg)}.super-shell .admin-pagination{color:var(--stext2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;margin:16px 0 4px;font-size:12.5px;display:flex}.super-shell .empty-state{color:var(--stext3);text-align:center;padding:40px 20px}.super-shell .form-error{color:var(--danger);margin:4px 0;font-size:13px}.super-shell .member-sheet{background:var(--ssurface);width:100%;max-width:560px;max-height:92svh;color:var(--stext);border:none;border-radius:22px 22px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 48px #00000047}.super-shell .member-sheet[open]{animation:sheetUp .34s var(--admin-ease-out) both;flex-direction:column;display:flex}.super-shell .member-sheet.closing{animation:.24s both sheetDown}.super-shell .member-sheet::backdrop{background:#00000080}.super-shell .sheet-handle-wrap{cursor:grab;touch-action:none;flex:none;justify-content:center;padding:10px 0 4px;display:flex}.super-shell .sheet-handle{background:var(--sline);border-radius:999px;width:40px;height:4px}.super-shell .sheet-head{border-bottom:1px solid var(--sline);flex:none;align-items:flex-start;gap:12px;padding:6px 20px 14px;display:flex}.super-shell .sheet-title{min-width:0}.super-shell .sheet-title .ttl{letter-spacing:-.02em;font-size:16px;font-weight:800;display:block}.super-shell .sheet-title .meta{color:var(--stext3);word-break:break-all;margin-top:2px;font-size:11.5px;display:block}.super-shell .sheet-close{background:var(--ssurface3);width:32px;height:32px;color:var(--stext2);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.super-shell .sheet-close svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;width:16px;height:16px}.super-shell .sheet-body{overscroll-behavior:contain;flex-direction:column;gap:20px;padding:16px 20px 26px;display:flex;overflow-y:auto}.super-shell .dsec h4{color:var(--stext);letter-spacing:-.01em;margin:0 0 9px;font-size:13px;font-weight:800}.super-shell .dsec .drow{grid-template-columns:minmax(96px,130px) 1fr;gap:8px 14px;font-size:12.5px;display:grid}.super-shell .dsec .drow dt{color:var(--stext2)}.super-shell .dsec .drow dd{color:var(--stext);margin:0}.super-shell .dsec code{font-family:var(--admin-mono);color:var(--stext2);font-size:11.5px}@media (max-width:760px){.super-shell .members-table thead{display:none}.super-shell .members-table,.super-shell .members-table tbody,.super-shell .members-table tr,.super-shell .members-table td{white-space:normal;width:100%;display:block}.super-shell .members-table tr.mrow{border:1px solid var(--sline);border-radius:12px;margin:10px;padding:6px 4px}.super-shell .members-table td{border:0;padding:6px 12px}.super-shell .members-table td:before{content:attr(data-label);color:var(--stext3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.super-shell .member-sheet{max-width:100%}}.super-shell .kpi .s{color:var(--stext3);margin-top:6px;font-size:11.5px;font-weight:600}.super-shell .donation-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px}.super-shell .muted-cell{color:var(--stext3)}.super-shell .view-tag{background:var(--pos-bg);color:var(--pos);border:1px solid color-mix(in srgb, var(--pos) 30%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.super-shell .sync-msg{border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:12.5px;font-weight:600}.super-shell .sync-msg:empty{display:none}.super-shell .sync-msg.ok{background:var(--pos-bg);color:var(--pos);border:1px solid color-mix(in srgb, var(--pos) 30%, transparent)}.super-shell .sync-msg.warn{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent)}.super-shell .sync-msg:not(.ok):not(.warn){background:var(--ssurface2);color:var(--stext2);border:1px solid var(--sline)}.super-shell .admin-panel{background:var(--ssurface);border:1px solid var(--sline);border-radius:var(--sr);box-shadow:var(--admin-shadow);padding:18px}.super-shell .admin-panel h2{letter-spacing:-.01em;color:var(--stext);margin:0 0 12px;font-size:15px;font-weight:800}.super-shell .admin-split{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.super-shell .trend-list>div{border-bottom:1px solid var(--sline);justify-content:space-between;gap:14px;padding:9px 0;font-size:12.5px;display:flex}.super-shell .trend-list>div:last-child{border-bottom:0}.super-shell .trend-list span{color:var(--stext2);font-variant-numeric:tabular-nums}.super-shell .trend-list strong{font-variant-numeric:tabular-nums}@media (max-width:900px){.super-shell .admin-split{grid-template-columns:1fr}}@media (max-width:760px){.super-shell .donations-table thead{display:none}.super-shell .donations-table,.super-shell .donations-table tbody,.super-shell .donations-table tr,.super-shell .donations-table td{white-space:normal;width:100%;display:block}.super-shell .donations-table tbody tr{border:1px solid var(--sline);border-radius:12px;margin:10px;padding:6px 4px}.super-shell .donations-table td{border:0;padding:6px 12px}.super-shell .donations-table td:before{content:attr(data-label);color:var(--stext3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}}.lp-header{justify-content:space-between;align-items:center;width:min(1160px,100% - 40px);min-height:74px;margin:0 auto;display:flex}.lp-wordmark{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.lp-wordmark img{border-radius:9px;flex:none}.lp-header nav{gap:22px;display:flex}.lp-header nav a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.lp-header nav a:hover{color:var(--ink)}.lp-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:56px;width:min(1160px,100% - 40px);margin:0 auto;padding:40px 0 56px;display:grid}.lp-eyebrow{background:var(--surface-selected);color:var(--blue);letter-spacing:.01em;border-radius:999px;align-items:center;gap:7px;margin:0 0 20px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.lp-eyebrow .dot{background:var(--point);border-radius:50%;width:7px;height:7px}.lp-hero h1{letter-spacing:-.035em;color:var(--ink);word-break:keep-all;margin:0;font-size:clamp(30px,4.4vw,46px);font-weight:800;line-height:1.16}.lp-lead{max-width:560px;color:var(--muted);word-break:keep-all;margin:20px 0 0;font-size:16px;line-height:1.7}.lp-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lp-btn{border-radius:var(--r-control);min-height:48px;transition:transform .16s var(--ease), background .16s, box-shadow .16s;align-items:center;padding:0 22px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.lp-btn-primary{background:var(--blue);color:var(--on-action);box-shadow:var(--shadow)}.lp-btn-primary:hover{background:var(--action-pressed);transform:translateY(-1px)}.lp-btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.lp-btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.lp-btn:focus-visible{outline:2px solid var(--point);outline-offset:2px}.lp-trust{flex-wrap:wrap;gap:8px 22px;margin:26px 0 0;padding:0;list-style:none;display:flex}.lp-trust li{color:var(--muted);padding-left:22px;font-size:13px;font-weight:600;position:relative}.lp-trust li:before{content:"✓";color:var(--green);font-weight:800;position:absolute;left:0}.lp-proof{flex-direction:column;gap:12px;display:flex}.lp-proof-label{color:var(--muted);margin:0 2px 2px;font-size:13px;font-weight:700}.lp-alert{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.lp-alert-icon{background:var(--surface-selected);width:38px;height:38px;color:var(--point);border-radius:11px;flex:none;place-items:center;display:inline-grid}.lp-alert-icon svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lp-alert strong{color:var(--ink);font-size:13.5px;display:block}.lp-alert p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.lp-alert b{color:var(--blue);font-weight:700}.notice-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--r-card);box-shadow:var(--shadow);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease);flex-direction:column;gap:11px;padding:15px 17px;display:flex;position:relative}.notice-card.tone-urgent{border-left-color:var(--red)}.notice-card.tone-closed{border-left-color:var(--closed)}.notice-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.notice-card:focus-visible{outline:2px solid var(--point);outline-offset:2px}.nc-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.nc-chips{flex-wrap:wrap;gap:6px;display:flex}.nc-chip{letter-spacing:.02em;color:var(--muted);background:var(--canvas-subtle);border:1px solid var(--line);border-radius:var(--r-badge);padding:3px 8px;font-size:11.5px;font-weight:700}.nc-dday{font-variant-numeric:tabular-nums;color:var(--blue);background:var(--surface-selected);border-radius:var(--r-badge);border:1px solid #0000;flex:none;padding:4px 9px;font-size:12.5px;font-weight:800}.tone-urgent .nc-dday{color:var(--red);background:var(--red-tint);border-color:var(--red)}.tone-closed .nc-dday{color:var(--closed);background:var(--closed-tint);border-color:var(--closed)}.nc-title{color:var(--ink);word-break:keep-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15.5px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.nc-meta{color:var(--text-tertiary);flex-wrap:wrap;gap:3px 16px;font-size:12.5px;display:flex}.nc-meta b{color:var(--muted);font-weight:700}.nc-num{font-variant-numeric:tabular-nums}.nc-divider{background:var(--line);height:1px}.nc-price{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nc-price-l{color:var(--text-tertiary);font-size:12.5px;font-weight:600}.nc-price-v{color:var(--ink);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;font-size:17px;font-weight:800}.lp-features{border-top:1px solid var(--line);width:min(1160px,100% - 40px);margin:0 auto;padding:48px 0}.lp-features-head h2{letter-spacing:-.03em;color:var(--ink);word-break:keep-all;margin:12px 0 0;font-size:clamp(22px,3vw,30px);font-weight:800}.lp-feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.lp-feature{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);transition:transform .18s var(--ease), box-shadow .18s var(--ease);padding:24px}.lp-feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.lp-feature-top{justify-content:space-between;align-items:center;display:flex}.lp-feature-icon{background:var(--surface-selected);width:42px;height:42px;color:var(--point);border-radius:12px;place-items:center;display:inline-grid}.lp-feature-icon svg{stroke:currentColor;fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.lp-feature-num{color:var(--line-strong);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.lp-feature h3{letter-spacing:-.02em;color:var(--ink);margin:20px 0 8px;font-size:18px;font-weight:800}.lp-feature p{color:var(--muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.7}.lp-strip{background:var(--surface-selected);border-radius:var(--r-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 40px);margin:0 auto 40px;padding:24px 26px;display:flex}.lp-strip p{color:var(--muted);margin:0;font-size:14px}.lp-strip strong{color:var(--ink);font-size:14px}.lp-dev-notice{border-left:4px solid var(--red);background:var(--red-tint);width:min(1160px,100% - 40px);color:var(--ink);border-radius:10px;margin:0 auto 32px;padding:13px 17px;font-size:14px}.lp-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:30px;width:min(1160px,100% - 40px);margin:0 auto;padding:32px 0 56px;display:flex}.lp-footer p{color:var(--muted);margin:8px 0 0;font-size:13px}.lp-footer nav{flex-wrap:wrap;gap:20px;display:flex}.lp-footer nav a{color:var(--muted);font-size:13px;text-decoration:none}.lp-footer nav a:hover{color:var(--ink)}@media (max-width:860px){.lp-hero{grid-template-columns:1fr;gap:32px;padding-top:28px}.lp-feature-grid{grid-template-columns:1fr}.lp-strip{flex-direction:column;align-items:flex-start}}.super-shell .dash-asof{color:var(--stext3);font-variant-numeric:tabular-nums;font-size:12px}.super-shell .dash-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.super-shell .dash-kpi{color:inherit;transition:transform .16s var(--admin-ease), box-shadow .16s, border-color .16s;text-decoration:none;display:block}.super-shell .dash-kpi:hover{box-shadow:var(--admin-shadow-lg);border-color:color-mix(in srgb, var(--accent) 40%, var(--sline));transform:translateY(-2px)}.super-shell .dash-kpi.is-danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 6%, var(--ssurface))}.super-shell .dash-kpi.is-danger .s{color:var(--danger);font-weight:700}.super-shell .dash-kpi .v{color:var(--stext)}.super-shell .job-health{background:var(--ssurface);border:1px solid var(--sline);border-radius:var(--sr);box-shadow:var(--admin-shadow);overflow:hidden}.super-shell .jh-head{border-bottom:1px solid var(--sline);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.super-shell .jh-head h2{color:var(--stext);margin:0;font-size:15px;font-weight:800}.super-shell .jh-head code{font-family:var(--admin-mono);color:var(--stext2);font-size:13px}.super-shell .jh-note{color:var(--stext3);font-size:11.5px}.super-shell .jh-row{border-bottom:1px solid var(--sline);grid-template-columns:minmax(150px,1.3fr) auto minmax(0,1.6fr) auto;align-items:center;gap:12px;padding:13px 18px;font-size:12.5px;display:grid}.super-shell .jh-row:last-child{border-bottom:0}.super-shell .jh-row.is-fail{background:var(--danger-bg);box-shadow:inset 3px 0 0 var(--danger)}.super-shell .jh-name b{color:var(--stext);font-weight:700}.super-shell .jh-name code{font-family:var(--admin-mono);color:var(--stext3);margin-left:4px;font-size:11.5px}.super-shell .jh-detail{color:var(--stext2);font-variant-numeric:tabular-nums}.super-shell .jh-time{color:var(--stext3);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}@media (max-width:700px){.super-shell .jh-row{grid-template-columns:1fr auto}.super-shell .jh-time{text-align:right}}.super-shell .push-block{margin-bottom:16px}.super-shell .push-block h2{color:var(--stext);margin:0 0 12px;font-size:15px;font-weight:800}.super-shell .push-block .admin-table-wrap{box-shadow:none;border:0;border-radius:0}@media (max-width:760px){.super-shell .push-log-table thead,.super-shell .push-device-table thead{display:none}.super-shell .push-log-table,.super-shell .push-log-table tbody,.super-shell .push-log-table tr,.super-shell .push-log-table td,.super-shell .push-device-table,.super-shell .push-device-table tbody,.super-shell .push-device-table tr,.super-shell .push-device-table td{white-space:normal;width:100%;display:block}.super-shell .push-log-table tr,.super-shell .push-device-table tr{border:1px solid var(--sline);border-radius:12px;margin:0 0 10px;padding:6px 4px}.super-shell .push-log-table td,.super-shell .push-device-table td{border:0;padding:6px 12px}.super-shell .push-log-table td:before,.super-shell .push-device-table td:before{content:attr(data-label);color:var(--stext3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}}
