:root{--font-hind-siliguri:"Hind Siliguri";--font-noto-serif-bengali:"Noto Serif Bengali";--font-inter:"Inter Variable";--font-poppins:"Poppins";--brand:#0b2136;--brand-hover:#12314e;--brand-mid:#1d4b76;--brand-deep:#061523;--brand-dark:#0e2a45;--brand-ink:#17395c;--mint:#c8963e;--mint-hover:#ab7c2c;--mint-soft:#faf4e7;--mint-soft-2:#fdfaf3;--mint-text:#8a6522;--mint-line:#e9d8b2;--accent-ink:var(--mint-text);--ink:#0f1b28;--ink-2:#1d2b3c;--body:#4a5a6c;--muted:#6c7c8f;--line:#e4e8ee;--line-2:#eef1f5;--surface:#fff;--surface-alt:#f7f8fa;--surface-alt-2:#f1f4f7;--danger:#c0392b;--danger-hover:#a53123;--warn-bg:#fdf6e7;--warn-text:#8a6522;--shadow-xs:0 1px 2px #0f1b280d;--shadow-sm:0 1px 3px #0f1b280f, 0 1px 2px #0f1b280a;--shadow-md:0 4px 14px -4px #0f1b281f, 0 2px 6px -2px #0f1b280f;--shadow-lg:0 18px 40px -18px #0b213647, 0 6px 16px -8px #0b21361f;--shadow-card:0 24px 60px -28px #0b213652;--r-xs:4px;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--container:1600px;--container-narrow:1040px;--gutter:20px;--header-h:74px;--section-y:clamp(64px, 7vw, 112px);--mobile-nav-height:70px;--mobile-content-clearance:calc(var(--mobile-nav-height) + 22px + env(safe-area-inset-bottom));--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:40px;--sp-8:48px;--sp-9:64px;--sp-10:80px;--sp-11:96px;--sp-12:120px;--sans:var(--font-hind-siliguri,"Hind Siliguri"), var(--font-inter,"Inter"), system-ui, -apple-system, sans-serif;--serif:var(--font-noto-serif-bengali,"Noto Serif Bengali"), var(--font-hind-siliguri,"Hind Siliguri"), Georgia, serif;--heading:var(--font-poppins,"Poppins"), var(--font-hind-siliguri,"Hind Siliguri"), system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-display:var(--font-noto-serif-bengali,"Noto Serif Bengali"), var(--font-hind-siliguri,"Hind Siliguri"), Georgia, serif;--font-body:var(--sans);--font-ui:var(--sans);--okgs-accent:var(--brand);--okgs-accent-2:var(--mint);--okgs-surface:var(--surface);--okgs-surface-2:var(--surface-alt);--okgs-ink:var(--ink);--okgs-muted:var(--muted);--okgs-line:var(--line);--okgs-radius:12px;--okgs-heading:var(--heading);--okgs-body:var(--sans);--okgs-shadow:var(--shadow-md);--green-950:var(--brand-deep);--green-900:var(--brand);--green-800:var(--brand-dark);--green-700:var(--brand-ink);--green-50:var(--mint-soft);--green-100:var(--mint-line);--ink-deep:var(--ink);--ink-soft:var(--body);--paper:var(--surface);--paper-alt:var(--surface-alt);--gold:var(--mint);--gold-soft:var(--mint-soft);--gold-500:var(--mint);--gold-600:var(--mint-hover);--gold-100:var(--mint-soft);--gold-accent:var(--mint);--gold-gradient:linear-gradient(135deg, #e0b15c 0%, var(--mint) 55%, #a97e2f 100%);--navy-gradient:linear-gradient(140deg, #061523 0%, #0b2136 55%, #17395c 100%);--blue-accent:var(--brand-mid);--blue-soft:var(--surface-alt)}html:root{--mint-text:color-mix(in srgb, var(--mint) 58%, #33240a)}body[data-theme-mode=dark]{--mint-text:color-mix(in srgb, var(--mint) 84%, #fff)}@media (min-width:480px){:root{--gutter:24px}}@media (min-width:768px){:root{--gutter:32px;--header-h:78px}}@media (min-width:1280px){:root{--gutter:clamp(40px, 2.5vw, 56px)}}@media (min-width:1920px){:root{--container:1720px;--gutter:clamp(48px, 3vw, 64px)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:var(--line) transparent}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:normal;margin:0;font-size:16px;font-weight:400;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,h5{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:700;line-height:1.35}h1{font-size:clamp(2.25rem,4.6vw,3.5rem);line-height:1.2}h2{font-size:clamp(1.7rem,3.1vw,2.5rem);line-height:1.25}h3{font-size:clamp(1.125rem,1.6vw,1.35rem);font-weight:600;line-height:1.45}h4{font-size:1.0625rem;font-weight:600;line-height:1.5}h5{font-size:1rem;font-weight:600}h1 em,h2 em,h3 em{color:var(--brand-mid);font-style:normal}p{text-wrap:pretty;margin:0 0 1rem}a[href^=mailto\:],a[href^=tel\:],.club-site-link,.directory-count{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--brand-mid);outline-offset:2px;border-radius:4px}::selection{background:var(--mint-soft);color:var(--mint-text)}[id]{scroll-margin-top:calc(var(--header-h) + 24px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.v2-wrap,.container{width:100%;min-width:0;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-tight{padding-block:clamp(40px,4vw,64px)}.page-width-narrow{max-width:var(--container-narrow)}.stack-sm>*+*{margin-top:var(--sp-3)}.empty-note{padding:var(--sp-5) 0;color:var(--muted);margin:0;font-size:15.5px}.empty-panel-empty{padding:var(--sp-6);text-align:center}.divider{background:var(--line);border:0;height:1px;margin:0}.eyebrow{margin:0 0 var(--sp-4);color:var(--mint-text);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:inline-flex}.eyebrow-dot{background:var(--mint);border-radius:2px;flex:0 0 26px;width:26px;height:2px}.eyebrow-light{color:var(--mint)}.eyebrow-light .eyebrow-dot{background:var(--mint)}.lead{color:var(--ink-2);font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.85}.muted{color:var(--muted)}.small{font-size:14px}.button{min-height:50px;font-family:var(--font-ui);cursor:pointer;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 26px;font-size:15px;font-weight:600;line-height:1;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.button svg{flex:none}.button-dark{background:var(--brand);color:#fff;box-shadow:0 1px 2px #0b213638}.button-dark:hover{background:var(--brand-hover);color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px -12px #0b21368c}.button-secondary,.ghost-button,.secondary-button{background:var(--surface);border-color:var(--line);color:var(--ink)}.button-secondary:hover,.ghost-button:hover,.secondary-button:hover{border-color:var(--brand-mid);color:var(--brand);background:var(--surface)}.button-ghost{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border-color:#ffffff4d}.button-ghost:hover{color:#fff;background:#ffffff29;border-color:#ffffff8c}.button:disabled,.button[aria-disabled=true]{opacity:.55;pointer-events:none}.danger-button{background:var(--danger);color:#fff}.danger-button:hover{background:var(--danger-hover);color:#fff}.text-link{color:var(--brand-mid);font-family:var(--font-ui);align-items:center;gap:6px;font-size:14.5px;font-weight:600;transition:color .18s,gap .18s;display:inline-flex}.text-link:hover{color:var(--brand);gap:10px}.text-link-light{color:#fff}.text-link-light:hover{color:var(--mint)}.link-underline{border-bottom:1px solid;padding-bottom:1px}.topline{background:var(--brand-deep);color:#ffffffb8;font-family:var(--font-ui);font-size:13px}.brand{align-items:center;gap:12px;min-width:0;max-width:none;display:inline-flex}.brand:hover .brand-copy strong{color:var(--brand-mid)}.official-logo,.official-logo-fallback{border-radius:var(--r);object-fit:contain;flex:0 0 46px;width:46px;height:46px}.official-logo-fallback{background:var(--brand);color:#fff;font-family:var(--font-display);place-items:center;font-size:20px;font-weight:700;display:grid}.official-logo.is-compact,.official-logo-fallback.is-compact{flex-basis:38px;width:38px;height:38px}.brand-copy{white-space:normal;overflow-wrap:break-word;word-break:normal;flex-direction:column;flex:auto;gap:3px;width:auto;min-width:0;display:flex}.brand-copy strong{color:var(--ink);font-family:var(--font-ui);letter-spacing:-.01em;overflow-wrap:break-word;word-break:normal;min-width:0;font-size:16.5px;font-weight:700;line-height:1.45;transition:color .18s}.brand-copy small{color:var(--muted);font-size:12.5px;line-height:1.5}.brand-copy .brand-name-en{color:var(--brand-mid);font-family:var(--font-ui);letter-spacing:.04em;font-size:11.5px;font-weight:600}.hero{background:radial-gradient(60% 120% at 100% 0%, #c8963e1a, transparent 60%), linear-gradient(180deg, var(--surface-alt) 0%, var(--surface) 100%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-scroll,.club-index{display:none}.club-card-stretch:after{content:"";z-index:1;position:absolute;inset:0}.club-link{color:var(--brand-mid);font-family:var(--font-ui);align-items:center;gap:6px;font-size:14px;font-weight:600;transition:color .18s,gap .18s;display:inline-flex}.club-site-link{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.club-site-link:hover{color:var(--brand-mid)}.directory-block{gap:clamp(24px,3vw,40px);display:grid}.directory-stats{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.directory-stats>div{background:var(--surface);gap:6px;padding:22px 24px;display:grid}.directory-stats strong{color:var(--brand);font-family:var(--font-display);font-size:1.75rem;font-weight:700;line-height:1.1}.directory-stats span{color:var(--body);font-family:var(--font-ui);align-items:center;gap:7px;font-size:13.5px;display:inline-flex}.directory-toolbar{gap:16px;display:grid}.directory-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.directory-search{border:1px solid var(--line);background:var(--surface);max-width:420px;height:48px;color:var(--muted);border-radius:11px;flex:260px;align-items:center;gap:10px;padding:0 14px;display:flex}.directory-search:focus-within{border-color:var(--brand-mid);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-mid) 14%, transparent)}.directory-search input{background:0 0;border:0;outline:0;width:100%;font-size:15px}.directory-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.directory-sort{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:8px;margin-left:auto;font-size:13.5px;display:inline-flex}.filter-select,.directory-sort select,.toolbar-filters select{border:1px solid var(--line);background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236c7c8f' stroke-width='2'><path d='M4 6l4 4 4-4'/></svg>") no-repeat right 13px center;height:48px;color:var(--ink);font-family:var(--font-ui);appearance:none;cursor:pointer;border-radius:11px;padding:0 38px 0 14px;font-size:14.5px}.filter-select:focus-visible,.directory-sort select:focus-visible{border-color:var(--brand-mid)}.filter-row{scrollbar-width:none;align-items:center;gap:8px;margin:-4px -2px 0;padding:4px 2px 8px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.filter-pill{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.filter-pill:hover{border-color:var(--brand-mid);color:var(--brand)}.filter-pill.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.filter-pill.is-on:hover{color:#fff}.filter-code{letter-spacing:.08em;text-transform:uppercase}.filter-note{color:var(--muted);font-family:var(--font-ui);padding:0 6px;font-size:12px}.directory-count{color:var(--muted);font-family:var(--font-ui);margin:0;font-size:14px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.directory-empty{border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-alt);color:var(--muted);text-align:center;place-items:center;gap:12px;padding:clamp(40px,6vw,72px) 24px;display:grid}.directory-empty p{max-width:46ch;margin:0}.gallery-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.smart-image{width:100%;height:auto;display:block}.media-fallback{background:linear-gradient(135deg, var(--surface-alt-2), var(--mint-soft));width:100%;min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:10px;padding:24px;display:grid}.media-fallback-mark{border-radius:var(--r);width:42px;height:42px;color:var(--brand-mid);background:#ffffffd9;place-items:center;display:grid}.media-fallback-label{letter-spacing:.01em;font-size:13px;font-weight:600}.has-image .media-fallback{display:none}.entry-image{border-radius:18px;width:100%;height:auto}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 60%}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.club-index-hero{background:var(--navy-gradient);color:#fff;padding-block:clamp(40px,6vw,72px);position:relative;overflow:hidden}.club-index-hero:before{content:"";pointer-events:none;background:radial-gradient(65% 90% at 88% 6%,#c8963e38,#0000 60%);position:absolute;inset:0}.club-index-hero h1{color:#fff;max-width:24ch;margin:0;font-size:clamp(1.75rem,4.4vw,3.4rem)}.club-index-actions{gap:12px 16px;margin-top:0}.club-index-link{color:#fff;font-family:var(--font-ui);align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:inline-flex}.club-pulse-section{padding-block:var(--section-y)}.club-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.club-pulse-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-content:start;gap:4px;padding:clamp(22px,2.4vw,30px);display:grid}.club-pulse-card h2{border-bottom:1px solid var(--line-2);font-family:var(--font-ui);align-items:center;gap:10px;margin:0 0 14px;padding-bottom:14px;font-size:1.0625rem;font-weight:700;display:flex}.club-pulse-card h2 svg{color:var(--mint)}.club-pulse-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.club-pulse-list li{border-bottom:1px solid var(--line-2)}.club-pulse-list li:last-child{border-bottom:0}.club-pulse-list a{gap:6px;padding:14px 0;transition:color .18s;display:grid}.club-pulse-list a:hover strong{color:var(--brand-mid)}.club-pulse-badge{color:var(--accent-ink);font-family:var(--font-ui);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.club-pulse-list em{color:var(--muted);font-size:12.5px;font-style:normal}.club-hero-top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex;position:relative}.cs-back{font-family:var(--font-ui);color:#ffffffd1;align-items:center;gap:8px;font-size:13.5px;font-weight:600;transition:color .18s,gap .18s;display:inline-flex}.cs-back:hover{color:#fff}.club-hero-icon{align-items:center;display:inline-flex}.club-site-hero h1{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,4vw,3.1rem);line-height:1.22}.cs-name-en{color:#ffffffb8;font-family:var(--font-ui);margin:0;font-size:14px}.cs-tagline{color:var(--mint);font-family:var(--font-ui);margin:0;font-size:16.5px;font-weight:600}.club-site-stats>span{border-radius:var(--r);color:#ffffffe0;font-family:var(--font-ui);background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:8px;padding:13px 16px;font-size:13px;display:inline-flex}.club-site-stats strong{color:#fff;font-family:var(--font-display);font-size:20px;display:block}.club-site-stats span{color:#ffffffb8;font-size:12.5px}.club-hero-logo,.club-site-logo{border-radius:var(--r-xl);object-fit:contain;background:#fffffff2;width:92px;height:92px;padding:10px}.club-site-logo-fallback{border-radius:var(--r-xl);width:92px;height:92px;color:var(--brand);font-family:var(--font-display);background:#fffffff2;place-items:center;font-size:32px;font-weight:700;display:grid}.club-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.club-hero-actions .v2-btn{background:var(--mint);color:#241a05}.club-hero-actions .v2-btn-ghost{color:#fff;background:#ffffff14;border-color:#fff6}.club-site{background:var(--surface);gap:0;display:grid}.club-site-hero{background:var(--navy-gradient);color:#fff;position:relative;overflow:hidden}.club-site-hero:before{content:"";pointer-events:none;background:radial-gradient(60% 90% at 84% 8%,#c8963e38,#0000 62%);position:absolute;inset:0}.club-site-hero-top{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.club-site-hero-inner{z-index:1;gap:12px;min-width:0;max-width:920px;padding-block:clamp(24px,4vw,48px);display:grid;position:relative}.cs-kicker{border-radius:var(--r-pill);font-family:var(--font-ui);background:#ffffff1a;border:1px solid #ffffff2e;align-self:start;align-items:center;gap:8px;padding:7px 15px;font-size:12.5px;font-weight:600;display:inline-flex}.cs-motto{color:var(--mint);font-family:var(--font-ui);margin:0;font-size:16px;font-weight:600}.club-site-body{gap:clamp(28px,3.5vw,48px);padding-block:clamp(32px,4vw,56px) clamp(48px,6vw,88px);display:grid}.cs-section{gap:20px;display:grid}.cs-head h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.125rem)}.cs-lead{max-width:74ch;color:var(--body);margin:0;font-size:16px;line-height:1.9}.cs-grid{gap:20px;display:grid}.cs-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cs-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cs-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:clamp(20px,2.2vw,28px)}.cs-card h3{align-items:center;gap:10px;margin:0 0 10px;font-size:1.0625rem;display:flex}.cs-card h3 svg{color:var(--mint-text)}.cs-card p{color:var(--body);margin:0 0 8px;font-size:15px;line-height:1.85}.cs-list{color:var(--body);gap:10px;margin:0;padding-left:22px;line-height:1.85;display:grid}.cs-list-num{list-style:decimal}.cs-notice{border:1px solid var(--mint-line);border-radius:var(--r-lg);background:var(--mint-soft);color:var(--mint-text);align-items:center;gap:12px;padding:16px 22px;font-weight:600;display:flex}.cs-leaders{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cs-leader{text-align:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);justify-items:center;gap:8px;padding:26px 20px;transition:transform .22s,box-shadow .22s;display:grid}.cs-leader:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.cs-leader-photo{background:var(--mint-soft);width:96px;height:96px;color:var(--mint-text);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:28px;font-weight:700;display:grid;overflow:hidden}.cs-leader-photo img{object-fit:cover;width:100%;height:100%}.cs-leader strong{font-size:1rem}.cs-leader em{color:var(--mint-text);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:700}.cs-leader small,.cs-leader p{color:var(--muted);margin:0;font-size:13px}.cs-leader-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cs-leader-links a{color:var(--muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.cs-leader-links a:hover{color:var(--brand-mid)}.cs-timeline{gap:16px;display:grid}.cs-event{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);border-left:3px solid color-mix(in srgb, var(--club-accent,var(--mint)) 70%, var(--line));gap:10px;padding:clamp(20px,2.2vw,28px);display:grid;position:relative}.cs-event-dot{display:none}.cs-event strong{color:var(--ink);font-size:1.0625rem;display:block}.cs-event em{color:var(--mint-text);font-family:var(--font-ui);font-size:13px;font-style:normal;font-weight:600;display:block}.cs-event p{color:var(--body);margin:0;line-height:1.85}.cs-event img,.cs-event-img{border-radius:var(--r);width:100%;max-width:460px}.cs-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.cs-gallery figure{border-radius:var(--r);background:var(--surface-alt-2);margin:0;position:relative;overflow:hidden}.cs-gallery img{object-fit:cover;width:100%;height:220px;transition:transform .5s}.cs-gallery figure:hover img{transform:scale(1.05)}.cs-gallery figcaption{color:#fff;background:linear-gradient(#0000,#061523e0);padding:26px 14px 12px;font-size:12.5px;position:absolute;inset:auto 0 0}.cs-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.cs-table{border-collapse:collapse;width:100%;min-width:520px}.cs-table th,.cs-table td{border-bottom:1px solid var(--line-2);text-align:left;vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;padding:14px 16px;font-size:15px}.cs-table td.cs-wrap{white-space:normal;overflow-wrap:break-word;word-break:normal;vertical-align:top}.cs-table th{background:var(--surface-alt);color:var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:700}.cs-table tr:last-child td{border-bottom:0}.cs-foot{background:var(--brand-deep);color:#fff;padding-block:clamp(32px,4vw,48px)}.cs-foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cs-foot strong{font-size:16.5px}.cs-foot p{color:#ffffffbd;margin:4px 0 0}.cs-foot-links{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.cs-foot-links a{color:#ffffffd1;align-items:center;gap:6px;display:inline-flex}.cs-foot-links a:hover{color:var(--mint)}.cs-actions,.cs-hero-links{flex-wrap:wrap;gap:12px;display:flex}.club-stat{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-alt);padding:14px 18px}.club-stat strong{color:var(--ink);font-size:1.125rem;display:block}.club-stat span{color:var(--muted);font-size:12.5px}.club-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.gallery-admin,.cs-gallery-admin{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.journal-aside{flex-wrap:wrap;gap:8px;display:flex}.heading-buttons{flex-wrap:wrap;gap:12px;display:flex}.heading-note{border:1px dashed var(--line);border-radius:var(--r-pill);color:var(--muted);align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.heading-sub{max-width:74ch;color:var(--body);margin:6px 0 0;font-size:15.5px;line-height:1.85}.heading-dot{opacity:.5;background:currentColor;border-radius:50%;width:5px;height:5px;margin-inline:6px;display:inline-block}.fair-mega-kicker{min-width:0;max-width:100%;margin:0 0 var(--sp-4);border-radius:var(--r-pill);color:var(--mint);font-family:var(--font-ui);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-flex}.fair-mega-sub{color:#ffffffdb;max-width:62ch;margin:0;font-size:16px;line-height:1.9}.fair-strip{border-bottom:1px solid var(--line);background:var(--surface-alt)}.fair-strip-inner{color:var(--body);flex-wrap:wrap;align-items:center;gap:18px;padding-block:14px;font-size:14px;display:flex}.fair-strip b{color:var(--ink)}.fair-mode-banner{border:1px solid var(--mint-line);border-radius:var(--r-lg);background:var(--mint-soft);color:var(--mint-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;font-size:14.5px;display:flex}.timeline{border-left:1px solid var(--line);gap:24px;margin:0;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.timeline li{position:relative}.timeline li:before{content:"";background:var(--mint);width:12px;height:12px;box-shadow:0 0 0 4px var(--mint-soft);border-radius:50%;position:absolute;top:9px;left:-33px}.timeline time{color:var(--mint-text);font-family:var(--font-ui);font-size:13px;font-weight:700;display:inline-block}.badge-soft{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-alt);color:var(--muted);font-family:var(--font-ui);align-items:center;gap:6px;padding:5px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.v2-grid{gap:20px;display:grid}.v2-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:24px}.v2-card h3{margin:0 0 12px;font-size:18px}.v2-muted{color:var(--muted);font-size:14px}.v2-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-alt);color:var(--body);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.v2-chip-accent{border-color:var(--mint-line);background:var(--mint-soft);color:var(--mint-text)}.v2-label{color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}.v2-input,.v2-select,.v2-textarea{border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--ink);background:#fff;padding:12px 14px;font-size:15px;font-weight:400}.v2-input:focus,.v2-select:focus,.v2-textarea:focus{outline:2px solid var(--mint-line);border-color:var(--brand)}.v2-btn{background:var(--brand);color:#fff;min-height:48px;font-family:var(--font-ui);cursor:pointer;text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 24px;font-size:15px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.v2-btn:hover{background:var(--brand-hover);transform:translateY(-1px);box-shadow:0 12px 24px -12px #0b213680}.v2-btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.v2-btn-ghost:hover{background:var(--surface-alt);border-color:var(--brand-mid);color:var(--brand)}.v2-btn-danger{background:var(--danger)}.v2-btn-danger:hover{background:var(--danger-hover)}.v2-btn-sm{min-height:36px;padding:8px 14px;font-size:13px}.ghost-button,.secondary-button{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.ghost-button:hover,.secondary-button:hover{background:var(--surface-alt)}.portal-auth{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.portal-auth-aside{background:var(--brand-deep);color:#fff;flex-direction:column;justify-content:space-between;gap:32px;padding:56px;display:flex;position:relative;overflow:hidden}.portal-auth-aside:before{content:"";background:radial-gradient(60% 90% at 10% 0,#c8963e2e,#0000 62%);position:absolute;inset:0}.portal-auth-aside>*{z-index:1;position:relative}.portal-auth-main{place-items:center;padding:40px 24px;display:grid}.portal-card{border:1px solid var(--line);border-radius:var(--r-xl);width:min(460px,100%);box-shadow:var(--shadow-lg);background:#fff;padding:36px}.portal-card h1{margin:0 0 8px;font-size:28px}.portal-role-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 8px;display:grid}.portal-role{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-alt);color:var(--body);text-align:center;cursor:pointer;padding:12px 8px;font-size:13px;font-weight:700}.portal-role.is-on{border-color:var(--brand);background:var(--mint-soft);color:var(--mint-text)}.portal-error{border-radius:var(--r);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:16px 0 0;padding:12px 14px;font-size:14px}.portal-ok{border:1px solid var(--mint-line);border-radius:var(--r);background:var(--mint-soft);color:var(--mint-text);margin:16px 0 0;padding:12px 14px;font-size:14px}.app-shell{background:var(--surface-alt-2);min-height:100svh}.app-top{z-index:30;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.app-top-inner{align-items:center;gap:16px;padding:14px 0;display:flex}.app-top-inner .brand{flex:auto;min-width:min(100%,170px)}.app-tabs{gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.app-tab{border-radius:var(--r-pill);color:var(--body);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:9px 16px;font-size:14px;font-weight:600}.app-tab:hover{background:var(--surface-alt)}.app-tab.is-on{border-color:var(--mint-line);background:var(--mint-soft);color:var(--mint-text)}.app-body{gap:24px;padding:28px 0 96px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:20px 22px}.metric span{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.metric strong{color:var(--ink);margin-top:10px;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.1;display:block}.metric small{color:var(--muted);font-size:13px}.metric-accent{background-color:var(--brand-deep);background-image:var(--navy-gradient);color:#fff;border-color:#0000}.metric-accent span,.metric-accent small,.metric-accent strong{color:#fff}.metric-accent span{color:#ffffffd1}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:24px}.panel h2,.panel h3{margin:0 0 16px;font-size:18px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.panel-heading{margin:0 0 8px;font-size:18px}.panel-eyebrow{color:var(--mint-text);margin:0 0 8px;font-size:13px;font-weight:700}.panel-copy{color:var(--body);margin:0 0 12px;font-size:15px}.panel-steps{color:var(--body);gap:10px;margin:0;padding-left:22px;font-size:15px;display:grid}.panel-alert{border-radius:var(--r);background:var(--warn-bg);color:var(--warn-text);border:1px solid #fedf89;margin:0 0 16px;padding:14px 16px;font-size:14px}.panel-ok{border:1px solid var(--mint-line);border-radius:var(--r);background:var(--mint-soft);color:var(--mint-text);margin:0 0 16px;padding:14px 16px;font-size:14px}.panel-link{color:var(--mint-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.panel-link:hover{color:var(--brand-hover)}.panel-muted-icon{color:var(--muted)}.data-table{border-collapse:collapse;width:100%;font-size:15px}.data-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px;font-size:12px;font-weight:700}.data-table td{border-bottom:1px solid var(--line-2);vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;padding:14px 12px}.data-table td.data-wrap{white-space:normal;overflow-wrap:break-word;word-break:normal;vertical-align:top}.data-table tr:last-child td{border-bottom:0}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.bar-row{grid-template-columns:minmax(90px,150px) 1fr auto;align-items:center;gap:12px;margin-bottom:10px;font-size:14px;display:grid}.bar-track{border-radius:var(--r-pill);background:var(--surface-alt);height:10px;overflow:hidden}.bar-fill{border-radius:var(--r-pill);background:var(--brand);height:100%}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--body);cursor:pointer;background:#fff;padding:6px 14px;font-size:13px;font-weight:600}.pill:hover{background:var(--surface-alt)}.pill.is-on{border-color:var(--brand);background:var(--brand);color:#fff}.status-ok{color:var(--mint-text);font-weight:700}.status-pending{color:var(--warn-text);font-weight:700}.status-bad{color:var(--danger);font-weight:700}.status-pill{color:var(--mint-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.status-pill i{background:var(--brand);border-radius:50%;width:6px;height:6px}.status-pill.is-draft{color:var(--warn-text)}.status-pill.is-draft i{background:#f79009}.status-pulse{animation:2s ease-in-out infinite pulse-soft}@keyframes pulse-soft{50%{opacity:.45}}.app-mobile-bar{z-index:40;padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(5,1fr);gap:2px;display:none;position:fixed;inset:auto 0 0}.app-mobile-bar a{border-radius:var(--r);color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:6px 2px;font-size:11px;font-weight:600;display:flex}.app-mobile-bar a.is-on{background:var(--mint-soft);color:var(--mint-text)}.scanner-stage{border-radius:var(--r-xl);aspect-ratio:3/4;background:#06120b;max-height:62vh;position:relative;overflow:hidden}.scanner-stage video{object-fit:cover;width:100%;height:100%}.scan-frame{border:2px solid var(--mint);border-radius:var(--r-lg);position:absolute;inset:12% 10%;box-shadow:0 0 0 9999px #000c066b}.scan-result{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;gap:8px;margin-top:20px;padding:20px;display:grid}.scan-result.is-done{border-color:var(--mint-line);background:var(--mint-soft);color:var(--mint-text)}.scan-result.is-alert{background:var(--warn-bg);color:var(--warn-text);border-color:#fedf89}.scan-result.is-error,.scan-result.is-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pass-card{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-card);background:#fff;gap:20px;padding:32px;display:grid}.pass-meta{gap:10px;display:grid}.pass-meta>div{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:10px;display:flex}.pass-meta span{color:var(--muted);font-size:14px}.pass-meta strong{color:var(--ink);font-size:16px}.pass-qr{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);place-items:center;padding:20px;display:grid}.pass-qr img,.pass-qr canvas{width:min(320px,100%);height:auto}.admin-shell{--admin-sidebar-width:272px;grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);background:var(--surface-alt-2);height:100dvh;transition:grid-template-columns .2s;display:grid;overflow:hidden}@media (min-width:1025px){.admin-shell.is-sidebar-collapsed{--admin-sidebar-width:80px}}.admin-shell>*{min-height:0}.admin-sidebar{background:var(--brand-deep);color:#fff;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;gap:18px;height:100dvh;max-height:100dvh;padding:16px 14px 20px;display:flex;position:sticky;top:0;overflow:hidden auto}.admin-sidebar>*{flex:none;min-height:auto}.admin-sidebar::-webkit-scrollbar{width:8px}.admin-sidebar::-webkit-scrollbar-track{background:0 0}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff38 padding-box content-box;border:2px solid #0000;border-radius:99px}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff57 padding-box content-box}.admin-sidebar-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:4px;display:flex}.admin-logo{border-radius:var(--r);align-items:center;gap:12px;min-width:0;padding:4px;display:flex}.admin-logo:hover{background:#ffffff0f}.admin-logo .brand-mark{border-radius:var(--r);background:var(--mint);width:40px;height:40px;color:var(--brand-deep);font-family:var(--font-display);flex:0 0 40px;place-items:center;font-size:19px;font-weight:700;line-height:1.35;display:grid}.admin-logo .brand-mark span{line-height:1.35}.admin-logo-copy{gap:1px;min-width:0;display:grid}.admin-logo-copy b{color:#fff;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;line-height:1.45;display:block;overflow:hidden}.admin-logo-copy small{color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;line-height:1.55;display:block;overflow:hidden}.sidebar-close,.sidebar-collapse{border-radius:var(--r);color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;flex:none;place-items:center;width:34px;height:34px;display:grid}.sidebar-close{display:none}.sidebar-close:hover,.sidebar-collapse:hover{background:#ffffff1f}.workspace-chip{border-radius:var(--r);background:#ffffff14;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.workspace-avatar{background:var(--mint);width:36px;height:36px;color:var(--brand-deep);border-radius:50%;flex:0 0 36px;place-items:center;font-weight:700;line-height:1;display:grid}.workspace-copy{gap:1px;min-width:0;display:grid}.workspace-copy b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:600;line-height:1.45;display:block;overflow:hidden}.workspace-copy small{color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;line-height:1.5;display:block;overflow:hidden}.admin-nav,.admin-nav-group,.sidebar-bottom{grid-template-columns:minmax(0,1fr)}.admin-nav>*,.admin-nav-group>*,.sidebar-bottom>*{min-width:0}.admin-nav{gap:8px;display:grid}.admin-nav-group{gap:8px;margin-top:16px;display:grid}.admin-nav-label{color:#ffffff80;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:none;height:20px;min-height:20px;margin:0;padding:0 12px;font-size:11.5px;font-weight:700;line-height:20px;display:block;overflow:hidden}.admin-nav a,.admin-nav button,.sidebar-bottom a,.sidebar-bottom button{border-radius:var(--r);color:#ffffffd1;width:100%;min-height:42px;font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:14.5px;font-weight:500;line-height:1.5;transition:background-color .18s,color .18s;display:flex}.admin-nav a:hover,.admin-nav button:hover,.sidebar-bottom a:hover,.sidebar-bottom button:hover{color:#fff;background:#ffffff14}.admin-nav a:focus-visible,.admin-nav button:focus-visible,.sidebar-bottom a:focus-visible,.sidebar-bottom button:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.admin-nav a.is-active,.admin-nav button.is-active{background:var(--mint);color:var(--brand-deep);font-weight:700}.nav-item-label{flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.nav-item-label svg{flex:none}.nav-item-label span{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.nav-count{color:#94a3b8;min-width:34px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap;background:#1e293b;border-radius:9999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;transition:background-color .18s,color .18s;display:inline-flex}.nav-count.is-empty{color:#64748b}.nav-count.is-loading{color:#0000;background:#334155;animation:1.4s ease-in-out infinite pulse-soft}.is-active .nav-count{color:var(--brand-deep);background:#0615232e}.sidebar-bottom{border-top:1px solid #ffffff24;gap:4px;margin-top:auto;padding-top:16px;display:grid}.sidebar-bottom svg{flex:none}.sidebar-bottom button:hover{color:#fff;background:#ff636329}.admin-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.admin-topbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;flex:none;align-items:center;gap:10px 16px;min-height:68px;padding:12px 32px;display:flex}.admin-menu-button{border:1px solid var(--line);border-radius:var(--r);color:var(--ink);cursor:pointer;background:#fff;flex:none;padding:8px;display:none}.admin-breadcrumb{min-width:0;color:var(--muted);white-space:nowrap;flex:220px;align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex;overflow:hidden}.admin-breadcrumb>*{flex:none}.admin-breadcrumb strong{text-overflow:ellipsis;min-width:0;color:var(--ink);flex:0 auto;overflow:hidden}.admin-breadcrumb svg{color:var(--line)}.topbar-preview{border:1px solid var(--line);border-radius:var(--r-pill);max-width:100%;color:var(--body);white-space:nowrap;cursor:pointer;background:#fff;flex:none;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:600;line-height:1.4;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.topbar-preview:hover{border-color:var(--brand);color:var(--brand);background:var(--surface-alt)}.topbar-preview span{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e2e}.admin-top-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px 10px;margin-left:auto;display:flex}.admin-top-actions>*{flex:none}.admin-content{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#0f1e3638 transparent;flex:auto;width:min(1400px,100%);min-width:0;margin-inline:auto;padding:36px 32px 72px;overflow-y:auto}.admin-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;min-width:0;margin-bottom:28px;display:flex}.admin-page-heading h1{overflow-wrap:anywhere;font-size:clamp(30px,4vw,44px);line-height:1.28}.admin-kicker{border-radius:var(--r-pill);background:var(--mint-soft);color:var(--mint-text);white-space:nowrap;align-items:center;gap:8px;margin-bottom:10px;padding:5px 14px;font-size:13px;font-weight:700;line-height:1.6;display:inline-flex}.admin-page-heading p{max-width:720px;color:var(--body);margin:6px 0 0;font-size:15px;line-height:1.8}.admin-sidebar .media-chip{border-radius:var(--r);color:#ffffffd9;text-align:left;background:#ffffff0d;border:1px solid #ffffff24;justify-content:flex-start;width:100%;min-width:0;padding:10px 12px}.admin-sidebar .media-chip>span{gap:2px;min-width:0;display:grid}.admin-sidebar .media-chip b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;line-height:1.45;overflow:hidden}.admin-sidebar .media-chip small{color:#ffffff94;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.5;overflow:hidden}.admin-sidebar .media-chip.is-on{color:#b9f2c8;background:#4ade801f;border-color:#4ade8066}.admin-sidebar .media-chip.is-on svg{color:#4ade80}.admin-sidebar .media-chip.is-off{color:#fde68a;background:#fbbf241f;border-color:#fbbf246b}.admin-sidebar .media-chip.is-off svg{color:#fbbf24}@media (min-width:1025px){.admin-sidebar.is-collapsed{align-items:stretch;gap:16px;padding-inline:10px}.admin-sidebar.is-collapsed .admin-sidebar-top{flex-direction:column;justify-content:center;gap:8px}.admin-sidebar.is-collapsed .admin-logo{justify-content:center;padding:2px}.admin-sidebar.is-collapsed .admin-logo-copy,.admin-sidebar.is-collapsed .workspace-copy,.admin-sidebar.is-collapsed .admin-nav-label,.admin-sidebar.is-collapsed .nav-item-label>span,.admin-sidebar.is-collapsed .nav-count,.admin-sidebar.is-collapsed .media-chip>span{display:none}.admin-sidebar.is-collapsed .workspace-chip,.admin-sidebar.is-collapsed .media-chip{justify-content:center;padding-inline:6px}.admin-sidebar.is-collapsed .admin-nav a,.admin-sidebar.is-collapsed .admin-nav button,.admin-sidebar.is-collapsed .sidebar-bottom a,.admin-sidebar.is-collapsed .sidebar-bottom button{justify-content:center;gap:0;padding-inline:6px}.admin-sidebar.is-collapsed .nav-item-label{flex:none;justify-content:center;overflow:visible}}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--shadow-xs);background:#fff;gap:10px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:grid}.metric-card:hover{border-color:var(--mint-line);box-shadow:var(--shadow-sm)}.metric-top{align-items:center;gap:12px;min-width:0;display:flex}.metric-card .metric-icon{border-radius:var(--r);background:var(--mint-soft);width:38px;height:38px;color:var(--mint-text);flex:0 0 38px;place-items:center;display:grid}.metric-card .metric-label{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:14px;font-weight:500;line-height:1.5;overflow:hidden}.metric-card .metric-value{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;padding-left:8px;font-size:28px;font-weight:700;line-height:1.15}.metric-card .metric-note{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:20px;display:grid}.overview-page{gap:20px;display:grid}.manager-heading{margin-bottom:28px}.manager-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.search-box{border:1px solid var(--line);border-radius:var(--r);width:min(380px,100%);height:46px;color:var(--muted);background:#fff;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:15px}.search-box kbd{border:1px solid var(--line);border-radius:var(--r-xs);color:var(--muted);white-space:nowrap;flex:none;padding:3px 6px;font-size:11px}.toolbar-note{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.toolbar-filters{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.content-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs);padding:0;overflow:hidden}.content-table{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.content-table-head,.content-row{grid-template-columns:minmax(240px,1.6fr) minmax(110px,.8fr) 112px 118px 208px;align-items:center;gap:14px;min-width:900px;padding:0 22px;display:grid}.content-table-head{border-bottom:1px solid var(--line);background:var(--surface-alt);height:46px;color:var(--muted);letter-spacing:.02em;text-transform:none;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.5}.content-table-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-row{border-bottom:1px solid var(--line-2);min-height:78px}.content-row:last-child{border-bottom:0}.content-row:hover{background:var(--surface-alt)}.row-title{align-items:center;gap:12px;min-width:0;display:flex}.row-title>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.row-title b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.5;overflow:hidden}.row-title small{max-width:380px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.55;display:block;overflow:hidden}.row-icon{border-radius:var(--r);background:var(--mint-soft);width:38px;height:38px;color:var(--mint-text);flex:0 0 38px;place-items:center;display:grid;overflow:hidden}.row-icon img{object-fit:cover;width:100%;height:100%}.row-details{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.55;display:block;overflow:hidden}.row-date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}.status-pill{flex:none}.row-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.row-actions>button,.row-actions>a{border-radius:var(--r);width:32px;height:32px;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:0;flex:none;place-items:center;text-decoration:none;transition:opacity .2s,background-color .2s,color .2s;display:grid}.row-actions>a{color:var(--muted)}.content-row:hover .row-actions>button,.content-row:hover .row-actions>a{opacity:1}.row-actions>button:hover,.row-actions>a:hover{background:var(--surface-alt);color:var(--ink)}.row-actions>button:last-child:hover,.row-actions>a:last-child:hover{color:#b91c1c;background:#fef2f2}.row-actions>button:disabled{opacity:.3;cursor:not-allowed}.row-actions>button:focus-visible,.row-actions>a:focus-visible{opacity:1;outline:2px solid var(--brand-mid);outline-offset:1px}.content-empty{text-align:center;place-items:center;gap:12px;min-height:320px;padding:32px;display:grid}.table-loading{flex-direction:column;justify-content:center;gap:14px;min-height:320px;padding:0 24px;display:flex}.table-loading span{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--surface-alt), #fbfdfc, var(--surface-alt));background-size:200% 100%;height:14px;animation:1.4s infinite shimmer;display:block}.table-loading span:nth-child(2){width:72%}.table-loading span:nth-child(3){width:54%}@keyframes shimmer{to{background-position:-200% 0}}.admin-toast{z-index:60;border-radius:var(--r-lg);background:var(--brand-ink);color:#fff;max-width:400px;box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:14px 20px 14px 14px;font-size:14px;animation:.28s both toast-in;display:flex;position:fixed;bottom:24px;right:24px}.admin-toast>span{width:28px;height:28px;color:var(--mint);background:#ffffff24;border-radius:50%;place-items:center;display:grid}.admin-toast.error>span{color:#fca5a5}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.recent-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.recent-list>li{min-width:0;margin:0}.recent-row{border-radius:var(--r);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:14px;padding:12px;transition:background-color .18s,border-color .18s;display:flex}.recent-row:hover{background:var(--surface-alt);border-color:var(--line)}.recent-thumb{border-radius:var(--r);background:var(--surface-alt);width:44px;height:44px;color:var(--muted);flex:0 0 44px;place-items:center;display:grid;overflow:hidden}.recent-thumb img{object-fit:cover;width:100%;height:100%}.recent-copy{flex:auto;gap:3px;min-width:0;display:grid}.recent-row b{color:var(--ink);-webkit-line-clamp:1;line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.recent-row small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;line-height:1.55;display:block;overflow:hidden}.recent-row svg{color:var(--muted);flex:none}.empty-note{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.empty-dashboard{min-height:260px;color:var(--muted);text-align:center;place-items:center;gap:12px;padding:32px;display:grid}.empty-orb{background:var(--surface-alt);width:56px;height:56px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.quick-panel,.pulse-panel{gap:14px;display:grid}.quick-action{border:0;border-top:1px solid var(--line-2);color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.quick-action:first-of-type{border-top:0}.quick-action>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.quick-action b{font-size:15px;font-weight:600}.quick-action small{color:var(--muted);font-size:13px}.quick-icon{border-radius:var(--r);background:var(--surface-alt);width:36px;height:36px;color:var(--brand);place-items:center;display:grid}.pulse-bars{gap:16px;display:grid}.pulse-bar{text-align:left;background:0 0;border:0;grid-template-columns:120px 1fr 20px;align-items:center;gap:16px;padding:0;display:grid}.pulse-bar>span{gap:2px;display:grid}.pulse-bar b{color:var(--ink);font-size:14px;font-weight:600}.pulse-bar small{color:var(--muted);font-size:12px}.pulse-bar>i{border-radius:var(--r-pill);background:var(--surface-alt);height:8px;display:block;overflow:hidden}.pulse-bar>i em{border-radius:var(--r-pill);height:100%;transition:width .4s;display:block}.bar-green{background:var(--brand)}.bar-gold{background:var(--mint)}.bar-lilac{background:#7c5cff}.bar-peach{background:#f79009}.pulse-footer{border-top:1px solid var(--line-2);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.coverage-table{gap:0;min-width:0;display:grid}.coverage-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto}.coverage-head,.coverage-row{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(140px,3fr) repeat(5,minmax(84px,1fr));align-items:center;gap:10px;min-width:620px;padding:10px 0;display:grid}.coverage-head{color:var(--muted);letter-spacing:.01em;text-transform:none;font-size:12px;font-weight:700;line-height:1.5}.coverage-head>*{text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coverage-head>:first-child{text-align:left}.coverage-row:last-child{border-bottom:0}.coverage-name{min-width:0;color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.coverage-name button{min-width:0;color:inherit;font:inherit;line-height:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.coverage-name button:hover{color:var(--brand-hover);text-decoration:underline;-webkit-text-decoration-color:var(--mint-line);text-decoration-color:var(--mint-line);text-underline-offset:3px}.coverage-workspace-link{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);border-radius:7px;flex:0 0 25px;place-items:center;display:inline-grid}.coverage-workspace-link:hover{color:var(--brand);border-color:var(--mint-line);background:var(--mint-soft)}.coverage-dot{background:var(--brand);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 14%, transparent);border-radius:50%;flex:0 0 9px}.coverage-cell{background:var(--surface-alt-2);width:100%;min-height:36px;color:var(--ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:10px;place-items:center;padding:4px 8px;font-size:13.5px;font-weight:700;line-height:1.5;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:grid}.coverage-cell:hover{border-color:var(--mint-line);background:var(--mint-soft);color:var(--mint-text);transform:translateY(-1px)}.coverage-cell.is-zero{border-color:var(--line);color:var(--muted);background:0 0;border-style:dashed;font-weight:500}.coverage-draft-flag{border-radius:var(--r-pill);background:var(--warn-bg);color:var(--warn-text);vertical-align:1px;margin-inline-start:6px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.6}.content-row .status-pill{border:1px solid var(--mint-line);border-radius:var(--r-pill);background:var(--mint-soft);white-space:nowrap;cursor:pointer;justify-self:start;width:100%;padding:5px 11px;font-size:12.5px;font-weight:700;line-height:1.5;transition:filter .15s}.content-row .status-pill:hover{filter:brightness(.97)}.content-row .status-pill.is-draft{background:var(--warn-bg);border-color:#fedf89}.content-row .status-pill:disabled{opacity:.6;cursor:default}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1120a6;place-items:center;padding:24px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.editor-modal{border-radius:var(--r-xl);background:#fff;width:min(920px,100%);max-height:calc(100vh - 48px);animation:.24s both modal-in;overflow:hidden;box-shadow:0 32px 80px #0f1e3659}.editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 32px 22px;display:flex}.editor-kicker{color:var(--mint-text);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.editor-header h2{font-size:26px}.editor-header-actions{align-items:center;gap:10px;display:flex}.modal-close{border:1px solid var(--line);border-radius:var(--r);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;place-items:center;display:grid}.modal-close:hover{background:var(--surface-alt);color:var(--ink)}.editor-modal form{flex-direction:column;max-height:calc(100vh - 140px);display:flex}.editor-body{grid-template-columns:minmax(0,1fr) 220px;gap:32px;padding:28px 32px 32px;display:grid;overflow:auto}.editor-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-content:start;gap:18px;display:grid}.editor-field{gap:8px;min-width:0;display:grid}.editor-field>span,.toggle-field b{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.editor-field input,.editor-field textarea,.editor-field select,.field-control input,.field-control textarea,.field-control select{border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--ink);background:#fff;padding:12px 14px;font-size:15px}.editor-field input:focus,.editor-field textarea:focus,.editor-field select:focus,.field-control input:focus,.field-control textarea:focus{outline:2px solid var(--mint-line);border-color:var(--brand)}.editor-field.field-wide,.field-wide{grid-column:1/-1}.editor-field.is-invalid input,.field-block.is-invalid input,.field-block.is-invalid textarea{border-color:#fda29b}.field-error{color:#b91c1c;font-size:13px}.field-warn{color:var(--warn-text);font-size:13px}.field-hint{color:var(--muted);font-size:13px}.field-block{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.field-group{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt-2);gap:16px;padding:20px;display:grid}.field-group-title{margin:0;font-size:16px}.field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.field-cell{gap:8px;display:grid}.field-cell.is-wide{grid-column:1/-1}.field-tools{flex-wrap:wrap;gap:8px;display:flex}.toggle-field{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.toggle-field.is-on{border-color:var(--brand);background:var(--mint-soft)}.editor-aside{align-content:start;gap:16px;display:grid}.editor-aside-card,.editor-aside-note{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt-2);color:var(--body);padding:18px;font-size:14px}.editor-tip{border:1px solid var(--mint-line);border-radius:var(--r);background:var(--mint-soft);color:var(--mint-text);gap:10px;padding:16px;font-size:14px;display:flex}.editor-footer{border-top:1px solid var(--line);background:var(--surface-alt-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 32px;display:flex}.editor-footer>div{flex-wrap:wrap;gap:10px;display:flex}.editor-footer-note{color:var(--muted);font-size:14px}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.image-field{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:20px;display:grid}.image-field.is-busy{opacity:.7}.image-list-field{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface,#fff);gap:14px;min-width:0;padding:18px;display:grid}.image-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.image-list-head>div{gap:4px;min-width:0;display:grid}.image-list-head strong{color:var(--ink);font-size:15px}.image-list-head small{color:var(--muted);font-size:12.5px;line-height:1.5}.image-list-input{display:none}.image-list-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;min-width:0;display:grid}.image-list-item{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-alt);min-width:0;margin:0;overflow:hidden}.image-list-item>img{object-fit:cover;background:var(--surface-alt);width:100%;height:108px;display:block}.image-list-item figcaption{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:11px;display:flex}.image-list-item figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-list-remove{width:27px;height:27px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 27px;place-items:center;display:grid}.image-list-remove:hover{color:#b91c1c;background:#fee2e2}.image-list-empty{border:1px dashed var(--line);border-radius:var(--r);min-height:48px;color:var(--muted);align-items:center;gap:8px;margin:0;padding:12px;font-size:13px;display:flex}.image-list-empty svg{flex:none}.image-list-error{color:var(--danger,#b42318);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.image-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.image-field-title{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600}.image-field-actions{flex:0 auto}.image-field-body{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.image-thumb{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-alt);width:120px;height:90px;color:var(--muted);flex:none;place-items:center;display:grid;overflow:hidden}.image-thumb img{object-fit:cover;width:100%;height:100%}.image-drop{border:1px dashed var(--line);border-radius:var(--r);background:var(--surface-alt-2);min-width:0;min-height:108px;color:var(--muted);text-align:center;cursor:pointer;overflow-wrap:anywhere;word-break:break-word;flex:220px;grid-template-columns:minmax(0,1fr);place-items:center;gap:6px;padding:16px;font-size:14px;display:grid}.image-drop:hover{border-color:var(--brand);color:var(--mint-text)}.image-drop:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.image-drop-copy{grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;max-width:100%;display:grid}.image-drop-copy small{overflow-wrap:anywhere;min-width:0}.image-field-actions,.image-field-foot{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.image-field-foot{color:var(--muted);justify-content:space-between;font-size:13px}.image-field-foot>*{min-width:0}.inline-url-field{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.inline-url-field input{border:1px solid var(--line);border-radius:var(--r);flex:160px;min-width:0;padding:10px 12px;font-size:14px}.image-help,.image-msg{color:var(--muted);font-size:13px}.image-msg{overflow-wrap:anywhere;word-break:break-word;flex:200px;align-items:flex-start;gap:6px;min-width:0;margin:0;display:flex}.image-msg svg{flex:none;margin-top:2px}.image-msg.is-error{color:var(--danger);font-weight:600}.image-msg.is-warning{color:var(--warn-text);font-weight:600}.image-msg.is-done{color:var(--mint-text)}.image-empty{color:var(--muted);font-size:14px}.image-busy{color:var(--mint-text);font-size:13px}.image-open{color:var(--mint-text);flex:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.image-url-raw{box-sizing:border-box;resize:none;width:100%;min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.upload-progress{border-radius:var(--r-pill);background:var(--surface-alt);width:100%;max-width:320px;height:6px;display:block;overflow:hidden}.upload-progress i,.upload-progress>span{background:var(--brand);height:100%;transition:width .3s;display:block}html[data-color-scheme=dark] .image-msg.is-error{color:#fca5a5}@media (max-width:560px){.image-field{padding:16px}.image-field-body{align-items:stretch}.image-thumb{width:100%;height:132px}.image-field-foot{justify-content:flex-start}.image-list-field{padding:14px}.image-list-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}.media-chip{border-radius:var(--r-pill);border:1px solid var(--line);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.media-chip.is-on{border-color:var(--mint-line);background:var(--mint-soft);color:var(--mint-text)}.media-chip.is-off{background:var(--surface-alt);color:var(--muted)}.confirm-card{border-radius:var(--r-xl);width:min(460px,100%);box-shadow:var(--shadow-lg);background:#fff;gap:14px;padding:32px;display:grid}.confirm-password-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.confirm-password-peek{padding:8px 12px;font-size:12.5px;font-weight:700}.confirm-password-hint{color:var(--muted,#64748b);margin-top:3px;font-size:12px;font-weight:500;display:block}.confirm-password-problem{color:#b3261e;background:#fdebec;border-radius:10px;margin:0;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.45}.confirm-icon{border-radius:var(--r-lg);width:52px;height:52px;color:var(--danger);background:#fef2f2;place-items:center;display:grid}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.studio-error{border-radius:var(--r);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:14px 16px;font-size:14px}.portfolio-note{color:var(--muted);font-size:14px}.login-page{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-art{background:var(--navy-gradient);color:#fff;flex-direction:column;justify-content:space-between;gap:32px;padding:56px;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";background:radial-gradient(60% 90% at 10% 0,#c8963e33,#0000 62%);position:absolute;inset:0}.login-art>*{z-index:1;position:relative}.login-art-shape{display:none}.login-art-copy h1{color:#fff;margin:12px 0 14px;font-size:clamp(32px,4vw,52px);line-height:1.16}.login-art-copy h1 em{font-family:var(--serif);color:var(--mint);font-style:italic;font-weight:600}.login-art-copy p{color:#ffffffc7;max-width:520px;font-size:16px}.login-art-footer{color:#ffffff9e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.login-art-footer span{align-items:center;gap:8px;display:inline-flex}.login-form-side{background:var(--surface);place-items:center;padding:48px 24px;display:grid}.login-mobile-brand{display:none}.login-brand{align-items:center;gap:12px;display:inline-flex}.login-brand .brand-mark{border-radius:var(--r-lg);background:var(--brand);color:#fff;place-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:grid}.login-brand b{color:var(--ink);font-size:17px;display:block}.login-brand small{color:var(--muted);font-size:13px}.login-kicker{color:var(--mint-text);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:inline-flex}.login-heading h2{margin:0 0 8px;font-size:clamp(30px,3.4vw,42px)}.login-heading p{color:var(--body);margin:0 0 28px;font-size:15px}.login-form{gap:18px;display:grid}.login-form label{color:var(--body);gap:8px;font-size:14px;font-weight:600;display:grid}.login-form input{border:1px solid var(--line);border-radius:var(--r);background:#fff;width:100%;padding:14px 16px;font-size:15px;font-weight:400}.login-form input:focus{outline:2px solid var(--mint-line);border-color:var(--brand)}.password-input{align-items:center;display:flex;position:relative}.password-input button{border-radius:var(--r);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:8px}.password-input button:hover{background:var(--surface-alt);color:var(--ink)}.login-submit{width:100%}.form-error{border-radius:var(--r);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:12px 14px;font-size:14px}.login-note{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt-2);gap:6px;margin-top:28px;padding:18px;display:grid}.login-note span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.login-note p{color:var(--body);margin:0;font-size:14px}.login-note code{border-radius:var(--r-xs);background:var(--mint-soft);color:var(--mint-text);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.back-home{color:var(--body);align-items:center;gap:8px;margin-top:24px;font-size:14px;font-weight:600;display:inline-flex}.back-home:hover{color:var(--brand-hover)}.back-home svg{transform:rotate(180deg)}@media (max-width:1180px){.directory-grid,.club-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.portal-auth,.login-page{grid-template-columns:minmax(0,1fr)}.directory-stats,.club-hero-stats,.club-site-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-auth-aside,.login-art{display:none}.login-mobile-brand{margin-bottom:32px;display:block}.overview-grid{grid-template-columns:1fr}.admin-shell,.admin-shell.is-sidebar-collapsed{grid-template-columns:1fr;transition:none}.admin-sidebar{z-index:50;width:min(312px,86vw);height:100dvh;box-shadow:var(--shadow-lg);transition:transform .25s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.admin-sidebar.is-collapsed{align-items:stretch;gap:18px;padding:16px 14px 20px}.admin-sidebar.is-collapsed .admin-sidebar-top{flex-direction:row;justify-content:space-between;gap:12px}.admin-sidebar.is-collapsed .admin-logo{justify-content:flex-start;padding:4px}.admin-sidebar.is-collapsed .admin-logo-copy,.admin-sidebar.is-collapsed .workspace-copy,.admin-sidebar.is-collapsed .admin-nav-label,.admin-sidebar.is-collapsed .media-chip>span,.admin-sidebar.is-collapsed .nav-item-label>span{display:revert}.admin-sidebar.is-collapsed .nav-count{display:inline-flex}.admin-sidebar.is-collapsed .workspace-chip,.admin-sidebar.is-collapsed .media-chip{justify-content:flex-start;padding:12px}.admin-sidebar.is-collapsed .admin-nav a,.admin-sidebar.is-collapsed .admin-nav button,.admin-sidebar.is-collapsed .sidebar-bottom a,.admin-sidebar.is-collapsed .sidebar-bottom button{justify-content:space-between;gap:10px;padding:9px 12px}.admin-sidebar.is-collapsed .nav-item-label{flex:auto;justify-content:flex-start;overflow:hidden}.sidebar-collapse{display:none}.admin-sidebar.is-open{transform:translate(0)}.admin-scrim{z-index:49;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070f1c8c;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.sidebar-close,.admin-menu-button{place-items:center;display:grid}.admin-topbar{padding-inline:20px}.admin-content{padding:28px 20px 64px}.content-table{scrollbar-width:thin}.admin-sidebar .media-chip{width:100%}.editor-body{grid-template-columns:1fr}}@media (max-width:900px){.editor-aside{display:none}}@media (max-width:768px){.directory-grid,.club-pulse-grid{grid-template-columns:1fr}.directory-stats,.club-hero-stats,.club-site-stats,.gallery-cols-3,.gallery-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-event{padding:20px}.club-modal,.editor-modal{border-radius:var(--r-lg)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-header,.editor-body,.editor-footer{padding-inline:20px}.editor-fields{grid-template-columns:1fr}.modal-backdrop{padding:12px}.app-mobile-bar{display:grid}.app-body{padding-bottom:120px}.login-form-side{padding:32px 20px}.admin-toast{max-width:none;bottom:16px;left:16px;right:16px}}@media (max-width:560px){body{font-size:15.5px}.brand-copy small{display:none}.brand-copy strong{font-size:15.5px}.official-logo,.official-logo-fallback{flex-basis:42px;width:42px;height:42px}.directory-stats{grid-template-columns:1fr}.device-full .button,.block-mobile .button{width:100%}.gallery-cols-3,.gallery-cols-5{grid-template-columns:1fr}.club-site-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:420px){.metric-grid,.time-unit,.filters-compact{grid-template-columns:1fr}}.v2{font-family:var(--font-body)}.shape-one,.shape-two,.shape-three{display:none}.club-admin{gap:22px;padding-block:32px 72px;display:grid}.club-admin-gate{padding-block:56px 88px}.club-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.club-admin-head h1{margin:0 0 4px;font-size:clamp(1.5rem,3vw,2.125rem)}.club-admin-head p{color:var(--muted);margin:0;font-size:14px}.club-admin-head-actions{flex-wrap:wrap;gap:12px;display:flex}.club-admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.cs-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.cs-form-grid.cs-grid-two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cs-field{gap:8px;font-size:13.5px;font-weight:600;display:grid}.cs-field>span{color:var(--muted)}.cs-field input,.cs-field textarea,.cs-field select{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;color:var(--ink);padding:12px 14px;font-size:15px;font-weight:400}.cs-field input:focus-visible,.cs-field textarea:focus-visible,.cs-field select:focus-visible{border-color:var(--brand-mid)}.cs-color{align-items:center;gap:10px;display:flex}.cs-color input[type=color]{border-radius:var(--r);width:56px;height:44px;padding:4px}.color-input{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:56px;height:44px;padding:4px}.cs-picker{gap:10px;display:grid}.cs-picker-label{color:var(--muted);font-size:13.5px;font-weight:600}.cs-picker-row{align-items:center;gap:16px;display:flex}.cs-picker-preview{border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-alt);width:88px;height:88px;color:var(--muted);flex:none;place-items:center;display:grid;overflow:hidden}.cs-picker-preview img{object-fit:cover;width:100%;height:100%}.cs-picker-actions{flex-wrap:wrap;gap:12px;display:flex}.cs-people{gap:16px;display:grid}.cs-person{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);gap:14px;padding:20px;display:grid}.club-site-hero-main{z-index:1;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:20px;min-width:0;max-width:860px;padding-block:16px 0;display:grid;position:relative}.club-site-hero-main>div{gap:8px;min-width:0;display:grid}.club-site-logo img{object-fit:contain;width:100%;height:100%}.club-post-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:clamp(40px,5vw,64px);display:flex}.club-hero-title{font-size:clamp(1.375rem,2.4vw,1.875rem)}:root{--page-bg:#faf8f3;--surface:#fff;--surface-alt:#f5f1e8;--surface-alt-2:#f9f7f2;--ink:#111827;--ink-2:#202938;--body:#5f6368;--muted:#70757b;--line:#e6e0d5;--line-2:#eee9e0;--brand:#2563eb;--brand-hover:#1d4ed8;--brand-mid:#2563eb;--brand-deep:#172554;--brand-dark:#1e3a8a;--brand-ink:#1d4ed8;--mint:#f59e0b;--mint-hover:#d97706;--mint-soft:#fff7e6;--mint-soft-2:#fbf7ed;--mint-text:#85530a;--mint-line:#eadbb9;--accent-ink:#85530a;--danger:#ef4444;--danger-hover:#dc2626;--r-xs:6px;--r-sm:10px;--r:14px;--r-lg:18px;--r-xl:24px;--r-2xl:30px;--r-pill:999px;--okgs-accent:var(--brand);--okgs-accent-2:var(--mint);--okgs-surface:var(--surface);--okgs-surface-2:var(--surface-alt);--okgs-ink:var(--ink);--okgs-muted:var(--muted);--okgs-line:var(--line);--okgs-radius:18px;--shadow-xs:0 1px 3px #2a24180b;--shadow-sm:0 3px 10px #2a24180e;--shadow-md:0 8px 24px #2a241813;--shadow-lg:0 16px 34px #2a24181f;--shadow-card:0 22px 52px #2a241824}html{background:var(--page-bg)}body{background-color:var(--page-bg);color:var(--ink);background:var(--page-bg);min-width:0;transition:background-color .28s,color .28s}.button{border-radius:13px;min-height:50px;padding-inline:24px}.button-dark{background:var(--brand);box-shadow:0 4px 12px color-mix(in srgb, var(--brand) 17%, transparent)}.button-dark:hover{background:var(--brand-hover);box-shadow:0 9px 20px color-mix(in srgb, var(--brand) 22%, transparent)}.button-secondary,.ghost-button,.secondary-button{border-color:var(--line);background:var(--surface);border-radius:13px}.button-secondary:hover,.ghost-button:hover,.secondary-button:hover{border-color:var(--brand);color:var(--brand)}.feature-card,.fair-category-card,.fair-collection-card,.directory-empty,.article-card,.journal-card{border-radius:var(--r-lg)}.feature-card,.fair-category-card,.fair-collection-card,.article-card,.journal-card{border-color:var(--line);background-color:var(--surface);box-shadow:var(--shadow-xs);transition:transform .24s,box-shadow .24s,border-color .24s,background-color .28s}.article-card:hover,.journal-card:hover{border-color:color-mix(in srgb, var(--brand) 25%, var(--line));box-shadow:var(--shadow-md)}.directory-stats{border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.directory-search,.directory-sort select,.filter-select{border-radius:var(--r-sm)}.filter-pill{padding-inline:15px}.hero{border-bottom-color:var(--line);background:radial-gradient(ellipse at 84% 8%, #2563eb0e, transparent 34%), radial-gradient(ellipse at 8% 65%, #f59e0b0e, transparent 35%), linear-gradient(180deg, #f8f5ed 0%, var(--page-bg) 78%)}.section-alt{background:var(--surface-alt)}.topline{background:#243247}body[data-visual-mode=science-fair] .hero{isolation:isolate;background:radial-gradient(38% 65% at 92% 0,#06b6d426,#0000 72%),radial-gradient(42% 78% at 2% 95%,#8b5cf621,#0000 70%),radial-gradient(32% 50% at 64% 100%,#ec489913,#0000 76%),linear-gradient(135deg,#f4f7ff 0%,#fbf8ff 48%,#f3fbff 100%);border-bottom-color:#d8daf2}body[data-visual-mode=science-fair] .hero:before{content:"";z-index:0;pointer-events:none;opacity:.48;background-image:radial-gradient(#4f46e52e .85px,#0000 .85px);background-size:23px 23px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 5%,#000 55%,#0000 100%);mask-image:linear-gradient(100deg,#0000 5%,#000 55%,#0000 100%)}body[data-visual-mode=science-fair] .hero:after{content:"";z-index:0;pointer-events:none;aspect-ratio:1;border:1px solid #4f46e52b;border-radius:50%;width:clamp(170px,22vw,310px);position:absolute;top:-36%;right:3%;box-shadow:0 0 0 24px #06b6d409,0 0 0 54px #8b5cf609,0 0 0 84px #ec489906}body[data-visual-mode=science-fair] h1 em,body[data-visual-mode=science-fair] h2 em{color:#6d45d8}body[data-visual-mode=science-fair] .button-dark{background:var(--gradient-primary);border-color:#0000;box-shadow:0 7px 18px #4f46e538}body[data-visual-mode=science-fair] .button-dark:hover{background:linear-gradient(115deg,#1d4ed8 0%,#4338ca 52%,#7c3aed 100%);box-shadow:0 11px 24px #4f46e547}body[data-visual-mode=science-fair] .button-secondary,body[data-visual-mode=science-fair] .ghost-button,body[data-visual-mode=science-fair] .secondary-button{border-color:#c9c9f1}body[data-visual-mode=science-fair] .directory-stats>div:nth-child(4n+1) strong{color:#2563eb}body[data-visual-mode=science-fair] .directory-stats>div:nth-child(4n+2) strong{color:#8b5cf6}body[data-visual-mode=science-fair] .directory-stats>div:nth-child(4n+3) strong{color:#059669}body[data-visual-mode=science-fair] .directory-stats>div:nth-child(4n+4) strong{color:#f97316}@media (max-width:768px){.hero:after{display:none}.directory-toolbar-row{align-items:stretch}.directory-search{min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body[data-visual-mode=science-fair] .club-pulse-card{box-shadow:var(--shadow-sm);border-color:#e1e3ef}.hero,.club-pulse-card{transition:background-color .28s,background .28s,border-color .28s,color .28s,box-shadow .28s,transform .24s}.mobile-panel-mode{margin-top:14px}@media (max-width:768px){:root{--gutter:16px;--header-h:calc(64px + env(safe-area-inset-top));--section-y:clamp(40px, 11vw, 50px);--mobile-content-clearance:calc(var(--mobile-nav-height) + 24px + env(safe-area-inset-bottom))}body{font-size:15.5px;line-height:1.75}.topline{display:none}.brand{gap:9px}.official-logo,.official-logo-fallback{border-radius:11px;flex-basis:39px;width:39px;height:39px}.brand-copy strong{font-size:15.5px}.brand-copy small{display:none}.v2-wrap,.container{padding-inline:var(--gutter)}.club-index-hero{padding-block:28px}.cs-gallery img{aspect-ratio:1;height:auto}.club-site-hero-inner{gap:10px;padding-block:20px 26px}.club-site-hero-main{grid-template-columns:64px minmax(0,1fr);gap:12px;padding-top:16px}.club-site-logo,.club-site-logo-fallback{border-radius:16px;width:64px;height:64px;padding:8px}.club-site-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.club-site-stats>span{padding:10px;font-size:12px}.cs-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.section{padding-block:var(--section-y)}.section-tight{padding-block:36px}.button{min-height:48px;padding-inline:18px}.directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-stats>div{padding:15px 13px}.directory-stats strong{font-size:1.5rem}.directory-stats span{font-size:12px}.gallery-cols-3,.gallery-cols-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}@media (max-width:390px){.brand-copy strong{font-size:14.5px}}html[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1220}html[data-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-color-scheme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#0b1220;--surface:#111c2d;--surface-alt:#172438;--surface-alt-2:#0f1929;--ink:#f1f5fb;--ink-2:#e3eaf3;--body:#c0cad8;--muted:#9ba9bb;--line:#2a394e;--line-2:#243248;--brand-deep:#070d18;--brand-dark:#101b2d;--mint-text:color-mix(in srgb, var(--mint) 78%, #fff);--accent-ink:var(--mint-text);--mint-soft:color-mix(in srgb, var(--mint) 13%, var(--surface));--mint-soft-2:color-mix(in srgb, var(--mint) 8%, var(--surface));--mint-line:color-mix(in srgb, var(--mint) 34%, var(--line));--warn-bg:#322916;--warn-text:#f8d68e;--shadow-xs:0 1px 3px #00000038;--shadow-sm:0 3px 12px #0000003d;--shadow-md:0 10px 28px #0000004d;--shadow-lg:0 18px 42px #0006;--shadow-card:0 24px 60px #00000070}html[data-color-scheme=light] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mint-text:color-mix(in srgb, var(--mint) 58%, #33240a);--accent-ink:var(--mint-text)}html[data-color-scheme=dark] input,html[data-color-scheme=dark] textarea,html[data-color-scheme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--line);background-color:var(--surface);color:var(--ink)}html[data-color-scheme=dark] .v2-card,html[data-color-scheme=dark] .portal-card,html[data-color-scheme=dark] .metric,html[data-color-scheme=dark] .panel,html[data-color-scheme=dark] .metric-card,html[data-color-scheme=dark] .app-top,html[data-color-scheme=dark] .admin-topbar,html[data-color-scheme=dark] .admin-main,html[data-color-scheme=dark] .image-field,html[data-color-scheme=dark] .image-list-field,html[data-color-scheme=dark] .editor-modal,html[data-color-scheme=dark] .confirm-card,html[data-color-scheme=dark] .club-pulse-card{background-color:var(--surface);border-color:var(--line);color:var(--ink)}html[data-color-scheme=dark] .hero{background:radial-gradient(ellipse at 84% 8%, color-mix(in srgb, var(--brand) 17%, transparent), transparent 40%), linear-gradient(180deg, #111c2d 0%, var(--page-bg) 78%)}.theme-mode-toggle{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-2);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:700;transition:color .18s,border-color .18s,background .18s,transform .18s;display:inline-flex}.theme-mode-toggle svg{color:var(--brand);flex:none}.theme-mode-toggle:hover{border-color:var(--brand-mid);background:var(--surface-alt);transform:translateY(-1px)}.theme-mode-toggle:disabled{opacity:.7;cursor:wait}.theme-mode-toggle.is-dark svg{color:#f6c453}.theme-mode-toggle-compact{border-radius:12px;width:40px;min-width:40px;padding:0}.club-index-hero{color:var(--ink);background:0 0;padding-block:clamp(22px,4vw,46px);overflow:visible}.club-index-hero:before{display:none}.club-index-hero h1{color:var(--ink)}.club-index-hero h1 em{color:var(--brand)}.club-index-link{color:var(--brand-mid)}.club-index-link:hover{color:var(--brand)}.club-site{background:var(--page-bg);width:100%;min-width:0;overflow-x:clip}.club-site-hero{isolation:isolate;color:var(--ink);background:0 0;margin:clamp(16px,3vw,34px) 0 0;padding:0;position:relative;overflow:visible}.club-site-hero:before{background:radial-gradient(70% 110% at 88% 0%, color-mix(in srgb, var(--club-accent) 17%, transparent), transparent 72%);inset:0}.club-site-hero-cover{z-index:-1;opacity:.16;filter:blur(32px)saturate(.72);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.08);-webkit-mask-image:linear-gradient(#000 0%,#0000 96%);mask-image:linear-gradient(#000 0%,#0000 96%)}.club-site-hero-inner{border:1px solid color-mix(in srgb, var(--club-accent) 24%, var(--line));background:color-mix(in srgb, var(--surface) 88%, var(--club-accent) 5%);width:100%;max-width:1080px;color:var(--ink);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(22px)saturate(145%);border-radius:clamp(22px,3vw,32px);gap:clamp(14px,2.2vw,22px);padding:clamp(20px,3.6vw,38px);display:grid}.club-site-hero-top{gap:10px}.club-site .cs-back{border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 86%, transparent);min-height:38px;color:var(--body);padding:7px 12px}.club-site .cs-back:hover{color:var(--club-accent);border-color:var(--club-accent-line)}.club-site .cs-hero-links{align-items:center;gap:8px}.club-site .cs-hero-links>a{border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 86%, transparent);min-height:38px;color:var(--body);font-family:var(--font-ui);justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.club-site .cs-hero-links>a:hover{color:var(--club-accent);border-color:var(--club-accent-line)}.club-site .club-site-hero h1{color:var(--ink);font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.24}.club-site .cs-kicker{border-color:var(--club-accent-line);background:var(--club-accent-wash);color:color-mix(in srgb, var(--club-accent) 72%, var(--ink))}.club-site .cs-name-en{color:var(--muted)}.club-site .cs-tagline{color:color-mix(in srgb, var(--club-accent) 78%, var(--ink))}.club-site .cs-motto{color:var(--club-accent)}.club-site .club-site-logo,.club-site .club-site-logo-fallback{border:1px solid var(--club-accent-line);background:var(--surface);box-shadow:var(--shadow-sm)}.club-site .club-site-logo-fallback{color:var(--club-accent)}.club-site .cs-actions{gap:9px}.club-site .cs-actions .v2-btn{background:var(--club-accent);color:var(--club-accent-ink);box-shadow:0 8px 18px color-mix(in srgb, var(--club-accent) 22%, transparent)}.club-site .cs-actions .v2-btn:hover{background:color-mix(in srgb, var(--club-accent) 88%, #000)}.club-site .cs-actions .v2-btn-ghost{background:var(--surface);border-color:var(--club-accent-line);color:var(--club-accent);box-shadow:none}.club-site .cs-actions .v2-btn-ghost:hover{background:var(--club-accent-wash)}.club-site-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:2px;display:grid}.club-site-stat{border:1px solid var(--club-accent-line);background:color-mix(in srgb, var(--surface) 89%, var(--club-accent) 4%);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:13px 15px;display:flex}.club-site-stat-icon{background:var(--club-accent-wash);width:38px;height:38px;color:var(--club-accent);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.club-site-stat-copy{gap:1px;min-width:0;display:grid}.club-site-stat-copy small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.club-site-stat-copy strong{color:var(--ink);font-family:var(--font-display);font-size:20px;line-height:1.3}.cs-subnav{z-index:2;min-width:0;max-width:1080px;margin-block:16px 0;position:relative}.cs-subnav-track{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;border:1px solid var(--line);border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface) 92%, var(--club-accent) 2%);width:100%;min-width:0;box-shadow:var(--shadow-xs);gap:8px;padding:6px;display:flex;overflow:auto hidden}.cs-subnav-track::-webkit-scrollbar{display:none}.cs-subnav-pill{border-radius:var(--r-pill);min-height:40px;color:var(--body);white-space:nowrap;scroll-snap-align:center;flex:none;justify-content:center;align-items:center;padding:8px 15px;font-size:13.5px;font-weight:600;line-height:1.35;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.cs-subnav-pill:hover{background:var(--club-accent-wash);color:var(--club-accent)}.cs-subnav-pill.is-active{background:var(--club-accent);color:var(--club-accent-ink);box-shadow:0 3px 10px color-mix(in srgb, var(--club-accent) 22%, transparent)}.club-site-body{min-width:0;max-width:1080px}.club-site .cs-section{border-top:1px solid color-mix(in srgb, var(--club-accent) 17%, var(--line));min-width:0;padding-top:clamp(16px,2.4vw,24px)}.club-site .cs-head{justify-items:start;gap:9px;display:grid}.club-site .cs-head .v2-chip{border-color:var(--club-accent-line);background:var(--club-accent-wash);color:var(--club-accent)}.club-site .cs-head h2{font-size:clamp(1.35rem,3vw,1.9rem)}.club-site .cs-lead,.club-site .cs-list,.club-site .cs-card p,.club-site .cs-event p,.club-site .cs-table td{font-size:15.5px;line-height:1.85}.club-site .cs-card{border-color:color-mix(in srgb, var(--club-accent) 15%, var(--line));background:color-mix(in srgb, var(--surface) 96%, var(--club-accent) 1%);box-shadow:var(--shadow-xs)}.club-site .cs-card:hover,.club-site .cs-leader:hover{border-color:color-mix(in srgb, var(--club-accent) 40%, var(--line))}.club-site .cs-card h3 svg{color:var(--club-accent)}.club-site .cs-notice{border-color:var(--club-accent-line);background:var(--club-accent-wash);color:var(--ink)}.club-site .cs-notice svg{color:var(--club-accent);flex:none}.club-site .cs-leader{border-color:color-mix(in srgb, var(--club-accent) 15%, var(--line))}.club-site .cs-leader em{color:var(--club-accent)}.club-site .cs-leader-photo{background:var(--club-accent-wash);color:var(--club-accent)}.club-site .cs-leader-links a:hover{color:var(--club-accent)}.club-site .cs-event{border-color:color-mix(in srgb, var(--club-accent) 15%, var(--line));border-left:3px solid var(--club-accent);background:var(--surface)}.club-site .cs-event em{color:var(--club-accent)}.club-site .cs-gallery figure{border:1px solid var(--line)}.club-site .cs-table-wrap{border-color:var(--club-accent-line)}.club-site .cs-table th{background:var(--surface-alt)}.club-site .cs-foot{border-top:1px solid var(--club-accent-line);background:color-mix(in srgb, var(--surface) 90%, var(--club-accent) 7%);color:var(--ink)}.club-site .cs-foot p{color:var(--muted)}.club-site .cs-picker-preview img{object-fit:contain}.filter-row,.cs-subnav-track{min-width:0;max-width:100%}@media (max-width:768px){.club-site{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.club-site-hero{margin-top:14px}.club-site-hero-inner{border-radius:22px;gap:15px;padding:18px}.club-site-hero-top{align-items:flex-start}.club-site-hero-main{grid-template-columns:58px minmax(0,1fr);gap:12px;padding-top:4px}.club-site-logo,.club-site-logo-fallback{border-radius:15px;width:58px;height:58px;padding:7px}.club-site .club-site-hero h1{font-size:clamp(1.45rem,6.5vw,2rem)}.club-site .cs-name-en{font-size:12.5px;line-height:1.55}.club-site .cs-tagline{font-size:14.5px;line-height:1.6}.club-site .cs-motto{font-size:14px;line-height:1.6}.club-site .cs-hero-links{gap:6px}.club-site .cs-hero-links>a{min-height:35px;padding:6px 9px;font-size:11.5px}.club-site .cs-hero-links .theme-mode-toggle-compact{flex:0 0 35px;width:35px;min-width:35px;min-height:35px}.club-site .cs-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.club-site .cs-actions>*{width:100%;min-width:0}.club-site-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.club-site-stat{border-radius:14px;gap:9px;padding:10px}.club-site-stat-icon{border-radius:10px;flex-basis:32px;width:32px;height:32px}.club-site-stat-copy small{font-size:11.5px}.club-site-stat-copy strong{font-size:18px}.cs-subnav{margin-top:12px}.cs-subnav-track{border-radius:18px;gap:6px;padding:5px}.cs-subnav-pill{min-height:38px;padding-inline:12px;font-size:12.5px}.club-site-body{gap:28px;padding-top:22px}.club-site .cs-grid-2,.club-site .cs-grid-3{grid-template-columns:minmax(0,1fr)}.club-site .cs-card{padding:18px}.club-site .cs-lead,.club-site .cs-list,.club-site .cs-card p,.club-site .cs-event p,.club-site .cs-table td{font-size:14.5px;line-height:1.8}.club-site .cs-event{padding:17px}.club-site .cs-foot-inner{align-items:flex-start}.club-site .cs-foot-links{gap:10px 14px}}@media (max-width:360px){.club-site .cs-hero-links>a{padding-inline:8px}.club-site .cs-actions{grid-template-columns:minmax(0,1fr)}.club-site-stats{gap:6px}.club-site-stat{gap:7px;padding:9px 8px}}@media (prefers-reduced-motion:reduce){.club-site .cs-gallery img,.club-site .cs-card,.club-site .cs-subnav-pill,.theme-mode-toggle{transition-duration:.01ms!important}}.club-site .cs-back:hover,.club-site .cs-hero-links>a:hover,.club-site .cs-kicker,.club-site .cs-tagline,.club-site .cs-motto,.club-site .club-site-logo-fallback,.club-site .cs-actions .v2-btn-ghost,.club-site .club-site-stat-icon,.club-site .cs-subnav-pill:hover,.club-site .cs-head .v2-chip,.club-site .cs-card h3 svg,.club-site .cs-notice svg,.club-site .cs-leader em,.club-site .cs-leader-photo,.club-site .cs-leader-links a:hover,.club-site .cs-event em,.club-site .cs-foot-links a:hover{color:var(--club-accent-text,var(--club-accent))}.club-admin .cs-picker-preview img{object-fit:contain;padding:8px}.club-site,.club-brand{--club-accent:var(--club-accent-base,var(--brand-mid));--club-accent-2:var(--club-accent-2-base,var(--mint));--club-accent-ink:var(--club-accent-ink-light,#fff);--club-accent-rgb:var(--club-accent-rgb-base,29, 75, 214);--club-accent-2-rgb:var(--club-accent-2-rgb-base,200, 150, 62)}html[data-color-scheme=dark] .club-site,html[data-color-scheme=dark] .club-brand{--club-accent:var(--club-accent-bright,var(--club-accent-base,var(--brand-mid)));--club-accent-2:var(--club-accent-2-bright,var(--club-accent-2-base,var(--mint)));--club-accent-ink:var(--club-accent-ink-bright,#0b1220);--club-accent-rgb:var(--club-accent-rgb-bright,var(--club-accent-rgb-base,29, 75, 214));--club-accent-2-rgb:var(--club-accent-2-rgb-bright,var(--club-accent-2-rgb-base,200, 150, 62))}.club-site .club-site-hero:before{background:var(--club-mesh)}.club-site .club-site-hero-cover{opacity:.3;filter:blur(46px)saturate(1.35);-webkit-mask-image:linear-gradient(#000 0%,#0000009e 58%,#0000 96%);mask-image:linear-gradient(#000 0%,#0000009e 58%,#0000 96%)}.club-site .club-site-hero-inner{border-color:color-mix(in srgb, var(--club-accent) 22%, var(--line));background-color:color-mix(in srgb, var(--surface) 90%, var(--club-accent) 5%);background-image:var(--club-grad-hero);box-shadow:var(--club-glow), var(--shadow-lg);position:relative}.club-site .club-site-hero-inner:before{content:"";background:var(--club-grad-rail);pointer-events:none;border-top-left-radius:clamp(22px,3vw,32px);border-top-right-radius:clamp(22px,3vw,32px);height:3px;position:absolute;inset:0 0 auto}.club-site .club-site-hero h1{letter-spacing:-.015em}.club-site .cs-kicker{border-color:var(--club-accent-line);background-color:var(--surface);background-image:var(--club-grad-chip);color:var(--club-accent-text);font-weight:700}.club-site .cs-tagline{font-weight:500}.club-site .cs-motto{color:var(--club-accent);font-weight:700}.club-site .club-site-logo,.club-site .club-site-logo-fallback{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--club-grad-ring) border-box;box-shadow:var(--club-glow-soft);border:2px solid #0000;border-radius:20px;padding:8px;transition:transform .24s,box-shadow .24s}.club-site .club-site-logo:hover{transform:translateY(-2px)}.club-site .club-site-logo-fallback{font-family:var(--font-display);letter-spacing:.02em;font-weight:700}.club-site .cs-actions .v2-btn{background-color:var(--club-accent);background-image:var(--club-grad-btn);color:var(--club-accent-ink);border:1px solid color-mix(in srgb, var(--club-accent) 60%, #000 8%);box-shadow:0 12px 26px -14px rgba(var(--club-accent-rgb), .75)}.club-site .cs-actions .v2-btn:hover{background-image:linear-gradient(135deg, color-mix(in srgb, var(--club-accent) 88%, #000), var(--club-accent));transform:translateY(-1px)}.club-site .cs-actions .v2-btn-ghost{background-color:var(--surface);background-image:linear-gradient(135deg, rgba(var(--club-accent-rgb), .08), rgba(var(--club-accent-2-rgb), .08));border-color:var(--club-accent-line);color:var(--club-accent-text)}.club-site .cs-actions .v2-btn-ghost:hover{background-image:var(--club-grad-chip)}.club-site .club-site-stat{border-color:color-mix(in srgb, var(--club-accent) 20%, var(--line));background-color:color-mix(in srgb, var(--surface) 92%, var(--club-accent) 4%);background-image:var(--club-grad-sheen);transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.club-site .club-site-stat:after{content:"";background:var(--club-grad-rail);opacity:0;height:2px;transition:opacity .2s;position:absolute;inset:auto 0 0}.club-site .club-site-stat:hover{border-color:color-mix(in srgb, var(--club-accent) 42%, var(--line));box-shadow:var(--club-glow-soft);transform:translateY(-2px)}.club-site .club-site-stat:hover:after{opacity:1}.club-site .club-site-stat-icon{background-color:var(--club-accent-wash);background-image:var(--club-grad-chip);color:var(--club-accent);box-shadow:inset 0 0 0 1px var(--club-accent-line);border-radius:12px}.club-site .club-site-stat:nth-child(2n) .club-site-stat-icon{background-color:var(--club-accent-wash-2);color:var(--club-accent-2-text);box-shadow:inset 0 0 0 1px var(--club-accent-line-2)}.club-site .cs-subnav{z-index:7;position:sticky;top:8px}.club-site .cs-subnav-track{border-color:var(--club-accent-line);background-color:color-mix(in srgb, var(--surface) 88%, var(--club-accent) 5%);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px)saturate(150%)}.club-site .cs-subnav-pill{border-radius:var(--r-pill)}.club-site .cs-subnav-pill:hover{background-image:var(--club-grad-chip);color:var(--club-accent-text)}.club-site .cs-subnav-pill.is-active{background-color:var(--club-accent);background-image:var(--club-grad-btn);color:var(--club-accent-ink);box-shadow:0 8px 18px -10px rgba(var(--club-accent-rgb), .8)}.club-site .cs-section{scroll-margin-top:calc(var(--header-h) + 74px)}.club-site .cs-head{padding-bottom:12px;position:relative}.club-site .cs-head:after{content:"";border-radius:var(--r-pill);background:var(--club-grad-rail);width:74px;height:3px;box-shadow:0 8px 20px -10px rgba(var(--club-accent-rgb), .9);position:absolute;bottom:0;left:0}.club-site .cs-head h2{letter-spacing:-.02em}.club-site .cs-head .v2-chip{border-color:var(--club-accent-line);background-color:var(--club-accent-wash);background-image:var(--club-grad-chip);color:var(--club-accent-text);gap:8px;font-weight:700}.club-site .cs-head .v2-chip:before{content:"";background:var(--club-accent);width:6px;height:6px;box-shadow:0 0 0 3px rgba(var(--club-accent-rgb), .18);border-radius:50%}.club-site .cs-card,.club-site .cs-leader,.club-site .cs-event{border-radius:var(--r-xl);background-color:color-mix(in srgb, var(--surface) 97%, var(--club-accent) 2%);background-image:var(--club-grad-sheen);transition:transform .24s,box-shadow .24s,border-color .24s;position:relative;overflow:hidden}.club-site .cs-card:before{content:"";background:var(--club-grad-rail);transform-origin:0;opacity:0;height:2px;transition:transform .32s,opacity .2s;position:absolute;inset:auto 0 0;transform:scaleX(.24)}.club-site .cs-card:hover,.club-site .cs-leader:hover,.club-site .cs-event:hover{border-color:color-mix(in srgb, var(--club-accent) 38%, var(--line));box-shadow:var(--club-glow-soft), var(--shadow-md);transform:translateY(-3px)}.club-site .cs-card:hover:before{opacity:1;transform:none}.club-site .cs-card h3{gap:12px}.club-site .cs-card h3 svg{background-color:var(--club-accent-wash);background-image:var(--club-grad-chip);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--club-accent-line);border-radius:10px;flex:0 0 30px;padding:7px}.club-site .cs-list li::marker{color:var(--club-accent);font-weight:700}.club-site .cs-notice{border-color:var(--club-accent-line);background-color:var(--club-accent-wash);background-image:linear-gradient(120deg, rgba(var(--club-accent-rgb), .14), rgba(var(--club-accent-2-rgb), .1) 72%, transparent);padding-left:26px;position:relative}.club-site .cs-notice:before{content:"";border-radius:var(--r-pill);background:var(--club-grad-rail);width:4px;position:absolute;top:10px;bottom:10px;left:0}.club-site .cs-leader-photo{box-shadow:0 0 0 1px var(--club-accent-line), 0 0 0 6px rgba(var(--club-accent-rgb), .07)}.club-site .cs-event{border-left:1px solid color-mix(in srgb, var(--club-accent) 15%, var(--line));overflow:visible}.club-site .cs-event:before{content:"";background:var(--club-grad-rail);border-radius:3px 0 0 3px;width:3px;position:absolute;top:0;bottom:0;left:0}.club-site .cs-event-dot{background:var(--club-accent);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--club-accent) 16%, transparent);border-radius:50%;display:block;position:absolute;top:26px;left:-4px}.club-site .cs-event em{border-radius:var(--r-pill);background-color:var(--club-accent-wash);background-image:var(--club-grad-chip);width:fit-content;color:var(--club-accent-text);padding:3px 11px;font-weight:700;display:inline-flex}.club-site .cs-gallery figure{border-color:var(--club-accent-line);box-shadow:var(--shadow-xs)}.club-site .cs-gallery figure:after{content:"";border-radius:inherit;background:linear-gradient(180deg, transparent 52%, rgba(var(--club-brand-deep-rgb), .62));opacity:0;pointer-events:none;transition:opacity .26s;position:absolute;inset:0}.club-site .cs-gallery figure:hover:after{opacity:1}.club-site .cs-gallery figcaption{background:linear-gradient(180deg, transparent, rgba(var(--club-brand-deep-rgb), .92));letter-spacing:.01em;font-weight:600}.club-site .cs-table-wrap{border-color:var(--club-accent-line);box-shadow:var(--shadow-xs)}.club-site .cs-table th{background-color:var(--club-accent-wash);background-image:var(--club-grad-chip);color:var(--club-accent-text);border-bottom:1px solid var(--club-accent-line)}.club-site .cs-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--club-accent) 4%, var(--surface))}.club-site .cs-table td:first-child{color:var(--ink);font-weight:600}.club-site .cs-table tr:hover td{background:color-mix(in srgb, var(--club-accent) 10%, var(--surface))}.club-site .cs-foot{border-top:1px solid var(--club-accent-line);background-color:color-mix(in srgb, var(--surface) 92%, var(--club-accent) 7%);background-image:var(--club-grad-foot);position:relative}.club-site .cs-foot:before{content:"";background:var(--club-grad-rail);height:3px;position:absolute;inset:0 0 auto}.club-site .cs-foot-inner{position:relative}.club-site .cs-foot-links a{color:var(--club-accent-text)}.club-site .cs-foot-links a:hover{color:var(--club-accent)}.club-site[data-club-palette=logo] .club-site-hero-inner{border-color:color-mix(in srgb, var(--club-accent) 30%, var(--line));box-shadow:var(--club-glow), var(--shadow-lg), inset 0 1px 0 #ffffff80}@media (min-width:720px){.club-site .cs-gallery figure:first-child{grid-column:span 2}.club-site .cs-gallery figure:first-child img{height:320px}}@media (max-width:639px){.club-site .club-site-logo,.club-site .club-site-logo-fallback{border-radius:16px;padding:6px}.club-site .cs-subnav{top:4px}.club-site .club-site-hero-inner:before{border-top-left-radius:22px;border-top-right-radius:22px}}html[data-color-scheme=dark] .club-site .club-site-hero-inner{box-shadow:var(--club-glow), var(--shadow-lg), inset 0 1px 0 #ffffff0f}html[data-color-scheme=dark] .club-site .club-site-logo,html[data-color-scheme=dark] .club-site .club-site-logo-fallback{background:linear-gradient(var(--surface-alt), var(--surface-alt)) padding-box, var(--club-grad-ring) border-box}.cs-palette{border:1px solid var(--line);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 94%, var(--club-accent) 4%);gap:14px;margin-top:4px;padding:16px;display:grid}.cs-palette-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-palette-title{font-family:var(--font-ui);letter-spacing:.02em;color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.cs-palette-head .ghost-button{margin-inline-start:auto}.cs-palette-source{border:1px solid var(--club-accent-line,var(--line));border-radius:var(--r-pill);background:var(--club-accent-wash,var(--surface-alt));color:var(--club-accent-text,var(--body));font-family:var(--font-ui);padding:3px 10px;font-size:11.5px;font-weight:700}.cs-palette-source.is-studio{border-color:var(--mint-line);background:var(--mint-soft);color:var(--mint-text)}.cs-palette-source.is-default{border-color:var(--line);background:var(--surface-alt);color:var(--muted)}.cs-swatches{flex-wrap:wrap;gap:8px;display:flex}.cs-swatch{color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:132px;padding:8px 10px;display:inline-flex;box-shadow:inset 0 0 0 1px #0f1b281f}.cs-swatch-copy{font-family:var(--font-ui);gap:1px;display:grid}.cs-swatch-copy b{text-shadow:0 1px 2px #00000059;font-size:12px}.cs-swatch-copy small{opacity:.92;letter-spacing:.04em;font-size:11px}.cs-swatch-actions{gap:4px;display:inline-flex}.cs-swatch-actions button{width:22px;height:22px;color:inherit;cursor:pointer;background:#ffffff29;border:1px solid #ffffff8c;border-radius:7px;padding:0;font-size:11px;font-weight:700;line-height:1}.cs-swatch-actions button:hover{background:#ffffff57}.cs-palette-preview{border:1px solid var(--club-accent-line,var(--line));border-radius:var(--r-lg);background-color:var(--surface);background-image:var(--club-grad-hero);box-shadow:var(--club-glow-soft,var(--shadow-sm));align-items:center;gap:12px;padding:14px 16px;display:flex}.cs-preview-logo{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--club-grad-ring) border-box;width:44px;height:44px;color:var(--club-accent);font-family:var(--font-display);border:2px solid #0000;border-radius:13px;flex:0 0 44px;place-items:center;padding:4px;font-size:13px;font-weight:700;display:grid}.cs-preview-logo img{object-fit:contain;width:100%;height:100%}.cs-preview-copy{flex:1;gap:2px;min-width:0;display:grid}.cs-preview-copy b{color:var(--club-accent-text,var(--ink));font-size:14.5px}.cs-preview-copy small{color:var(--muted);font-size:12px}.cs-preview-rail{border-radius:var(--r-pill);background:var(--club-grad-rail);height:3px}.cs-preview-btn{border-radius:var(--r-pill);background-color:var(--club-accent);background-image:var(--club-grad-btn);color:var(--club-accent-ink,#fff);font-family:var(--font-ui);padding:7px 13px;font-size:12px;font-weight:700}.cs-palette-foot{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.cs-palette-foot small{color:var(--muted);font-size:12px}.cs-palette-note{color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.cs-palette-link a{color:var(--club-accent-text,var(--brand-mid));font-weight:600}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.grid{display:grid}.flex-1{flex:1}.flex-none,.shrink-0{flex:none}.ml-auto{margin-left:auto}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.min-w-0{min-width:0}.w-full{width:100%}.h-screen{height:100dvh}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.sticky{position:sticky}.top-0{top:0}.scrollbar-thin{scrollbar-width:thin}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.p-4{padding:16px}.px-2{padding-inline:8px}.py-0\.5{padding-block:2px}.rounded-full{border-radius:9999px}.text-xs{font-size:12px;line-height:1.5}.bg-slate-800{background-color:#1e293b}.text-slate-400{color:#94a3b8}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.whitespace-nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break-words{overflow-wrap:break-word;word-break:normal}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.space-y-1>*+*{margin-block-start:4px}.space-y-2>*+*{margin-block-start:8px}.space-y-3>*+*{margin-block-start:12px}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.col-span-4{grid-column:span 4/span 4}.tabular-nums{font-variant-numeric:tabular-nums}.admin-shell p,.admin-shell li,.admin-shell td,.admin-shell th{line-height:1.625}.login-page{height:100dvh;min-height:0;overflow:hidden}.login-art{min-height:0;overflow:hidden}.login-form-side{min-height:0;padding:0;display:block;overflow:hidden}.login-scroll{overscroll-behavior:contain;scrollbar-width:thin;place-items:center;height:100%;padding:48px 24px;display:grid;overflow-y:auto}.login-form-wrap{width:min(420px,100%)}.login-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.login-form-hint{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.login-brand-note{color:var(--muted);margin:18px 0 0;font-size:12.5px;line-height:1.7}.icon-input{align-items:center;display:flex;position:relative}.icon-input>svg{color:var(--muted);pointer-events:none;position:absolute;left:14px}.icon-input input{padding-left:42px}.form-ok{border:1px solid var(--mint-line);border-radius:var(--r);background:var(--mint-soft);color:var(--mint-text);align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.auth-result{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt-2);gap:12px;padding:24px;display:grid}.auth-result-icon{background:var(--mint-soft);width:46px;height:46px;color:var(--mint-text);border-radius:50%;place-items:center;display:grid}.auth-result-icon.is-ok{color:#15803d;background:#dcfce7}.auth-result h3{margin:0;font-size:20px}.auth-result p{color:var(--body);margin:0;font-size:14.5px;line-height:1.75}.auth-result-actions{margin-top:6px}.auth-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.auth-checks li{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.auth-checks li.is-ok{color:#15803d;font-weight:600}.auth-checks svg{flex:none}.maintenance-page{background:var(--navy-gradient);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.maintenance-card{border-radius:var(--r-2xl);background:var(--surface);text-align:center;justify-items:center;gap:14px;width:min(620px,100%);padding:44px 36px;display:grid;box-shadow:0 30px 70px #06152359}.maintenance-badge{border-radius:var(--r-pill);color:#b45309;background:#fff7ed;align-items:center;gap:8px;padding:7px 16px;font-size:13px;font-weight:700;display:inline-flex}.maintenance-card h1{margin:4px 0 0;font-size:clamp(24px,4vw,34px);line-height:1.35}.maintenance-lead{max-width:46ch;color:var(--body);margin:0;font-size:16px;line-height:1.85}.maintenance-en{color:var(--muted);margin:0;font-size:14px;font-style:italic}.maintenance-meta{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:4px;display:flex}.maintenance-meta a{color:var(--body);align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.maintenance-meta a:hover{color:var(--brand-hover)}.maintenance-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.maintenance-note{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.7}.system-banner{border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;padding:14px 18px;font-size:14.5px;line-height:1.7;display:flex}.system-banner.is-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.system-banner a{color:inherit;font-weight:700;text-decoration:underline}.topbar-preview.is-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.topbar-preview.is-danger span{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.admin-nav-system .admin-nav-label{color:#ffffff94}.admin-nav-system a{color:#ffffffeb}.admin-system-note{border-radius:var(--r);color:#ffffffbd;background:#ffffff0a;border:1px dashed #ffffff38;align-items:flex-start;gap:9px;padding:12px;display:flex}.admin-system-note svg{color:var(--mint);flex:none;margin-top:2px}.admin-system-note p{margin:0;font-size:12.5px;line-height:1.65}.settings-form{gap:22px;display:grid}.settings-preview{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);align-items:center;gap:14px;padding:16px 20px;display:flex}.settings-preview-icon{border-radius:var(--r);background:var(--mint-soft);width:40px;height:40px;color:var(--mint-text);flex:0 0 40px;place-items:center;display:grid}.settings-preview b{font-size:16px;line-height:1.5;display:block}.settings-preview small{color:var(--muted);font-size:13px;line-height:1.6;display:block}.settings-preview-logo{object-fit:contain;border-radius:var(--r);background:var(--surface-alt);width:44px;height:44px;margin-left:auto;padding:4px}.settings-panel{gap:18px;display:grid}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;display:grid}.settings-field{min-width:0}.settings-field.is-wide,.settings-grid .is-wide{grid-column:1/-1}.field-help{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.65;display:block}.field-error{color:var(--danger);margin-top:6px;font-size:12.5px;font-weight:600;display:block}.settings-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.settings-actions.is-wide{grid-column:1/-1}.maintenance-panel{gap:20px;display:grid}.maintenance-switch{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.maintenance-switch.is-down{background:linear-gradient(#fff5f5,#fff);border-color:#fecaca}.maintenance-switch.is-live{border-color:var(--mint-line);background:linear-gradient(180deg, var(--mint-soft), #fff)}.maintenance-switch-copy{align-items:flex-start;gap:16px;min-width:0;display:flex}.maintenance-switch-icon{border-radius:var(--r-lg);width:48px;height:48px;box-shadow:inset 0 0 0 1px var(--line);background:#fff;flex:0 0 48px;place-items:center;display:grid}.maintenance-switch.is-down .maintenance-switch-icon{color:#dc2626}.maintenance-switch.is-live .maintenance-switch-icon{color:#15803d}.maintenance-switch h2{margin:0 0 4px;font-size:22px}.maintenance-switch p{max-width:56ch;color:var(--body);margin:0;font-size:14.5px;line-height:1.75}.maintenance-toggle{border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:#fff;align-items:center;gap:12px;padding:10px 18px 10px 12px;font-size:14.5px;font-weight:700;transition:border-color .18s,background-color .18s;display:inline-flex}.maintenance-toggle:hover{border-color:var(--brand)}.maintenance-toggle.is-on{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.maintenance-toggle-track{background:#e2e8f0;border-radius:999px;width:46px;height:26px;transition:background-color .2s;display:block;position:relative}.maintenance-toggle.is-on .maintenance-toggle-track{background:#dc2626}.maintenance-toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a4d}.maintenance-toggle.is-on .maintenance-toggle-thumb{transform:translate(20px)}.maintenance-toggle-label{align-items:center;gap:7px;display:inline-flex}.maintenance-confirm{border-radius:var(--r-lg);color:#92400e;background:#fffbeb;border:1px solid #fed7aa;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.maintenance-confirm svg{flex:none;margin-top:3px}.maintenance-confirm b{font-size:16px;line-height:1.5;display:block}.maintenance-confirm p{color:#78350f;margin:6px 0 14px;font-size:14px;line-height:1.75}.maintenance-confirm-actions{flex-wrap:wrap;gap:10px;display:flex}.maintenance-timestamp{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12.5px;display:inline-flex}.dns-stack{gap:22px;display:grid}.dns-panel{gap:18px;display:grid}.dns-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dns-heading h2{margin:0;font-size:18px;line-height:1.5}.dns-counts{flex-wrap:wrap;gap:8px;display:flex}.dns-loading{color:var(--muted)}.dns-form{gap:20px;display:grid}.dns-mode{border:0;gap:10px;margin:0;padding:0;display:grid}.dns-mode legend{margin-bottom:2px;padding:0}.dns-choice{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .18s,background-color .18s;display:flex}.dns-choice:has(input:checked){border-color:var(--brand);background:var(--mint-soft)}.dns-choice input{flex:none;margin-top:3px}.dns-choice b{font-size:14.5px;line-height:1.5;display:block}.dns-choice small{color:var(--muted);font-size:12.5px;line-height:1.6;display:block}.dns-secret{align-items:center;gap:8px;display:flex}.dns-secret .v2-input{min-width:0;font-family:var(--mono);flex:auto}.dns-flags{gap:10px;display:grid}.dns-flag{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-alt);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.dns-flag input{flex:none;margin-top:3px}.dns-flag b{font-size:14px;line-height:1.5;display:block}.dns-flag small{color:var(--muted);font-size:12.5px;line-height:1.6;display:block}.dns-flag.is-danger{background:#fef2f2;border-color:#fecaca}.dns-actions{justify-content:flex-end;gap:10px}.dns-empty{border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-alt);align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.dns-empty svg{color:var(--muted);flex:none;margin-top:2px}.dns-empty b{margin-bottom:4px;font-size:16px;line-height:1.5;display:block}.dns-empty p{max-width:76ch;color:var(--body);margin:0;font-size:14px;line-height:1.7}.dns-summary{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0;padding:14px 16px;display:grid}.dns-summary div{min-width:0}.dns-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700}.dns-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:600}.dns-summary code{border-radius:var(--r-pill);background:var(--surface-alt-2);font-family:var(--mono);margin-left:6px;padding:1px 7px;font-size:11.5px;font-weight:600}.dns-note{color:var(--muted);font-size:12.5px;line-height:1.65}.dns-note.is-warn{color:var(--warn-text)}.dns-toolbar{flex-wrap:wrap;gap:10px;display:flex}.dns-table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}.dns-table{border-collapse:collapse;width:100%;font-size:13.5px}.dns-table th,.dns-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 14px}.dns-table thead th{z-index:1;background:var(--surface-alt);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:700;position:sticky;top:0}.dns-table tbody tr:last-child td{border-bottom:0}.dns-table tbody tr.is-live{background:#15803d0a}.dns-club-name{font-size:14.5px;line-height:1.5;display:block}.dns-slug{border-radius:var(--r-pill);background:var(--surface-alt-2);color:var(--muted);font-family:var(--mono);margin-top:4px;padding:1px 7px;font-size:11.5px;display:inline-block}.dns-chip{border-radius:var(--r-pill);background:var(--surface-alt-2);color:var(--muted);white-space:nowrap;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.dns-chip.is-on{color:#b45309;background:#f6821f29}.dns-chip.is-warn{background:var(--warn-bg);color:var(--warn-text)}.dns-host{color:var(--brand);overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:700;display:inline-flex}.dns-host:hover{color:var(--brand-hover)}.dns-record{overflow-wrap:anywhere;display:block}.dns-record code{background:var(--surface-alt-2);font-family:var(--mono);border-radius:6px;padding:1px 6px;font-size:12.5px}.dns-record.is-planned{color:var(--muted)}.dns-state{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.dns-state.is-live{background:color-mix(in srgb, #15803d 12%, var(--surface));color:#15803d}.dns-state.is-missing{background:var(--warn-bg);color:var(--warn-text)}.dns-state.is-bad{color:#b91c1c;background:#fef2f2}.dns-state.is-idle{background:var(--surface-alt-2);color:var(--muted)}.dns-actions-col{white-space:nowrap}.dns-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dns-detail-row>td{padding-top:2px}.dns-detail-row p{margin:0 0 6px}.dns-probe{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-alt);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.65;display:flex}.dns-probe svg{flex:none;margin-top:3px}.dns-probe.is-ok{border-color:var(--mint-line);background:var(--mint-soft);color:var(--mint-text)}.dns-probe.is-bad{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.dns-wildcard{border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-alt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.dns-wildcard b{font-size:15px}.dns-wildcard p{max-width:72ch;margin:4px 0 0}.secondary-button.is-danger{color:#b91c1c;border-color:#fecaca}.secondary-button.is-danger:hover:not(:disabled){background:#fef2f2}@media (max-width:720px){.dns-summary{grid-template-columns:1fr}.dns-table thead{display:none}.dns-table,.dns-table tbody,.dns-table tr,.dns-table td{width:100%;display:block}.dns-table tr{border-bottom:1px solid var(--line);padding:10px 0}.dns-table td{border-bottom:0;padding:4px 14px}.dns-actions-col{white-space:normal}}.users-manager{gap:22px;display:grid}.users-create,.users-list{gap:18px;display:grid}.users-invite-toggle{grid-column:1/-1}.user-invite-link{border-radius:var(--r);border:1px solid var(--line);word-break:break-all;background:#fff;margin:8px 0;padding:10px 12px;font-size:12.5px;display:block}.users-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.users-toolbar .search-box{min-width:220px}.users-toolbar select{width:auto;min-width:150px}.users-table{gap:0;min-width:0;display:grid;overflow-x:auto}.users-head,.users-row{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(220px,2.4fr) minmax(140px,1fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(140px,1fr) 84px;align-items:center;gap:12px;min-width:880px;padding:12px 8px;display:grid}.users-cell{gap:4px;min-width:0;display:grid}.users-cell .v2-input{width:100%}.users-cell-status{justify-items:start}.users-cell-label{display:none}.users-head{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700}.users-row:last-child{border-bottom:0}.users-row:hover{background:var(--surface-alt)}.users-row-identity{gap:3px;min-width:0;display:grid}.users-row-identity b{font-size:14.5px;font-weight:600;line-height:1.5}.users-row-identity small{color:var(--muted);font-size:12.5px;line-height:1.55}.users-must-change{color:#92400e;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;justify-self:start;max-width:100%;padding:2px 7px;font-size:11px;font-weight:700;overflow:hidden}.users-role-select{padding-block:8px}.users-row-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.users-row-actions{justify-content:flex-end;gap:4px;display:flex}.users-row-actions button{border:1px solid var(--line);border-radius:var(--r);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;place-items:center;display:grid}.users-row-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.portal-auth-single{background:var(--navy-gradient);place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.portal-auth-single .portal-card{box-shadow:0 30px 70px #0615234d}.portal-check{align-items:center;gap:7px;display:flex}.portal-check.is-ok{color:#b9f2c8}@media (max-width:1024px){.login-form-side{overflow-y:auto}.login-scroll{padding:32px 20px 48px}}@media (max-width:768px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-actions{justify-content:stretch}.settings-actions>*{flex:auto}.maintenance-card{padding:32px 22px}.maintenance-switch{padding:20px}.maintenance-toggle{justify-content:center;width:100%}}.metric-card.metric-green .metric-icon{color:#15803d;background:#dcfce7}.metric-card.metric-gold .metric-icon{color:#b45309;background:#fef3c7}.metric-card.metric-lilac .metric-icon{color:#6d28d9;background:#ede9fe}.metric-card.metric-peach .metric-icon{color:#be123c;background:#ffe4e6}.metric-card.metric-green:hover{border-color:#bbf7d0}.metric-card.metric-gold:hover{border-color:#fde68a}.metric-card.metric-lilac:hover{border-color:#ddd6fe}.metric-card.metric-peach:hover{border-color:#fecdd3}.admin-primary-button{border-radius:var(--r);background:var(--mint);color:#06281a;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14.5px;font-weight:700;line-height:1.4;transition:background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.admin-primary-button:hover:not(:disabled){background:var(--mint-strong);box-shadow:var(--shadow-sm)}.admin-primary-button:active:not(:disabled){transform:translateY(1px)}.admin-primary-button:disabled{opacity:.55;cursor:not-allowed}.admin-primary-button.is-warn{color:#fff;background:#dc2626}.admin-primary-button.is-warn:hover:not(:disabled){background:#b91c1c}.admin-primary-button svg{flex:none}html[data-color-scheme=dark] .admin-primary-button{color:#052e1c}html[data-color-scheme=dark] .metric-card.metric-green .metric-icon{color:#86efac;background:#22c55e33}html[data-color-scheme=dark] .metric-card.metric-gold .metric-icon{color:#fcd34d;background:#f59e0b33}html[data-color-scheme=dark] .metric-card.metric-lilac .metric-icon{color:#c4b5fd;background:#8b5cf638}html[data-color-scheme=dark] .metric-card.metric-peach .metric-icon{color:#fda4af;background:#f43f5e33}.club-site{background:var(--surface);width:100%;min-width:0;color:var(--ink);overflow-x:clip}.cst{background:var(--surface-alt);min-height:100dvh}.cst-loading{color:var(--muted);justify-items:center;gap:12px;padding:96px 24px;display:grid}.cst-loading p{margin:0}.spin{animation:1s linear infinite cst-spin}@keyframes cst-spin{to{transform:rotate(360deg)}}.cst-top{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(150%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:11px clamp(14px,2.4vw,26px);display:flex;position:sticky;top:0}.cst-top-brand{align-items:center;gap:12px;min-width:0;display:flex}.cst-top-logo{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--brand);border-radius:14px;flex:0 0 46px;place-items:center;padding:6px;display:grid}.cst-top-logo img{object-fit:contain;width:100%;height:100%}.cst-top-logo b{font-family:var(--font-ui);font-size:13px;font-weight:800}.cst-top-brand>div{gap:1px;min-width:0;display:grid}.cst-top-eyebrow{color:var(--muted);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:800}.cst-top-brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.4;overflow:hidden}.cst-top-brand small{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:5px;font-size:12px;display:inline-flex}.cst-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cst-btn{border-radius:var(--r-pill);min-height:40px;font-family:var(--font-ui);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.cst-btn:disabled{opacity:.55;cursor:not-allowed}.cst-btn-solid{background:var(--brand);color:#fff;box-shadow:var(--shadow-sm)}.cst-btn-solid:not(:disabled):hover{background:var(--brand-hover);transform:translateY(-1px)}.cst-btn-soft{border-color:var(--line);background:var(--surface);color:var(--ink)}.cst-btn-soft:not(:disabled):hover{border-color:var(--brand-mid);color:var(--brand-mid)}.cst-btn-quiet{color:var(--muted);background:0 0;border-color:#0000}.cst-btn-quiet:not(:disabled):hover{background:var(--surface-alt-2);color:var(--ink)}.cst-btn-block{width:100%}.cst-pill{border-radius:var(--r-pill);font-family:var(--font-ui);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.cst-pill.is-ok{background:color-mix(in srgb, #15803d 12%, var(--surface));color:#15803d}.cst-pill.is-wait{background:var(--warn-bg);color:var(--warn-text)}.cst-pill.is-todo{background:var(--surface-alt-2);color:var(--muted)}html[data-color-scheme=dark] .cst-pill.is-ok{color:#6ee7a8}.cst-shell{grid-template-columns:238px minmax(0,1fr);align-items:start;gap:18px;padding:18px clamp(14px,2.4vw,26px) 72px;display:grid}@media (min-width:1460px){.cst-shell{grid-template-columns:238px minmax(0,1fr) 372px}.cst-shell.no-preview{grid-template-columns:238px minmax(0,1fr)}}.cst-nav{gap:14px;display:grid;position:sticky;top:82px}.cst-nav ul{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs);gap:4px;margin:0;padding:6px;list-style:none;display:grid}.cst-nav button{width:100%;color:var(--body);font-family:var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;font-size:13.5px;font-weight:600;transition:background-color .16s,color .16s;display:flex}.cst-nav button>span{flex:auto;min-width:0}.cst-nav button em{border-radius:var(--r-pill);background:var(--surface-alt-2);color:var(--muted);padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.cst-nav button:hover{background:var(--surface-alt);color:var(--ink)}.cst-nav button.is-active{background:var(--brand);color:#fff}.cst-nav button.is-active em{color:#fff;background:#fff3}.cst-nav-foot{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);gap:8px;padding:14px 16px;display:grid}.cst-nav-foot p{color:var(--muted);font-family:var(--font-ui);margin:0;font-size:12.5px;font-weight:600}.cst-progress{border-radius:var(--r-pill);background:var(--surface-alt-2);height:6px;display:block;overflow:hidden}.cst-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--brand-mid), var(--mint));height:100%;display:block}.cst-main{gap:16px;min-width:0;display:grid}.cst-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs)}.cst-card.is-accent{border-color:color-mix(in srgb, var(--mint) 34%, var(--line));background:linear-gradient(180deg, var(--mint-soft-2), var(--surface) 42%)}.cst-card-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 20px;display:flex}.cst-card-head h2{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.cst-card-head p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.7}.cst-card-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cst-card-body{gap:18px;padding:18px 20px 20px;display:grid}.cst-posts-loading{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.cst-post-list{gap:9px;display:grid}.cst-post-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;transition:border-color .15s,background .15s;display:grid}.cst-post-row.is-draft{background:var(--surface-alt)}.cst-post-thumb{background:var(--surface-alt-2);width:58px;height:48px;color:var(--muted);border-radius:9px;place-items:center;display:grid;overflow:hidden}.cst-post-thumb img{object-fit:cover;width:100%;height:100%}.cst-post-copy{min-width:0}.cst-post-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cst-post-title-line strong{color:var(--ink);text-overflow:ellipsis;font-size:14px;overflow:hidden}.cst-post-copy small{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.cst-post-copy p{color:var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.cst-post-state{background:var(--surface-alt-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.cst-post-state.is-live{background:color-mix(in srgb, #15803d 12%, var(--surface));color:#15803d}html[data-color-scheme=dark] .cst-post-state.is-live{color:#6ee7a8}.cst-post-actions{align-items:center;gap:1px;display:flex}.cst-post-actions .cst-btn{min-width:36px;min-height:36px;padding:7px}.cst-post-delete{color:var(--danger)}.cst-post-confirm{align-items:center;gap:2px;display:inline-flex}.cst-btn-danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger)}.cst-post-editing{background:var(--mint-soft);color:var(--accent-ink);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.cst-post-form{gap:16px;display:grid}.cst-post-image-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cst-post-image-preview{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;width:112px;height:76px;overflow:hidden}.cst-post-image-preview img{object-fit:cover;width:100%;height:100%}.cst-post-flags{flex-wrap:wrap;gap:12px 22px;display:flex}.cst-post-flags label{color:var(--body);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.cst-post-flags input{accent-color:var(--brand-mid)}.cst-post-form-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.cst-grid{gap:14px;display:grid}.cst-grid-1{grid-template-columns:minmax(0,1fr)}.cst-grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cst-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.cst-field{gap:7px;min-width:0;display:grid}.cst-field>label{color:var(--muted);font-family:var(--font-ui);font-size:12.5px;font-weight:700}.cst-field input,.cst-field textarea,.cst-field select{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-body);padding:11px 13px;font-size:15px;transition:border-color .16s,box-shadow .16s}.cst-field textarea{resize:vertical;line-height:1.75}.cst-field input:focus-visible,.cst-field textarea:focus-visible,.cst-field select:focus-visible{border-color:var(--brand-mid);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-mid) 16%, transparent);outline:none}.cst-field small{color:var(--muted);font-size:12px;line-height:1.6}.cst-color{align-items:center;gap:10px;display:flex}.cst-color input[type=color]{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);cursor:pointer;flex:0 0 54px;width:54px;height:44px;padding:4px}.cst-color .cst-color-text{font-family:var(--font-ui);letter-spacing:.04em;font-size:14px}.cst-picker{gap:9px;display:grid}.cst-picker-label{color:var(--muted);font-family:var(--font-ui);font-size:12.5px;font-weight:700}.cst-picker-row{align-items:flex-start;gap:14px;display:flex}.cst-picker-shot{border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-alt);width:104px;height:104px;color:var(--muted);flex:none;place-items:center;display:grid;overflow:hidden}.cst-picker-shot.is-wide{width:168px;height:104px}.cst-picker-shot img{object-fit:contain;width:100%;height:100%}.cst-picker-shot.is-wide img{object-fit:cover}.cst-picker-side{gap:8px;min-width:0;display:grid}.cst-picker-actions{flex-wrap:wrap;gap:8px;display:flex}.cst-picker-hint{color:var(--muted);font-size:12px;line-height:1.6}.cst-picker-error{color:var(--danger);font-size:12.5px;font-weight:600}.cst-note{border-radius:var(--r);background:var(--surface-alt);color:var(--body);align-items:flex-start;gap:9px;margin:0;padding:12px 15px;font-size:13.5px;line-height:1.75;display:flex}.cst-note svg{flex:none;margin-top:3px}.cst-note.is-ok{background:color-mix(in srgb, #15803d 8%, var(--surface));color:color-mix(in srgb, #15803d 78%, var(--ink))}.cst-note.is-warn{background:var(--warn-bg);color:var(--warn-text)}.cst-note code{background:var(--surface-alt-2);border-radius:6px;padding:1px 6px;font-size:12.5px}html[data-color-scheme=dark] .cst-note.is-ok{color:#7ddba8}.cst-empty{border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface-alt);text-align:center;justify-items:center;gap:12px;padding:34px 22px;display:grid}.cst-empty p{color:var(--muted);margin:0;font-size:14px}.cst-lines{gap:10px;display:grid}.cst-lines-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cst-lines-head>span{font-family:var(--font-ui);font-size:13.5px;font-weight:700}.cst-lines-hint{color:var(--muted);font-size:12.5px}.cst-lines-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cst-lines-list li{align-items:flex-start;gap:10px;display:flex}.cst-lines-index{background:var(--surface-alt-2);width:28px;height:28px;color:var(--muted);font-family:var(--font-ui);border-radius:9px;flex:0 0 28px;place-items:center;margin-top:8px;font-size:12px;font-weight:700;display:grid}.cst-lines-list textarea{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0;color:var(--ink);font-family:var(--font-body);resize:vertical;flex:auto;padding:11px 13px;font-size:15px;line-height:1.7}.cst-lines-tools{flex-direction:column;flex:none;gap:4px;padding-top:6px;display:flex}.cst-lines-tools button,.cst-row-tools button,.cst-shot-tools button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.cst-lines-tools button:not(:disabled):hover,.cst-row-tools button:not(:disabled):hover,.cst-shot-tools button:not(:disabled):hover{border-color:var(--brand-mid);color:var(--brand-mid)}.cst-lines-tools button:disabled,.cst-row-tools button:disabled,.cst-shot-tools button:disabled{opacity:.4;cursor:not-allowed}.cst-row-tools button.is-danger:not(:disabled):hover,.cst-shot-tools button:last-child:not(:disabled):hover{border-color:var(--danger);color:var(--danger)}.cst-rows{gap:14px;display:grid}.cst-row{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);overflow:hidden}.cst-row-head{border-bottom:1px solid var(--line-2);background:var(--surface);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:11px 14px;display:flex}.cst-row-index{background:var(--brand);color:#fff;width:30px;height:30px;font-family:var(--font-ui);border-radius:10px;flex:0 0 30px;place-items:center;font-size:11.5px;font-weight:800;display:grid}.cst-row-title{flex:160px;gap:1px;min-width:0;display:grid}.cst-row-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.cst-row-title small{color:var(--muted);font-size:12px}.cst-row-tools{flex-wrap:nowrap;flex:none;gap:5px;margin-left:auto;display:flex}.cst-row-body{gap:14px;padding:16px;display:grid}.cst-shots{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px;display:grid}.cst-shot{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);gap:8px;margin:0;padding:10px;display:grid}.cst-shot-frame{aspect-ratio:4/3;background:var(--surface-alt-2);border-radius:10px;display:block;overflow:hidden}.cst-shot-frame img{object-fit:cover;width:100%;height:100%}.cst-shot input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:13.5px}.cst-shot-tools{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:5px;display:flex}.cst-shot-missing{background:var(--surface-alt-2);width:100%;height:100%;color:var(--muted);text-align:center;place-items:center;gap:5px;padding:10px;font-size:11.5px;line-height:1.5;display:grid}.cst-palette{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-alt);gap:14px;padding:16px;display:grid}.cst-palette-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cst-swatch{border:2px solid var(--surface);width:62px;height:62px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;transition:transform .18s;position:relative}.cst-swatch:hover{transform:translateY(-2px)scale(1.04)}.cst-swatch span{color:#fff;text-align:center;font-family:var(--font-ui);text-shadow:0 1px 3px #000000a6;font-size:10px;font-weight:800;position:absolute;inset:auto 0 4px}.cst-palette-empty{color:var(--muted);font-size:13px}.cst-palette-preview{border:1px solid var(--club-accent-line);border-radius:var(--r-lg);background-color:color-mix(in srgb, var(--surface) 92%, var(--club-accent) 4%);background-image:var(--club-grad-hero);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.cst-palette-preview p{color:var(--body);flex:140px;margin:0;font-size:12.5px}.cst-palette-chip{border-radius:var(--r-pill);background:var(--club-accent-wash);color:var(--club-accent-text);font-family:var(--font-ui);padding:6px 12px;font-size:12px;font-weight:700}.cst-palette-btn{border-radius:var(--r-pill);background-color:var(--club-accent);background-image:var(--club-grad-btn);color:var(--club-accent-ink);font-family:var(--font-ui);padding:8px 16px;font-size:12.5px;font-weight:700}.cst-palette-ghost{border-radius:var(--r-pill);border:1px solid var(--club-accent-line);background:var(--surface);color:var(--club-accent-text);font-family:var(--font-ui);padding:8px 16px;font-size:12.5px;font-weight:700}.cst-host{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cst-host-chip{border-radius:var(--r-pill);background:var(--surface-alt-2);color:var(--ink);font-family:var(--font-ui);align-items:center;gap:8px;padding:7px 13px;font-size:13.5px;font-weight:700;display:inline-flex}.cst-host-actions{flex-wrap:wrap;gap:8px;display:flex}.cst-domain{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:10px;padding:14px 16px;display:grid}.cst-domain-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cst-domain-title{color:var(--muted);font-family:var(--font-ui);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.cst-domain-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cst-domain-copy{gap:3px;min-width:0;display:grid}.cst-domain-copy b{overflow-wrap:anywhere;font-size:15px}.cst-domain-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.6}.cst-domain-copy small.is-warn{color:var(--warn-text)}.cst-domain-copy code{background:var(--surface-alt-2);border-radius:6px;padding:1px 6px;font-size:12px}.cst-domain-actions{flex-wrap:wrap;gap:8px;display:flex}.cst-domain .cst-note{margin:0}.cst-preview-card .cst-card-head{border-bottom:0}.cst-frame{border:1px solid var(--line);background:var(--surface);width:100%;max-width:390px;box-shadow:var(--shadow-md);border-radius:22px;margin:0 auto 16px;overflow:hidden}.cst-frame-bar{border-bottom:1px solid var(--line-2);background:var(--surface-alt);align-items:center;gap:10px;padding:9px 12px;display:flex}.cst-frame-dots{gap:4px;display:inline-flex}.cst-frame-dots i{background:var(--line);border-radius:50%;width:8px;height:8px}.cst-frame-url{min-width:0;color:var(--muted);font-family:var(--font-ui);white-space:nowrap;text-overflow:ellipsis;flex:auto;align-items:center;gap:5px;font-size:11px;display:inline-flex;overflow:hidden}.cst-frame-tag{border-radius:var(--r-pill);background:var(--surface);color:var(--muted);font-family:var(--font-ui);flex:none;padding:2px 8px;font-size:10.5px;font-weight:700}.cst-frame-stage{overscroll-behavior:contain;background:var(--surface);height:min(560px,62vh);overflow:hidden auto}.cst-frame.is-phone .cst-frame-stage .club-site{font-size:15px}.cst-frame.is-desktop{border-radius:16px;max-width:100%}.cst-frame.is-desktop .cst-frame-stage{height:min(880px,76vh)}.cst-frame.is-desktop .cst-frame-stage .club-site{font-size:16px}.cst-preview-wide{grid-column:1/-1}.cst-preview-wide .cst-card-head{flex-wrap:wrap;gap:12px}.cst-card-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cst-seg{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-alt);align-items:center;gap:2px;padding:3px;display:inline-flex}.cst-seg button{border-radius:var(--r-pill);color:var(--muted);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.cst-seg button:hover{color:var(--ink)}.cst-seg button.is-on{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-xs)}.cst-checklist{gap:4px;margin:0;padding:12px;list-style:none;display:grid}.cst-checklist button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;display:flex}.cst-checklist button:hover{background:var(--surface-alt)}.cst-check{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);border-radius:50%;flex:0 0 20px;place-items:center;margin-top:1px;font-size:11px;display:grid}.cst-check.is-done{background:color-mix(in srgb, #15803d 16%, var(--surface));color:#15803d;border-color:#0000}html[data-color-scheme=dark] .cst-check.is-done{color:#6ee7a8}.cst-check-copy{gap:1px;display:grid}.cst-check-copy strong{font-family:var(--font-body);font-size:13.5px;font-weight:600}.cst-check-copy small{color:var(--muted);font-size:12px}.cst-social{flex-wrap:wrap;gap:8px;padding:0 20px 20px;display:flex}.cst-toast{z-index:200;border-radius:var(--r-pill);background:var(--brand-deep);color:#fff;max-width:min(520px,100vw - 32px);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:13px 18px;font-size:14px;animation:.25s cst-toast-in;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.cst-toast.is-bad{background:var(--danger)}@keyframes cst-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.cst-gate{min-height:100dvh;padding:clamp(24px, 6vw, 72px) var(--gutter);background:var(--navy-gradient);place-items:center;display:grid}.cst-gate-card{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-card);justify-items:stretch;gap:14px;padding:clamp(24px,4vw,34px);display:grid}.cst-gate-mark{background:var(--mint-soft);width:48px;height:48px;color:var(--mint-text);border-radius:15px;place-items:center;display:grid}.cst-gate-eyebrow{color:var(--muted);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.cst-gate-card h1{margin:0;font-size:clamp(1.4rem,3vw,1.9rem)}.cst-gate-host{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.cst-gate-copy{color:var(--body);margin:0 0 4px;font-size:14px;line-height:1.8}.cst-gate-error{color:var(--danger);align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:600;display:flex}.cst-gate-foot{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:8px 16px;padding-top:6px;display:flex}.cst-gate-foot a{color:var(--muted);font-family:var(--font-ui);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.cst-gate-foot a:hover{color:var(--brand-mid)}@media (max-width:1459px){.cst-aside{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.cst-preview-card{grid-column:span 2}}@media (max-width:1080px){.cst-shell{grid-template-columns:minmax(0,1fr)}.cst-preview-card{grid-column:auto}.cst-nav{position:static}.cst-nav ul{scrollbar-width:none;display:flex;overflow-x:auto}.cst-nav ul::-webkit-scrollbar{display:none}.cst-nav button{white-space:nowrap;width:auto}.cst-nav-foot{display:none}}@media (max-width:720px){.cst-top{padding:10px 14px}.cst-top-actions{width:100%}.cst-top-actions .cst-btn{flex:auto}.cst-picker-row{flex-direction:column}.cst-picker-shot,.cst-picker-shot.is-wide{width:100%;height:150px}.cst-card-body{padding:16px}.cst-post-row{grid-template-columns:48px minmax(0,1fr);gap:9px}.cst-post-thumb{width:48px;height:42px}.cst-post-actions{grid-column:2;justify-content:flex-start;margin-top:-5px}.cst-frame{max-width:100%}.cst-frame-stage{height:min(460px,56vh)}.cst-frame.is-desktop .cst-frame-stage{height:min(620px,68vh)}}@media (max-width:560px){.cst-toast{justify-content:center;width:calc(100vw - 24px)}}html,body{max-width:100%;overflow-x:clip}.app-shell{width:100%;min-width:0;overflow-x:clip}.app-shell .brand{min-width:0}.app-shell .brand-copy{overflow-wrap:normal;word-break:normal;min-width:0}.app-shell .brand-copy strong,.app-shell .brand-copy small{overflow-wrap:break-word;word-break:normal;max-width:100%}.app-top-inner{flex-wrap:wrap;min-width:0}.app-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.app-tabs{flex-wrap:wrap;min-width:0;overflow:visible}.app-mobile-bar{display:none}.app-mobile-more-wrap{position:relative}.app-mobile-more-menu{z-index:80;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--v2-line,#e1e8e4);background:var(--v2-surface,#fff);border-radius:16px;width:min(280px,100vw - 24px);max-height:min(64dvh,420px);padding:8px;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 16px 44px #12281e33}.app-mobile-more-menu button,.app-mobile-more-menu a{width:100%;min-height:42px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.app-mobile-more-menu button:hover,.app-mobile-more-menu a:hover{background:var(--v2-soft,#f2f6f3)}.v2-grid,.v2-panel,.panel,.people-panel,.money-panel,.data-panel,.users-filter-bar,.pill-row,.app-top-actions{min-width:0}.print-heading{display:none}.users-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-filter-bar>*{min-width:0}.users-filter-bar input,.users-filter-bar select{max-width:100%}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.data-table{width:100%}.v2-input,.v2-select,.v2-textarea{min-width:0;max-width:100%}.csv-import-flow{gap:12px;min-width:0;display:grid}.csv-import-flow>p{margin:0}.csv-upload{color:#176741;cursor:pointer;background:#f6faf7;border:1px dashed #9bb5a4;border-radius:12px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex;position:relative}.csv-upload>span{gap:3px;display:grid}.csv-upload small{color:#63766a;font-size:12px}.csv-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.csv-import-controls{background:#f9fbf9;border:1px solid #e2eae4;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.csv-import-controls>label:not(.csv-check){gap:5px;display:grid}.csv-check{align-items:center;gap:8px;min-height:42px;display:flex}.csv-column-mapping{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.csv-column-mapping label{background:#fff;border:1px solid #e2eae4;border-radius:10px;gap:5px;min-width:0;padding:9px;display:grid}.csv-column-mapping label>span{color:#53675b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.csv-review-summary{color:#195f3b;background:#eff7f1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:10px 12px;font-size:13px;display:flex}.csv-review-summary span{color:#5d7364}.csv-review-table .data-table{min-width:800px}.csv-row-invalid td{background:#fff5f3}.csv-role-select{min-width:140px}.credential-result{background:#fffbeb;border:1px solid #f0d58a;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.credential-result p{color:#6c6040;margin:4px 0 0;font-size:12px}.class-fee-list{gap:12px;display:grid}.class-fee-card{background:#fbfdfb;border:1px solid #e2eae4;border-radius:13px;gap:12px;min-width:0;padding:14px;display:grid}.class-fee-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-fee-heading>div{gap:3px;min-width:0;display:grid}.class-fee-heading>div>span{color:#65776c;font-size:12px}.class-fee-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.class-fee-stats>span{color:#66776d;background:#f0f6f2;border-radius:9px;gap:3px;padding:9px;font-size:11px;display:grid}.class-fee-stats b{color:#183d2a;font-size:13px}.class-fee-edit{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:8px;display:grid}.class-fee-edit label{gap:5px;min-width:0;display:grid}.guest-pass-controls{gap:9px;margin-top:4px;display:grid}.guest-pass-controls>label{gap:5px;display:grid}.guest-pass-link{color:#176741;border:1px solid #e0e9e3;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;text-decoration:none;display:flex}.portal-announcement-list{gap:10px;display:grid}.portal-announcement{background:#fbfdfb;border:1px solid #e2eae4;border-radius:11px;gap:7px;padding:12px 13px;display:grid}.portal-announcement>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.portal-announcement>div>span{font-size:11px}.portal-announcement p{color:#485b4f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.print-only{display:none}.student-anchor{scroll-margin-top:110px}.print-page{color:#14221b;background:#f2f4f1;min-height:100vh;padding:26px}.print-actions{justify-content:flex-end;width:min(100%,1000px);margin:0 auto 14px;display:flex}.collection-report-filters{background:#fff;border:1px solid #dce3de;border-radius:12px;flex-wrap:wrap;align-items:end;gap:8px;width:min(100%,1000px);margin:0 auto 12px;padding:12px;display:flex}.collection-report-filters label{color:#61736a;flex:140px;gap:4px;min-width:120px;font-size:11px;display:grid}.collection-report-filters input,.collection-report-filters select{color:#14221b;width:100%;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d7e1da;border-radius:8px;padding:6px 8px;font-size:12px}.print-document{background:#fff;border:1px solid #dce3de;border-radius:14px;width:min(100%,1000px);min-height:650px;margin:0 auto;padding:42px;box-shadow:0 12px 38px #132d1e14}.print-document-head{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.print-document-head h1,.student-card-print-heading h1{overflow-wrap:break-word;margin:0 0 6px;font-size:clamp(24px,4vw,34px);line-height:1.2}.print-document-head p{color:#61736a;margin:0}.print-kicker{letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800;color:#198257!important;margin:0 0 8px!important}.print-number{background:#f7faf7;border:1px solid #dce8df;border-radius:10px;gap:4px;min-width:150px;padding:12px 14px;display:grid}.print-number span,.print-number small{color:#65776c;font-size:12px}.print-number strong{overflow-wrap:anywhere;font-size:18px}.print-rule{background:#198257;height:2px;margin:24px 0}.print-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:25px;display:grid}.print-two-column>div{border:1px solid #e1e8e3;border-radius:10px;gap:5px;padding:14px;display:grid}.print-two-column small,.print-two-column span{color:#64766c;font-size:12px}.print-two-column strong{font-size:17px}.print-table{border-collapse:collapse;width:100%;font-size:13px}.print-table th,.print-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe6e1;padding:10px 8px}.print-table th{color:#3a5144;letter-spacing:.03em;background:#f3f7f4;font-size:11px}.print-table .print-amount,.print-amount{text-align:right;white-space:nowrap}.print-subline{color:#6d7d74;margin-top:3px;font-size:11px;display:block}.print-note{background:#f7faf7;border-left:3px solid #b6cbbd;margin:20px 0 0;padding:12px}.print-amount-words{border:1px dashed #9aafa0;border-radius:9px;margin:26px 0 42px;padding:14px 16px;font-size:15px}.print-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:55px 0 28px;display:grid}.print-signatures>div{color:#61736a;text-align:center;border-top:1px solid #586d60;padding-top:8px;font-size:12px}.print-footer{color:#68796f;border-top:1px solid #e1e8e3;justify-content:space-between;gap:12px;margin-top:34px;padding-top:12px;font-size:11px;display:flex}.print-filter-line{color:#61736a;margin:0 0 14px;font-size:12px}.print-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 25px;display:grid}.print-report-metrics>div{border:1px solid #e1e8e3;border-radius:10px;gap:4px;padding:13px;display:grid}.print-report-metrics small{color:#66796d}.print-report-metrics strong{font-size:20px}.print-section-title{margin:25px 0 8px;font-size:16px}.student-card-print-heading{text-align:center;width:min(100%,1000px);margin:0 auto 20px}.student-card-print-heading p:last-child{color:#65776c;margin:0}.student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,1000px);margin:0 auto;display:grid}.student-id-card{background:#fff;border:1px solid #b8cbbd;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 5px 18px #132d1e0f}.student-id-card-head{color:#155d3a;background:#eaf4ed;align-items:center;gap:10px;min-height:66px;padding:12px 15px;display:flex}.student-id-card-head img{object-fit:contain;width:42px;height:42px}.student-id-card-head>div{gap:2px;min-width:0;display:grid}.student-id-card-head small{letter-spacing:.1em;font-size:9px}.student-id-card-body{grid-template-columns:78px minmax(0,1fr);gap:12px;padding:15px;display:grid}.student-id-photo{color:#24754c;background:#f2f6f3;border:1px solid #d5e0d8;border-radius:8px;place-items:center;width:78px;height:92px;font-size:32px;font-weight:800;display:grid;overflow:hidden}.student-id-photo img{object-fit:cover;width:100%;height:100%}.student-id-details{min-width:0}.student-id-details h2{overflow-wrap:break-word;margin:0;font-size:17px;line-height:1.25}.student-id-details>p{color:#67796e;min-height:12px;margin:3px 0 8px;font-size:11px}.student-id-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.student-id-details dl div{min-width:0}.student-id-details dt{color:#708176;font-size:9px}.student-id-details dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:11px;font-weight:700}.student-id-card-foot{color:#5c7063;border-top:1px solid #e3ebe5;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:9px;display:flex}.student-id-card-foot>span{overflow-wrap:anywhere;min-width:0}.student-id-card-signature{flex:none;justify-items:end;gap:2px;max-width:42%;margin:0;display:grid}.student-id-card-signature img{object-fit:contain;object-position:right center;width:96px;max-width:100%;height:26px;display:block}.student-id-card-signature figcaption{color:#5c7063;text-align:right;font-size:8px;line-height:1.1}@media (max-width:900px){.app-body .v2-grid{grid-template-columns:minmax(0,1fr)!important}.app-tabs{display:none}.app-mobile-bar{z-index:70;min-height:calc(62px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--v2-line,#e1e8e4);background:color-mix(in srgb, var(--v2-surface,#fff) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #10231a14}.student-mobile-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.student-anchor{scroll-margin-top:110px}.app-mobile-bar>button,.app-mobile-bar>a,.app-mobile-more-wrap>button{min-width:0;min-height:48px;color:var(--v2-muted,#65776c);font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10px;line-height:1.1;text-decoration:none;display:flex}.app-mobile-bar>button.is-active,.app-mobile-bar>a.is-active,.app-mobile-more-wrap>button.is-active{background:var(--v2-soft,#eef5f0);color:var(--v2-primary,#176741);font-weight:800}.app-mobile-more-wrap{place-items:stretch stretch;display:grid}.app-mobile-more-wrap>button{width:100%}.app-body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.app-top-inner{align-items:flex-start}.app-top-actions{justify-content:flex-start;width:100%}.users-panel-root{grid-template-columns:minmax(0,1fr)!important}.users-filter-bar .v2-input,.users-filter-bar .v2-select{flex:145px}.print-page{padding:14px}.print-document{padding:26px}}@media (max-width:560px){.app-top-inner{gap:8px}.app-top-actions>*{flex:auto}.app-top-actions .v2-select{min-width:145px}.app-top-actions .v2-btn{flex:none}.app-shell .brand-copy strong{font-size:17px;line-height:1.15}.app-shell .brand-copy small{font-size:10px}.app-body{padding-inline:12px}.panel{padding:16px 14px}.panel-head{gap:10px;margin-bottom:12px}.metric{padding:16px 15px}.v2-card{padding:18px 15px}.pass-card{gap:16px;padding:20px 16px}.users-filter-bar .v2-input,.users-filter-bar .v2-select{flex:125px}.print-page{padding:8px}.print-document{border-radius:8px;padding:17px 13px}.print-document-head{flex-direction:column}.print-number{width:100%}.print-two-column{grid-template-columns:minmax(0,1fr)}.print-table{font-size:11px}.print-table th,.print-table td{padding:7px 5px}.print-report-metrics,.student-card-grid,.class-fee-stats,.class-fee-edit{grid-template-columns:minmax(0,1fr)}.csv-review-summary,.print-footer{flex-direction:column}}@media (max-width:360px){.app-mobile-bar>button,.app-mobile-bar>a,.app-mobile-more-wrap>button{gap:2px;padding:4px 1px;font-size:9px}.app-top-actions .v2-select{min-width:125px}.users-filter-bar .v2-input,.users-filter-bar .v2-select{flex:110px}}@media print{@page{margin:10mm}html,body{background:#fff!important;width:100%!important;max-width:100%!important;overflow:visible!important}body *{visibility:hidden!important}.print-page,.print-page *{visibility:visible!important}.print-page{color:#000!important;background:#fff!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0 auto auto 0!important}.print-actions,.no-print,nav,sidebar,buttons,.admin-controls{display:none!important}.print-document{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}.print-document-head,.print-two-column,.print-table,.print-report-metrics,.print-signatures,.print-footer,.student-id-card,.student-card-print-heading{break-inside:avoid}.print-table{width:100%!important}.print-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef2ef!important}.print-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.student-card-print-heading{width:100%!important;margin-bottom:10mm!important}.student-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6mm!important;width:100%!important}.student-id-card{box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;border-radius:3mm!important}.student-id-card-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.users-panel-root,.users-panel-root *{visibility:visible!important}.users-panel-root{width:100%!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important}.users-panel-root>:not(.users-printable){display:none!important}.users-printable{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.users-printable .panel-head,.users-printable .users-filter-bar,.users-printable .people-actions,.users-printable .pagination,.users-printable .no-print{display:none!important}.users-printable .print-heading{margin-bottom:8mm;display:block!important}.users-printable .table-scroll{overflow:visible!important}.users-printable .data-table{width:100%!important;font-size:9pt!important}.users-printable .data-table th,.users-printable .data-table td{padding:4px!important}}.sf-console,.sf-bottom-nav,.sf-more-root,.ticket-print-root{--sf-page:#faf8f3;--sf-page-2:#f3f0e8;--sf-card:#fff;--sf-card-2:#fcfaf6;--sf-ink:#081527;--sf-ink-2:#0b1d33;--sf-ink-3:#102540;--sf-ink-soft:#173354;--sf-text:#1b2430;--sf-body:#3c4858;--sf-muted:#5f6d80;--sf-muted-2:#8a94a4;--sf-line:#e7e2d6;--sf-line-2:#f1ede3;--sf-line-strong:#d5cebe;--sf-accent:#1d5bbf;--sf-accent-hover:#174a9e;--sf-accent-soft:#e8eefb;--sf-on-accent:#fff;--sf-gold:#c29a3b;--sf-gold-deep:#9c7826;--sf-gold-soft:#e4c97e;--sf-gold-tint:#f7f0dd;--sf-shadow-xs:0 1px 2px #0815270d, 0 2px 8px #0815270d;--sf-shadow:0 2px 6px #0815270f, 0 10px 28px #08152714;--sf-shadow-lg:0 6px 18px #08152714, 0 24px 64px #08152724;--sf-shadow-gold:0 14px 44px #c29a3b47;--sf-btn-bg:var(--sf-ink);--sf-btn-bg-hover:var(--sf-ink-soft);--sf-btn-ink:#f5efe1;--sf-btn-ink-hover:#fff;--sf-feature:linear-gradient(140deg, #050d18, #102540);--sf-feature-ink:#f5efe1;--sf-mark-bg:var(--sf-ink-2);--sf-mark-ink:var(--sf-gold-soft);--sf-good:#1e7a4c;--sf-good-bg:#ecf6f0;--sf-good-line:#cfe4d6;--sf-warn:#b45309;--sf-warn-bg:#fdf3e3;--sf-warn-line:#edd9b4;--sf-bad:#b3352f;--sf-bad-bg:#fbeeed;--sf-bad-line:#ecccc9;--sf-info:#1d5bbf;--sf-info-bg:#edf3fc;--sf-info-line:#cddcf4;--sf-gutter:clamp(16px, 4vw, 28px);--sf-gap-xs:8px;--sf-gap-sm:12px;--sf-gap:16px;--sf-gap-lg:20px;--sf-nav-h:88px;--sf-nav-space:calc(var(--sf-nav-h) + env(safe-area-inset-bottom,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:var(--sf-page);--surface:var(--sf-card);--surface-alt:var(--sf-card-2);--surface-alt-2:var(--sf-page-2);--ink:var(--sf-ink);--ink-2:var(--sf-ink-2);--body:var(--sf-body);--muted:var(--sf-muted);--line:var(--sf-line);--line-2:var(--sf-line-2);--brand:var(--sf-ink);--brand-hover:var(--sf-ink-soft);--brand-mid:var(--sf-accent);--brand-deep:#050d18;--brand-dark:var(--sf-ink-2);--brand-ink:var(--sf-accent);--mint:var(--sf-gold);--mint-hover:var(--sf-gold-deep);--mint-soft:var(--sf-gold-tint);--mint-soft-2:#fdfaf1;--mint-line:var(--sf-gold-soft);--mint-text:var(--sf-gold-deep);--accent-ink:var(--sf-gold-deep);--danger:var(--sf-bad);--danger-hover:#96241f;--warn-bg:var(--sf-warn-bg);--warn-text:var(--sf-warn);--shadow-xs:var(--sf-shadow-xs);--shadow-sm:var(--sf-shadow-xs);--shadow-md:var(--sf-shadow);--shadow-lg:var(--sf-shadow-lg);--shadow-card:var(--sf-shadow-lg)}html[data-color-scheme=dark] .sf-console,html[data-color-scheme=dark] .sf-bottom-nav,html[data-color-scheme=dark] .sf-more-root,html[data-color-scheme=dark] .ticket-print-root{--sf-page:#050d18;--sf-page-2:#081527;--sf-card:#0b1d33;--sf-card-2:#102540;--sf-ink:#f7f3e9;--sf-ink-2:#ece5d4;--sf-ink-3:#d8d1c1;--sf-ink-soft:#1f4166;--sf-text:#ece7dc;--sf-body:#c6d0de;--sf-muted:#94a2b6;--sf-muted-2:#7d8ba0;--sf-line:#1f4166;--sf-line-2:#173354;--sf-line-strong:#2b527f;--sf-accent:#7fb0f2;--sf-accent-hover:#a6c9f7;--sf-accent-soft:#12233d;--sf-on-accent:#05121f;--sf-gold:#e4c97e;--sf-gold-deep:#d9b45c;--sf-gold-soft:#e4c97e;--sf-gold-tint:#2a2413;--sf-shadow-xs:0 1px 2px #00000057, 0 2px 8px #0000004d;--sf-shadow:0 2px 6px #00000061, 0 10px 28px #0000006b;--sf-shadow-lg:0 6px 18px #00000070, 0 24px 64px #0000008c;--sf-shadow-gold:0 14px 44px #e4c97e29;--sf-btn-bg:var(--sf-accent);--sf-btn-bg-hover:var(--sf-accent-hover);--sf-btn-ink:#05121f;--sf-btn-ink-hover:#05121f;--sf-feature:linear-gradient(140deg, #102540, #1f4166);--sf-feature-ink:#f7f3e9;--sf-mark-bg:var(--sf-accent-soft);--sf-mark-ink:var(--sf-gold);--sf-good:#7fe0ae;--sf-good-bg:#10321f;--sf-good-line:#1f5a3a;--sf-warn:#ffd98a;--sf-warn-bg:#33270d;--sf-warn-line:#6b5320;--sf-bad:#ffb1a8;--sf-bad-bg:#391713;--sf-bad-line:#6d2a22;--sf-info:#9dc4f5;--sf-info-bg:#12233d;--sf-info-line:#2a4a76;--brand:var(--sf-accent);--brand-hover:var(--sf-accent-hover);--brand-mid:var(--sf-accent);--brand-deep:#050d18;--brand-dark:var(--sf-ink-2);--brand-ink:var(--sf-accent);--mint-soft:#2a2413;--mint-soft-2:#221d10;--mint-line:#5c4a1d;--mint-text:#f0cf85;--accent-ink:#f0cf85;--warn-bg:#33270d;--warn-text:#ffd98a;--danger:#ffb1a8;--danger-hover:#ffc4bd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sf-console{background:var(--sf-page);max-width:100%;min-height:100dvh;color:var(--sf-body);overflow-x:clip}.sf-console *,.sf-console :before,.sf-console :after,.sf-bottom-nav *,.sf-bottom-nav :before,.sf-bottom-nav :after{box-sizing:border-box}.sf-console img,.sf-console video,.sf-console canvas,.sf-more-root img,.sf-more-root video{max-width:100%}.sf-console .v2-wrap{width:100%;max-width:var(--container,1280px);padding-inline:var(--sf-gutter,16px);margin-inline:auto}.sf-console .app-shell{background:var(--sf-page)}.sf-console .app-top{background:var(--sf-card);border-bottom:1px solid var(--sf-line);color:var(--sf-ink)}.sf-console .app-top-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;padding-block:12px;display:flex}.sf-console .brand{flex:260px;align-items:center;gap:10px;min-width:0;display:flex}.sf-console .brand-copy{min-width:0}.sf-console .brand-copy strong{color:var(--sf-ink);overflow-wrap:anywhere;font-size:16px;line-height:1.3;display:block}.sf-console .brand-copy small{color:var(--sf-muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45;display:block}.sf-console .official-logo{object-fit:contain;background:var(--sf-card-2);border-radius:50%;flex:none;width:38px;height:38px}.sf-console .app-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.sf-console .sf-fair-select{min-width:0;max-width:240px}.sf-console .app-tabs{flex-wrap:wrap;gap:6px;min-width:0;padding-bottom:12px;display:flex}.sf-console .app-tab{border:1px solid var(--sf-line);border-radius:var(--r-pill,999px);background:var(--sf-card);color:var(--sf-body);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.sf-console .app-tab:hover{background:var(--sf-card-2);border-color:var(--sf-accent);color:var(--sf-ink)}.sf-console .app-tab.is-on,.sf-console .app-tab[aria-current=page]{background:var(--sf-accent);border-color:var(--sf-accent);color:var(--sf-on-accent)}.sf-console .app-tab svg{flex:none}.sf-console .app-body{gap:var(--sf-gap,16px);padding:var(--sf-gap,16px) 0 40px;align-content:start;min-width:0;display:grid}.sf-console .sf-main{min-width:0}.sf-console .sf-page-head{justify-content:space-between;align-items:baseline;gap:6px var(--sf-gap,16px);padding-bottom:var(--sf-gap-sm,12px);border-bottom:1px solid var(--sf-line);flex-wrap:wrap;display:flex}.sf-console .sf-page-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--sf-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:600;line-height:1.2}.sf-console .sf-page-fair{color:var(--sf-gold-deep);letter-spacing:.16em;text-transform:uppercase;font-size:11.5px;font-weight:700}.sf-console .sf-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-console .sf-stack{gap:var(--sf-gap,16px);min-width:0;display:grid}.sf-console .sf-roster-skeleton{gap:9px;width:100%;padding:4px 0 8px;display:grid}.sf-console .sf-roster-skeleton-head,.sf-console .sf-roster-skeleton-row{grid-template-columns:38px minmax(150px,1.4fr) minmax(100px,.7fr) minmax(76px,.45fr);align-items:center;gap:12px;min-width:0;display:grid}.sf-console .sf-roster-skeleton-head{border-bottom:1px solid var(--sf-line);padding:0 12px 7px}.sf-console .sf-roster-skeleton-head span,.sf-console .sf-roster-skeleton-avatar,.sf-console .sf-roster-skeleton-copy i,.sf-console .sf-roster-skeleton-pill{background:linear-gradient(100deg, var(--sf-card-2) 22%, color-mix(in srgb, var(--sf-card-2) 48%, var(--sf-line)) 46%, var(--sf-card-2) 70%);background-size:220% 100%;border-radius:999px;min-height:11px;animation:1.4s ease-in-out infinite sf-roster-shimmer;display:block}.sf-console .sf-roster-skeleton-head span{height:9px}.sf-console .sf-roster-skeleton-row{border-bottom:1px solid var(--sf-line-2);min-height:58px;padding:8px 12px}.sf-console .sf-roster-skeleton-avatar{border-radius:9px;width:36px;height:42px}.sf-console .sf-roster-skeleton-copy{gap:7px;display:grid}.sf-console .sf-roster-skeleton-copy i:first-child{width:min(210px,76%);height:12px}.sf-console .sf-roster-skeleton-copy i:last-child{width:min(135px,54%);height:9px}.sf-console .sf-roster-skeleton-pill{width:min(120px,100%);height:23px}.sf-console .sf-roster-skeleton-pill.short{width:min(78px,100%);height:14px}@keyframes sf-roster-shimmer{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.sf-console .sf-roster-skeleton-head span,.sf-console .sf-roster-skeleton-avatar,.sf-console .sf-roster-skeleton-copy i,.sf-console .sf-roster-skeleton-pill{animation:none}}.sf-console .sf-grid-2{gap:var(--sf-gap,16px);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));min-width:0;display:grid}.sf-console .sf-grid-2>*{min-width:0}.sf-console .sf-grid-2-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.sf-console .panel,.sf-console .v2-card{border:1px solid var(--sf-line);background:var(--sf-card);min-width:0;max-width:100%;color:var(--sf-body);box-shadow:var(--sf-shadow-xs);border-radius:0;padding:clamp(16px,2vw,24px)}.sf-console .panel-head{margin-bottom:var(--sf-gap-sm,12px);border-bottom:1px solid var(--sf-line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;min-width:0;padding-bottom:10px;display:flex}.sf-console .panel>h2,.sf-console .panel>h3,.sf-console .panel-head h2,.sf-console .panel-head h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--sf-ink);overflow-wrap:anywhere;margin:0;font-weight:600}.sf-console .metric-grid{gap:var(--sf-gap-sm,12px);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));min-width:0;display:grid}.sf-console .metric{min-width:0;padding:var(--sf-gap,16px);border:1px solid var(--sf-line);background:var(--sf-card);color:var(--sf-body);box-shadow:var(--sf-shadow-xs);overflow-wrap:anywhere;border-radius:0}.sf-console .metric span{color:var(--sf-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.sf-console .metric strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--sf-ink);margin-top:6px;font-size:1.45rem;font-weight:600;line-height:1.15;display:block}.sf-console .metric small{color:var(--sf-muted);margin-top:6px;font-size:12.5px;line-height:1.45;display:block}.sf-console .metric-accent{border-color:var(--sf-ink);background-color:var(--sf-ink-2);background-image:var(--sf-feature);color:var(--sf-feature-ink);box-shadow:inset 0 -3px 0 var(--sf-gold), var(--sf-shadow)}.sf-console .metric-accent span,.sf-console .metric-accent strong,.sf-console .metric-accent small{color:var(--sf-feature-ink)}.sf-console .metric-accent span{color:color-mix(in srgb, var(--sf-feature-ink) 78%, transparent)}.sf-console .badge-soft{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;max-width:100%;color:var(--sf-body);background:var(--sf-card-2);border:1px solid var(--sf-line);border-radius:0;flex-shrink:0;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.sf-console .pill-row,.sf-console .sf-chip-stack{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.sf-console .sf-chip-stack{margin-top:12px}.sf-console .pill{background:var(--sf-card-2);color:var(--sf-body);text-decoration:none}.sf-console .pill:hover{background:var(--sf-card);border-color:var(--sf-accent);color:var(--sf-ink)}.sf-console .sf-help{color:var(--sf-muted);font-size:13px;line-height:1.55}.sf-console .sf-nowrap{white-space:nowrap}.sf-console .sf-block{display:block}.sf-console .sf-note{overflow-wrap:anywhere;max-width:260px;color:var(--sf-muted);font-size:13px}.sf-console .sf-actions,.sf-console .sf-bulk-actions,.sf-console .sf-scan-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-console .sf-scan-buttons .v2-btn{flex:auto}.sf-console .sf-form-grid,.sf-console .sf-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px;min-width:0;display:grid}.sf-console .sf-form-grid>*,.sf-console .sf-filter-grid>*{min-width:0}.sf-console .sf-form-grid label,.sf-console .sf-filter-grid label{gap:6px;min-width:0;display:grid}.sf-console .sf-bulk-box,.sf-console .sf-import-box{border:1px dashed var(--sf-line);border-radius:var(--r,12px);background:var(--sf-card-2);gap:12px;min-width:0;padding:14px;display:grid}.sf-console .sf-import-result,.sf-console .sf-import-row{overflow-wrap:anywhere}.sf-console .sf-import-row input[type=file]{width:100%;min-width:0;color:var(--sf-body);font-size:13px}.sf-console .sf-radio{border:1px solid var(--sf-line);border-radius:var(--r,12px);background:var(--sf-card);min-width:0;color:var(--sf-body);cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;font-size:13.5px;display:inline-flex}.sf-console .sf-radio.is-on{border-color:var(--sf-accent);background:var(--sf-info-bg);color:var(--sf-ink)}.sf-console .sf-list{gap:8px;min-width:0;display:grid}.sf-console .sf-list-row{border:1px solid var(--sf-line);border-radius:var(--r,12px);background:var(--sf-card);min-width:0;color:var(--sf-body);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.sf-console .sf-list-row.sf-list-stack{grid-template-columns:minmax(0,1fr)}.sf-console .sf-list-main{overflow-wrap:anywhere;min-width:0;color:var(--sf-body);gap:2px;display:grid}.sf-console .sf-list-main strong{color:var(--sf-ink)}.sf-console .sf-list-main small,.sf-console .sf-list-main span{color:var(--sf-muted)}.sf-console .sf-badge{border-radius:var(--r-pill,999px);letter-spacing:.02em;white-space:nowrap;text-align:center;width:max-content;min-width:fit-content;color:var(--sf-body);background:var(--sf-card-2);border:1px solid var(--sf-line);flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:4px 12px;font-size:11.5px;font-weight:700;line-height:1.2;display:inline-flex}.sf-console .sf-badge.is-good,.sf-console .sf-stat-good{color:var(--sf-good);background:var(--sf-good-bg);border-color:var(--sf-good-line)}.sf-console .sf-badge.is-warn,.sf-console .sf-stat-warn{color:var(--sf-warn);background:var(--sf-warn-bg);border-color:var(--sf-warn-line)}.sf-console .sf-badge.is-bad,.sf-console .sf-stat-bad{color:var(--sf-bad);background:var(--sf-bad-bg);border-color:var(--sf-bad-line)}.sf-console .sf-badge.is-info{color:var(--sf-info);background:var(--sf-info-bg);border-color:var(--sf-info-line)}.sf-console .sf-table-wrap,.sf-console .table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--sf-line);border-radius:var(--r,12px);background:var(--sf-card);width:100%;max-width:100%;overflow-x:auto}.sf-console .sf-table,.sf-console .data-table{border-collapse:collapse;width:100%;min-width:620px;color:var(--sf-body);font-size:13.5px}.sf-console .sf-table th,.sf-console .sf-table td,.sf-console .data-table th,.sf-console .data-table td{border-bottom:1px solid var(--sf-line-2);text-align:left;vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;padding:10px 12px}.sf-console .sf-table th,.sf-console .data-table th{background:var(--sf-card-2);color:var(--sf-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:700}.sf-console .sf-table td.sf-wrap-cell,.sf-console .data-table td.sf-wrap-cell,.data-table td.sf-wrap-cell,.data-table td.data-wrap{white-space:normal;overflow-wrap:break-word;word-break:normal;vertical-align:top}.sf-console .sf-table td strong{color:var(--sf-ink)}.sf-console .sf-table tbody tr:hover td{background:var(--sf-card-2)}.sf-console .sf-progress{grid-template-columns:1fr auto;align-items:center;gap:6px;min-width:92px;display:grid}.sf-console .sf-progress:before{content:"";background:var(--sf-line);border-radius:999px;grid-column:1;height:8px}.sf-console .sf-progress-fill{background:var(--sf-good);border-radius:999px;grid-area:1/1;align-self:center;height:8px;position:relative}.sf-console .sf-progress b{color:var(--sf-muted);grid-area:1/2;font-size:12px;font-weight:700}.sf-console .status-ok{color:var(--sf-good);font-weight:700}.sf-console .status-bad{color:var(--sf-bad);font-weight:700}.sf-console .status-pending{color:var(--sf-warn);font-weight:700}.sf-console .text-link{color:var(--sf-accent);font-weight:600}.sf-console .v2-btn{white-space:normal;text-align:center;max-width:100%;color:var(--sf-btn-ink);background:var(--sf-btn-bg);border-color:var(--sf-btn-bg)}.sf-console .v2-btn:hover:not(:disabled){background:var(--sf-btn-bg-hover);border-color:var(--sf-btn-bg-hover);color:var(--sf-btn-ink-hover)}.sf-console .v2-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.sf-console .v2-btn-ghost{background:var(--sf-card);border-color:var(--sf-line-strong);color:var(--sf-ink)}.sf-console .v2-btn-ghost:hover:not(:disabled){background:var(--sf-card-2);border-color:var(--sf-ink);color:var(--sf-ink)}.sf-console .v2-btn-sm{min-height:34px;padding:6px 12px;font-size:13px}.sf-console .v2-input,.sf-console .v2-select,.sf-console .v2-textarea{border:1px solid var(--sf-line);border-radius:var(--r,12px);background:var(--sf-card);width:100%;min-width:0;max-width:100%;color:var(--sf-ink);padding:11px 13px;font-size:15px;font-weight:400}.sf-console .v2-input::placeholder,.sf-console .v2-textarea::placeholder{color:color-mix(in srgb, var(--sf-muted) 85%, transparent);opacity:1}.sf-console .v2-input:focus,.sf-console .v2-select:focus,.sf-console .v2-textarea:focus{outline:2px solid var(--sf-accent);outline-offset:1px;border-color:var(--sf-accent)}.sf-console .v2-label{min-width:0;color:var(--sf-muted);gap:5px;font-size:13.5px;font-weight:700;display:grid}.sf-console .v2-muted{color:var(--sf-muted)}.sf-console .portal-error{border-color:var(--sf-bad-line);background:var(--sf-bad-bg);color:var(--sf-bad)}.sf-console .portal-ok{border-color:var(--sf-good-line);background:var(--sf-good-bg);color:var(--sf-good)}.portal-warn{border-radius:var(--r,12px);color:#8a6116;background:#fdf6e3;border:1px solid wheat;margin:16px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.sf-console .portal-warn{background:var(--sf-warn-bg,#fdf6e3);color:var(--sf-warn,#8a6116);border-color:#ecd9a8}.sf-console .portal-announcement{border-color:var(--sf-line);background:var(--sf-card-2)}.sf-console .portal-announcement p{color:var(--sf-body)}.sf-console .bar-row{color:var(--sf-body);grid-template-columns:minmax(72px,132px) minmax(0,1fr) auto}.sf-console .bar-track{background:var(--sf-line)}.sf-console .bar-fill{background:var(--sf-accent)}.sf-console .sf-stat-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.sf-console #bulk-tickets{scroll-margin-top:96px;scroll-margin-bottom:calc(var(--sf-nav-space,88px) + 16px)}.sf-console .sf-pagination{color:var(--sf-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.sf-console .sf-pagination>span{overflow-wrap:anywhere;min-width:0}.sf-console .sf-pagination>div{gap:8px;display:flex}.sf-console .team-pagination>div{align-items:center}.sf-console .team-pagination .sf-page-number{text-align:center;white-space:nowrap;min-width:90px}.sf-console .sf-stat{border-radius:var(--r-pill,999px);border:1px solid var(--sf-line);background:var(--sf-card);color:var(--sf-body);align-items:baseline;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.sf-console .sf-stat b{color:var(--sf-ink);font-size:15px}.sf-console .sf-stat-action{cursor:pointer}.sf-console .sf-stat-action:hover{border-color:var(--sf-accent);color:var(--sf-ink)}.sf-console .sf-pay{border-radius:var(--r-pill,999px);border:1px solid var(--sf-line);background:var(--sf-card-2);width:max-content;min-width:fit-content;color:var(--sf-body);font:inherit;white-space:nowrap;text-align:center;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.sf-console .sf-pay:hover{border-color:var(--sf-accent)}.sf-console .sf-pay.is-paid{color:var(--sf-good);background:var(--sf-good-bg);border-color:var(--sf-good-line)}.sf-console .sf-pay.is-unpaid{color:var(--sf-bad);background:var(--sf-bad-bg);border-color:var(--sf-bad-line)}.sf-console .sf-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sf-console .sf-bulk-note{color:var(--sf-muted);font-size:12.5px;line-height:1.5;display:block}.sf-console .sf-empty{border:1px dashed var(--sf-line);border-radius:var(--r,12px);background:var(--sf-card-2);color:var(--sf-muted);padding:14px;font-size:13.5px}.sf-scan-page .sf-scan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:18px;min-width:0;display:grid}.sf-scan-page .sf-scan-grid>*{min-width:0}.sf-camera{aspect-ratio:4/3;border-radius:var(--r,12px);border:1px solid var(--sf-line);background:#0c1220;width:100%;position:relative;overflow:hidden}.sf-camera video{object-fit:cover;width:100%;height:100%;display:block}.sf-camera-idle{color:#ece5d4;text-align:center;place-content:center;justify-items:center;gap:8px;padding:12px;font-size:14px;display:grid;position:absolute;inset:0}.sf-manual{gap:12px;min-width:0;display:grid}.sf-manual input{width:100%}.sf-result{border-radius:var(--r-lg,16px);border:2px solid var(--sf-line);background:var(--sf-card);color:var(--sf-body);overflow-wrap:anywhere;align-content:start;gap:8px;min-width:0;padding:clamp(14px,2vw,24px);display:grid}.sf-result-idle{color:var(--sf-muted);text-align:center;justify-items:center;gap:6px;padding:24px 8px;display:grid}.sf-result-label{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.sf-result-title{color:var(--sf-ink);font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.2}.sf-result-message{color:var(--sf-body)}.sf-result-subject{border-top:1px solid var(--sf-line);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:8px 0 0;padding-top:12px;display:grid}.sf-result-subject div{min-width:0}.sf-result-subject dt{color:var(--sf-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.sf-result-subject dd{color:var(--sf-ink);overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.sf-result-success{border-color:var(--sf-good-line);background:var(--sf-good-bg);color:var(--sf-good)}.sf-result-warn{border-color:var(--sf-warn-line);background:var(--sf-warn-bg);color:var(--sf-warn)}.sf-result-danger{border-color:var(--sf-bad-line);background:var(--sf-bad-bg);color:var(--sf-bad)}.sf-result-success .sf-result-title,.sf-result-warn .sf-result-title,.sf-result-danger .sf-result-title{color:var(--sf-ink)}.sf-result-success .sf-result-message,.sf-result-warn .sf-result-message,.sf-result-danger .sf-result-message{color:var(--sf-body)}.sf-result-success .sf-result-subject dd,.sf-result-warn .sf-result-subject dd,.sf-result-danger .sf-result-subject dd{color:var(--sf-ink)}.sf-scan-page .sf-scan-grid{row-gap:var(--sf-gap-sm,12px)}.sf-bottom-nav,.sf-more-root{display:none}@media (max-width:767px){.sf-console .app-body,.sf-console .sf-main{padding-bottom:calc(var(--sf-nav-space,88px) + 8px)}body:has(.sf-bottom-nav){padding-bottom:88px}.sf-bottom-nav{z-index:9999;padding:10px var(--sf-gutter,16px) calc(8px + env(safe-area-inset-bottom,0px));background:var(--sf-card);border-top:1px solid var(--sf-line);display:block;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 26px #08152724}.sf-bottom-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:4px;width:100%;max-width:560px;margin-inline:auto;display:grid}.sf-bottom-item{width:100%;min-width:0;min-height:54px;color:var(--sf-muted);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;place-content:center;justify-items:center;gap:3px;margin:0;padding:6px 2px;font-size:clamp(9.5px,2.6vw,11px);font-weight:700;line-height:1.2;text-decoration:none;display:grid;position:relative}.sf-bottom-item:hover{color:var(--sf-ink);background:var(--sf-card-2)}.sf-bottom-item .sf-bottom-icon{place-items:center;display:grid}.sf-bottom-item .sf-bottom-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sf-bottom-item.is-active{color:var(--sf-accent);background:var(--sf-accent-soft);box-shadow:inset 0 -2px 0 var(--sf-accent)}.sf-bottom-item-scan{min-height:60px;color:var(--sf-btn-ink);background:var(--sf-btn-bg);border-top:2px solid var(--sf-gold);padding:8px 2px;transform:translateY(-20px);box-shadow:0 -6px 18px #08152738}.sf-bottom-item-scan:hover{color:var(--sf-btn-ink-hover);background:var(--sf-btn-bg-hover)}.sf-bottom-item-scan .sf-bottom-icon svg{width:24px;height:24px}.sf-bottom-item-scan .sf-bottom-label{font-size:clamp(10px,2.8vw,11.5px)}.sf-bottom-item-scan.is-active{color:var(--sf-btn-ink);background:var(--sf-btn-bg);box-shadow:inset 0 0 0 2px var(--sf-gold), 0 10px 24px #08152742}.sf-more-root{z-index:10000;display:block;position:fixed;inset:0}.sf-more-root:before{content:"";background:#0815278c;position:absolute;inset:0}.sf-more-sheet{background:var(--sf-card);min-height:0;max-height:min(74dvh,640px);color:var(--sf-body);border-top:3px solid var(--sf-gold);box-shadow:var(--sf-shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;animation:.2s ease-out both sf-more-in;display:flex;position:absolute;bottom:0;left:0;right:0}.sf-more-grip{background:var(--sf-line);width:40px;height:4px;margin:8px auto 0;display:block}.sf-more-head{border-bottom:1px solid var(--sf-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 12px;display:flex}.sf-more-head h2{color:var(--sf-ink);margin:0;font-size:16px;line-height:1.3}.sf-more-close{border:1px solid var(--sf-line);background:var(--sf-card-2);width:34px;height:34px;color:var(--sf-ink);cursor:pointer;border-radius:0;flex:none;place-items:center;display:grid}.sf-more-body{gap:var(--sf-gap-sm,12px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:12px 16px 16px;display:grid;overflow-y:auto}.sf-more-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sf-more-tile{border:1px solid var(--sf-line);background:var(--sf-card);min-width:0;min-height:72px;color:var(--sf-body);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:0;align-content:start;justify-items:center;gap:6px;padding:10px 4px 8px;text-decoration:none;display:grid;position:relative}.sf-more-tile:hover,.sf-more-tile:focus-visible{border-color:var(--sf-accent);background:var(--sf-card-2);outline:none}.sf-more-tile:active{transform:scale(.98)}.sf-more-tile.is-active{border-color:var(--sf-accent);box-shadow:inset 0 0 0 1px var(--sf-accent)}.sf-more-icon{background:var(--sf-accent-soft);width:34px;height:34px;color:var(--sf-accent);border-radius:0;flex:none;place-items:center;display:grid}.sf-more-tile.is-active .sf-more-icon{background:var(--sf-accent);color:var(--sf-on-accent)}.sf-more-label{max-width:100%;color:var(--sf-ink);overflow-wrap:anywhere;font-size:11.5px;font-weight:700;line-height:1.25}.sf-more-foot{border-top:1px solid var(--sf-line);background:var(--sf-card-2);padding:12px 16px}.sf-more-signout{border:1px solid var(--sf-bad-line);background:var(--sf-bad-bg);width:100%;min-height:44px;color:var(--sf-bad);font:inherit;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.sf-more-signout:hover{filter:brightness(.97)}@keyframes sf-more-in{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sf-more-sheet{animation:none}}}@media (min-width:768px){.sf-bottom-nav,.sf-more-root{display:none!important}}@media (max-width:767px){.sf-console .app-tabs,.sf-console .sf-hide-sm{display:none}.sf-console .app-top-inner{gap:8px;padding-block:10px}.sf-console .brand{flex:100%}.sf-console .sf-fair-select{flex:auto;max-width:100%}.sf-console .app-top-actions{justify-content:flex-start;width:100%}.sf-console .app-top-actions .v2-btn{flex:auto}.sf-console .app-body{gap:var(--sf-gap-sm,12px)}.sf-console .sf-grid-2,.sf-console .sf-grid-2-wide{grid-template-columns:minmax(0,1fr)}.sf-console .metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr))}.sf-console .sf-list-row{grid-template-columns:minmax(0,1fr) auto}.sf-console .sf-list-row>.sf-badge{grid-column:1;justify-self:start}.sf-console .sf-table-wrap{border-radius:var(--r,12px)}.sf-console .sf-table,.sf-console .data-table{min-width:560px}.sf-console .sf-pagination{flex-direction:column;align-items:stretch}.sf-console .sf-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sf-console .team-pagination>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.sf-console .v2-btn{min-height:44px}}@media (max-width:360px){.sf-bottom-nav-inner{gap:2px}.sf-bottom-item{padding-inline:1px;font-size:9.5px}.sf-bottom-item-scan{font-size:9.5px}.sf-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sf-modal-backdrop{z-index:10010;padding:var(--sf-gutter,16px);background:#08152794;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.sf-modal{border-radius:var(--r-lg,16px);background:var(--sf-card);width:min(580px,100%);max-height:calc(100dvh - 32px);color:var(--sf-body);box-shadow:var(--sf-shadow-lg);gap:14px;min-width:0;padding:20px;display:grid;overflow-y:auto}.sf-modal-head,.sf-modal-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.sf-modal-head h2,.sf-modal-head h3{color:var(--sf-ink);overflow-wrap:anywhere;margin:0;font-size:18px}.sf-copies{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.sf-print-summary{border:1px solid var(--sf-line);border-radius:var(--r,12px);background:var(--sf-card-2);color:var(--sf-muted);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px 14px;margin:0;padding:10px 12px;font-size:13px;display:grid}.sf-print-summary div{min-width:0}.sf-print-summary dt{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.sf-print-summary dd{color:var(--sf-ink);overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.sf-bulk-box{border:1px solid var(--sf-line-2);background:var(--sf-card-2);border-radius:12px;gap:10px;padding:12px;display:grid}.sf-bulk-scope{gap:2px;min-width:0;display:grid}.sf-switch{cursor:pointer;align-items:center;gap:10px;width:max-content;max-width:100%;display:inline-flex}.sf-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sf-switch-track{background:var(--sf-page);border:1px solid var(--sf-line);border-radius:999px;flex:none;width:46px;height:26px;transition:background .16s,border-color .16s;position:relative}.sf-switch-thumb{background:var(--sf-card);border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #08152759}.sf-switch.is-on .sf-switch-track{background:var(--sf-good);border-color:var(--sf-good)}.sf-switch.is-on .sf-switch-thumb{transform:translate(20px)}.sf-switch-label{color:var(--sf-ink);font-size:13.5px;font-weight:700}.sf-switch input:focus-visible+.sf-switch-track{outline:2px solid var(--sf-accent);outline-offset:2px}.sf-switch:active .sf-switch-thumb{width:23px}.sf-bulk-actions .v2-btn:disabled{opacity:.5;cursor:not-allowed}.sf-bulk-actions .v2-btn svg{vertical-align:-2px}.sf-student-cell{align-items:center;gap:9px;min-width:0;display:flex}.sf-student-copy{gap:1px;min-width:0;display:grid}.sf-student-copy strong{overflow-wrap:anywhere}.sf-photo{object-fit:cover;object-position:center;border:1px solid var(--sf-line);background:var(--sf-card-2);border-radius:6px;flex:none;display:block}.sf-photo-xs{width:34px;height:45px}.sf-photo-sm{width:46px;height:61px}.sf-photo-md{border-radius:8px;width:90px;height:120px}.sf-photo-lg{border-radius:10px;width:132px;height:176px}.sf-photo.is-fallback{color:var(--sf-muted);letter-spacing:.04em;place-items:center;font-size:12px;font-weight:800;display:grid}.sf-photo-xs.is-fallback{font-size:11px}.sf-row-fade{animation:.18s ease-out both sf-row-in}@keyframes sf-row-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sf-row-fade{animation:none}}.sf-scroll-sentinel{height:1px}.sf-select-col{text-align:center;width:38px;min-width:38px}.sf-select-col input[type=checkbox]{width:16px;height:16px;accent-color:var(--sf-accent,#1d5bbf);vertical-align:middle;margin:0}.sf-modal-wide{width:min(880px,100%)}.sf-edit-grid{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px;min-width:0;display:grid}@media (max-width:720px){.sf-edit-grid{grid-template-columns:minmax(0,1fr)}}.sf-photo-editors{align-content:start;gap:16px;display:grid}.sf-photo-editor{align-content:start;gap:8px;min-width:0;display:grid}.sf-photo-editor>strong{margin:0}.sf-photo-frame{aspect-ratio:3/4;border:1px solid var(--sf-line);background:var(--sf-card-2);border-radius:10px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.sf-photo-frame img{object-fit:cover;object-position:center;width:100%;height:100%}.sf-photo-empty{color:var(--sf-muted);place-content:center;justify-items:center;gap:6px;font-size:12.5px;font-weight:600;display:grid}.sf-photo-progress{color:#f5efe1;background:#081527d1;justify-content:center;align-items:center;gap:6px;padding:5px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;inset:auto 0 0}.sf-photo-actions{flex-wrap:wrap;gap:6px;display:flex}.sf-photo-url{gap:4px;display:grid}.sf-file{width:100%;color:var(--sf-muted);font-size:12.5px}.sf-spin{animation:1s linear infinite sf-spin}@keyframes sf-spin{to{transform:rotate(360deg)}}@page ticket-portrait{size:105mm 148mm;margin:5mm}.ticket-print-root{color:#f1f5fb;background:#101a2b;align-content:start;justify-items:center;gap:12px;min-height:100dvh;padding:16px 12px 28px;display:grid}.ticket-print-root .ticket-toolbar{z-index:5;border-radius:var(--r,12px);color:#f1f5fb;background:#0f172ac7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:min(100%,100vw - 24px);padding:8px;display:flex;position:sticky;top:0}.ticket-print-root .ticket-toolbar>*{flex:none}.ticket-print-root .ticket-toolbar .ticket-hint{color:#cbd5e1;flex:200px;min-width:0;font-size:12.5px;line-height:1.4}.ticket-print-root .ticket-toolbar button{color:#f1f5fb;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f1f5fb14;border:1px solid #f1f5fb52;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.ticket-print-root .ticket-toolbar button:hover:not(:disabled){color:#fff;background:#f1f5fb2e}.ticket-print-root .ticket-toolbar button:disabled{opacity:.6;cursor:wait}.ticket-print-root .ticket-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #9ec3ff}.ticket-print-root .ticket-toolbar button.is-active,.ticket-print-root .ticket-toolbar .ticket-print-now{color:#0f1e36;background:#f8fafc;border-color:#0000}.ticket-print-root .ticket-toolbar-group{border-right:1px solid #f1f5fb33;align-items:center;gap:6px;padding-right:6px;display:inline-flex}.ticket-print-root .ticket-toolbar-label{color:#cbd5e1;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.ticket-print-root .ticket-toolbar-group button{padding:5px 9px;font-size:13px}.ticket-print-root .ticket-toolbar-group button small{display:none}.ticket-print-root .v2-btn{color:#0f1e36;background:#f8fafc;border-color:#0000}.ticket-print-root .v2-btn-ghost{color:#f1f5fb;background:0 0;border-color:#f1f5fb66}.ticket-sheets{justify-items:center;gap:14px;width:100%;min-width:0;display:grid}.ticket-sheet{--t-ink:#0f172a;--t-soft:#475569;--t-faint:#64748b;--t-accent:#12355c;--t-accent-2:#1d4f91;--t-gold:#8a6414;--t-paper:#fff;--t-line:#b9c4d2;--ticket-qr-size:24mm;page:ticket-portrait;aspect-ratio:95/137;background:var(--t-paper);width:95mm;height:137mm;color:var(--t-ink);break-after:page;page-break-after:always;font-family:var(--font-inter,"Inter"), var(--font-hind-siliguri,"Hind Siliguri"), system-ui, sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 14px 44px #00000073}.ticket-sheet[data-lang=bn],.ticket-sheet[data-lang=both]{font-family:var(--font-hind-siliguri,"Hind Siliguri"), var(--font-inter,"Inter"), sans-serif}.ticket-sheet[data-lang=bn] .ticket-name,.ticket-sheet[data-lang=both] .ticket-name{font-family:var(--font-noto-serif-bengali,"Noto Serif Bengali"), var(--font-hind-siliguri,"Hind Siliguri"), serif}.ticket-sheet:last-child{break-after:auto;page-break-after:auto}.ticket-frame{border:.7mm solid var(--t-accent);border-radius:8px;flex-direction:column;gap:.9mm;min-height:0;padding:2.6mm;display:flex;position:absolute;inset:0;overflow:hidden}.ticket-frame:before{content:"";border:.25mm solid var(--t-gold);pointer-events:none;border-radius:5px;position:absolute;inset:1mm}.ticket-head{border:.3mm solid var(--t-accent);background:#edf2fa;border-radius:6px;flex:none;grid-template-columns:8.6mm minmax(0,1fr) 8.6mm;align-items:center;gap:1.6mm;min-width:0;padding:.9mm 1.3mm;display:grid;position:relative}.ticket-school-copy{text-align:center;justify-items:center;gap:.4mm;min-width:0;display:grid}.ticket-school-name{min-width:0;max-width:100%;color:var(--t-accent);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:3.3mm;font-weight:800;line-height:1.2;display:block}.ticket-logo{object-fit:contain;border:.3mm solid var(--t-line);background:#fff;border-radius:6px;flex:none;width:8.6mm;height:8.6mm;padding:.5mm}.ticket-logo-fallback{background:var(--t-accent);color:#fff;border-radius:50%;place-items:center;font-size:2.6mm;font-weight:800;display:grid}.ticket-title-block{flex:none;justify-items:center;gap:.4mm;min-width:0;display:grid}.ticket-title{text-align:center;letter-spacing:.01em;text-transform:uppercase;max-height:7.5mm;color:var(--t-accent);overflow-wrap:anywhere;flex:none;margin:0;font-size:4.5mm;font-weight:900;line-height:1.1}.ticket-tagline{max-width:100%;color:var(--t-soft);letter-spacing:.01em;text-align:center;overflow-wrap:anywhere;margin:0;font-size:2.6mm;font-weight:600;line-height:1.25}.ticket-guest-tag{border:.35mm solid var(--t-gold);color:var(--t-gold);letter-spacing:.1em;text-transform:uppercase;background:#fff7e6;border-radius:999px;flex:none;align-self:center;margin:0 auto;padding:.5mm 3mm;font-size:2.5mm;font-weight:900;line-height:1.2}.ticket-photos{flex:0 27mm;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:1.5mm;width:100%;min-width:0;height:27mm;min-height:18mm;display:grid}.ticket-photo-cell{flex-direction:column;align-items:center;gap:.6mm;min-width:0;height:100%;min-height:0;margin:0;display:flex}.ticket-photo-frame{aspect-ratio:3/4;border:.4mm solid var(--t-accent);background:#f0f4f8;border-radius:6px;flex:0 22mm;place-items:center;width:auto;height:22mm;min-height:0;display:grid;overflow:hidden}.ticket-photo-cell.is-large .ticket-photo-frame{border-width:.5mm;border-radius:7px;flex-basis:27mm;width:auto;height:27mm}.ticket-photo-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.ticket-photo-initial{color:#64748b;font-size:5mm;font-weight:800}.ticket-photo-cell figcaption{max-width:100%;max-height:8.5mm;color:var(--t-soft);text-align:center;overflow-wrap:anywhere;flex:none;font-size:2.1mm;font-weight:700;line-height:1.16}.ticket-name{text-align:center;max-height:9.4mm;color:var(--t-ink);letter-spacing:-.01em;overflow-wrap:anywhere;flex:none;margin:0;font-size:4mm;font-weight:800;line-height:1.14}.ticket-grid{border-top:.3mm solid var(--t-line);border-bottom:.3mm solid var(--t-line);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9mm 1.8mm;min-width:0;margin:0;padding:.9mm .6mm;display:grid}.ticket-field{min-width:0}.ticket-field dt{color:var(--t-faint);text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere;font-size:1.9mm;font-weight:700;line-height:1.16}.ticket-field dt em{letter-spacing:.01em;text-transform:none;font-size:1.8mm;font-style:normal;font-weight:600;line-height:1.16;display:block}.ticket-field dd{max-height:7.2mm;color:var(--t-ink);overflow-wrap:anywhere;margin:0;font-size:3mm;font-weight:700;line-height:1.16}.ticket-fit-text{line-height:1.4;overflow:hidden}.ticket-field dd.ticket-fit-text,.ticket-photo-cell figcaption.ticket-fit-text{line-height:1.4}.ticket-sheet[data-lang=bn] .ticket-fit-text,.ticket-sheet[data-lang=both] .ticket-fit-text{line-height:1.5}.ticket-contacts{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1mm;min-width:0;margin:0;padding:0;display:grid}.ticket-contact{border:.25mm solid var(--t-line);text-align:center;background:#f6f8fb;border-radius:1.1mm;grid-template-rows:1fr auto;place-items:stretch center;gap:.3mm;min-width:0;padding:.55mm .4mm;display:grid}.ticket-contact dt{max-width:100%;color:var(--t-faint);text-transform:uppercase;letter-spacing:.025em;overflow-wrap:anywhere;align-self:center;font-size:1.8mm;font-weight:750;line-height:1.14}.ticket-contact dt em{letter-spacing:.01em;text-transform:none;margin-top:.1mm;font-size:1.7mm;font-style:normal;font-weight:600;line-height:1.14;display:block}.ticket-contact dd{max-width:100%;color:var(--t-ink);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;align-self:end;margin:0;font-size:2.35mm;font-weight:800;line-height:1.15}.ticket-mid{flex-direction:column;flex:1 0 auto;justify-content:space-evenly;gap:2mm;width:100%;min-width:0;min-height:21mm;display:flex}.ticket-clubs{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:1mm;width:100%;min-width:0;margin:0;padding:0 .2mm;list-style:none;display:grid}.ticket-club{place-items:center;min-width:0;height:10.6mm;display:grid}.ticket-club-mark{background:#fff;border:.2mm solid #d5deea;border-radius:1.3mm;place-items:center;width:100%;min-width:0;height:10.6mm;padding:.15mm .45mm;display:grid;overflow:hidden}.ticket-club-mark img{object-fit:contain;object-position:center;width:100%;min-width:0;height:100%;min-height:0;display:block}.ticket-club-fallback{background:var(--t-accent);color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:1.9mm;font-weight:800;line-height:1;display:grid}.ticket-bottom{min-height:calc(var(--ticket-qr-size) + 6mm);grid-template-rows:minmax(var(--ticket-qr-size), auto) auto;flex:none;gap:1.2mm;width:100%;min-width:0;margin-top:auto;display:grid}.ticket-footer-dates{border-top:.25mm solid var(--t-line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1.8mm;margin:0;padding:.8mm .4mm 0;display:grid}.ticket-footer-date{flex-wrap:wrap;align-items:baseline;gap:.2mm .7mm;min-width:0;display:flex}.ticket-footer-date:last-child{text-align:right;justify-content:flex-end}.ticket-footer-date dt{color:var(--t-faint);text-transform:uppercase;letter-spacing:.025em;overflow-wrap:anywhere;font-size:1.7mm;font-weight:750;line-height:1.4}.ticket-footer-date dt em{text-transform:none;letter-spacing:0;margin-left:.6mm;font-size:1.55mm;font-style:normal;font-weight:600;line-height:1.4;display:inline}.ticket-footer-date dd{min-width:0;max-width:100%;color:var(--t-ink);overflow-wrap:anywhere;margin:0;font-size:1.85mm;font-weight:750;line-height:1.4}.ticket-footer-main{grid-template-columns:var(--ticket-qr-size) minmax(0, 1fr) var(--ticket-qr-size);align-items:end;gap:2mm;width:100%;min-width:0;display:grid}.ticket-qr{width:var(--ticket-qr-size);height:var(--ticket-qr-size);color:inherit;flex-direction:column;flex:none;justify-content:flex-end;align-items:flex-start;text-decoration:none;display:flex}.ticket-qr-primary{align-items:flex-start}.ticket-qr-website{justify-self:end;align-items:flex-end}.ticket-qr-fit{width:var(--ticket-qr-size);height:var(--ticket-qr-size);flex:none;align-items:flex-end;display:flex}.ticket-qr-primary .ticket-qr-fit{justify-content:flex-start}.ticket-qr-website .ticket-qr-fit{justify-content:flex-end}.ticket-qr img,.ticket-qr svg{width:var(--ticket-qr-size);height:var(--ticket-qr-size);min-width:var(--ticket-qr-size);min-height:var(--ticket-qr-size);aspect-ratio:1;object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;image-rendering:crisp-edges;background:#fff;border:.3mm solid #000;border-radius:4px;padding:.7mm;display:block}.ticket-signature{flex-direction:column;justify-content:flex-end;align-items:center;gap:.6mm;min-width:0;display:flex}.ticket-signature-img{object-fit:contain;object-position:center bottom;transform-origin:52% 90%;width:27mm;max-width:100%;height:auto;max-height:11mm;display:block;transform:rotate(-5deg)skew(-2deg)}.ticket-signature-rule{border-top:.3mm solid var(--t-ink);width:min(26mm,100%)}.ticket-signature-caption{color:var(--t-soft);text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:2mm;font-weight:800;line-height:1.2}.ticket-signature-caption em{text-transform:none;letter-spacing:.01em;font-style:normal;font-weight:600;display:block}.ticket-sheet.is-guest .ticket-photo-frame{flex-basis:20.8mm;height:20.8mm}.ticket-sheet.is-guest .ticket-photo-cell.is-large .ticket-photo-frame{flex-basis:27mm;width:auto;height:27mm}.ticket-sheet.is-guest .ticket-photo-cell figcaption{max-height:8.5mm;font-size:1.9mm}.ticket-sheet.is-guest .ticket-name{max-height:8.6mm;font-size:3.7mm}@media screen and (max-width:410px){.ticket-sheets .ticket-sheet{zoom:.9}}@media screen and (max-width:350px){.ticket-sheets .ticket-sheet{zoom:.8}}.print-ready-note{color:#70420a;overflow-wrap:anywhere;background:#fff3d6;border-radius:8px;max-width:800px;padding:8px 12px;font-size:13px}@media print{.no-print,.ticket-toolbar{display:none!important}html,body{background:#fff!important;padding:0!important}.ticket-print-root{color:#0f172a;background:#fff;min-height:0;padding:0;display:block}.ticket-sheets{gap:0;display:block}.ticket-sheet{aspect-ratio:auto;width:95mm;height:137mm;box-shadow:none;page:ticket-portrait;break-after:page;page-break-after:always;border-radius:0;overflow:hidden}.ticket-sheet:last-child{break-after:auto;page-break-after:auto}.ticket-frame{border:.7mm solid var(--t-accent);border-radius:0;padding:2.6mm}.ticket-frame:before{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sf-bottom-nav,.sf-more-root,.app-top,.sf-page-actions{display:none!important}.sf-console .app-body{padding-bottom:0!important}body:has(.sf-bottom-nav){padding-bottom:0!important}}.sf-desktop-sidebar{display:none}@media screen and (min-width:768px){body:has(.sf-desktop-sidebar){--sf-sidebar-width:248px;--sf-nav-space:0px;padding-left:var(--sf-sidebar-width);padding-bottom:0}body:has(.sf-desktop-sidebar.is-collapsed){--sf-sidebar-width:76px}:is(body:has(.sf-desktop-sidebar) .app-top,body:has(.sf-desktop-sidebar) .sf-bottom-nav,body:has(.sf-desktop-sidebar) .sf-more-root){display:none!important}.sf-desktop-sidebar{z-index:100;width:var(--sf-sidebar-width);color:#ece5d4;font-family:var(--font-inter,"Inter"), var(--font-hind-siliguri,"Hind Siliguri"), sans-serif;background:#081527;border-right:1px solid #1f4166;flex-direction:column;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 24px #0815272e}.sf-sidebar-brand{align-items:center;gap:10px;margin-bottom:24px;display:flex}.sf-sidebar-brand img{object-fit:contain;flex-shrink:0;width:36px;height:36px}.sf-sidebar-brand strong{overflow-wrap:anywhere;font-size:14px}.sf-desktop-sidebar{box-sizing:border-box}.sf-desktop-sidebar button{color:inherit;cursor:pointer;background:#102540;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.sf-sidebar-brand button{margin-left:auto}.sf-sidebar-fair{margin-bottom:18px}.sf-sidebar-fair label{color:#93a1b6;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:11px;display:block}.sf-sidebar-fair select{color:#f7f3e9;background:#0b1d33;border:1px solid #1f4166;border-radius:8px;width:100%;padding:9px}.sf-desktop-sidebar nav{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.sf-desktop-sidebar nav a{color:#c6d0de;border-radius:9px;align-items:center;gap:12px;min-height:42px;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}.sf-desktop-sidebar nav a svg{flex-shrink:0}.sf-desktop-sidebar nav a:hover{color:#f7f3e9;background:#102540}.sf-desktop-sidebar nav a[aria-current=page]{color:#f7f3e9;background:#102540;box-shadow:inset 3px 0 #c29a3b}.sf-desktop-sidebar :focus-visible{outline-offset:2px;outline:2px solid #e4c97e}.sf-sidebar-profile{border-top:1px solid #1f4166;gap:10px;margin-top:12px;padding-top:15px;display:grid}.sf-sidebar-profile strong,.sf-sidebar-profile small{overflow-wrap:anywhere;font-size:12px;display:block}.sf-sidebar-profile small{color:#93a1b6;text-transform:capitalize;margin-top:3px}.is-collapsed .sf-sidebar-copy{display:none}.is-collapsed .sf-sidebar-brand{flex-direction:column;gap:8px}.is-collapsed .sf-sidebar-brand button{margin:0}.is-collapsed nav a,.is-collapsed .sf-sidebar-profile button{justify-content:center}}@media print{html,body,#app,#root,.print-wrapper,.ticket-print-root,.ticket-sheets{opacity:1!important;color:#000!important;background:#fff!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}.ticket-print-root,.ticket-sheets,.ticket-bulk-root,.ticket-bulk-page,.printable-ticket,.printable-ticket *,.ticket-sheet,.ticket-sheet *{visibility:visible!important;opacity:1!important;transform:none!important}.printable-ticket,.ticket-sheet{--t-ink:#0f172a;--t-soft:#475569;--t-faint:#64748b;--t-accent:#12355c;--t-accent-2:#1d4f91;--t-gold:#8a6414;--t-paper:#fff;--t-line:#b9c4d2;color:#0f172a!important;width:95mm!important;max-width:95mm!important;height:137mm!important;box-shadow:none!important;break-inside:avoid!important;break-after:page!important;page-break-after:always!important;background:#fff!important;margin:0!important;display:block!important;position:relative!important;inset:auto!important;overflow:hidden!important}.printable-ticket:last-child,.ticket-sheet:last-child{break-after:auto!important;page-break-after:auto!important}.ticket-frame{border:.7mm solid var(--t-accent,#12355c)!important;border-radius:0!important;padding:2.6mm!important;overflow:hidden!important}.ticket-head{grid-template-columns:auto minmax(0,1fr) auto!important;display:grid!important}.ticket-photos{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr)!important;display:grid!important}.ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.ticket-mid{flex-direction:column!important;flex:1 0 auto!important;justify-content:space-evenly!important;gap:2mm!important;display:flex!important}.ticket-bottom{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(var(--ticket-qr-size), auto) auto!important;break-inside:avoid!important;page-break-inside:avoid!important;flex:none!important;align-items:end!important;margin-top:auto!important;display:grid!important}.ticket-footer-main{grid-template-columns:var(--ticket-qr-size) minmax(0, 1fr) var(--ticket-qr-size)!important;display:grid!important}.ticket-qr,.ticket-qr-fit,.ticket-qr img,.ticket-qr svg{width:var(--ticket-qr-size)!important;height:var(--ticket-qr-size)!important;min-width:var(--ticket-qr-size)!important;min-height:var(--ticket-qr-size)!important}.ticket-sheet img{visibility:visible!important;opacity:1!important}.no-print,nav,.sidebar,.top-nav,.app-top,.app-tabs,.sf-bottom-nav,.sf-more-root,.sf-desktop-sidebar,.ticket-toolbar,.ticket-bulk-toolbar,body>header,body>footer{display:none!important}.app-shell,.app-body{height:auto!important;min-height:0!important;margin-left:0!important;overflow:visible!important;transform:none!important}.ticket-sheet,.ticket-sheet img,.ticket-sheet svg,.team-sheet,.team-sheet img,.team-sheet svg{-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;-webkit-print-color-adjust:exact;print-color-adjust:exact;image-rendering:auto}.ticket-qr img,.ticket-qr svg,.pass-qr img{image-rendering:-webkit-optimize-contrast;image-rendering:pixelated;image-rendering:crisp-edges;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dlg-backdrop{z-index:10100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09101f94;place-items:center;padding:18px;animation:.16s ease-out dlg-fade;display:grid;position:fixed;inset:0}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.dlg-card{color:#10233c;text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:12px;width:min(440px,100%);max-height:min(86dvh,640px);padding:26px 26px 22px;animation:.18s ease-out dlg-pop;display:grid;overflow:auto;box-shadow:0 24px 64px #080f1e66}.dlg-card.is-danger{box-shadow:0 24px 64px #78111859}.dlg-icon{color:#1d5bbf;background:#edf3fc;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.dlg-icon.is-danger{color:#b3352f;background:#fbeeed}.dlg-title{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:800;line-height:1.25}.dlg-message{color:#3a4a61;overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:14.5px;line-height:1.55}.dlg-detail{color:#75839a;margin:-4px 0 0;font-size:12.5px;line-height:1.5}.dlg-error{color:#b3352f;background:#fbeeed;border-radius:10px;width:100%;margin:0;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.45}.dlg-input{width:100%;color:inherit;font:inherit;background:#f8fafc;border:1px solid #cfd9e6;border-radius:11px;outline:none;padding:10px 13px;font-size:14.5px}.dlg-input:focus{background:#fff;border-color:#1d5bbf;box-shadow:0 0 0 3px #1d5bbf24}.dlg-password{width:100%;position:relative}.dlg-password .dlg-input{letter-spacing:.06em;padding-right:62px}.dlg-peek{color:#33507a;font:inherit;cursor:pointer;background:#edf2f8;border:0;border-radius:8px;padding:4px 9px;font-size:11.5px;font-weight:700;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.dlg-peek:hover{background:#e0e9f4}.dlg-actions{justify-content:center;gap:10px;width:100%;margin-top:4px;display:flex}.dlg-btn{color:#f5efe1;font:inherit;cursor:pointer;background:#081527;border:0;border-radius:11px;flex:auto;padding:10px 18px;font-size:14px;font-weight:700;transition:background .15s,transform 50ms}.dlg-btn:hover{color:#fff;background:#173354}.dlg-btn:active{transform:translateY(1px)}.dlg-btn-danger{color:#fff;background:#b3352f}.dlg-btn-danger:hover{color:#fff;background:#96241f}.dlg-btn-ghost{color:#33415c;background:#eef2f7}.dlg-btn-ghost:hover{background:#e2e9f2}@media (max-width:480px){.dlg-card{border-radius:14px;padding:22px 18px 18px}.dlg-actions{flex-direction:column-reverse}}.sf-console .team-badge-chip{border-radius:var(--r-pill,999px);letter-spacing:.05em;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;white-space:normal;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:4px 12px;font-size:11.5px;font-weight:800;line-height:1.25;display:inline-flex}.sf-console .team-badge-preview{border:1px dashed var(--sf-line);border-radius:var(--r,12px);background:var(--sf-card-2);align-content:start;justify-items:start;gap:6px;min-width:0;padding:12px;display:grid}.sf-console .team-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.sf-console .team-row-photo{object-fit:cover;object-position:center top;border:1px solid var(--sf-line);background:var(--sf-card-2);border-radius:6px;width:34px;height:45px;display:block}.sf-console .team-row-photo-empty{color:var(--sf-muted);place-items:center;font-size:15px;font-weight:800;display:grid}.sf-console .team-fact-list{color:var(--sf-body);gap:8px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;display:grid}.sf-console .team-fact-list li{overflow-wrap:anywhere;min-width:0}.sf-console .sf-check{min-width:0;color:var(--sf-body);align-items:center;gap:8px;font-size:13.5px;display:flex}.sf-console .sf-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--sf-accent,#1d5bbf);flex:none;margin:0}.sf-console .sf-check span{overflow-wrap:anywhere;min-width:0}.sf-console .sf-table tr.is-selected>td{background:var(--sf-info-bg,#eef4ff)}body[data-sf-panel]{--r-xs:6px;--r-sm:10px;--r:12px;--r-lg:18px;--r-xl:24px;--r-2xl:30px;--r-pill:999px}.sf-console .app-top{z-index:60;background:var(--sf-card);border-bottom:1px solid var(--sf-line);box-shadow:var(--sf-shadow-xs);position:sticky;top:0}.sf-console .app-top:before{content:"";background:linear-gradient(90deg, var(--sf-ink) 0%, var(--sf-ink-3) 46%, var(--sf-gold) 100%);height:2px;position:absolute;inset:0 0 auto}.sf-brandline-mark{background:var(--sf-mark-bg);width:34px;height:34px;color:var(--sf-mark-ink);flex:0 0 34px;place-items:center;display:grid}.sf-console .app-top-inner{flex-direction:column;align-items:stretch;gap:10px;padding-block:12px;display:flex}.sf-brandline{align-items:center;gap:10px;min-width:0;display:flex}.sf-brandline .official-logo{border:1px solid var(--sf-line);object-fit:contain;background:var(--sf-card-2);flex:0 0 34px;width:34px;height:34px}.sf-brandline-text{min-width:0;color:var(--sf-ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.35}.sf-brandline-text strong{color:var(--sf-ink);font-weight:700}.sf-brandline-sep{color:var(--sf-gold);margin:0 6px;font-weight:700}.sf-brandline-event{color:var(--sf-muted);font-weight:600}.sf-identity{align-items:center;gap:10px;min-width:0;display:flex}.sf-identity-copy{min-width:0;display:grid}.sf-identity-copy strong{color:var(--sf-ink);overflow-wrap:anywhere;font-size:13.5px;line-height:1.3}.sf-identity-copy small{color:var(--sf-muted);font-size:11.5px}.sf-avatar{background:var(--sf-mark-bg);width:30px;height:30px;color:var(--sf-mark-ink);flex:0 0 30px;place-items:center;font-size:13px;font-weight:700;display:grid}@media (max-width:767px){.sf-console .app-top-inner{gap:8px;padding-block:10px}.sf-identity{border-top:1px solid var(--sf-line-2);padding-top:8px}.sf-page-fair-desktop{display:none}}@media (min-width:768px){.sf-console .app-top-inner{flex-direction:row;justify-content:space-between;align-items:center}.sf-identity{flex:none}}.sf-segment{border:1px solid var(--sf-line);background:var(--sf-card);flex-wrap:wrap;justify-self:start;max-width:100%;display:inline-flex}.sf-segment-item{border-right:1px solid var(--sf-line);min-height:40px;color:var(--sf-body);align-items:center;padding:8px 18px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.sf-segment-item:last-child{border-right:0}.sf-segment-item:hover{background:var(--sf-card-2);color:var(--sf-ink)}.sf-segment-item.is-on,.sf-segment-item[aria-current=page]{background:var(--sf-accent);color:var(--sf-on-accent)}.sf-navlink{position:relative}.sf-navlink-pending{background:var(--sf-gold);transform-origin:0;pointer-events:none;height:3px;animation:.9s ease-in-out infinite alternate sf-navlink-pending;position:absolute;top:0;left:0;right:0}@keyframes sf-navlink-pending{0%{transform:scaleX(.12)}to{transform:scaleX(1)}}.sf-desktop-sidebar nav a{position:relative}@media (prefers-reduced-motion:reduce){.sf-navlink-pending{animation:none}}.sf-spinner{border:2px solid var(--sf-line-strong);border-top-color:var(--sf-gold);flex:0 0 16px;width:16px;height:16px;animation:.7s linear infinite sf-spin;display:inline-block;border-radius:50%!important}@media (prefers-reduced-motion:reduce){.sf-spinner{border-top-color:var(--sf-line-strong);animation:none}}.sf-skel-bar,.sf-skel-dot,.sf-skel-block{background:linear-gradient(100deg, var(--sf-card-2) 22%, var(--sf-line-2) 46%, var(--sf-card-2) 70%);background-size:220% 100%;animation:1.4s ease-in-out infinite sf-skel;display:block}.sf-skel-bar{width:100%;height:10px}.sf-skel-bar.is-short{width:38%;height:9px}.sf-skel-bar.is-tall{width:60%;height:26px}.sf-skel-title{width:min(260px,70%);height:22px}.sf-skel-dot{flex:0 0 10px;width:10px;height:10px}.sf-skel-block{height:34px}.sf-skel-logo{flex:0 0 34px;width:34px;height:34px}.sf-skel-brandlines{width:min(260px,70vw)}.sf-skel-lines{flex:auto;gap:7px;min-width:0;display:grid}.sf-skel-row{border-bottom:1px solid var(--sf-line-2);align-items:center;gap:10px;padding:10px 0;display:flex}.sf-skel-panel{gap:12px;display:grid}.sf-skel-grid{min-width:0}.sf-skel-metric{gap:10px;display:grid}.sf-route-loading .sf-page-head{margin-bottom:4px}@keyframes sf-skel{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.sf-skel-bar,.sf-skel-dot,.sf-skel-block{animation:none}}.sf-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sf-fairswitch{gap:6px;min-width:0;display:grid}.sf-fairswitch label{color:var(--sf-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.sf-fairswitch select{border:1px solid var(--sf-line);background:var(--sf-card);width:100%;min-height:42px;color:var(--sf-ink);font:inherit;border-radius:0;padding:8px 10px;font-size:14px}.sf-fairswitch select:disabled{opacity:.6}.sf-fairswitch p{color:var(--sf-bad);margin:0;font-size:12.5px}.sfl{isolation:isolate;min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));font-family:var(--font-inter,"Inter"), var(--font-hind-siliguri,"Hind Siliguri"), system-ui, sans-serif;background:#050d19;place-items:center;display:grid;position:relative;overflow:hidden}.sfl-media{z-index:-1;pointer-events:none;background:#050d19;position:fixed;inset:0;overflow:hidden}.sfl-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sfl-scrim{background:linear-gradient(#050d199e 0%,#050d196b 46%,#050d19bd 100%);position:absolute;inset:0}.sfl-card{color:#081527;background:#fffffff7;border:1px solid #ffffff8c;border-top:3px solid #c29a3b;width:min(100%,400px);margin:auto;padding:30px 28px 24px;position:relative;box-shadow:0 30px 80px #00000073}.sfl-head{text-align:center;justify-items:center;gap:4px;margin-bottom:22px;display:grid}.sfl-logo{object-fit:contain;width:64px;height:64px;margin-bottom:8px}.sfl-school{color:#5d6b80;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:700}.sfl-title{color:#081527;letter-spacing:-.01em;margin:0;font-size:25px;font-weight:800;line-height:1.2}.sfl-event{color:#8a6a1f;margin:0;font-size:13px;font-weight:600}.sfl-form{gap:14px;display:grid}.sfl-field{gap:6px;display:grid}.sfl .v2-label{color:#33415a;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.sfl .v2-input{color:#081527;background:#fff;border:1px solid #c9d2de;width:100%;min-height:46px;padding:10px 12px;font-size:15px}.sfl .v2-input:focus{outline-offset:0;border-color:#081527;outline:2px solid #c29a3b73}.sfl .password-input .v2-input{padding-right:48px}.sfl .password-input button{color:#5d6b80}.sfl .v2-btn{color:#f5efe1;width:100%;min-height:48px;box-shadow:none;background:#081527;border:0;justify-content:center;margin-top:4px;font-size:15px;font-weight:700;transform:none}.sfl .v2-btn:hover{color:#fff;background:#173354;transform:none}.sfl .v2-btn:disabled{opacity:.7;cursor:progress}.sfl .portal-error,.sfl .portal-ok{margin:14px 0 0;font-size:13.5px}.sfl-forgot{text-align:center;margin:16px 0 0;font-size:13px}.sfl-forgot .text-link{color:#173354;font-weight:600}@media (max-width:420px){.sfl-card{padding:24px 18px 20px}.sfl-title{font-size:22px}}.pwgate-root{z-index:10200;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050d19c7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.pwgate-card{color:#081527;width:min(100%,420px);font-family:var(--font-inter,"Inter"), var(--font-hind-siliguri,"Hind Siliguri"), system-ui, sans-serif;background:#fff;border-top:3px solid #c29a3b;gap:12px;margin:auto;padding:26px 24px 20px;display:grid;box-shadow:0 30px 80px #00000073}.pwgate-icon{color:#e4c97e;background:#081527;place-items:center;width:44px;height:44px;display:grid}.pwgate-kicker{color:#8a6a1f;letter-spacing:.14em;text-transform:uppercase;margin:4px 0 0;font-size:11.5px;font-weight:800}.pwgate-title{margin:0;font-size:22px;font-weight:800;line-height:1.25}.pwgate-lead{color:#3a4a61;margin:0;font-size:14px;line-height:1.55}.pwgate-field{gap:6px;display:grid}.pwgate-field span{color:#33415a;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.pwgate-field input{color:#081527;width:100%;min-height:46px;font:inherit;letter-spacing:.04em;background:#fff;border:1px solid #c9d2de;padding:10px 12px;font-size:15px}.pwgate-field input:focus{border-color:#081527;outline:2px solid #c29a3b73}.pwgate-peek{color:#173354;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.pwgate-rules{color:#5d6b80;background:#f4f6f9;gap:5px;margin:0;padding:10px 12px;font-size:13px;list-style:none;display:grid}.pwgate-rules li{align-items:center;gap:8px;display:flex}.pwgate-rules li.is-ok{color:#136c3a;font-weight:600}.pwgate-error{color:#9b2c27;background:#fbeeed;border-left:3px solid #b3352f;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.45}.pwgate-submit{color:#f5efe1;min-height:48px;font:inherit;cursor:pointer;background:#081527;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:700;display:inline-flex}.pwgate-submit:hover{color:#fff;background:#173354}.pwgate-submit:disabled,.pwgate-signout:disabled{opacity:.65;cursor:progress}.pwgate-signout{color:#5d6b80;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:13px;display:inline-flex}.pwgate-signout:hover{color:#081527;text-decoration:underline}.profile-root{z-index:10050;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#050d1999;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-card{color:#081527;width:min(100%,460px);font-family:var(--font-inter,"Inter"), var(--font-hind-siliguri,"Hind Siliguri"), system-ui, sans-serif;background:#fff;border-top:3px solid #c29a3b;gap:14px;margin:auto;padding:22px 22px 18px;display:grid;box-shadow:0 30px 80px #0006}.profile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-head h2{margin:0;font-size:20px;font-weight:800;line-height:1.25}.profile-head p{color:#5d6b80;margin:4px 0 0;font-size:13px;line-height:1.5}.profile-close{color:#33415a;cursor:pointer;background:#fff;border:1px solid #dfe5ec;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.profile-close:hover{background:#f4f6f9}.profile-loading{color:#5d6b80;align-items:center;gap:10px;padding:18px 0;font-size:14px;display:flex}.profile-photo-row{align-items:center;gap:16px;display:flex}.profile-photo{color:#e4c97e;background:#081527;border:1px solid #dfe5ec;flex:0 0 88px;place-items:center;width:88px;height:88px;font-size:26px;font-weight:800;display:grid;position:relative;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo-progress{color:#fff;text-align:center;background:#081527c7;padding:2px 0;font-size:11px;font-weight:700;position:absolute;inset:auto 0 0}.profile-photo-actions{gap:8px;min-width:0;display:grid}.profile-photo-buttons{flex-wrap:wrap;gap:8px;display:flex}.profile-label{color:#33415a;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.profile-field{gap:6px;display:grid}.profile-field input{color:#081527;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d2de;padding:9px 12px;font-size:15px}.profile-field input:focus{border-color:#081527;outline:2px solid #c29a3b73}.profile-field small{color:#75839a;font-size:12px;line-height:1.45}.profile-account{background:#f4f6f9;gap:6px;margin:0;padding:10px 12px;font-size:13px;display:grid}.profile-account div{gap:10px;min-width:0;display:flex}.profile-account dt{color:#75839a;flex:0 0 72px;font-weight:600}.profile-account dd{color:#22324a;overflow-wrap:anywhere;min-width:0;margin:0}.profile-error{color:#9b2c27;background:#fbeeed;border-left:3px solid #b3352f;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.45}.profile-notice{color:#145c36;background:#edf8f1;border-left:3px solid #1f7a4a;margin:0;padding:10px 12px;font-size:13.5px;font-weight:600}.profile-foot{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.profile-btn{color:#f5efe1;min-height:40px;font:inherit;cursor:pointer;background:#081527;border:1px solid #081527;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:700;display:inline-flex}.profile-btn:hover{color:#fff;background:#173354;border-color:#173354}.profile-btn.is-ghost{color:#22324a;background:#fff;border-color:#c9d2de}.profile-btn.is-ghost:hover{color:#081527;background:#f4f6f9}.profile-btn:disabled{opacity:.6;cursor:progress}@media (max-width:420px){.profile-card{padding:18px 16px 16px}.profile-foot{grid-template-columns:1fr 1fr;display:grid}}.sf-identity-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.sf-identity-button:hover .sf-identity-copy strong{text-decoration:underline}.sf-identity-button:focus-visible{outline:2px solid var(--sf-gold,#c29a3b);outline-offset:3px}.sf-avatar{overflow:hidden}.sf-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sf-desktop-sidebar .sf-sidebar-me{text-align:left;background:0 0;width:100%}.sf-desktop-sidebar .sf-sidebar-me:hover{background:#102540}.sf-desktop-sidebar .sf-sidebar-me .sf-avatar{color:#e4c97e;background:#1f4166;flex:0 0 30px;width:30px;height:30px}.stu-avatar{overflow:hidden}.stu-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ops-home{text-align:center;color:#081527;background:#f5efe1;place-content:center;justify-items:center;gap:12px;min-height:100dvh;padding:24px 16px;display:grid}.ops-home img{width:96px;height:auto}.ops-home h1{margin:0;font-size:24px;font-weight:800}.ops-home p{color:#5d6b80;max-width:42ch;margin:0;font-size:14px;line-height:1.55}.roster-print-page{color:#111827;background:#e7eaee;min-height:100vh;padding:24px 16px 40px}.roster-print-page,.roster-print-page *{border-radius:0!important}.roster-print-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:min(100%,210mm);margin:0 auto 12px;display:flex}.roster-print-actions p{color:#4b5563;margin:0;font-size:13px}.roster-print-actions .v2-btn{border-radius:0}.roster-sheet{color:#111827;width:min(100%,210mm);min-height:297mm;font-family:var(--font-inter,"Inter"), var(--font-hind-siliguri,"Hind Siliguri"), system-ui, sans-serif;background:#fff;margin:0 auto;padding:14mm 12mm;font-size:12px;line-height:1.4;box-shadow:0 12px 34px #11182724}.roster-head{border-bottom:.6mm solid #111827;grid-template-columns:22mm minmax(0,1fr) 22mm;align-items:center;gap:4mm;padding-bottom:3.5mm;display:grid}.roster-logo{object-fit:contain;width:22mm;height:22mm;display:block}.roster-schools{text-align:center;gap:1mm;display:grid}.roster-school{color:#0b1f3a;letter-spacing:.01em;margin:0;font-size:15pt;font-weight:800;line-height:1.2}.roster-title{color:#111827;text-align:center;margin:5mm 0 1.5mm;font-size:14pt;font-weight:800;line-height:1.25}.roster-scope{color:#4b5563;text-align:center;margin:0 0 4mm;font-size:9.5pt}.roster-counts{border:.3mm solid #cfd4da;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 5mm;display:grid}.roster-counts div{border-right:.3mm solid #cfd4da;padding:2mm 2.5mm}.roster-counts div:last-child{border-right:0}.roster-counts dt{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:7.5pt;font-weight:700}.roster-counts dd{color:#111827;font-variant-numeric:tabular-nums;margin:.5mm 0 0;font-size:11pt;font-weight:800}.roster-table-wrap{overflow-x:auto}.roster-table{border-collapse:collapse;width:100%;font-size:9.5pt}.roster-table th,.roster-table td{text-align:left;vertical-align:middle;border:.3mm solid #cfd4da;padding:2mm 2.2mm}.roster-table th{color:#1f2937;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#eef1f4;font-size:8pt;font-weight:800}.roster-table tbody tr:nth-child(2n) td{background:#f8f9fb}.roster-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%}.roster-table .is-code{white-space:nowrap;font-variant-numeric:tabular-nums}.roster-table .is-name{overflow-wrap:anywhere;font-weight:600}.roster-table .is-paid{color:#116336;white-space:nowrap;font-weight:800}.roster-table .is-unpaid{color:#9b1c1c;white-space:nowrap;font-weight:800}.roster-empty{color:#6b7280;text-align:center!important;padding:6mm 2mm!important}.roster-foot{color:#6b7280;border-top:.3mm solid #cfd4da;justify-content:space-between;gap:4mm;margin-top:5mm;padding-top:2mm;font-size:8pt;display:flex}@media screen and (max-width:720px){.roster-print-page{padding:12px 8px 32px}.roster-sheet{min-height:0;padding:18px 12px}.roster-head{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}.roster-logo{width:48px;height:48px}.roster-school{font-size:15px}.roster-title{font-size:16px}.roster-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-counts div{border-bottom:.3mm solid #cfd4da}.roster-table{min-width:640px}.roster-foot{flex-direction:column}}@media print{.roster-print-page{background:#fff!important;padding:0!important}.roster-sheet{font-size:9.5pt;width:100%!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.roster-head{grid-template-columns:18mm minmax(0,1fr) 18mm}.roster-logo{width:18mm;height:18mm}.roster-school{font-size:14pt}.roster-title{font-size:13pt}.roster-table-wrap{overflow:visible!important}.roster-table{font-size:9pt;min-width:0!important}.roster-table th,.roster-table td{padding:1.6mm 1.9mm}.roster-table thead{display:table-header-group}.roster-table tr{break-inside:avoid;page-break-inside:avoid}.roster-head,.roster-title,.roster-scope,.roster-counts{break-after:avoid;page-break-after:avoid}.roster-table th,.roster-table tbody tr:nth-child(2n) td,.roster-counts{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sf-console .sf-chip-group{flex-wrap:wrap;gap:8px;min-width:0;display:inline-flex}.sf-console .sf-stat-chip{min-height:40px;font:inherit;cursor:pointer;align-items:center;font-size:13px;transition:background-color .15s,border-color .15s,color .15s}.sf-console .sf-stat-chip:hover{border-color:var(--sf-accent)}.sf-console .sf-stat-chip:focus-visible{outline:2px solid var(--sf-gold,#c29a3b);outline-offset:2px}.sf-console .sf-stat-chip.is-on{border-color:var(--sf-ink);background:var(--sf-ink);color:var(--sf-card);box-shadow:inset 0 -3px 0 var(--sf-gold,#c29a3b)}.sf-console .sf-stat-chip.is-on b{color:inherit}.sf-console .sf-stat-chip.sf-stat-good.is-on{border-color:var(--sf-good);background:var(--sf-good);color:var(--sf-card)}.sf-console .sf-stat-chip.sf-stat-bad.is-on{border-color:var(--sf-bad);background:var(--sf-bad);color:var(--sf-card)}.sf-console .sf-print-all{white-space:nowrap}.sf-console .sf-exclude{align-content:start;gap:6px;min-width:0;display:grid;position:relative}.sf-console .sf-exclude-trigger{border:1px solid var(--sf-line);border-radius:var(--r,12px);background:var(--sf-card);width:100%;min-height:43px;color:var(--sf-ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.sf-console .sf-exclude-trigger:hover:not(:disabled){border-color:var(--sf-accent)}.sf-console .sf-exclude-trigger:focus-visible{outline:2px solid var(--sf-accent);outline-offset:1px}.sf-console .sf-exclude-trigger:disabled{opacity:.55;cursor:not-allowed}.sf-console .sf-exclude-trigger>svg{color:var(--sf-muted);flex:none}.sf-console .sf-exclude-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sf-console .sf-exclude-chevron{transition:transform .15s}.sf-console .sf-exclude-chevron.is-open{transform:rotate(180deg)}.sf-console .sf-exclude.has-value .sf-exclude-trigger{border-color:var(--sf-bad-line);background:var(--sf-bad-bg);color:var(--sf-bad)}.sf-console .sf-exclude.has-value .sf-exclude-trigger>svg{color:var(--sf-bad)}.sf-console .sf-exclude-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.sf-console .sf-exclude-chip{border:1px solid var(--sf-bad-line);border-radius:var(--r-pill,999px);background:var(--sf-card);max-width:100%;color:var(--sf-bad);align-items:center;gap:5px;padding:3px 5px 3px 8px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}.sf-console .sf-exclude-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sf-console .sf-exclude-chip>button{background:color-mix(in srgb, var(--sf-bad) 12%, transparent);width:17px;height:17px;color:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.sf-console .sf-exclude-chip>button:hover{background:color-mix(in srgb, var(--sf-bad) 24%, transparent)}.sf-console .sf-exclude-hint{line-height:1.35}.sf-console .sf-exclude-popover{z-index:70;border:1px solid var(--sf-line-strong);border-radius:var(--r,12px);background:var(--sf-card);width:min(320px,88vw);color:var(--sf-body);box-shadow:var(--sf-shadow-lg);gap:9px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.sf-console .sf-exclude-popover-head,.sf-console .sf-exclude-popover-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-console .sf-exclude-popover-head strong{color:var(--sf-ink);font-size:13.5px}.sf-console .sf-exclude-clear{color:var(--sf-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:700}.sf-console .sf-exclude-clear:disabled{opacity:.45;cursor:not-allowed}.sf-console .sf-exclude-search{border:1px solid var(--sf-line);border-radius:var(--r,12px);background:var(--sf-card-2);align-items:center;gap:6px;padding:0 9px;display:flex}.sf-console .sf-exclude-search>svg{color:var(--sf-muted);flex:none}.sf-console .sf-exclude-search .v2-input{background:0 0;border:0;padding:8px 0;font-size:13.5px}.sf-console .sf-exclude-search .v2-input:focus{outline:none}.sf-console .sf-exclude-list{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sf-console .sf-exclude-option{color:var(--sf-body);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:13.5px;font-weight:600;display:flex}.sf-console .sf-exclude-option:hover{background:var(--sf-card-2)}.sf-console .sf-exclude-option.is-on{background:var(--sf-bad-bg);color:var(--sf-bad)}.sf-console .sf-exclude-option input{width:16px;height:16px;accent-color:var(--sf-bad);flex:none}.sf-console .sf-exclude-option span{overflow-wrap:anywhere;min-width:0}.sf-console .sf-exclude-empty{color:var(--sf-muted);padding:10px 6px;font-size:12.5px}@media (max-width:640px){.sf-console .sf-exclude-popover{width:min(340px,100vw - 32px)}}.sf-console .sf-pay-cell{justify-items:start;gap:5px;min-width:0;display:grid}.sf-console .sf-unpaid-reason{border:1px dashed var(--sf-line-strong);max-width:100%;color:var(--sf-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:11.5px;font-weight:600;line-height:1.3;display:inline-flex}.sf-console .sf-unpaid-reason:hover{border-color:var(--sf-bad);color:var(--sf-bad)}.sf-console .sf-unpaid-reason.has-reason{border-style:solid;border-color:var(--sf-bad-line);background:var(--sf-bad-bg);color:var(--sf-bad)}.sf-console .sf-unpaid-reason>svg{flex:none}.sf-console .sf-unpaid-reason>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sf-console .sf-reason-modal{width:min(560px,100%)}.sf-console .sf-reason-presets{flex-wrap:wrap;gap:7px;display:flex}.sf-console .sf-reason-preset{border:1px solid var(--sf-line-strong);border-radius:var(--r-pill,999px);background:var(--sf-card);color:var(--sf-body);font:inherit;cursor:pointer;padding:6px 12px;font-size:12.5px;font-weight:700}.sf-console .sf-reason-preset:hover{border-color:var(--sf-accent);color:var(--sf-ink)}.sf-console .sf-reason-preset.is-on{border-color:var(--sf-bad);background:var(--sf-bad);color:#fff}.roster-table .is-reason{overflow-wrap:anywhere;max-width:34mm;font-size:8.5pt;line-height:1.3}@media (max-width:767px){.sf-console .sf-chip-group{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.sf-console .sf-stat-chip{justify-content:center;min-height:44px;padding:6px 8px}.sf-console .panel-head:has(.sf-print-all){flex-wrap:wrap;gap:10px}.sf-console .sf-print-all{justify-content:center;width:100%;min-height:44px}}.ci-app{--ci-bg:#04070f;--ci-bg-2:#0a1322;--ci-ink:#e9eef6;--ci-dim:#97a3b8;--ci-line:#e9eef621;--ci-glass:#e9eef60b;--ci-accent:#5eead4;--ci-accent-2:#f0b429;min-height:100dvh;color:var(--ci-ink);background:radial-gradient(54% 44% at 88% 0%, color-mix(in srgb, var(--ci-accent) 11%, transparent), transparent 72%), radial-gradient(45% 42% at 0% 82%, color-mix(in srgb, var(--ci-accent-2) 8%, transparent), transparent 72%), var(--ci-bg);--ci-on-dark:color-mix(in srgb, var(--ci-accent) 55%, #f8fafc);padding-bottom:48px;font-family:Inter Variable,Inter,system-ui,sans-serif}.ci-app *,.ci-app :before,.ci-app :after{box-sizing:border-box}.ci-app button,.ci-app input,.ci-app textarea,.ci-app select{font:inherit}.ci-topbar{z-index:40;border-bottom:1px solid var(--ci-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#04070fe0;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(16px,4vw,44px);display:flex;position:sticky;top:0}.ci-brand{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.ci-brand:hover strong{color:var(--ci-accent)}.ci-logo{border:1px solid color-mix(in srgb, var(--ci-accent) 42%, var(--ci-line));background:linear-gradient(145deg, color-mix(in srgb, var(--ci-accent) 18%, #101629), #080c16);width:43px;height:43px;color:var(--ci-accent);border-radius:14px;flex:0 0 43px;place-items:center;font-weight:800;display:grid;overflow:hidden}.ci-logo img{object-fit:contain;width:100%;height:100%;padding:5px}.ci-brand>span:last-child{gap:1px;min-width:0;display:grid}.ci-brand small,.ci-eyebrow{color:var(--ci-accent);letter-spacing:.2em;font-family:Space Mono,ui-monospace,monospace;font-size:9px;font-weight:700}.ci-brand strong{color:var(--ci-ink);text-overflow:ellipsis;white-space:nowrap;font-family:Space Grotesk,Inter,sans-serif;font-size:15px;transition:color .18s;overflow:hidden}.ci-brand em{color:var(--ci-dim);align-items:center;gap:5px;font-size:11px;font-style:normal;display:inline-flex}.ci-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ci-state{color:var(--ci-dim);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:inline-flex}.ci-state i{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #34d39988}.ci-state.is-dirty i{background:#f0b429;box-shadow:0 0 12px #f0b42988}.ci-button{color:#07120f;background:var(--ci-accent);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:700;text-decoration:none;transition:transform .18s,filter .18s,border-color .18s;display:inline-flex}.ci-button:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}.ci-button:disabled{opacity:.55;cursor:not-allowed}.ci-button-primary{color:#06110e;background:linear-gradient(115deg, var(--ci-accent), color-mix(in srgb, var(--ci-accent-2) 42%, var(--ci-accent)))}.ci-button-soft{color:var(--ci-ink);border-color:var(--ci-line);background:#ffffff0b}.ci-button-quiet{color:var(--ci-dim);background:0 0;border-color:#0000}.ci-shell{grid-template-columns:230px minmax(0,1fr);gap:clamp(16px,2.5vw,32px);width:min(1500px,100%);margin:0 auto;padding:24px clamp(14px,3vw,38px);display:grid}.ci-sidebar{border:1px solid var(--ci-line);background:linear-gradient(#ffffff0b,#ffffff05);border-radius:20px;flex-direction:column;align-self:start;min-height:calc(100dvh - 110px);padding:14px 10px;display:flex;position:sticky;top:84px;box-shadow:0 18px 55px #0000002e}.ci-sidebar>.ci-eyebrow{margin:4px 9px 12px}.ci-sidebar nav{gap:4px;display:grid}.ci-sidebar nav button{color:#aab5c6;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:41px;padding:9px 11px;font-size:12px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:flex}.ci-sidebar nav button:hover{border-color:var(--ci-line);color:var(--ci-ink);background:#ffffff0b}.ci-sidebar nav button.is-active{border-color:color-mix(in srgb, var(--ci-accent) 36%, transparent);background:color-mix(in srgb, var(--ci-accent) 13%, transparent);color:var(--ci-accent);box-shadow:inset 3px 0 0 var(--ci-accent)}.ci-sidebar nav svg{flex:none}.ci-side-foot{gap:7px;margin-top:auto;padding-top:18px;display:grid}.ci-side-foot a,.ci-side-foot button{min-height:36px;color:var(--ci-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;text-decoration:none;display:flex}.ci-side-foot a:hover,.ci-side-foot button:hover{border-color:var(--ci-line);color:var(--ci-ink)}.ci-side-foot small{color:#67748a;letter-spacing:.13em;padding:6px 10px 0;font-family:Space Mono,monospace;font-size:8px}.ci-main{align-content:start;gap:16px;min-width:0;display:grid}.ci-page-heading{justify-content:space-between;align-items:end;gap:16px;padding:8px 2px 12px;display:flex}.ci-page-heading h1{color:var(--ci-ink);margin:4px 0 0;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.1}.ci-page-heading p:not(.ci-eyebrow){color:var(--ci-dim);margin:8px 0 0;font-size:13px}.ci-page-heading .ci-eyebrow{margin:0}.ci-card{border:1px solid var(--ci-line);border-radius:var(--ci-radius,18px);background:linear-gradient(145deg,#ffffff0e,#ffffff05);overflow:hidden;box-shadow:0 15px 45px #0000001f}.ci-card-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:start;gap:14px;padding:19px 22px 15px;display:flex}.ci-card-head h2{color:var(--ci-ink);margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:17px;font-weight:600}.ci-card-head p{max-width:72ch;color:var(--ci-dim);margin:4px 0 0;font-size:11.5px;line-height:1.6}.ci-card-body{gap:16px;padding:20px 22px 24px;display:grid}.ci-grid{gap:13px;min-width:0;display:grid}.ci-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ci-field{color:#cad3df;gap:6px;min-width:0;font-size:11px;font-weight:650;display:grid}.ci-field>span{color:#b8c4d5}.ci-field>small,.ci-hint{color:#74839a;font-size:10.5px;font-weight:400;line-height:1.55}.ci-field input,.ci-field textarea,.ci-field select,.ci-gallery-grid input{width:100%;min-width:0;color:var(--ci-ink);background:#03081194;border:1px solid #e9eef624;border-radius:10px;outline:none;padding:10px 12px;font-size:12px}.ci-field textarea{resize:vertical;min-height:84px;line-height:1.6}.ci-field input:focus,.ci-field textarea:focus,.ci-field select:focus,.ci-gallery-grid input:focus{border-color:var(--ci-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ci-accent) 13%, transparent)}.ci-field input[type=color]{cursor:pointer;min-height:42px;padding:4px}.ci-field input[type=range]{accent-color:var(--ci-accent)}.ci-image-line{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.ci-upload{border:1px solid var(--ci-line);min-width:88px;color:var(--ci-ink);cursor:pointer;background:#ffffff0b;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:inline-flex;position:relative}.ci-upload input,.ci-gallery-toolbar input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.ci-image-preview{border:1px solid var(--ci-line);object-fit:contain;background:#ffffff0a;border-radius:10px;justify-self:start;max-width:100%;max-height:130px}.ci-url-row{border:1px solid var(--ci-line);min-height:48px;color:var(--ci-accent);background:#ffffff06;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ci-url-row strong{color:var(--ci-ink);flex:220px;font-family:Space Mono,monospace;font-size:11px}.ci-url-row a{color:var(--ci-accent);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ci-swatches{color:var(--ci-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.ci-swatches button:not(:last-child){cursor:pointer;border:2px solid #ffffff7a;border-radius:50%;width:25px;height:25px}.ci-swatches button:last-child{color:var(--ci-dim);cursor:pointer;background:0 0;border:0;font-size:10px}.ci-live-preview{border:1px solid color-mix(in srgb, var(--ci-accent) 27%, var(--ci-line));border-radius:var(--ci-radius,18px);background-color:#ffffff09;align-items:center;gap:14px;padding:17px;display:flex}.ci-live-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 15px}.ci-live-preview>div{flex:auto;gap:2px;display:grid}.ci-live-preview small{color:var(--ci-accent);letter-spacing:.18em;font-family:Space Mono,monospace;font-size:8px}.ci-live-preview strong{color:var(--ci-ink);font-family:Space Grotesk,sans-serif;font-size:17px}.ci-live-preview p{color:var(--ci-dim);margin:0;font-size:11px}.ci-preview-button{color:#07120f;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800}.ci-subhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.ci-subhead strong{color:var(--ci-ink);font-size:12px}.ci-list-editor{gap:9px;display:grid}.ci-list-row{grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.ci-list-row>span{color:var(--ci-accent);font-family:Space Mono,monospace;font-size:9px}.ci-list-row input{border:1px solid var(--ci-line);min-width:0;color:var(--ci-ink);background:#00000047;border-radius:10px;padding:9px 11px;font-size:11px}.ci-empty{color:#77859b;margin:0;font-size:11px}.ci-repeat-card{border:1px solid var(--ci-line);border-radius:var(--ci-radius,18px);background:#02070f40;gap:13px;padding:15px;display:grid}.ci-row-end{align-items:end;gap:6px;min-width:0;display:flex}.ci-row-end>.ci-field{flex:auto}.ci-subhead-actions,.ci-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ci-row-actions{flex-wrap:nowrap}.ci-tags{background:#03081194;border:1px solid #e9eef624;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:7px 8px;display:flex}.ci-tags:focus-within{border-color:var(--ci-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ci-accent) 13%, transparent)}.ci-tags input{min-width:110px;color:var(--ci-ink);background:0 0;border:0;outline:none;flex:110px;padding:5px 6px;font-size:12px}.ci-tag{border:1px solid color-mix(in srgb, var(--ci-accent) 34%, transparent);background:color-mix(in srgb, var(--ci-accent) 13%, transparent);max-width:100%;color:var(--ci-accent);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:5px;padding:5px 6px 5px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.ci-tag button{width:17px;height:17px;color:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;padding:0;font-size:12px;line-height:1;display:grid}.ci-tag button:hover{background:#ffffff38}.ci-icon-button{border:1px solid var(--ci-line);width:33px;height:33px;color:var(--ci-dim);cursor:pointer;background:#ffffff09;border-radius:9px;place-items:center;display:inline-grid}.ci-icon-button:hover:not(:disabled){border-color:var(--ci-accent);color:var(--ci-accent)}.ci-icon-button:disabled{opacity:.32;cursor:not-allowed}.ci-icon-button.is-danger:hover{color:#fb7185;border-color:#fb7185}.ci-section-order{gap:7px;display:grid}.ci-section-row{border:1px solid var(--ci-line);background:#ffffff06;border-radius:11px;grid-template-columns:minmax(145px,.9fr) minmax(130px,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.ci-section-row.is-hidden{opacity:.55}.ci-section-row>label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.ci-section-row>label input{accent-color:var(--ci-accent)}.ci-section-row>label span{min-width:0;display:grid}.ci-section-row>label b{color:var(--ci-ink);font-size:10px}.ci-section-row>label small{color:var(--ci-dim);font-size:9px}.ci-section-row>input{border:1px solid var(--ci-line);min-width:0;color:var(--ci-ink);background:#0003;border-radius:8px;padding:8px 9px;font-size:10px}.ci-section-row>div{gap:4px;display:flex}.ci-gallery-toolbar{color:var(--ci-dim);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.ci-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.ci-gallery-grid figure{border:1px solid var(--ci-line);background:#0003;border-radius:12px;gap:7px;margin:0;padding:7px;display:grid}.ci-gallery-grid img{object-fit:cover;border-radius:8px;width:100%;height:100px}.ci-gallery-grid figure>div{justify-content:end;gap:5px;display:flex}.ci-error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717159;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.ci-hint{color:var(--ci-dim);font-size:10px;display:block}.ci-refresh{white-space:nowrap}.ci-toast{z-index:80;border:1px solid color-mix(in srgb, var(--ci-accent) 42%, transparent);color:#dffbf4;background:#0a1820;border-radius:14px;align-items:center;gap:9px;max-width:min(520px,100vw - 36px);padding:12px 16px;font-size:11px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 15px 55px #0006}.ci-gate{color:#e9eef6;background:radial-gradient(60% 70% at 50% 0,#5eead41f,#0000 66%),#04070f;place-items:center;min-height:100dvh;padding:24px;font-family:Inter Variable,Inter,sans-serif;display:grid}.ci-login-card{background:#0c1322eb;border:1px solid #ffffff21;border-top:3px solid #f0b429;gap:13px;width:min(420px,100%);padding:28px;display:grid;box-shadow:0 30px 90px #0000008c}.ci-mark{color:#5eead4;background:#5eead41f;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.ci-login-card h1{color:#f2eee6;margin:0;font-family:Space Grotesk,sans-serif;font-size:27px;line-height:1.15}.ci-login-card .ci-eyebrow{margin:0}.ci-muted{color:#97a3b8;margin:0;font-size:12px;line-height:1.6}.ci-muted-link{color:#5eead4;text-align:center;font-size:11px}.ci-gate .ci-field input{min-height:42px}@media (max-width:1050px){.ci-shell{grid-template-columns:1fr;gap:14px}.ci-sidebar{min-height:0;padding:8px;position:static}.ci-sidebar>.ci-eyebrow{display:none}.ci-sidebar nav{scrollbar-width:none;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.ci-sidebar nav::-webkit-scrollbar{display:none}.ci-sidebar nav button{flex:none;width:auto;min-height:42px;padding:9px 13px}.ci-sidebar nav button span{white-space:nowrap}.ci-sidebar nav button.is-active{box-shadow:inset 0 -2px 0 var(--ci-accent)}.ci-side-foot{border-top:1px solid var(--ci-line);flex-wrap:wrap;align-items:center;margin-top:8px;padding-top:8px;display:flex}.ci-side-foot small{margin-left:auto}}.ci-app .ci-bar,.ci-app .ci-sheet-root{display:none}@media (max-width:760px){.ci-app .ci-bar{z-index:80;padding-bottom:env(safe-area-inset-bottom,0px);background:#070d18;border-top:1px solid #e9eef61f;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #00000073}.ci-app .ci-bar-inner{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:2px;max-width:620px;min-height:62px;margin:0 auto;padding:6px 8px 8px;display:grid;position:relative}.ci-app .ci-bar-item{color:#8fa0b8;min-width:0;min-height:52px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:5px 2px;text-decoration:none;display:flex}.ci-app .ci-bar-item:active{background:#ffffff0f}.ci-app .ci-bar-item.is-active{color:var(--ci-on-dark)}.ci-app .ci-bar-item.is-active .ci-bar-icon{background:color-mix(in srgb, var(--ci-accent) 16%, transparent)}.ci-app .ci-bar-icon{border-radius:10px;place-items:center;width:40px;height:30px;transition:background-color .15s;display:grid}.ci-app .ci-bar-label{max-width:100%;color:inherit;letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.2;overflow:hidden}.ci-app .ci-bar-center{color:#e7edf7;justify-content:flex-end;position:relative}.ci-app .ci-bar-center-badge{color:#07120f;background:linear-gradient(135deg,#f6d78a 0%,#e0a92b 100%);border:4px solid #070d18;border-radius:50%;place-items:center;width:58px;height:58px;margin-top:-28px;transition:transform .15s,opacity .15s;display:grid;position:relative;box-shadow:0 10px 22px #00000073}.ci-app .ci-bar-center:active .ci-bar-center-badge{transform:scale(.95)}.ci-app .ci-bar-center:disabled .ci-bar-center-badge{opacity:.42;box-shadow:0 6px 14px #00000052}.ci-app .ci-bar-center .ci-bar-label-center{color:#f6d78a}.ci-app .ci-bar-dot{background:#ffe08a;border:2px solid #07120f;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;right:4px;box-shadow:0 0 0 3px #ffe08a59}.ci-app .ci-sidebar,.ci-app .ci-sidebar nav,.ci-app .ci-side-foot,.ci-app .ci-save{display:none}.ci-app{--ci-tabbar-h:76px;padding-bottom:calc(var(--ci-tabbar-h) + 32px + env(safe-area-inset-bottom,0px))}.ci-app .ci-toast{z-index:85;left:10px;right:10px;bottom:calc(var(--ci-tabbar-h) + 12px + env(safe-area-inset-bottom,0px));max-width:none}.ci-app .ci-grid-2,.ci-app .ci-grid-3{grid-template-columns:minmax(0,1fr)}.ci-app .ci-field,.ci-app .ci-repeat-card,.ci-app .ci-main{overflow-wrap:anywhere;min-width:0}.ci-app .ci-section-row{grid-template-columns:minmax(0,1fr) auto}.ci-app .ci-section-row>input{grid-area:2/1/auto/-1;min-height:40px;font-size:13px}.ci-app .ci-list-row{grid-template-columns:26px minmax(0,1fr) 38px}.ci-app .ci-list-row input,.ci-app .ci-tags{min-width:0}.ci-app .ci-tags input{flex:96px;min-width:0}.ci-app .ci-tag{overflow-wrap:anywhere;max-width:100%}.ci-app .ci-image-line{grid-template-columns:minmax(0,1fr)}.ci-app .ci-live-preview{flex-wrap:wrap;align-items:start}.ci-app .ci-live-preview>div{flex-basis:calc(100% - 32px);min-width:0}.ci-app .ci-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(132px,100%),1fr));min-width:0}.ci-app .ci-gallery-grid figure{min-width:0}.ci-app .ci-gallery-grid input{overflow-wrap:anywhere}.ci-app .ci-sheet-root{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04070f9e;place-items:end stretch;animation:.18s ease-out both ci-sheet-fade;display:grid;position:fixed;inset:0}.ci-app .ci-sheet{border:1px solid var(--ci-line);width:100%;max-width:620px;max-height:88dvh;color:var(--ci-ink);background:#0a1322;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;margin:0 auto;animation:.22s ease-out both ci-sheet-in;display:flex;overflow:hidden;box-shadow:0 -20px 60px #0000008c}.ci-app .ci-sheet-grip{background:#e9eef638;border-radius:999px;flex:none;width:40px;height:4px;margin:8px auto 0}.ci-app .ci-sheet-head{border-bottom:1px solid var(--ci-line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 12px;display:flex}.ci-app .ci-sheet-head h2{letter-spacing:-.02em;margin:0;font-family:Space Grotesk,Inter,sans-serif;font-size:17px;font-weight:800}.ci-app .ci-sheet-close{border:1px solid var(--ci-line);width:38px;height:38px;color:var(--ci-ink);cursor:pointer;background:#ffffff0d;border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.ci-app .ci-sheet-body{min-height:0;padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:16px;display:grid;overflow-y:auto}.ci-app .ci-sheet-status{border:1px solid var(--ci-line);background:#ffffff0b;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ci-app .ci-sheet-status>div{gap:3px;min-width:0;display:grid}.ci-app .ci-sheet-status strong{overflow-wrap:anywhere;font-size:14px;font-weight:700}.ci-app .ci-sheet-status small{color:var(--ci-dim);font-size:11.5px;line-height:1.45}.ci-app .ci-sheet-status .ci-button{flex:none;min-height:42px}.ci-app .ci-sheet-group{gap:9px;min-width:0;display:grid}.ci-app .ci-sheet-title{color:var(--ci-dim);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:800}.ci-app .ci-sheet-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ci-app .ci-sheet-tile{border:1px solid var(--ci-line);min-width:0;min-height:74px;color:var(--ci-ink);font:inherit;cursor:pointer;background:#ffffff0a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px 5px;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.ci-app .ci-sheet-tile:active{transform:scale(.98)}.ci-app .ci-sheet-tile.is-active{border-color:color-mix(in srgb, var(--ci-on-dark) 45%, transparent);background:color-mix(in srgb, var(--ci-accent) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ci-on-dark) 30%, transparent)}.ci-app .ci-sheet-tile-icon{width:32px;height:32px;color:var(--ci-dim);background:#ffffff0f;border-radius:10px;place-items:center;display:grid}.ci-app .ci-sheet-tile.is-active .ci-sheet-tile-icon{background:color-mix(in srgb, var(--ci-accent) 18%, transparent);color:var(--ci-on-dark)}.ci-app .ci-sheet-tile-label{max-width:100%;color:var(--ci-dim);text-align:center;overflow-wrap:anywhere;font-size:10.5px;font-weight:700;line-height:1.25}.ci-app .ci-sheet-tile.is-active .ci-sheet-tile-label{color:var(--ci-ink)}.ci-app .ci-sheet-links{gap:8px;display:grid}.ci-app .ci-sheet-link{border:1px solid var(--ci-line);width:100%;min-height:46px;color:var(--ci-ink);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:12px;align-items:center;gap:9px;padding:10px 13px;font:700 13px/1.25 Inter Variable,Inter,sans-serif;text-decoration:none;display:flex}.ci-app .ci-sheet-link.is-danger{color:#fca5a5;background:#7f1d1d38;border-color:#f8717159}}@keyframes ci-sheet-in{0%{opacity:.7;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ci-sheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ci-app .ci-sheet,.ci-app .ci-sheet-root{animation:none}.ci-app .ci-bar-center-badge,.ci-app .ci-sheet-tile{transition:none}}@media (max-width:720px){.ci-app{padding-bottom:calc(40px + env(safe-area-inset-bottom,0px))}.ci-topbar{flex-direction:column;align-items:start;gap:10px;padding:10px 14px}.ci-top-actions{justify-content:stretch;width:100%}.ci-top-actions .ci-button{flex:auto;min-height:42px}.ci-state{display:none}.ci-shell{padding:14px 10px}.ci-main{gap:13px}.ci-page-heading{align-items:start;padding-inline:2px}.ci-grid-2,.ci-grid-3{grid-template-columns:minmax(0,1fr)}.ci-card-head{flex-wrap:wrap;padding:15px 15px 12px}.ci-card-body{padding:15px 15px 19px}.ci-field input,.ci-field textarea,.ci-field select,.ci-gallery-grid input,.ci-tags input,.ci-list-row input,.cst-field input,.cst-field textarea,.cst-field select{font-size:16px}.ci-field input,.ci-field select{min-height:42px}.ci-list-row input{min-height:42px;font-size:13px}.ci-image-line{grid-template-columns:minmax(0,1fr)}.ci-upload{min-height:42px}.ci-icon-button{width:38px;height:38px}.ci-section-row{grid-template-columns:minmax(0,1fr) auto}.ci-section-row>input{grid-area:2/1/auto/-1;min-height:40px;font-size:13px}.ci-live-preview{flex-wrap:wrap;align-items:start}.ci-live-preview>div{flex-basis:calc(100% - 32px)}.ci-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.ci-subhead{flex-wrap:wrap}.ci-subhead-actions{width:100%}.ci-subhead-actions>.ci-button{flex:auto}.ci-repeat-card{gap:12px;padding:13px}.ci-image-preview{max-height:170px}.ci-toast{right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:none;left:10px}.ci-gate{padding:16px}.ci-login-card{padding:22px 18px}}@media (max-width:420px){.ci-brand em{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.ci-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(min(118px,100%),1fr))}}@media (prefers-reduced-motion:reduce){.ci-button,.ci-sidebar nav button{transition-duration:.01ms!important}}.sf-console,.sf-bottom-nav,.sf-more-root,.ticket-print-root{--sf-page:#f7f5ee;--sf-page-2:#efebdf;--sf-card:#ffffffe8;--sf-card-2:#ffffffad;--sf-ink:#1b2d23;--sf-ink-2:#122019;--sf-ink-3:#304239;--sf-ink-soft:#1e7a4c;--sf-text:#23352a;--sf-body:#4f6255;--sf-muted:#697b6d;--sf-muted-2:#87968a;--sf-line:#1b2d2324;--sf-line-2:#1b2d2317;--sf-line-strong:#1b2d233d;--sf-accent:#1e7a4c;--sf-accent-hover:#166040;--sf-accent-soft:#1e7a4c1a;--sf-on-accent:#f2fbf5;--sf-gold:#b45309;--sf-gold-deep:#92400e;--sf-gold-soft:#e4b27b;--sf-gold-tint:#b4530914;--sf-shadow-xs:0 4px 16px #1b2d230b;--sf-shadow:0 10px 28px #1b2d2314;--sf-shadow-lg:0 22px 64px #1b2d2329;--sf-shadow-gold:0 16px 42px #b453092e;--sf-btn-bg:#1e7a4c;--sf-btn-bg-hover:#166040;--sf-btn-ink:#f2fbf5;--sf-btn-ink-hover:#fff;--sf-feature:linear-gradient(140deg,#122019,#1e4432);--sf-feature-ink:#f2fbf5;--sf-mark-bg:#122019;--sf-mark-ink:#f0b429;--sf-good:#15803d;--sf-good-bg:#15803d17;--sf-good-line:#15803d38;--sf-warn:#a16207;--sf-warn-bg:#f59e0b1a;--sf-warn-line:#a1620738;--sf-bad:#b91c1c;--sf-bad-bg:#dc262617;--sf-bad-line:#b91c1c38;--sf-info:#0e7490;--sf-info-bg:#0e749017;--sf-info-line:#0e749038}html[data-color-scheme=dark] .sf-console,html[data-color-scheme=dark] .sf-bottom-nav,html[data-color-scheme=dark] .sf-more-root,html[data-color-scheme=dark] .ticket-print-root{--sf-page:#04070f;--sf-page-2:#0a1322;--sf-card:#0c1322e6;--sf-card-2:#e9eef60b;--sf-ink:#e9eef6;--sf-ink-2:#dbe5f1;--sf-ink-3:#c4d1e1;--sf-ink-soft:#5eead4;--sf-text:#e9eef6;--sf-body:#c6d0de;--sf-muted:#97a3b8;--sf-muted-2:#78869b;--sf-line:#e9eef61f;--sf-line-2:#e9eef613;--sf-line-strong:#e9eef633;--sf-accent:#5eead4;--sf-accent-hover:#a9f5e8;--sf-accent-soft:#5eead41a;--sf-on-accent:#07120f;--sf-gold:#f0b429;--sf-gold-deep:#ffdf8e;--sf-gold-soft:#ffdf8e;--sf-gold-tint:#f0b42917;--sf-shadow-xs:0 4px 18px #0000002e;--sf-shadow:0 12px 34px #00000040;--sf-shadow-lg:0 26px 76px #00000073;--sf-shadow-gold:0 16px 48px #f0b42929;--sf-btn-bg:#f0b429;--sf-btn-bg-hover:#ffdf8e;--sf-btn-ink:#1a1305;--sf-btn-ink-hover:#1a1305;--sf-feature:linear-gradient(140deg,#0a1322,#101d32 58%,#14263b);--sf-feature-ink:#f2eee6;--sf-mark-bg:#5eead41f;--sf-mark-ink:#ffdf8e;--sf-good:#34d399;--sf-good-bg:#34d3991a;--sf-good-line:#34d3993d;--sf-warn:#fbbf24;--sf-warn-bg:#fbbf241a;--sf-warn-line:#fbbf243d;--sf-bad:#fb7185;--sf-bad-bg:#fb71851a;--sf-bad-line:#fb71853b;--sf-info:#7dd3fc;--sf-info-bg:#7dd3fc1a;--sf-info-line:#7dd3fc3d;--brand:var(--sf-accent);--brand-hover:var(--sf-accent-hover);--brand-mid:var(--sf-accent);--brand-deep:#04070f;--brand-dark:#0a1322;--brand-ink:var(--sf-accent);--mint:var(--sf-gold);--mint-hover:#d99a12;--mint-soft:var(--sf-gold-tint);--mint-soft-2:#f0b4290d;--mint-line:#f0b42959;--mint-text:#ffdf8e;--accent-ink:#ffdf8e;--warn-bg:var(--sf-warn-bg);--warn-text:var(--sf-warn);--danger:var(--sf-bad);--danger-hover:#fda4af}body[data-sf-panel] .sf-console .app-shell{background:var(--sf-page)}body[data-sf-panel] .sf-console .app-top{background:color-mix(in srgb,var(--sf-page) 82%,transparent);border-bottom-color:var(--sf-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body[data-sf-panel] .sf-console .app-top:before{background:linear-gradient(90deg,transparent,var(--sf-accent),var(--sf-gold),transparent)}body[data-sf-panel] .sf-console .panel,body[data-sf-panel] .sf-console .v2-card,body[data-sf-panel] .sf-console .metric,body[data-sf-panel] .sf-console .scan-result,body[data-sf-panel] .sf-console .sf-list-row,body[data-sf-panel] .sf-console .sf-bulk-box,body[data-sf-panel] .sf-console .sf-import-box{border-color:var(--sf-line);background:var(--sf-card);box-shadow:var(--sf-shadow-xs);border-radius:var(--r-lg)!important}body[data-sf-panel] .sf-console .metric-accent{background:var(--sf-feature);color:var(--sf-feature-ink);border-color:color-mix(in srgb,var(--sf-accent) 30%,var(--sf-line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sf-accent) 22%,transparent), var(--sf-shadow)}body[data-sf-panel] .sf-console .metric-accent span,body[data-sf-panel] .sf-console .metric-accent strong,body[data-sf-panel] .sf-console .metric-accent small{color:var(--sf-feature-ink)}body[data-sf-panel] .sf-console .v2-btn{background:var(--sf-btn-bg);color:var(--sf-btn-ink);box-shadow:0 8px 25px color-mix(in srgb,var(--sf-accent) 20%,transparent);border-color:#0000;border-radius:999px!important}body[data-sf-panel] .sf-console .v2-btn:hover:not(:disabled){background:var(--sf-btn-bg-hover);color:var(--sf-btn-ink-hover);border-color:#0000}body[data-sf-panel] .sf-console .v2-btn-ghost{background:var(--sf-card-2);border-color:var(--sf-line);color:var(--sf-ink);box-shadow:none}body[data-sf-panel] .sf-console .v2-input,body[data-sf-panel] .sf-console .v2-select,body[data-sf-panel] .sf-console .v2-textarea{border-color:var(--sf-line);background:var(--sf-card-2);color:var(--sf-ink);border-radius:12px!important}body[data-sf-panel] .sf-console .sf-table-wrap,body[data-sf-panel] .sf-console .table-scroll{border-color:var(--sf-line);background:var(--sf-card);box-shadow:var(--sf-shadow-xs);border-radius:16px!important}body[data-sf-panel] .sf-console .sf-table th,body[data-sf-panel] .sf-console .data-table th{background:var(--sf-card-2);color:var(--sf-muted)}body[data-sf-panel] .sf-console .sf-table tbody tr:hover td{background:color-mix(in srgb,var(--sf-accent) 7%,var(--sf-card))}body[data-sf-panel] .sf-console .sf-badge,body[data-sf-panel] .sf-console .sf-stat,body[data-sf-panel] .sf-console .badge-soft,body[data-sf-panel] .sf-console .app-tab{border-radius:999px!important}body[data-sf-panel] .sf-desktop-sidebar{background:linear-gradient(#070b16,#04070f);border-right-color:#e9eef61f}body[data-sf-panel] .sf-desktop-sidebar nav a{border-radius:12px!important}body[data-sf-panel] .sf-desktop-sidebar nav a[aria-current=page]{color:#ffdf8e;background:#5eead417;box-shadow:inset 3px 0 #5eead4,0 8px 22px #00000026}body[data-sf-panel] .sf-bottom-nav{border-top-color:var(--sf-line);background:color-mix(in srgb,var(--sf-page) 86%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body[data-sf-panel] .sf-bottom-item{border-radius:13px!important}body[data-sf-panel] .sf-bottom-item-scan{box-shadow:0 10px 30px color-mix(in srgb,var(--sf-accent) 22%,transparent);border-radius:18px!important}body[data-sf-panel] .sf-more-sheet{background:var(--sf-page-2);border-radius:24px 24px 0 0!important}body[data-sf-panel] .sf-more-tile{background:var(--sf-card);border-radius:14px!important}body[data-sf-panel] .sf-more-icon{border-radius:12px!important}body[data-sf-panel] .sf-modal{background:var(--sf-page-2);color:var(--sf-ink);border-radius:20px!important}body[data-sf-panel] .sf-modal .v2-input,body[data-sf-panel] .sf-modal .v2-select,body[data-sf-panel] .sf-modal .v2-textarea{border-radius:11px!important}body[data-sf-panel] .sf-camera{border-color:var(--sf-line);box-shadow:var(--sf-shadow);border-radius:22px!important}body[data-sf-panel] .sf-result{box-shadow:var(--sf-shadow-xs);border-radius:20px!important}body[data-sf-panel] .sf-page-head{border-bottom-color:var(--sf-line)}body[data-sf-panel] .sf-page-title{letter-spacing:-.035em;font-family:Space Grotesk,Inter,sans-serif}body[data-sf-panel] .sf-page-fair{color:var(--sf-gold)}body[data-sf-panel] .sf-page-title::selection{background:var(--sf-accent);color:var(--sf-on-accent)}@media (max-width:767px){body[data-sf-panel] .sf-console .panel,body[data-sf-panel] .sf-console .v2-card,body[data-sf-panel] .sf-console .metric{border-radius:17px!important}body[data-sf-panel] .sf-console .sf-table-wrap,body[data-sf-panel] .sf-console .table-scroll{border-radius:14px!important}body[data-sf-panel] .sf-bottom-nav{box-shadow:0 -12px 42px #00000038}}.sfl-card{border-radius:24px!important}.sfl-logo{border-radius:18px!important}.sfl .v2-input{border-radius:12px!important}.sfl .v2-btn{border-radius:999px!important}.pwgate-card,.profile-card{border-radius:22px!important}.pwgate-icon,.profile-photo,.profile-close,.profile-btn,.pwgate-submit{border-radius:12px!important}.dlg-card{border-radius:22px}.dlg-icon{border-radius:14px}.dlg-btn{border-radius:12px}body[data-sf-panel] .profile-card,body[data-sf-panel] .pwgate-card,body[data-sf-panel] .dlg-card{color:#e9eef6;background:#0a1322;border-color:#e9eef61f;box-shadow:0 28px 88px #00000085}body[data-sf-panel] .profile-head h2,body[data-sf-panel] .pwgate-title,body[data-sf-panel] .dlg-title{color:#e9eef6}body[data-sf-panel] .profile-head p,body[data-sf-panel] .pwgate-lead,body[data-sf-panel] .dlg-message{color:#aab6c7}body[data-sf-panel] .profile-field input,body[data-sf-panel] .pwgate-field input,body[data-sf-panel] .dlg-input{color:#e9eef6;background:#e9eef60d;border-color:#e9eef626;border-radius:11px}body[data-sf-panel] .profile-btn,body[data-sf-panel] .pwgate-submit,body[data-sf-panel] .dlg-btn{color:#1a1305;background:#f0b429;border-color:#0000;border-radius:999px}body[data-sf-panel] .profile-btn.is-ghost,body[data-sf-panel] .dlg-btn-ghost{color:#e9eef6;background:#e9eef60f;border-color:#e9eef626}body[data-sf-panel] .profile-account,body[data-sf-panel] .pwgate-rules{color:#aab6c7;background:#e9eef60b;border-radius:12px}.admin-shell,[data-unified-panel],body[data-sf-panel] .sf-console{--r:0px;--r-lg:0px;--r-xl:0px}.admin-shell *,[data-unified-panel] *,body[data-sf-panel] .sf-console *{border-radius:0!important}.admin-shell .workspace-avatar,.admin-shell .brand-mark,[data-unified-panel] .workspace-avatar,body[data-sf-panel] .sf-console .avatar,body[data-sf-panel] .sf-console .dot,.admin-shell .nav-dot,.admin-shell .status-dot{border-radius:50%!important}.admin-shell .admin-sidebar{color:#e9eef6;background:#0b2136;border-right:3px solid #c9a227}.admin-shell .admin-main{background:var(--surface-alt,#f3f0e8)}.admin-shell .admin-topbar{border-bottom:1px solid var(--line);background:#fff;border-top:3px solid #c9a227}.admin-shell .card,.admin-shell .panel,.admin-shell .v2-card,.admin-shell .settings-card,[data-unified-panel] .panel-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-top:3px solid #0b2136}.admin-shell .v2-btn,[data-unified-panel] .v2-btn{color:#fff;background:#0b2136}.admin-shell .v2-btn:hover,[data-unified-panel] .v2-btn:hover{background:#12314e}.admin-shell a.is-active,.admin-shell .admin-nav a.is-active{color:#0b2136;background:#c9a227}.sfl-card{border-top:4px solid #c9a227;border-radius:0!important}.sfl .v2-input,.sfl .v2-btn,.pwgate-card,.profile-card,.dlg-card{border-radius:0!important}
