.shell{--pn-bg:#f3f6f4;--pn-surface:#fff;--pn-soft:#edf3f0;--pn-text:#0d211b;--pn-muted:#60716a;--pn-line:#d6dfdb;--pn-accent:#d9f63d;--pn-deep:#0b4438;background:var(--pn-bg);color:var(--pn-text);transition:background .2s,color .2s}.shell main,.shell .content{background:var(--pn-bg);color:var(--pn-text)}.shell main>header,.shell .panel,.shell .metric,.shell .club,.shell .table,.shell .modal,.shell input,.shell select,.shell textarea{background:var(--pn-surface);color:var(--pn-text);border-color:var(--pn-line)}.shell .side{border-right:1px solid var(--pn-line);color:#173c33!important;background:#f9fbfa!important}.shell .side .brand,.shell .side nav button,.shell .side .user,.shell .side .space{color:#173c33!important}.shell .side nav button.active{background:var(--pn-accent)!important;color:#092219!important}.shell .side nav button:hover{background:#eaf1ed}.shell .space{background:#eef5f1!important;border-color:#cbdad3!important}.themeToggle{border:1px solid var(--pn-line);background:var(--pn-surface);color:var(--pn-text);white-space:nowrap;cursor:pointer;border-radius:10px;margin-left:auto;padding:9px 13px;font-weight:800}.themeToggle:hover{border-color:#0b796a}.theme-dark{--pn-bg:#09120f;--pn-surface:#101d19;--pn-soft:#162720;--pn-text:#eef7f3;--pn-muted:#a7bbb3;--pn-line:#294039;--pn-deep:#071d17}.theme-dark .side{border-color:#244038;color:#edf8f3!important;background:#081b16!important}.theme-dark .side .brand,.theme-dark .side nav button,.theme-dark .side .user,.theme-dark .side .space{color:#edf8f3!important}.theme-dark .side nav button:hover{background:#15342b}.theme-dark .space{background:#102a22!important;border-color:#2c5145!important}.theme-dark .panel,.theme-dark .metric,.theme-dark .club,.theme-dark .table,.theme-dark table,.theme-dark tr,.theme-dark td,.theme-dark th,.theme-dark .modal,.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .bigAction,.theme-dark .matchRow{background:var(--pn-surface)!important;color:var(--pn-text)!important;border-color:var(--pn-line)!important}.theme-dark .head p,.theme-dark small,.theme-dark .formNote,.theme-dark .space span{color:var(--pn-muted)}.theme-dark .empty,.theme-dark .notice{color:#dce9e3;background:#17241f;border-color:#42594e}.theme-dark .modalBack{background:#020806cc}.theme-dark .secondary{color:#eef7f3;background:#172620;border-color:#385348}.theme-dark .status{color:#11231d}.wizardProgress{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0 22px;display:grid}.wizardProgress i{background:#50615a;border-radius:6px;height:5px}.wizardProgress i.done{background:#d9f63d}.wizardFormats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wizardMethods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wizardChoice{border:1px solid var(--pn-line);background:var(--pn-surface);color:var(--pn-text);text-align:left;cursor:pointer;border-radius:12px;min-height:112px;padding:16px}.wizardChoice.selected{background:#e8f5ef;border:2px solid #0b796a}.wizardChoice>i{font-size:27px;font-style:normal;display:block}.wizardChoice>b,.wizardChoice>small{margin-top:8px;display:block}.wizardSection{margin:12px 0;padding:20px}.wizardSection label{margin-top:15px;display:block}.wizardPreview{margin:12px 0}.wizardPreview>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.wizardPreview span{background:var(--pn-soft);border-radius:8px;padding:9px;font-weight:700;display:block}.wizardCheck{align-items:center;gap:8px;margin:14px 0;display:flex!important}.theme-dark .wizardChoice{color:#f5fbf8!important;background:#15241f!important;border-color:#476158!important}.theme-dark .wizardChoice.selected{box-shadow:0 0 0 1px #59e3b533;color:#fff!important;background:#1e463a!important;border-color:#59e3b5!important}.theme-dark .wizardChoice small,.theme-dark .wizardSection p,.theme-dark .wizardPreview span{color:#d7e6df!important}.theme-dark .wizardPreview span{border:1px solid #3b574d;background:#20352e!important}.theme-dark input,.theme-dark select,.theme-dark textarea{color:#f6fbf8!important;background:#14231e!important}.theme-dark option{color:#fff;background:#14231e}.theme-dark button{color:inherit}.theme-dark .primary{color:#092118!important}.theme-dark .notice{color:#f4e7b7!important;background:#302b18!important;border-color:#756326!important}@media (width<=900px){.wizardFormats{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.themeToggle{padding:8px;font-size:0}.themeToggle:first-letter{font-size:16px}}*{box-sizing:border-box}html,body,#root{color:#10231d;background:#f3f6f4;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{grid-template-columns:242px 1fr;min-height:100vh;display:grid}.side{z-index:20;flex-direction:column;height:100vh;padding:18px 16px;display:flex;position:sticky;top:0}.brand{letter-spacing:3px;align-items:center;gap:12px;padding:4px 10px 22px;display:flex}.brand>i{color:#d9f63d;font-size:25px}.brand span{flex-direction:column;display:flex}.brand strong{color:#7c9722;font-size:11px}.space{border:1px solid #315f53;border-radius:12px;flex-direction:column;gap:7px;margin:8px 0 18px;padding:14px;display:flex}.space small,.head small,.title small,form>small{letter-spacing:1.5px;font-size:10px}.space span{font-size:11px}.side nav{gap:5px;display:grid}.side nav button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:12px;display:flex}.side nav button i{width:18px;font-style:normal}.side .user{border-top:1px solid #294b42;align-items:center;gap:10px;margin-top:auto;padding:17px 7px;display:flex}.side .user>b{background:#8ba43b;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.side .user span{flex-direction:column;font-size:11px;display:flex}.side .user small{font-size:9px}main{min-width:0}main>header{z-index:12;border-bottom:1px solid #d6dfdb;align-items:center;gap:15px;height:78px;padding:0 28px;display:flex;position:sticky;top:0}main>header>div{letter-spacing:1.2px;flex-direction:column;font-size:11px;display:flex}main>header span{color:#6e7e77;margin-top:4px}.content{min-height:calc(100vh - 78px);padding:42px clamp(20px,6vw,90px)}.hamb{display:none}.notify,.hamb{background:#fff;border:1px solid #d6dfdb;border-radius:50%;width:38px;height:38px}.head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.head h1{margin:8px 0;font-size:31px;font-weight:500}.head p{color:#53665e;margin:0}.primary,.secondary,.danger,.miniDanger,.decision button,.listActions button{border:1px solid #d5dfda;border-radius:8px;padding:10px 14px;font-weight:800}.primary{color:#0c2119;background:#d9f63d;border-color:#cbe936}.secondary{color:#153a30;background:#fff}.danger,.miniDanger{color:#a3222f;background:#fff1f1;border-color:#f1c2c7}.miniDanger{padding:6px 9px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.metric{border:1px solid #d5dfda;border-radius:13px;align-items:center;gap:14px;padding:18px;display:flex}.metric>i{color:#08725e;background:#e8f3ee;border-radius:9px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.metric div{flex-direction:column;display:flex}.metric b{font-size:25px}.metric span{font-size:12px}.metric small{color:#477066;font-size:9px}.grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #d5dfda;border-radius:13px;padding:20px}.title h2{margin:7px 0 17px;font-weight:500}.bigAction{text-align:left;background:#fff;border:0;border-top:1px solid #e1e7e4;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.bigAction span{flex-direction:column;display:flex}.bigAction small{color:#697a73}.standing{border-bottom:1px solid #e0e6e3;grid-template-columns:28px 1fr 55px 60px;gap:8px;padding:12px 0;display:grid}.empty{text-align:center;color:#718079;border:1px dashed #c8d4ce;border-radius:11px;padding:45px 20px}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.club{background:#fff;border:1px solid #d5dfda;border-radius:13px;padding:20px;position:relative}.club>i{color:#fff;border-radius:13px;place-items:center;width:54px;height:54px;font-style:normal;font-weight:900;display:grid}.club>.status{position:absolute;top:15px;right:15px}.club>div{border-top:1px solid #e0e6e3;gap:28px;padding:13px 0;display:flex}.club>div span{flex-direction:column;font-size:10px;display:flex}.club>div b{font-size:17px}.club>button{width:100%}.status,.roleTag{color:#08713c;background:#dff3e8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-block}.tools,.listActions{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.tools label{background:#fff;border:1px solid #d5dfda;border-radius:9px;align-items:center;gap:8px;min-width:320px;padding:4px 12px;display:flex}.tools input{border:0;outline:0;width:100%;padding:8px}.table{background:#fff;border:1px solid #d7dfdb;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e0e6e3;padding:12px 14px;font-size:12px}th{letter-spacing:1px;color:#53665e;font-size:9px}td small{color:#718079;margin-top:4px;display:block}.decision{gap:6px;display:flex}.decision button:first-child{color:#08713c;background:#dff3e8}.decision button:last-child{color:#a3222f;background:#fae7e9}.notice{color:#5d4810;background:#fff4d7;border:1px solid #e7c565;border-radius:10px;margin:16px 0;padding:14px}.matchRow{text-align:left;background:#fff;border:0;border-bottom:1px solid #e0e6e3;grid-template-columns:1fr 70px 1fr 80px;gap:10px;width:100%;padding:13px;display:grid}.matchRow b{text-align:center}.matchRow em{text-align:right;color:#6b7900;font-size:10px}.round h3{letter-spacing:1.5px;color:#377064;margin-top:22px;font-size:10px}.compact th,.compact td{padding:9px}.backupCards,.permissionGrid,.privacyHero{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.backupCards article>i,.privacyHero i{font-size:35px}.modalBack{z-index:100;background:#08120ed1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(620px,96vw);max-height:92vh;padding:26px;position:relative;overflow:auto}.modalClose{background:0 0;border:0;font-size:22px;position:absolute;top:9px;right:12px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.formGrid label{flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.formGrid .wide,.wide{grid-column:1/-1}input,select,textarea{color:#10231d;background:#fff;border:1px solid #ccd8d2;border-radius:8px;width:100%;padding:11px}textarea{resize:vertical}.check{align-items:center;flex-direction:row!important;display:flex!important}.check input{width:auto}.submit{width:100%;margin-top:18px}.formNote{color:#687970;font-size:11px}.score{text-align:center;grid-template-columns:1fr 30px 1fr;align-items:end;display:grid}.score input{text-align:center;font-size:22px;font-weight:900}.matchEvents{border:1px solid #d7dfdb;border-radius:10px;padding:14px}.matchEvents>label{grid-template-columns:100px 1fr;align-items:center;margin:7px 0;display:grid}.toast{color:#fff;z-index:200;background:#0d3c32;border-radius:10px;padding:13px 18px;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #0004}.shade{display:none}.backPlatform{z-index:40;background:#d9f63d;border:0;border-radius:9px;padding:12px;font-weight:900;position:fixed;top:10px;right:25px}.importPreview{border:1px solid #d7dfdb;border-radius:10px;margin-top:12px;overflow:hidden}.importPreview>div{border-bottom:1px solid #d7dfdb;grid-template-columns:100px 1fr 130px;gap:8px;padding:10px;display:grid}.importWarn{background:#fff0d3}.permission ul{padding-left:0;list-style:none}.permission li{padding:8px 0}.tournamentGrid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}@media (width<=980px){.shell{grid-template-columns:1fr}.side{width:242px;transition:left .2s;position:fixed;left:-260px}.side.open{left:0}.hamb{display:block}.shade{z-index:15;background:#0007;border:0;display:block;position:fixed;inset:0}.metrics{grid-template-columns:repeat(2,1fr)}.grid,.tournamentGrid{grid-template-columns:1fr}.content{padding:28px 18px}}@media (width<=620px){.metrics,.formGrid{grid-template-columns:1fr}.head{flex-direction:column;align-items:flex-start}.matchRow{grid-template-columns:1fr 45px 1fr}.matchRow em{display:none}.tools label{min-width:100%}.score{grid-template-columns:1fr 20px 1fr}}
