:root{color:#eaf4f0;font-synthesis:none;text-rendering:optimizelegibility;--background:#07110f;--surface:#0d1b18;--surface-elevated:#142622;--surface-hover:#1a302a;--surface-panel:#10231ed1;--surface-panel-strong:#0d1b18f2;--border:#29423a;--text-primary:#f2f8f6;--text-secondary:#94aaa3;--accent:#c8ff45;--accent-hover:#b5ed32;--accent-soft:#c8ff4524;--accent-foreground:#c8ff45;--accent-on-dark:#c8ff45;--focus-ring:color-mix(in srgb, var(--accent) 62%, transparent);--on-accent:#101905;--success:#52dfa0;--warning:#ffc764;--danger:#ff7c75;--info:#6eb8ff;--success-soft:#52dfa024;--warning-soft:#ffc76424;--danger-soft:#ff7c7524;--info-soft:#6eb8ff24;--radius-sm:.65rem;--radius-md:.95rem;--radius-lg:1.35rem;--shadow-sm:0 8px 28px #00000029;--shadow-lg:0 24px 72px #00000052;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--transition-fast:.16s ease;--transition-base:.24s cubic-bezier(.2, .8, .2, 1);--bg:var(--background);--panel:var(--surface);--panel-soft:var(--surface-elevated);--line:var(--border);--text:var(--text-primary);--muted:var(--text-secondary);--accent-dark:var(--on-accent);background:#071512;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{--background:#f4f8f7;--surface:#fff;--surface-elevated:#eaf1ef;--surface-hover:#e2ece9;--surface-panel:#fffffff0;--surface-panel-strong:#fffffffa;--border:#cad8d4;--text-primary:#14211e;--text-secondary:#60736d;--success:#176b4b;--warning:#875a05;--danger:#b42318;--info:#1d5fa8;--success-soft:#176b4b1a;--warning-soft:#875a051c;--danger-soft:#b423181a;--info-soft:#1d5fa81a;--shadow-sm:0 8px 26px #1d3d3414;--shadow-lg:0 24px 70px #1d3d3424}:root[data-theme=light][data-accent=trivus]{--accent-foreground:#456300}:root[data-accent=ocean]{--accent:#55a7ff;--accent-hover:#3b92ef;--accent-soft:#55a7ff24;--on-accent:#061524}:root[data-theme=light][data-accent=ocean]{--accent-foreground:#1767b3}:root[data-accent=energy]{--accent:#ff9838;--accent-hover:#ed8424;--accent-soft:#ff983826;--on-accent:#251000}:root[data-theme=light][data-accent=energy]{--accent-foreground:#9c4d00}:root[data-accent=elite]{--accent:#a987ff;--accent-hover:#9470ef;--accent-soft:#a987ff26;--on-accent:#150a2a}:root[data-theme=light][data-accent=elite]{--accent-foreground:#6840c2}:root[data-accent=sunset]{--accent:#ff75ad;--accent-hover:#ed5d98;--accent-soft:#ff75ad26;--on-accent:#280715}:root[data-theme=light][data-accent=sunset]{--accent-foreground:#a92961}:root[data-accent=beach]{--accent:#3ed6c3;--accent-hover:#2bc0ae;--accent-soft:#3ed6c324;--on-accent:#041d19}:root[data-theme=light][data-accent=beach]{--accent-foreground:#08796d}:root[data-accent=competition]{--accent:#f66;--accent-hover:#ed5050;--accent-soft:#ff666624;--on-accent:#290606}:root[data-theme=light][data-accent=competition]{--accent-foreground:#b4232e}:root[data-accent=minimal]{--accent:#a9b4bd;--accent-hover:#929fa9;--accent-soft:#a9b4bd26;--on-accent:#11171b}:root[data-theme=light][data-accent=minimal]{--accent-foreground:#53616b}.public-board{max-width:1400px;min-height:100vh;margin:0 auto;padding:2rem}.board-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.competition-stepper{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.competition-stepper span{background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:.5rem .75rem;font-size:.85rem}.competition-stepper .active{background:var(--accent);color:#08110e}.next-action{margin-bottom:1rem;font-weight:600}@media (width<=760px){.public-board{padding:1rem}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 88% -8%, var(--accent-soft) 0, transparent 31rem), var(--background);transition:background-color var(--transition-base), color var(--transition-base);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);min-height:2.75rem;color:var(--text-primary);transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);padding:.68rem .95rem;font-weight:780}button:active:not(:disabled){transform:translateY(1px)}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:.45rem;font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:1.05rem}code{color:var(--accent-foreground)}.muted{color:var(--muted)}.eyebrow{color:var(--accent-foreground);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.6rem;font-size:.72rem;font-weight:800}.centered-page{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{border:1px solid var(--line);background:#10231eeb;border-radius:1.4rem;width:min(100%,28rem);padding:2.2rem;box-shadow:0 24px 70px #00000047}.brand-mark{background:var(--accent);width:3.2rem;height:3.2rem;color:var(--accent-dark);border-radius:.9rem;place-items:center;margin-bottom:1.5rem;font-weight:900;display:grid}.brand-mark.small{border-radius:.55rem;flex:none;width:2rem;height:2rem;margin:0;font-size:.72rem}.stack-form,.entity-form{gap:1rem;display:grid}label{color:#c7d7d1;gap:.45rem;font-size:.85rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--surface-elevated);width:100%;color:var(--text);border-radius:.72rem;outline:none;padding:.78rem .88rem;transition:border-color .2s,box-shadow .2s}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);background-position:calc(100% - 1.1rem) calc(50% - 2px),calc(100% - .78rem) calc(50% - 2px);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.6rem}input[type=checkbox]{appearance:none;cursor:pointer;border-radius:.35rem;flex:none;place-items:center;width:1.2rem;height:1.2rem;padding:0;display:inline-grid}input[type=checkbox]:after{content:"✓";color:var(--on-accent);opacity:0;transition:opacity var(--transition-fast), transform var(--transition-fast);font-size:.8rem;font-weight:950;transform:scale(.5)}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}input[type=checkbox]:checked:after{opacity:1;transform:scale(1)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}input:disabled,select:disabled{opacity:.7}textarea{resize:vertical}label small{color:var(--muted);font-weight:400}.primary-button,.secondary-button,.danger-button,.ghost-button{border:1px solid #0000;border-radius:.72rem;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.72rem 1rem;font-weight:800;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:var(--on-accent);box-shadow:0 8px 22px var(--accent-soft)}.primary-button:hover{box-shadow:0 12px 28px var(--accent-soft);transform:translateY(-1px)}.secondary-button{border-color:var(--line);background:var(--panel-soft);color:var(--text)}.secondary-button:hover,.ghost-button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface-hover);color:var(--text-primary)}.ghost-button{color:var(--text-secondary);background:0 0;border-color:#0000}.danger-button{color:var(--danger);background:0 0;border-color:#ff8c8259}.danger-button:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.text-button{color:var(--accent-foreground);background:0 0;border:0;padding:.3rem 0;font-weight:700}.text-button:hover{color:var(--accent-hover);text-underline-offset:.2em;text-decoration:underline}button:disabled{cursor:not-allowed;opacity:.55}.demo-note{color:var(--muted);text-align:center;background:#0a1a16;border-radius:.65rem;margin:1rem 0 0;padding:.65rem;font-size:.78rem}.success-message,.error-message{border-radius:.65rem;margin:1rem 0 0;padding:.75rem}.success-message{color:#baffd9;background:#1c77493d}.error-message{color:#ffd0cc;background:#8f2d2647}.app-shell{grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;border-right:1px solid var(--line);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);height:100vh;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:.75rem;font-size:.9rem;font-weight:850;display:flex}.sidebar-workspace-context{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-elevated));border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding:.7rem .8rem;display:flex}.sidebar-workspace-context span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.sidebar-workspace-context strong{color:var(--accent-foreground);font-size:.78rem}.sidebar nav{gap:.4rem;margin-top:2rem;display:grid}.sidebar nav button{text-align:left;min-height:3rem;color:var(--text-secondary);background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.75rem;padding:.8rem;display:flex}.sidebar nav button>span:last-child{gap:.12rem;display:grid}.sidebar nav button small{color:var(--text-secondary);font-size:.62rem;font-weight:600}.nav-icon{background:var(--surface-elevated);width:1.8rem;height:1.8rem;color:var(--text-secondary);border-radius:.55rem;flex:none;place-items:center;font-size:.85rem;display:grid}.sidebar nav button.active .nav-icon{background:var(--accent);color:var(--on-accent)}.sidebar nav button.active{color:var(--text-primary);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.sidebar nav button:hover{color:var(--text);background:var(--panel)}.sidebar nav button:disabled{cursor:default;opacity:.55}.sidebar-footer{border-top:1px solid var(--border);gap:.85rem;padding-top:1rem;display:grid}.sidebar-user{align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-user>span:last-child{min-width:0;display:grid}.avatar{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent-foreground);border-radius:.8rem;flex:none;place-items:center;font-weight:850;display:grid}.workspace-field{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.workspace-field select{color:var(--text-primary);text-transform:none;letter-spacing:0}.sidebar-actions,.header-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sidebar-actions{align-items:stretch;display:grid}.user-email{color:var(--muted);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.main-column{min-width:0}.top-header{z-index:10;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 82%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:1rem;height:4.5rem;padding:0 2rem;display:flex;position:sticky;top:0}.header-context{gap:.1rem;display:grid}.header-kicker{color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:750}.header-user{color:var(--text-secondary);font-size:.82rem}.header-user-chip{align-items:center;gap:.65rem;display:flex}.avatar.compact{border-radius:.65rem;width:2rem;height:2rem;font-size:.78rem}.header-search{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-elevated) 78%, transparent);width:min(32rem,48vw);min-height:2.6rem;color:var(--text-secondary);border-radius:.8rem;align-items:center;gap:.7rem;padding:0 .9rem;font-size:.78rem;display:flex}.workspace-organizer .sidebar,.workspace-organizer .top-header{--surface:#0b1714;--surface-elevated:#12231e;--surface-hover:#182d27;--border:#263e36;--text-primary:#f2f8f6;--text-secondary:#91a79f;color:var(--text-primary);background:#07110ff0}.workspace-organizer .sidebar{box-shadow:18px 0 54px #0003}.workspace-organizer .top-header{box-shadow:0 12px 32px #0000001f}.mobile-menu-button.icon-button{display:none}.icon-button{border:1px solid var(--border);background:var(--surface-elevated);min-width:2.75rem;min-height:2.75rem;color:var(--text-primary);border-radius:.85rem;place-items:center;font-weight:850;display:inline-grid}.customizer-trigger.labeled{width:100%;color:var(--text-secondary);grid-template-columns:auto 1fr;justify-items:start;padding-inline:.8rem}.customizer-trigger.labeled>span:last-child{font-size:.76rem}.icon-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-foreground)}.icon-button.quiet{background:0 0;border-color:#0000}.theme-control{position:relative}.theme-overlay{display:none}.theme-popover{z-index:50;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:clamp(21rem,30vw,26rem);max-width:calc(100vw - 19.25rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-lg);padding:1.1rem;position:fixed;bottom:1rem;left:18.25rem;overflow:hidden auto}.theme-panel-header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:-1.1rem -1.1rem 0;padding:1.1rem 1.1rem .8rem;position:sticky;top:-1.1rem}.theme-popover fieldset{border:0;margin:1rem 0 0;padding:0}.theme-popover legend{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:800}.accent-options{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.accent-option{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);min-width:0;min-height:2.75rem;color:var(--text-primary);grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.55rem;font-size:.75rem;display:grid}.accent-option>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.accent-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.custom-accent-option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);gap:.65rem;margin-top:.65rem;padding:.65rem;display:grid}.custom-accent-option[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.custom-accent-select{background:0 0;border:0;width:100%;padding:0}.custom-color-swatch{border:1px solid color-mix(in srgb, var(--preview-accent) 65%, var(--border));background:var(--preview-accent);width:2rem;height:1.45rem;box-shadow:inset 0 0 0 .18rem color-mix(in srgb, var(--surface) 55%, transparent);border-radius:.35rem}.custom-color-controls{grid-template-columns:minmax(6rem,.65fr) minmax(9rem,1.35fr);gap:.65rem;display:grid}.custom-color-controls label{min-width:0;color:var(--text-secondary);gap:.35rem;font-size:.68rem;font-weight:750;display:grid}.custom-color-controls input{width:100%;min-width:0;min-height:2.75rem}.color-picker-control input{cursor:pointer;padding:.3rem}.hex-color-control input[aria-invalid=true]{border-color:var(--danger)}.color-validation{color:var(--danger);font-size:.7rem}.theme-preview{border:1px solid color-mix(in srgb, var(--preview-accent) 65%, var(--border));background:#0d1715;border-radius:.35rem;grid-template-rows:.4rem 1fr;grid-template-columns:.45rem 1fr;gap:.15rem;width:2rem;height:1.45rem;padding:.18rem;display:grid}.theme-preview i:first-child{background:color-mix(in srgb, var(--preview-accent) 32%, #15211e);border-radius:.18rem;grid-row:1/-1}.theme-preview i:nth-child(2){background:var(--preview-accent);border-radius:999px}.theme-preview i:last-child{background:#26332f;border-radius:.15rem}.segmented-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);grid-template-columns:repeat(3,1fr);padding:.25rem;display:grid}.segmented-control button{min-width:0;min-height:2.5rem;color:var(--text-secondary);white-space:normal;background:0 0;border:0;border-radius:.5rem;font-size:.75rem;font-weight:750}.segmented-control button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-foreground)}.section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-header.compact h2{margin:0}.section-header.compact .eyebrow{margin:0 0 .2rem}.ui-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-4)}.ui-badge{background:var(--surface-elevated);color:var(--text-secondary);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.ui-badge.success{color:var(--success);background:var(--success-soft)}.ui-badge.warning{color:var(--warning);background:var(--warning-soft)}.ui-badge.danger{color:var(--danger);background:var(--danger-soft)}.ui-badge.info{color:var(--info);background:var(--info-soft)}.ui-progress{background:var(--surface-elevated);border-radius:999px;height:.45rem;overflow:hidden}.ui-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.stat-card{gap:.4rem;display:grid}.stat-card span{color:var(--text-secondary)}.stat-card strong{font-size:1.5rem}.organizer-dashboard{gap:1.35rem;display:grid}.event-detail-hero{justify-content:space-between;align-items:center;gap:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-soft), transparent 55%), var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,3vw,2.4rem);display:flex}.event-detail-hero h1{margin-bottom:.55rem}.event-detail-hero p:last-child{margin-bottom:0}.organizer-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 16%, var(--border));background-image:linear-gradient(90deg, #030c0af5 0%, #030c0ad1 38%, #030c0a33 78%), linear-gradient(0deg, #030c0a85, transparent 58%), var(--organizer-hero-image,url(/assets/organizer-hero.jpg));background-position:50%;background-size:cover;border-radius:1.6rem;align-items:center;min-height:18rem;padding:clamp(2rem,5vw,4.2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000004d}.organizer-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, var(--accent), transparent 68%);height:.25rem;position:absolute;inset:auto 0 0}.hero-copy{color:#f4fbf8;width:min(38rem,70%)}.hero-copy .eyebrow{color:var(--accent-on-dark)}.hero-greeting{margin:0;font-size:.72rem}.organizer-hero h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:12ch;margin:.4rem 0 .8rem;font-size:clamp(2.15rem,4.3vw,4rem);line-height:.98}.organizer-hero p:not(.eyebrow){color:#c7d4cf;margin:0;font-size:clamp(.95rem,1.5vw,1.12rem)}.hero-cta{white-space:nowrap;min-height:3.15rem;margin-top:1.5rem;padding-inline:1.2rem}.hero-customize-button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030c0a9e;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.45rem;min-height:2.5rem;padding:.55rem .8rem;display:inline-flex;position:absolute;top:1rem;right:1rem;box-shadow:0 10px 30px #00000038}.hero-customize-button:hover{background:#030c0ac7;border-color:#ffffff80}.hero-customizer-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020807b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.hero-customizer-modal{border:1px solid var(--border);border-radius:var(--radius-lg);width:min(54rem,100%);max-height:min(46rem,100dvh - 2rem);color:var(--text-primary);background:var(--surface-elevated);box-shadow:var(--shadow-lg);padding:clamp(1rem,2vw,1.5rem);overflow:auto}.hero-customizer-header,.hero-customizer-actions,.hero-customizer-actions>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hero-customizer-header h2,.hero-customizer-header p{margin:0}.hero-customizer-content{grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1.2fr);gap:1rem;margin-block:1.25rem;display:grid}.hero-image-options{align-content:start;gap:1rem;display:grid}.hero-image-options fieldset{border:0;min-width:0;margin:0;padding:0}.hero-image-options legend,.hero-preview-panel>span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.6rem;font-size:.78rem;font-weight:800}.hero-tabs{border-bottom:1px solid var(--border);gap:1.25rem;display:flex}.hero-tab{min-height:2.25rem;color:var(--text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 .6rem;font-weight:750}.hero-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.hero-gallery{gap:.6rem;display:grid}.hero-upload-panel{align-content:start;display:grid}.hero-gallery-option{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;color:var(--text-primary);text-align:left;background:var(--surface);grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.75rem;padding:.55rem;display:grid}.hero-gallery-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.hero-gallery-option img{object-fit:cover;border-radius:calc(var(--radius-md) - .3rem);width:4.5rem;height:3.2rem}.hero-file-button{cursor:pointer;width:100%}.hero-file-button input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-image-options small{color:var(--text-secondary);margin-top:.45rem;display:block}.hero-preview-panel{min-width:0}.hero-image-preview{border-radius:var(--radius-lg);color:#fff;background-image:linear-gradient(0deg, #030c0aeb, #030c0a1f 80%), var(--hero-preview-image,url(/assets/organizer-hero.jpg));background-position:50%;background-size:cover;align-items:end;min-height:19rem;padding:clamp(1.2rem,3vw,2rem);display:flex;box-shadow:inset 0 0 0 1px #ffffff1f}.hero-image-preview div{gap:.4rem;display:grid}.hero-image-preview strong{letter-spacing:-.04em;max-width:13ch;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1}.hero-image-preview small{color:#d6e0dc}.hero-customizer-actions{border-top:1px solid var(--border);padding-top:1rem}.organizer-metrics{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:-2.8rem 1.4rem 0;display:grid;position:relative}.dashboard-stat-card{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));background:var(--surface-panel-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .75rem;min-width:0;padding:1rem;display:grid;box-shadow:0 18px 44px #0003}.stat-icon{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent-foreground);border-radius:.75rem;grid-row:1/3;place-items:center;display:grid}.dashboard-stat-card>span:not(.stat-icon){color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:700;overflow:hidden}.dashboard-stat-card strong{font-size:1.4rem;line-height:1}.dashboard-lower-grid{grid-template-columns:minmax(0,1.7fr) minmax(18rem,.8fr);align-items:start;gap:1.25rem;display:grid}.dashboard-events-panel{background:var(--surface-panel);margin:0;padding:clamp(1rem,2vw,1.35rem)}.dashboard-events-panel>.section-header{margin-bottom:1.1rem}.dashboard-events-panel .section-header h2,.dashboard-events-panel .section-header p{margin-bottom:.2rem}.dashboard-event-list{gap:.6rem;display:grid}.dashboard-event-row{text-align:left;width:100%;min-width:0;color:var(--text-primary);background:var(--surface-elevated);border:1px solid #0000;border-radius:.95rem;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.95rem;padding:.7rem;display:grid}.dashboard-event-row:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--surface-hover);transform:translateY(-1px)}.event-visual{background:linear-gradient(135deg, var(--accent-soft), #050e0c2e), url(/assets/organizer-hero.jpg) center / cover;width:5.5rem;height:4rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:.75rem;display:block}.event-visual.compact{width:4.5rem;height:4.5rem}.dashboard-event-copy{gap:.55rem;min-width:0;display:grid}.dashboard-event-title-line{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.dashboard-event-title-line>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;overflow:hidden}.dashboard-event-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.45rem .9rem;font-size:.72rem;display:flex}.dashboard-event-meta>span{align-items:center;gap:.35rem;display:inline-flex}.dashboard-event-meta .ui-icon{width:.85rem;height:.85rem;color:var(--accent-foreground)}.event-row-arrow{border:1px solid var(--border);width:2.15rem;height:2.15rem;color:var(--accent-foreground);border-radius:999px;place-items:center;display:grid}.dashboard-progress-panel{background:linear-gradient(145deg, var(--accent-soft), transparent 48%), var(--surface-panel-strong);margin:0;padding:1.3rem;position:sticky;top:5.75rem}.dashboard-progress-panel>h2{max-width:15ch;margin:.25rem 0 1.15rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.06}.progress-event-heading{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.progress-event-heading h3{margin:.45rem 0 0;font-size:.95rem}.configuration-progress-copy{color:var(--text-secondary);justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.65rem;font-size:.7rem;display:flex}.configuration-progress-copy strong{color:var(--accent-foreground);text-align:right}.dashboard-checklist{gap:.5rem;margin:1rem 0 1.15rem;padding:0;list-style:none;display:grid}.dashboard-checklist li{color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.76rem;display:flex}.dashboard-checklist li>span{background:var(--surface-elevated);border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;display:grid}.dashboard-checklist li .ui-icon{width:.85rem;height:.85rem}.dashboard-checklist li.complete{color:var(--text-primary)}.dashboard-checklist li.complete>span{background:var(--accent-soft);color:var(--accent-foreground)}.continue-button{justify-content:center;align-items:center;gap:.55rem;width:100%;display:flex}.progress-empty{min-height:13rem;color:var(--text-secondary);text-align:center;align-content:center;place-items:center;gap:.7rem;display:grid}.progress-empty>.ui-icon{width:2rem;height:2rem;color:var(--accent-foreground)}.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.event-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);width:100%;min-width:0;color:var(--text-primary);box-shadow:var(--shadow-sm);gap:.85rem;padding:1.15rem;display:grid}.event-card:hover{border-color:color-mix(in srgb, var(--accent) 65%, var(--border));background:var(--surface-hover);transform:translateY(-2px)}.event-card-topline,.event-card-meta,.event-card-progress{display:flex}.event-card-topline{justify-content:space-between;align-items:center}.event-card-arrow{color:var(--accent-foreground);font-size:1.1rem}.event-card-title{letter-spacing:-.02em;font-size:1.05rem;font-weight:850}.event-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.55rem 1rem;font-size:.78rem}.event-card-progress{border-top:1px solid var(--border);color:var(--text-secondary);gap:.55rem;padding-top:.8rem;font-size:.75rem;display:grid}.event-next-action strong{color:var(--accent-foreground)}.event-title-line{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.7rem;font-size:.82rem;display:flex}.draft-guidance{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 10%, transparent);color:var(--text-secondary);margin:1rem 0;padding:.85rem 1rem}.draft-guidance strong{color:var(--warning)}.journey-panel{margin-top:1rem}.journey-panel>.section-header{margin-bottom:1rem}.event-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.event-journey li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);min-width:0;color:var(--text-secondary);align-items:flex-start;gap:.55rem;padding:.75rem;display:flex}.event-journey li>span:last-child{gap:.25rem;min-width:0;display:grid}.event-journey li strong{color:var(--text-primary);font-size:.78rem}.event-journey li small{color:var(--text-secondary);font-size:.68rem}.event-journey li.complete{border-color:color-mix(in srgb, var(--success) 35%, var(--border))}.event-journey li.current{border-color:var(--accent);background:var(--accent-soft)}.journey-index{background:var(--surface-hover);width:1.6rem;height:1.6rem;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid}.complete .journey-index{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success)}.current .journey-index{background:var(--accent);color:var(--on-accent)}.next-step-card{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--accent-soft), var(--surface) 60%);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:clamp(1.2rem,3vw,1.8rem);display:flex}.next-step-card h2{margin-bottom:.4rem;font-size:1.35rem}.next-step-card p:last-child{color:var(--text-secondary);margin-bottom:0}.administrative-actions{margin-top:1rem}.administrative-actions .danger-button{margin-left:auto}.competition-page{gap:1rem;display:grid}.competition-heading{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(130deg, var(--accent-soft), var(--surface) 62%);box-shadow:var(--shadow-sm);margin-bottom:.25rem;padding:clamp(1.2rem,3vw,1.8rem)}.competition-heading p:last-child{max-width:48rem;color:var(--text-secondary);margin-bottom:0}.competition-next-action{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);color:var(--text-primary);margin:0;padding:.9rem 1rem}.competition-panel{box-shadow:var(--shadow-sm);margin:0;padding:clamp(1rem,2.5vw,1.5rem)}.competition-panel>.panel-heading{margin-bottom:1rem}.competition-panel>.panel-heading h2,.competition-panel>.panel-heading p{margin-bottom:.25rem}.surface-form{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-elevated) 72%, transparent);margin:1rem 0;padding:1rem}.court-form{grid-template-columns:minmax(13rem,1.5fr) repeat(2,minmax(9rem,1fr)) auto auto}.switch-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);cursor:pointer;flex-direction:row;align-items:center;gap:.65rem;min-height:2.75rem;padding:.55rem .75rem;display:flex;position:relative}.switch-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch-track{background:var(--border);width:2.35rem;height:1.35rem;transition:background var(--transition-fast);border-radius:999px;align-items:center;padding:.16rem;display:flex}.switch-track span{background:var(--text-secondary);width:1rem;height:1rem;transition:transform var(--transition-fast), background var(--transition-fast);border-radius:50%}.switch-control input:checked+.switch-track{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.switch-control input:checked+.switch-track span{background:var(--accent);transform:translate(1rem)}.switch-control:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.check-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-elevated);cursor:pointer;grid-template-columns:auto 1.4rem 1fr;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .75rem;display:grid}.check-control>input{grid-column:1}.check-control>span{display:none}.check-control>strong{color:var(--text-primary);grid-column:2/-1;font-size:.78rem}.court-card,.match-card{background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.court-card>div:first-child{min-width:0}.court-card p{margin:.3rem 0 0}.court-actions{margin-left:auto}.match-card{align-items:stretch;padding:clamp(1rem,2vw,1.35rem);display:grid}.match-card>h3{margin-bottom:.35rem;font-size:1.1rem}.match-subpanel{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.85rem}.score-form fieldset,.result-form details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:.8rem}.score-form fieldset{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;margin-right:.4rem;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.nav-scrim{display:none}.page-content{width:min(100%,76rem);margin:0 auto;padding:3rem}.workspace-organizer .page-content{width:min(100%,100rem);padding:2rem clamp(1.5rem,3vw,3.5rem) 3rem}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.metric-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;display:grid}.metric-grid article,.panel{border:1px solid var(--line);color:var(--text-primary);background:var(--surface-panel);border-radius:1rem}.metric-grid article{gap:.4rem;padding:1.25rem;display:grid}.metric-grid span{color:var(--muted);font-size:.78rem}.metric-grid strong{font-size:1.5rem}.panel{margin-bottom:1rem;padding:1.35rem}.panel-heading,.action-panel{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-heading h2{margin:0}.event-list{gap:.65rem;display:grid}.event-row{text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.event-row:hover{border-color:#3b6558;transform:translateY(-1px)}.event-row>span{gap:.35rem;display:grid}.event-row>span:last-child{justify-items:end}.event-row small{color:var(--muted)}.status-pill,.open-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:.28rem .55rem;font-size:.68rem;font-weight:850;display:inline-flex}.status-pill.draft{color:#f4db9d;background:#7a5a1659}.status-pill.published{color:#baffd9;background:#1c774957}.status-pill.closed{color:#bdd1ca;background:#6478713d}.status-pill.pending{color:#f4db9d;background:#7a5a1659}.status-pill.confirmed{color:#baffd9;background:#1c774957}.status-pill.cancelled{color:#ffd0cc;background:#8f2d2647}.open-pill{color:#dbe7ff;background:#294d82}.empty-state{text-align:center;justify-items:center;padding:3rem 1rem;display:grid}.empty-state p{color:var(--muted)}.empty-icon{background:var(--panel-soft);width:3rem;height:3rem;color:var(--accent-foreground);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.5rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wide{grid-column:1/-1}.form-actions,.button-row{flex-wrap:wrap;gap:.65rem;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.detail-card dl{gap:.75rem;display:grid}.detail-card dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.detail-card dt{color:var(--muted)}.detail-card dd{text-align:right;margin:0}.preserve-lines{white-space:pre-wrap}.category-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.8rem;display:grid}.check-label{flex-direction:row;align-items:center;padding-bottom:.8rem;display:flex}.check-label input{width:auto}.category-list{gap:.7rem;display:grid}.category-card{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.category-card p,.category-card small{color:var(--muted);margin:.35rem 0 0}.category-title{align-items:center;gap:.55rem;display:flex}.compact-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:1rem}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-bottom:1rem;display:grid}.filter-field{max-width:24rem;margin:1rem 0}.chip-list,.record-list{gap:.7rem;display:grid}.data-chip{border:1px solid var(--line);color:#c7d7d1;background:#0a1a16;border-radius:999px;width:fit-content;max-width:100%;padding:.55rem .8rem;font-size:.8rem}.record-card{border:1px solid var(--line);background:#07151266;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.record-card p{color:var(--muted);margin:.35rem 0 0}@media (width<=820px){.app-shell{display:block}.sidebar{width:min(19rem,88vw);transition:transform var(--transition-base);display:flex;position:fixed;left:0;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.nav-scrim{z-index:15;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008f;border:0;display:block;position:fixed;inset:0}.top-header{height:4rem;padding:0 1rem}.header-search{width:min(24rem,100vw - 9rem)}.mobile-menu-button.icon-button{display:inline-grid}.header-user{display:none}.top-header .theme-control{display:block}.theme-overlay{z-index:45;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000094;border:0;border-radius:0;min-height:100dvh;display:block;position:fixed;inset:0}.theme-popover,.top-header .theme-popover{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;max-height:min(88dvh,46rem);padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-bottom:0;border-left:0;border-right:0;position:fixed;inset:auto 0 0}.theme-panel-header{margin:-1rem -1rem 0;padding:1rem 1rem .8rem;top:-1rem}.sidebar .theme-control{display:none}.page-content{padding:1.5rem 1rem 3rem}.workspace-organizer .page-content{padding:1rem 1rem 3rem}.page-heading,.action-panel,.category-card{flex-direction:column;align-items:stretch}.metric-grid,.detail-grid{grid-template-columns:1fr}.category-form,.compact-form{grid-template-columns:1fr 1fr}.record-card{flex-direction:column;align-items:stretch}.event-card-grid{grid-template-columns:1fr}.organizer-hero{background-image:linear-gradient(0deg, #030c0af5 0%, #030c0a8c 62%, #030c0a38), var(--organizer-hero-image,url(/assets/organizer-hero.jpg));background-position:62%;align-items:end;min-height:22rem;padding:1.5rem}.hero-copy{width:100%}.organizer-hero h1{font-size:clamp(2rem,8vw,3rem)}.organizer-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:-2.1rem .7rem 0}.dashboard-lower-grid{grid-template-columns:1fr}.dashboard-progress-panel{position:static}.event-journey,.court-form,.score-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-stepper{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.competition-stepper span{text-align:center}}@media (width<=1100px) and (width>=821px){.dashboard-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.75fr)}.organizer-metrics{margin-inline:.8rem}.dashboard-event-row{grid-template-columns:4.5rem minmax(0,1fr) auto}.dashboard-event-row .event-visual{width:4.5rem}}@media (width<=480px){.accent-options,.segmented-control{grid-template-columns:1fr}.accent-option,.segmented-control button{min-height:3rem}.theme-popover{max-height:90dvh}.custom-color-controls{grid-template-columns:1fr}}@media (width>=821px){.sidebar .theme-control{display:block}.top-header .theme-control{display: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}}@media (width<=520px){.auth-card{padding:1.4rem}.form-grid,.category-form,.compact-form,.inline-form{grid-template-columns:1fr}.wide{grid-column:auto}.event-row{flex-direction:column;align-items:flex-start}.event-row>span:last-child{justify-items:start}.organizer-hero,.event-detail-hero,.next-step-card{flex-direction:column;align-items:stretch}.hero-cta,.next-step-card .primary-button{width:100%}.hero-customize-button{min-height:2.75rem;top:.75rem;right:.75rem}.hero-customizer-overlay{align-items:end;padding:0}.hero-customizer-modal{border-radius:1.25rem 1.25rem 0 0;width:100%;max-height:92dvh}.hero-customizer-content{grid-template-columns:1fr}.hero-image-preview{min-height:14rem}.hero-customizer-actions{flex-direction:column-reverse;align-items:stretch}.hero-customizer-actions>div{grid-template-columns:1fr 1fr;display:grid}.header-search{display:none}.organizer-metrics{gap:.6rem;margin:-1.6rem .35rem 0}.dashboard-stat-card{grid-template-columns:auto 1fr;padding:.8rem}.stat-icon{width:2.1rem;height:2.1rem}.dashboard-event-row{grid-template-columns:4.25rem minmax(0,1fr)}.dashboard-event-row .event-visual{width:4.25rem}.dashboard-event-title-line{flex-direction:column;align-items:flex-start;gap:.4rem}.dashboard-event-meta{display:grid}.event-row-arrow{display:none}.event-journey{grid-template-columns:1fr}.administrative-actions .danger-button{margin-left:0}.court-form,.score-form fieldset,.competition-stepper{grid-template-columns:1fr}.court-actions,.court-actions button{width:100%;margin-left:0}.competition-heading .ghost-button{width:100%}}
