/* XrenaCore 1.0.4: Bootstrap 5.3.6 + core layout. Retained only original functional widget geometry below. */
:root{--bg:#F6F8FB;--card:#fff;--card2:#FAFBFD;--border:#DCE1E8;--lime:#74B816;--lime2:#5f9812;--lime-soft:#EFF8E0;--text:#182433;--muted:#667382;--red:#D63939;--red-soft:#FFEEEE;--amber:#A56B00;--amber-soft:#FFF5D8;--radius:12px;--shadow:0 1px 3px rgba(24,36,51,.06)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-bottom:76px}.topbar{height:61px;display:flex;align-items:center;gap:8px;padding:7px 12px;background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.icon-btn{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font-size:19px}.icon-btn:active{transform:translateY(1px)}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--lime);display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:-1px}.titles{min-width:0;display:flex;flex-direction:column;flex:1;padding-left:2px}.titles strong{font-size:14px}.titles span{font-size:11px;color:var(--muted)}.content{padding:14px;max-width:1180px;margin:0 auto}.hero-card,.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.hero-card h1{font-size:clamp(25px,4vw,40px);margin:4px 0 8px;line-height:1.06}.hero-card p,.card p{color:var(--muted);line-height:1.5}.eyebrow{font-size:11px;font-weight:800;color:var(--lime);letter-spacing:.12em}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{padding:16px}.card h1,.card h2,.card h3{margin-top:4px}.card-head,.toolbar,.row-between{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.toolbar{align-items:center;margin-bottom:14px}.toolbar h1{margin:3px 0}.muted{font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:5px 10px;border-radius:14px;background:var(--lime-soft);color:var(--lime);white-space:nowrap}.badge.gray{background:#F1F3F6;color:var(--muted)}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.primary-btn,.secondary-btn,.danger-btn,.mini-btn{border-radius:9px;min-height:44px;padding:0 15px;font-weight:700;border:0}.primary-btn{background:var(--lime);color:#fff}.primary-btn:hover{background:var(--lime2)}.secondary-btn{border:1px solid var(--border);background:#fff;color:var(--text)}.danger-btn{background:var(--red-soft);color:var(--red)}.mini-btn{min-height:34px;padding:0 10px;font-size:12px;border:1px solid var(--border);background:#fff;color:var(--text)}button:disabled{opacity:.45;cursor:not-allowed}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--border);z-index:30}.nav-item{border:0;background:#fff;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav-item span{font-size:23px;line-height:1}.nav-item small{font-size:9px}.nav-item.active{color:var(--lime);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.field input,.field select{width:100%;height:48px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:0 13px;color:var(--text);outline:none}.field input:focus,.field select:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}.list{display:grid;gap:9px}.list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--card2)}.list-main{min-width:0}.list-main strong{display:block}.list-main small{color:var(--muted)}.empty{padding:30px;text-align:center;color:var(--muted)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:560px}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);font-size:14px}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.stat{font-size:30px;font-weight:900;line-height:1;margin:8px 0}.round{margin-top:14px;border-top:1px solid var(--border);padding-top:14px}.round:first-child{border-top:0;margin-top:0;padding-top:0}.pairing{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.pairing:last-child{border-bottom:0}.player-side{display:grid;gap:6px}.player-side.right{text-align:right}.score-input{width:70px;height:38px;border:1px solid var(--border);border-radius:8px;text-align:center}.versus{font-size:11px;color:var(--muted);font-weight:800}.winner{color:var(--lime);font-weight:800}.bye{padding:10px 12px;border-radius:9px;background:var(--lime-soft);color:var(--lime);font-weight:700;margin-bottom:8px}.login-wrap{min-height:calc(100vh - 30px);display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);padding:24px;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 35px rgba(24,36,51,.08)}.login-logo{width:88px;height:88px;border-radius:24px;background:var(--lime);display:grid;place-items:center;color:#fff;font-weight:900;font-size:32px;margin:0 auto 16px}.login-card h1{text-align:center;margin:0 0 6px}.login-card>p{text-align:center;margin:0 0 22px;color:var(--muted)}.login-card .form-grid{grid-template-columns:1fr}.login-card .primary-btn{width:100%;margin-top:4px}.login-mode .topbar,.login-mode .bottom-nav{display:none}.login-mode .app-shell{padding-bottom:0}.login-mode .content{max-width:none;padding:0}.toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);z-index:80;max-width:min(560px,calc(100vw - 30px));background:var(--text);color:#fff;border-radius:10px;padding:11px 15px;box-shadow:0 8px 30px rgba(0,0,0,.2);font-size:14px}.toast.error{background:var(--red)}.loading{padding:50px;text-align:center;color:var(--muted)}.quick-menu{position:fixed;top:68px;left:12px;z-index:50;width:220px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:8px;box-shadow:0 15px 40px rgba(24,36,51,.15)}.quick-menu button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:11px;border-radius:8px}.quick-menu button:hover{background:var(--bg)}.hidden{display:none!important}.hint{font-size:12px;color:var(--muted);margin-top:6px}.actions{display:flex;flex-wrap:wrap;gap:8px}.section-title{margin:22px 0 10px}.participant-picker{display:grid;grid-template-columns:1fr auto;gap:8px}.participant-picker select{height:44px;border:1px solid var(--border);border-radius:9px;padding:0 10px;background:#fff}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);margin-right:6px}.account-line{font-size:12px;color:var(--muted);margin-top:4px}.error-box{padding:12px;border-radius:9px;background:var(--red-soft);color:var(--red);margin-bottom:12px}
@media(max-width:860px){.grid,.grid-2{grid-template-columns:1fr}.hero-card{align-items:flex-start;flex-direction:column}.hero-card .primary-btn{width:100%}.pairing{grid-template-columns:1fr}.versus{text-align:center}.player-side.right{text-align:left}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:560px){.content{padding:10px}.topbar{padding-left:8px;padding-right:8px}.icon-btn{width:40px;height:40px}.brand-mark{width:40px;height:40px}.hero-card{padding:17px}.bottom-nav{height:66px}.nav-item span{font-size:20px}.toolbar{align-items:flex-start;flex-direction:column}.toolbar .primary-btn{width:100%}.list-item{align-items:flex-start;flex-direction:column}.list-item>.actions{width:100%}.list-item>.actions button{flex:1}.participant-picker{grid-template-columns:1fr}.participant-picker button{width:100%}}
.link-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.tournament-code-line{margin-top:5px;font-size:11px;color:var(--muted)}.tournament-code-line b{display:inline-block;margin-left:4px;letter-spacing:.12em;color:var(--lime);font-size:12px}.tournament-toolbar{margin-bottom:14px}.edit-panel{margin-bottom:14px;border-left:4px solid var(--lime)}.quick-player-form{margin:12px 0 16px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.quick-player-title{display:grid;gap:3px;margin-bottom:12px}.participant-list{margin-top:12px}.live-share{display:grid;gap:10px;padding:14px;border:1px solid #DCECC5;border-radius:11px;background:var(--lime-soft)}.live-share>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.live-share>div:first-child strong{font-size:22px;color:var(--lime2);letter-spacing:.16em}.live-share-url{padding:10px 11px;border-radius:8px;background:#fff;border:1px solid #DCECC5;font-size:12px;color:var(--text);overflow-wrap:anywhere}.compact-title{margin:18px 0 8px}
@media(max-width:860px){.tournament-toolbar .actions{width:100%}.tournament-toolbar .actions>*{flex:1 1 auto}.live-share .actions>*{flex:1 1 auto}}
@media(max-width:560px){.tournament-toolbar .actions{display:grid;grid-template-columns:1fr 1fr}.tournament-toolbar .actions .primary-btn{grid-column:1/-1}.live-share .actions{display:grid;grid-template-columns:1fr}.live-share .actions>*{width:100%}}

/* XRENA 1.0.0 - modern tournament control */
.participant-picker{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;margin-top:12px}.participant-lives-select{height:44px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--lime);font-weight:900}.participant-lives-select select{height:36px!important;border:0!important;padding:0 4px!important;color:var(--text);font-weight:800;outline:none}.participant-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--card2)}.participant-main{min-width:0;display:grid;gap:6px}.participant-main strong{display:block}.participant-main small{display:block;color:var(--muted);font-size:12px}.participant-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.life-rating{display:flex;align-items:center;gap:2px;line-height:1}.life-heart{font-size:15px}.life-heart.active{color:var(--lime)}.life-heart.empty{color:#C8D0D9}.life-stepper{height:34px;display:flex;align-items:center;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:#fff}.life-step{width:34px;height:32px;border:0;background:#fff;color:var(--text);font-size:18px;font-weight:900}.life-step:hover:not(:disabled){background:var(--lime-soft);color:var(--lime2)}.life-stepper span{min-width:56px;text-align:center;font-size:12px;color:var(--muted)}.life-stepper span b{color:var(--text)}.start-lives{height:34px;display:flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--muted);font-size:11px}.start-lives select{border:0;background:transparent;color:var(--text);font-weight:800;outline:none}.tournament-round{margin-top:0;padding:18px 0;border-top:1px solid var(--border)}.tournament-round:first-child{padding-top:0;border-top:0}.round-admin-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.round-admin-head h3{margin:3px 0 0;font-size:22px}.admin-match-list{display:grid;gap:12px}.admin-match{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(24,36,51,.04)}.admin-match-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#F8FAFC;border-bottom:1px solid var(--border)}.round-board{font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--muted)}.pairing-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:800;background:#F0F4F8;color:#64778A}.pairing-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.pairing-status.playing{background:var(--lime-soft);color:var(--lime2)}.pairing-status.completed{background:#EEF2F5;color:#7B8896}.admin-match-body{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);align-items:center;gap:16px;padding:18px 16px}.admin-player{min-width:0;display:grid;gap:8px;justify-items:start}.admin-player.right{justify-items:end;text-align:right}.admin-player>strong{font-size:17px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-score{display:grid;justify-items:center;gap:6px}.admin-score small{font-size:10px;color:var(--muted);font-weight:700}.score-entry{display:flex;align-items:center;gap:8px}.score-input.modern{width:62px;height:52px;border:1px solid #D7DEE6;border-radius:10px;background:#F7F9FB;text-align:center;font-size:21px;font-weight:900;color:var(--text);outline:none}.score-input.modern:focus{border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft);background:#fff}.score-read{width:62px;height:52px;display:grid;place-items:center;border-radius:10px;background:#F1F4F7;font-size:21px;font-weight:900}.winner-choice{min-height:34px;border:1px solid #DCECC5;border-radius:9px;background:#fff;color:var(--lime2);padding:0 10px;font-size:11px;font-weight:800}.winner-choice:hover{background:var(--lime-soft)}.admin-match-actions{min-height:48px;display:flex;align-items:center;gap:12px;padding:9px 14px;border-top:1px solid var(--border);background:#FCFDFE}.play-btn{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:var(--lime);color:#fff;font-size:12px;font-weight:850}.play-btn:hover{background:var(--lime2)}.admin-bye{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px;padding:14px;border:1px solid #DCECC5;border-radius:12px;background:linear-gradient(100deg,#F2FAE7,#FBFDF8)}.admin-bye>div{display:grid;gap:5px}.admin-bye>div:last-child{justify-items:end}.admin-bye small{color:var(--muted);font-size:11px}
@media(max-width:860px){.participant-picker{grid-template-columns:1fr auto}.participant-picker>select:first-child{grid-column:1/-1}.participant-card{grid-template-columns:1fr}.participant-controls{justify-content:flex-start}.admin-match-body{grid-template-columns:1fr 132px 1fr;gap:8px}.admin-score{gap:4px}.score-input.modern,.score-read{width:50px;height:46px}.admin-player>strong{font-size:15px}.winner-choice{font-size:10px;padding:0 7px}}
@media(max-width:560px){.participant-picker{grid-template-columns:1fr}.participant-picker>select:first-child{grid-column:auto}.participant-lives-select{justify-content:center}.participant-controls{display:grid;grid-template-columns:1fr 1fr}.participant-controls .life-stepper{grid-column:1/-1}.participant-controls .mini-btn{width:100%}.admin-match-body{grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr);padding:13px 9px}.admin-player{gap:5px}.admin-player>strong{font-size:12px}.life-heart{font-size:12px}.score-input.modern,.score-read{width:40px;height:42px;font-size:17px}.score-entry{gap:4px}.winner-choice{font-size:9px;line-height:1.15;min-height:37px}.admin-match-actions{align-items:flex-start;flex-direction:column}.admin-match-actions .muted{font-size:10px}.admin-bye{grid-template-columns:1fr}.admin-bye>div:last-child{justify-items:start}}

/* XRENA 1.0.0 - tournament flow, offcanvas controls and round navigation */
.tournament-actions{justify-content:flex-end}.current-round-card{padding:18px;margin-bottom:14px}.current-round-card .tournament-round{padding:0;border:0}.empty-round-start{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px}.empty-round-start h2{margin:4px 0 6px}.empty-round-start p{margin:0;max-width:650px}.round-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.round-navigator-card{padding:14px 16px;margin-bottom:14px}.round-nav-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.round-nav-head>div{display:grid;gap:2px}.round-track-wrap{overflow-x:auto;padding:2px 4px 5px}.round-track{position:relative;display:flex;min-width:max-content;align-items:flex-start;gap:0;padding:2px 0}.round-track::before{content:"";position:absolute;left:36px;right:36px;top:12px;height:3px;background:#AAB4BF;border-radius:10px}.round-node{position:relative;z-index:1;min-width:118px;border:0;background:transparent;color:var(--muted);display:grid;justify-items:center;gap:7px;padding:0 8px}.round-node .round-dot{width:20px;height:20px;border-radius:50%;background:#8995A1;border:4px solid #fff;box-shadow:0 0 0 1px #AAB4BF}.round-node small{font-size:10px;font-weight:750;white-space:nowrap}.round-node.selected{color:var(--text)}.round-node.selected .round-dot{background:var(--lime);box-shadow:0 0 0 2px #CDE5A8}.round-node.current small{color:var(--lime2)}
.drawer-overlay{position:fixed;inset:0;background:rgba(15,27,38,.34);z-index:89;opacity:0;pointer-events:none;transition:opacity .2s}.drawer-overlay.open{opacity:1;pointer-events:auto}.offcanvas{position:fixed;top:0;right:0;bottom:0;width:min(520px,calc(100vw - 22px));background:#fff;z-index:90;transform:translateX(102%);transition:transform .22s ease;box-shadow:-18px 0 46px rgba(24,36,51,.16);display:flex;flex-direction:column}.offcanvas.open{transform:translateX(0)}.offcanvas-head{min-height:76px;padding:15px 16px 13px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.offcanvas-head h2{margin:2px 0 0;font-size:22px}.drawer-close{font-size:28px;line-height:1}.offcanvas-body{padding:18px 20px 32px;overflow-y:auto;display:grid;align-content:start;gap:14px}.drawer-open{overflow:hidden}.drawer-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--border);background:var(--card2);border-radius:11px}.drawer-summary span{font-size:12px;color:var(--muted)}.drawer-wide-btn{width:100%}.late-entry-note{display:grid;gap:5px;padding:12px 14px;border-radius:11px;background:var(--lime-soft);border:1px solid #DCECC5}.late-entry-note strong{font-size:13px}.late-entry-note span{font-size:11px;line-height:1.45;color:var(--muted)}.fixed-lives{height:30px;display:inline-flex;align-items:center;padding:0 9px;border-radius:16px;background:#F3F5F7;color:var(--muted);font-size:11px;font-weight:800}.participant-card.eliminated{background:#FBFBFC;opacity:.76}.participant-card.eliminated .life-heart.empty{color:#D1D7DE}.settings-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.settings-info>div{padding:11px;border:1px solid var(--border);border-radius:10px;background:var(--card2);display:grid;gap:4px}.settings-info span{font-size:10px;color:var(--muted)}.settings-info strong{font-size:15px}.bo1-result{display:flex;align-items:center;gap:11px}.bo1-result>b{font-size:10px;color:var(--muted);letter-spacing:.08em}.bo1-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:11px;background:#F0F3F6;color:#8D99A5;font-size:27px;font-weight:950}.bo1-mark.win{background:var(--lime-soft);color:var(--lime2)}.bo1-mark.lose{background:var(--red-soft);color:var(--red)}.score-read.winner-score{background:var(--lime-soft);color:var(--lime2)}
@media(max-width:860px){.tournament-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-actions .primary-btn{grid-column:1/-1}.empty-round-start{align-items:flex-start;flex-direction:column}.empty-round-start .primary-btn{width:100%}.round-node{min-width:100px}.offcanvas-body{padding:15px}.settings-info{grid-template-columns:1fr 1fr}.settings-info>div:last-child{grid-column:1/-1}}
@media(max-width:560px){.tournament-actions{grid-template-columns:1fr 1fr}.tournament-actions button{min-height:40px;padding:0 9px;font-size:11px}.round-navigator-card{padding:12px 10px}.round-track::before{left:28px;right:28px}.round-node{min-width:88px}.round-node small{font-size:9px}.current-round-card{padding:12px}.round-admin-head{align-items:flex-start}.round-meta{justify-content:flex-start}.bo1-mark{width:40px;height:42px;font-size:21px}.bo1-result{gap:4px}.offcanvas{width:100vw}.participant-card{padding:11px}.participant-controls{display:flex}.settings-info{grid-template-columns:1fr}.settings-info>div:last-child{grid-column:auto}}

/* XRENA 1.0.0 - logo and stable life rating alignment */
.brand-logo{width:42px;height:42px;border-radius:12px;object-fit:cover;flex:0 0 auto;box-shadow:0 2px 8px rgba(24,36,51,.12)}
.login-logo-image{display:block;width:92px;height:92px;border-radius:24px;object-fit:cover;margin:0 auto 16px;box-shadow:0 8px 24px rgba(24,36,51,.12)}
.life-rating{width:max-content;max-width:100%;justify-self:start;align-self:center;justify-content:flex-start;flex-wrap:wrap}
.admin-player.right .life-rating{justify-self:end;justify-content:flex-end}
.participant-main .life-rating{justify-self:start}
.life-heart{display:inline-block;flex:0 0 auto;width:auto;min-width:0;text-align:center}
@media(max-width:560px){.brand-logo{width:38px;height:38px;border-radius:10px}.admin-player .life-rating{max-width:84px}.life-rating{gap:1px}}

/* XRENA 1.0.0 - editable results and player management */
.winner-choice.selected{background:var(--lime);border-color:var(--lime);color:#fff;box-shadow:0 5px 14px rgba(116,184,22,.18)}
.winner-choice.selected:hover{background:var(--lime2);border-color:var(--lime2)}
.player-list-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:560px){.player-list-actions{width:100%;justify-content:flex-start}.player-list-actions .mini-btn{width:auto}}

/* XRENA ranking tournaments and scoring */
.settings-info{grid-template-columns:repeat(4,minmax(0,1fr))}
.ranking-option-card{padding:14px;border:1px solid #DCE3EA;border-radius:12px;background:#F8FAFC;gap:11px}
.ranking-option-card.active{border-color:#CFE8A9;background:linear-gradient(135deg,#F4FAEA,#FBFDF8)}
.ranking-check{display:flex;align-items:flex-start;gap:11px;cursor:pointer}
.ranking-check input{width:19px;height:19px;accent-color:var(--lime);margin-top:2px;flex:0 0 auto}
.ranking-check>span{display:grid;gap:3px}
.ranking-check strong{font-size:14px;color:var(--text)}
.ranking-check small{font-size:11px;color:var(--muted);line-height:1.4}
.ranking-rule-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.ranking-rule-summary>span{padding:8px 9px;border-radius:9px;background:#fff;border:1px solid var(--border);display:grid;gap:2px;font-size:9px;color:var(--muted)}
.ranking-rule-summary b{font-size:11px;color:var(--text)}
.xrena-locked-card{padding:14px;border:1px dashed #CCD5DE;border-radius:12px;background:#F7F9FB;display:grid;gap:6px}
.xrena-locked-card strong{font-size:14px}.xrena-locked-card>span:not(.badge){font-size:11px;line-height:1.45;color:var(--muted)}
.ranking-config-card{display:grid;gap:14px}
.ranking-points-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ranking-points-grid label{display:grid;gap:5px;padding:9px;border:1px solid var(--border);border-radius:10px;background:#F8FAFC}
.ranking-points-grid label span{font-size:10px;font-weight:800;color:var(--muted)}
.ranking-points-grid input{width:100%;min-width:0;text-align:center;font-weight:850}
.ranking-points{color:var(--lime2);font-size:15px}
@media(max-width:860px){.settings-info{grid-template-columns:1fr 1fr}.settings-info>div:last-child{grid-column:auto}.ranking-rule-summary{grid-template-columns:1fr 1fr}.ranking-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.settings-info{grid-template-columns:1fr}.ranking-rule-summary{grid-template-columns:1fr 1fr}.ranking-points-grid{grid-template-columns:1fr 1fr}}

/* XRENA 1.0.0 - licenses, account management and PLUS team mode */
.license-hint{padding:12px 14px;border:1px dashed #CCD5DE;border-radius:11px;background:#F8FAFC;display:grid;gap:4px}.license-hint strong{font-size:13px}.license-hint span{font-size:11px;color:var(--muted)}
.license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.license-card{padding:18px;border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow);display:grid;align-content:start;gap:8px}.license-card.current{border-color:#CBE59E;background:linear-gradient(145deg,#F5FAED,#fff)}.license-card.disabled{opacity:.58;background:#F5F6F8}.license-card h3{margin:0;font-size:20px}.license-card p{margin:0 0 5px;color:var(--muted);font-size:12px;line-height:1.5}.license-kicker{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--lime2)}
.compact-form{margin-top:12px}.toggle-line{display:flex!important;align-items:center;gap:9px}.toggle-line input{width:18px;height:18px;accent-color:var(--lime)}
.account-admin-list{display:grid;gap:9px}.account-admin-row{border:1px solid var(--border);border-radius:12px;background:#FBFCFD;overflow:hidden}.account-admin-row summary{list-style:none;cursor:pointer;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.account-admin-row summary::-webkit-details-marker{display:none}.account-admin-row summary>div:first-child{display:grid;gap:3px}.account-admin-row summary small{color:var(--muted);font-size:10px}.account-edit-form{padding:14px;border-top:1px solid var(--border);background:#fff}.account-readonly{padding:12px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}
.team-config-card{display:grid;gap:12px;padding:14px;border:1px solid #DCE8CB;border-radius:13px;background:linear-gradient(145deg,#F7FBEF,#fff)}.team-config-card h3{margin:2px 0 0}.fixed-team-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px}.fixed-team-list{display:grid;gap:7px}.fixed-team-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:#fff}.fixed-team-row>div{display:grid;gap:3px}.fixed-team-row small{color:var(--muted);font-size:10px}.team-match{border-color:#DCE8CB}.team-side{align-items:stretch}.team-member-list{display:grid;gap:5px;width:100%}.team-member-list>span{display:grid;gap:2px;padding:6px 7px;border-radius:8px;background:#F7F9FB}.team-member-list b{font-size:11px}.team-member-list .life-rating{max-width:100%}.team-life-stack{display:grid;gap:5px}.team-life-stack>span{display:flex;align-items:center;gap:7px;font-size:10px}.team-bye{background:linear-gradient(100deg,#EEF8E1,#FBFDF8)}
@media(max-width:900px){.license-grid{grid-template-columns:1fr}.fixed-team-form{grid-template-columns:1fr 1fr}.fixed-team-form input{grid-column:1/-1}.fixed-team-form button{grid-column:1/-1}.account-admin-row summary{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.fixed-team-form{grid-template-columns:1fr}.fixed-team-form input,.fixed-team-form button{grid-column:auto}.team-member-list b{font-size:10px}.team-side .winner-choice{width:100%}}

/* XRENA wide fixed-team editor */
.offcanvas.wide{width:80vw;min-width:80vw;max-width:calc(100vw - 22px)}
.offcanvas.wide .fixed-team-form{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) minmax(170px,1fr) auto}.offcanvas.wide .fixed-team-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.offcanvas.wide{width:90vw;min-width:90vw}.offcanvas.wide .fixed-team-list{grid-template-columns:1fr}}

/* XRENA fixed heart slots */
.life-rating{display:inline-grid!important;grid-template-columns:repeat(var(--life-count,5),16px);grid-auto-flow:column;gap:2px;width:max-content!important;max-width:none!important;align-items:center;justify-content:start;flex-wrap:nowrap!important;white-space:nowrap;line-height:1}
.life-heart{display:block!important;width:16px!important;min-width:16px!important;text-align:center;line-height:18px}
.admin-player.right .life-rating{justify-self:end;justify-content:end}
.participant-main .life-rating{justify-self:start}
@media(max-width:560px){.life-rating{grid-template-columns:repeat(var(--life-count,5),14px);gap:1px}.life-heart{width:14px!important;min-width:14px!important;font-size:12px!important;line-height:16px}}

/* XRENA 1.0.0 - definitive fixed heart slots (team/admin) */
.life-rating{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:2px!important;
  width:calc((var(--life-count,5) * 16px) + ((var(--life-count,5) - 1) * 2px))!important;
  min-width:calc((var(--life-count,5) * 16px) + ((var(--life-count,5) - 1) * 2px))!important;
  max-width:none!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.life-rating>.life-heart,
.life-rating>.life-slot{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  margin:0!important;
  padding:0!important;
  line-height:18px!important;
}
.team-member-list>span .life-rating,
.team-life-stack>span .life-rating{
  justify-self:start!important;
  justify-content:flex-start!important;
  margin:0!important;
}
.admin-player.right .team-member-list>span .life-rating{
  justify-self:start!important;
  justify-content:flex-start!important;
}
@media(max-width:560px){
  .life-rating{
    gap:1px!important;
    width:calc((var(--life-count,5) * 14px) + ((var(--life-count,5) - 1) * 1px))!important;
    min-width:calc((var(--life-count,5) * 14px) + ((var(--life-count,5) - 1) * 1px))!important;
  }
  .life-rating>.life-heart,
  .life-rating>.life-slot{
    flex-basis:14px!important;
    width:14px!important;
    min-width:14px!important;
    max-width:14px!important;
    font-size:12px!important;
    line-height:16px!important;
  }
}

/* XRENA 1.0.0 - final heart alignment override */
.life-rating{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:2px!important;
  width:max-content!important;
  min-width:0!important;
  max-width:max-content!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
}
.life-rating>.life-heart,
.life-rating>.life-slot{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 16px!important;
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  margin:0!important;
  padding:0!important;
}
.team-member-list>span .life-rating,
.team-life-stack>span .life-rating,
.admin-player.right .team-member-list>span .life-rating{
  justify-self:start!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:560px){
  .life-rating{gap:1px!important;width:max-content!important;min-width:0!important;max-width:max-content!important}
  .life-rating>.life-heart,.life-rating>.life-slot{flex-basis:14px!important;width:14px!important;min-width:14px!important;max-width:14px!important}
}

/* XRENA 1.0.0 - one life rating per team */
.team-side>.life-rating{margin:1px 0 2px}.team-member-list.names-only>span{display:block;padding:5px 7px}.team-member-list.names-only b{display:block}.finish-tournament-btn{background:var(--lime);border-color:var(--lime);color:#fff}


/* XrenaCore global design begins */
:root{
 --xc-navy:#062a5d;--xc-deep:#041d42;--xc-navy2:#0b4084;--xc-lime:#b9ef00;--xc-lime-dark:#75a600;
 --xc-text:#112b47;--xc-muted:#687f95;--xc-line:#dbe5ee;--xc-soft:#f3f7fa;--xc-panel:#fff;
 --xc-red:#c33f43;--xc-green:#477a00;--bs-primary:#062a5d;--bs-border-color:#dbe5ee;
 --bg:#f2f6f9;--card:#fff;--card2:#f7fafc;--border:#dbe5ee;--line:#dbe5ee;--lime:#b9ef00;--lime2:#75a600;
 --navy:#062a5d;--navy2:#0b4084;--ink:#112b47;--text:#112b47;--muted:#687f95;
 --shadow:none;--radius:8px
}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--xc-soft);color:var(--xc-text);font-size:14px;line-height:1.5}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--xc-navy2)}a:hover{color:var(--xc-deep)}
[hidden],.hidden{display:none!important}
.xc-icon{width:19px;height:19px;flex:none;display:inline-block;vertical-align:-.2em;fill:currentColor;pointer-events:none}
.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:64px minmax(calc(100vh - 64px),auto);grid-template-areas:"sidebar top" "sidebar main";min-height:100vh;background:var(--xc-soft);padding:0!important}
/* sidebar: typography, spacing, and icon align on one line */
.xc-sidebar{grid-area:sidebar;position:sticky;top:0;height:100vh;min-width:0;z-index:50;background:var(--xc-deep);display:flex;flex-direction:column;color:#eaf1fa;border-right:1px solid #153d65}
.xc-brand{height:74px;display:flex;align-items:center;gap:12px;padding:0 22px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1);color:#fff!important}
.xc-brand-mark{height:37px;width:37px;border-radius:8px;background:var(--xc-lime);display:grid;place-items:center;font-size:24px;font-weight:950;font-style:italic;color:var(--xc-deep);letter-spacing:-2px}
.xc-brand-text{display:flex;flex-direction:column;gap:2px;line-height:1.15}.xc-brand-text strong{font-size:19px;letter-spacing:.11em;font-weight:850}.xc-brand-text small{font-size:9px;font-weight:700;letter-spacing:.105em;color:#a8c2dc}
.xc-side-scroll{overflow:auto;overscroll-behavior:contain;flex:1;padding:19px 12px}
.xc-nav-heading{margin:13px 12px 8px;color:#87a4c3;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.xc-nav{display:grid;gap:3px}.xc-nav .nav-item{all:unset;box-sizing:border-box;width:100%;min-height:42px;display:flex;align-items:center;gap:13px;cursor:pointer;padding:9px 14px;border-radius:6px;border-left:3px solid transparent;color:#ccdbeb;font-size:13.5px;font-weight:650;transition:background .12s,color .12s}
.xc-nav .nav-item .xc-icon{width:17px;height:17px;opacity:.85}.xc-nav .nav-item span{display:block;font-size:inherit;font-weight:inherit;line-height:1.2}
.xc-nav .nav-item:hover,.xc-nav .nav-item:focus-visible{background:#143d6a;color:#fff;outline:0}
.xc-nav .nav-item.active{color:#fff;background:#184676;border-left-color:var(--xc-lime);font-weight:800}.xc-nav .nav-item.active .xc-icon{color:var(--xc-lime);opacity:1}
.xc-side-footer{padding:16px 22px 19px;border-top:1px solid rgba(255,255,255,.1);font-size:10.5px;color:#90adc9;display:flex;align-items:center;gap:8px}.xc-side-footer .xc-dot{height:7px;width:7px;border-radius:100%;background:var(--xc-lime)}
.xc-overlay{display:none}
/* top toolbar */
.topbar{grid-area:top;position:sticky;top:0;z-index:40;height:64px;min-height:64px;width:100%;padding:0 28px;display:flex;align-items:center;gap:14px;background:#fff;border-bottom:1px solid var(--xc-line);box-shadow:none}
.xc-nav-toggle{display:none!important}.xc-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0}.xc-breadcrumb-label{color:#8ba0b3;font-weight:700;font-size:12px}.xc-breadcrumb-divider{color:#cad5df}.xc-current-page{color:var(--xc-deep);font-weight:850;font-size:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.xc-header-right{display:flex;align-items:center;gap:14px;margin-left:auto}.xc-top-organization{color:#526e87;max-width:230px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:12px}
.top-plan{padding:4px 9px;background:#eff9dd;color:#497900;border:1px solid #ddf0b7;border-radius:5px;font-weight:800;font-size:10px;letter-spacing:.035em}
.icon-btn,.xc-header-btn{width:36px;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8e2eb;border-radius:6px;background:#fff;color:var(--xc-navy);box-shadow:none;cursor:pointer;line-height:1}
.icon-btn:hover,.xc-header-btn:hover{background:#f4f8fb}.xc-user-avatar{background:#edf3f9;border:1px solid #dae6ef;color:var(--xc-navy);font-weight:800;height:33px;width:33px;display:grid;place-items:center;border-radius:6px}
/* main page layout: one aligned content rail */
.content{grid-area:main;max-width:1560px;width:100%;min-width:0;margin:0 auto;padding:27px 34px 68px}
.xc-page-intro{margin:0 0 23px;display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid var(--xc-line);padding-bottom:18px}
.xc-page-intro .xc-overline{color:var(--xc-lime-dark);font-weight:850;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}
.xc-page-intro h1{font-size:27px;line-height:1.15;letter-spacing:-.027em;font-weight:800;color:var(--xc-deep);margin:0}
.xc-page-intro p{margin:6px 0 0;color:var(--xc-muted);font-size:12px}
.xc-page-tag{padding:5px 9px;background:#e9f5d8;border:1px solid #d5eba8;color:#517e13;border-radius:5px;font-size:11px;font-weight:750}
/* eliminate round-cards; consistent section modules, typography and spacing */
.hero-card,.card,.license-card,.plan-pick,.invoice-row,.account-admin-row,.ranking-option-card,.xr-section,.settings-info>div{background:#fff;border:1px solid var(--xc-line);border-radius:7px;box-shadow:none;min-width:0}
.card{padding:22px 23px}.hero-card{padding:26px;background:var(--xc-deep);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}.hero-card:after{display:none}
.hero-card h1{color:#fff;font-size:25px;line-height:1.23;font-weight:800;letter-spacing:-.025em;margin:7px 0}.hero-card p{color:#bed3e5;max-width:58ch;font-size:13px;margin:0}.hero-card .eyebrow{color:var(--xc-lime)}
.card h2,.card h3{font-size:17px;font-weight:800;color:var(--xc-deep);letter-spacing:-.013em;margin:0 0 12px}.card p{font-size:13px;color:#587189}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:13px;border-bottom:1px solid #eaf0f5}.card-head h2{margin:2px 0 0}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:21px;flex-wrap:wrap}.toolbar h1{color:var(--xc-deep);font-weight:850;font-size:26px;letter-spacing:-.026em;margin:3px 0 0;line-height:1.2}.account-line{color:var(--xc-muted);font-size:12px;margin-top:4px}
.eyebrow,.muted,.license-kicker{letter-spacing:.025em}.eyebrow{color:var(--xc-lime-dark);font-weight:850;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.muted{color:var(--xc-muted)}
.stat{font-size:37px;color:var(--xc-deep);font-weight:850;line-height:1.2;margin:9px 0}.section-title{color:var(--xc-deep);font-weight:800;font-size:18px;margin:24px 0 12px}
.badge,.badge.gray,.badge.red,.badge.warn,.top-plan{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;vertical-align:middle}
.badge{background:#eff8df;color:#527e0e;border:1px solid #d9ecc1;border-radius:4px;padding:5px 8px;font-weight:800;font-size:10px}
.badge.gray{background:#f0f3f6;color:#607488;border-color:#e0e8ef}.badge.red{background:#fff0f0;color:#b73c43;border-color:#f6d5d9}.badge.warn{background:#fff8e8;color:#966b1b;border-color:#f5dfb4}
.primary-btn,.secondary-btn,.mini-btn,.danger-btn,.link-btn{border-radius:6px!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:12px;font-weight:800;line-height:1.2;min-height:38px;padding:9px 15px;border:1px solid transparent;cursor:pointer;transition:background-color .14s,color .14s}
.primary-btn{background:var(--xc-lime)!important;color:#1a3900!important;border-color:#b3e700!important}.primary-btn:hover{background:#a5dc00!important}
.secondary-btn,.mini-btn{background:#fff;color:var(--xc-navy);border-color:#cbd9e5}.secondary-btn:hover,.mini-btn:hover{background:#f2f7fb;color:var(--xc-navy)}
.danger-btn{background:#fff5f5;color:#b3353d;border-color:#f2d4d7}.danger-btn:hover{background:#ffe8e8}.mini-btn{min-height:31px;padding:6px 11px;font-size:11px}
.primary-btn:disabled,.secondary-btn:disabled,.mini-btn:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.field{display:grid;align-content:start;gap:6px;min-width:0}.field.full{grid-column:1/-1}.field label,.ranking-config-card .field>label{font-weight:700;font-size:12px;color:#4a6278;margin:0}.field input,.field select,.field textarea,.participant-picker select,.score-input,.quick-player-form input,.quick-player-form select{border:1px solid #ccdbe7;border-radius:5px;background:#fff;color:var(--xc-deep);height:40px;padding:8px 11px;width:100%;font-size:13px;box-shadow:none;min-width:0}
.field input:focus,.field select:focus,.field textarea:focus,.participant-picker select:focus{outline:0;border-color:#8ebf15;box-shadow:0 0 0 3px rgba(185,239,0,.19)}
.field textarea{height:auto;min-height:82px}.field input[type=checkbox],.field input[type=radio]{height:16px;width:16px;accent-color:#77b000}.hint{color:var(--xc-muted);font-size:11px}.error-box{background:#fff1f1;border:1px solid #f3d2d2;border-radius:5px;color:#bd353f;padding:11px 13px;margin:0 0 15px}
/* flat full-width list - no rounded card for every entity */
.list,.participant-list,.invoice-list,.account-admin-list,.fixed-team-list{display:block;border:1px solid var(--xc-line);border-radius:5px;overflow:hidden;background:#fff}
.card>.list,.card>.participant-list,.card>.invoice-list,.card>.account-admin-list{border:0;border-radius:0}
.list-item,.participant-card,.invoice-row,.fixed-team-row{border:0;border-bottom:1px solid #e8eff4!important;border-radius:0!important;margin:0!important;background:#fff!important;box-shadow:none!important;padding:13px 15px;gap:15px;min-width:0}
.list-item:last-child,.participant-card:last-child,.invoice-row:last-child,.fixed-team-row:last-child{border-bottom:0!important}.list-item:hover,.participant-card:hover{background:#f7fbfe!important}.list-main,.participant-main{min-width:0;flex:1}
.list-main strong,.participant-main strong{font-size:13px;font-weight:800;color:var(--xc-deep)}.list-main small,.participant-main small{font-size:11px;color:var(--xc-muted);line-height:1.5;display:block;margin-top:4px}.tournament-code-line{font-size:11px;color:var(--xc-muted)}.tournament-code-line b{color:#486c03}
.empty{padding:19px 14px;color:var(--xc-muted);font-size:12px}.table-wrap{overflow:auto;width:100%}.table{margin:0;--bs-table-bg:transparent;border-collapse:collapse;width:100%;font-size:12.5px}
.table th,.table thead th{background:#f6f9fb!important;color:#5b768f;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;border-bottom:1px solid var(--xc-line);padding:11px 13px;white-space:nowrap}
.table td{color:#274560;font-size:12px;border-bottom:1px solid #eaf0f5;padding:12px 13px;vertical-align:middle}.table tbody tr:hover{background:#f7fafc}.table tbody tr:last-child td{border-bottom:0}
/* tournament control: operational status first, then boards and rounds */
.tournament-toolbar{align-items:start;margin-bottom:15px}.tournament-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.tournament-actions button{flex:0 1 auto}
.round-navigator-card{padding:13px 19px;margin-bottom:14px}.round-nav-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;gap:10px}.round-track-wrap{overflow-x:auto}.round-track{display:flex;gap:6px;flex-wrap:nowrap}.round-track:before,.round-dot{display:none!important}.round-node{flex:none;border:1px solid var(--xc-line);background:#fff;border-radius:5px;min-height:40px;min-width:106px;padding:7px 11px;color:#536a7f}.round-node.selected{border-color:#b4d87e;background:#f3fbe8;color:#355c06;font-weight:800}.round-node.current{border-left:3px solid var(--xc-lime)}.round-node small{font-weight:750}
.current-round-card{padding:0!important;margin:0 0 14px;overflow:hidden}.current-round-card .tournament-round{padding:0;border:0}.round-admin-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px;background:#f9fbfc;border-bottom:1px solid var(--xc-line)}.round-admin-head h2{margin:2px 0 0;font-size:17px}.round-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.admin-match-list{display:block!important;gap:0!important}.admin-match{border:0!important;border-bottom:1px solid var(--xc-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;margin:0!important}.admin-match:last-child{border-bottom:0!important}.admin-match-head{padding:12px 18px 4px;background:transparent!important;border-bottom:0!important}.round-board{padding:4px 8px;font-size:10px;font-weight:800;background:#eaf1f6;border-radius:4px}
.admin-match-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,160px) minmax(0,1fr);gap:10px;padding:9px 18px 15px}.admin-player strong{font-size:13px;font-weight:800}.admin-score{min-width:0}.score-input,.score-read{border-radius:5px}.winner-choice,.play-btn{border-radius:5px;box-shadow:none}.bo1-mark{width:44px;height:44px;border-radius:5px}.admin-match-actions{padding:12px 18px;border-top:1px solid #ebf1f5;background:#fafcfd;gap:9px}
.connect-tournament-result{margin:0!important;border-top:1px solid #dceec3;background:#f6fbe9;padding:12px 18px}.xr-match-pending{box-shadow:inset 3px 0 0 #90c800!important;background:#fcfff7!important}
.xr-section{margin:0 0 15px;overflow:hidden}.xr-section-title{padding:17px 20px;display:flex;align-items:start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--xc-line)}.xr-section-title h2{font-size:17px;font-weight:800;color:var(--xc-deep);margin:3px 0 4px}.xr-section-title p{font-size:12px;margin:0;color:var(--xc-muted)}.xr-kicker{font-size:10px;letter-spacing:.09em;color:#689512;font-weight:800}.xr-section-meta{display:flex;flex-wrap:wrap;gap:8px}.xr-counter{display:inline-flex;border-radius:4px;padding:6px 8px;background:#edf3f7;color:#49657f;font-size:11px;font-weight:750}.xr-counter.xr-attention{background:#ecf8db;color:#4f8108}
.xr-list-head,.xr-device-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,.7fr) minmax(100px,.8fr) minmax(175px,1.2fr);gap:12px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--xc-line)}.xr-list-head{background:#f7fafc;color:#6b8093;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.xr-device-row:last-child{border-bottom:0}.xr-device-name strong{font-size:13px;color:var(--xc-deep)}.xr-device-name small{display:block;font-size:11px;color:var(--xc-muted);margin-top:3px}
.xr-device-row select{height:36px;border:1px solid #cbd9e4;border-radius:5px;padding:0 10px;background:#fff;width:100%}.xr-device-actions{display:flex;gap:7px;flex-wrap:wrap}.xr-presence{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#718294}.xr-presence i{width:7px;height:7px;border-radius:50%;background:#b8c7d4}.xr-presence.online{color:#588800}.xr-presence.online i{background:var(--xc-lime)}.xr-small-label{display:none}
.xr-pairing-enrol{border-top:1px solid var(--xc-line)}.xr-pairing-enrol summary{cursor:pointer;padding:14px 20px;display:flex;justify-content:space-between;gap:12px;color:var(--xc-navy);font-weight:800;font-size:12px}.xr-pairing-enrol summary small{font-size:11px;font-weight:500;color:var(--xc-muted)}.xr-pairing-form{display:grid;grid-template-columns:1.3fr .8fr auto;gap:12px;align-items:end;padding:16px 20px}.xr-pairing-form label{display:grid;gap:6px;font-weight:700;font-size:11px}.xr-pairing-form input,.xr-pairing-form select{width:100%;min-width:0;border:1px solid #ccdbe7;border-radius:5px;height:38px;padding:7px 10px;background:#fff}
.xr-pending-alert{display:flex;gap:11px;align-items:center;margin-bottom:15px;padding:12px 16px;border:1px solid #cde6a5;border-left:3px solid #8ecb00;background:#f2fae8;border-radius:5px}.xr-pending-alert div{display:grid;gap:4px;flex:1}.xr-pending-alert strong{font-size:12px;color:#466b11}.xr-pending-alert span{font-size:11px;color:#4e6b29}.xr-pending-dot{height:8px;width:8px;border-radius:50%;background:#86bd00}.xr-empty-line{padding:16px 20px;font-size:12px;color:var(--xc-muted)}
/* account & settings: groups resemble editorial lists, not dozens of nested cards */
.license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.license-card{padding:17px 19px;min-height:136px;border-left:3px solid transparent}.license-card.current{border-left-color:var(--xc-lime)}.license-card h3{font-size:16px;font-weight:800;margin:6px 0}.license-card p{color:var(--xc-muted);font-size:12px;margin:0 0 12px}.license-card.disabled{opacity:.66}
.ranking-config-card{padding:22px}.ranking-points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--xc-line);border-radius:5px;overflow:hidden}
.ranking-points-grid label{display:flex!important;justify-content:space-between;gap:14px;align-items:center;padding:9px 13px!important;margin:0!important;border-bottom:1px solid #e8eef3;background:#fff;min-width:0;min-height:49px}
.ranking-points-grid label:nth-child(odd){border-right:1px solid #e8eef3}.ranking-points-grid label:nth-last-child(-n+2){border-bottom:0}.ranking-points-grid label span{font-size:12px;color:#49647c;font-weight:700}.ranking-points-grid input{flex:none!important;max-width:116px!important;height:33px!important;min-height:33px!important;display:block!important;margin:0!important;text-align:right}
.ranking-rule-summary{display:flex;flex-wrap:wrap;gap:8px;padding:11px 0}.ranking-rule-summary span{font-size:11px;background:#f1f6fa;border:1px solid var(--xc-line);padding:7px 9px;border-radius:5px}.ranking-rule-summary b{color:#355a79}
.settings-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.settings-info>div{padding:14px}.account-admin-row{border:0;border-bottom:1px solid var(--xc-line);border-radius:0}.account-admin-row:last-child{border-bottom:0}.account-admin-row summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.account-admin-row summary small{display:block;color:var(--xc-muted);font-size:11px}
.account-edit-form{padding:16px 0}.invoice-list,.account-admin-list{max-width:100%}.invoice-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px}.billing-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.billing-status{display:grid;gap:12px}.billing-status .plan-name{font-size:28px;font-weight:850;color:var(--xc-navy)}.plan-pick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-pick{padding:16px 18px}.plan-price{font-size:27px;font-weight:850;color:var(--xc-deep)}
/* login : logo sits directly on a single surface */
.login-mode .app-shell{display:block;min-height:100vh}.login-mode .xc-sidebar,.login-mode .topbar,.login-mode .xc-overlay{display:none!important}.login-mode .content{padding:0;max-width:none}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(145deg,#f0f5f9,#f8fbfc)}.login-card{width:min(100%,425px);padding:38px;background:#fff;border:1px solid var(--xc-line);border-radius:9px;box-shadow:0 20px 60px rgba(5,35,76,.08);text-align:left}
.login-logo-image{display:block;width:175px;max-height:106px;object-fit:contain;box-shadow:none;background:transparent;border:0;border-radius:0;margin:0 auto 6px}.login-card h1{color:var(--xc-deep);font-size:28px;text-align:center;font-weight:850;letter-spacing:-.03em;margin:0 0 7px}.login-card>p{font-size:12px;text-align:center;color:var(--xc-muted);margin:0 0 25px}.login-card .form-grid{grid-template-columns:1fr;gap:14px}.login-card .field input{height:43px}.login-card .primary-btn{height:43px;width:100%}.login-switch{font-size:12px;text-align:center;margin-top:20px;color:var(--xc-muted)}.login-switch button{background:none;border:0;font-size:12px;font-weight:800;color:var(--xc-navy)}
/* overlays, dropdowns and feedback */
.drawer-overlay{position:fixed;inset:0;background:rgba(5,22,41,.45);z-index:100;opacity:0;pointer-events:none;transition:opacity .18s}.drawer-overlay.open{opacity:1;pointer-events:auto}
.offcanvas{position:fixed;top:0;right:0;bottom:0;z-index:101;width:min(580px,100vw);background:#fff;display:flex;flex-direction:column;transform:translateX(103%);transition:transform .22s;box-shadow:-12px 0 45px rgba(0,0,0,.12)}.offcanvas.open{transform:translateX(0)}.offcanvas-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 22px;border-bottom:1px solid var(--xc-line);background:#fff;font-size:17px;font-weight:850}.offcanvas-body{flex:1;overflow:auto;padding:20px 22px 35px}.drawer-open{overflow:hidden}
.toast{position:fixed;z-index:130;right:20px;bottom:20px;max-width:min(370px,calc(100vw - 30px));padding:13px 17px;border-radius:6px;border:1px solid #d6e8c1;background:#f4fbea;color:#345e08;font-weight:700;box-shadow:0 12px 35px rgba(0,0,0,.1)}.toast.error{background:#fff1f1;color:#a93737;border-color:#f0cbce}
.bottom-nav,.xr-sidebar,.xr-nav-overlay{display:none!important}
/* breakpoints */
@media(max-width:1199px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.content{padding:24px 22px 55px}.xc-brand{padding:0 17px}.xc-nav .nav-item{font-size:13px}}
@media(max-width:920px){.app-shell{display:flex;flex-direction:column;padding:0}.topbar{order:0;height:60px;min-height:60px;padding:0 15px}.content{order:1;width:100%;padding:22px 18px 50px}.xc-sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;width:250px;transform:translateX(-110%);transition:transform .2s;box-shadow:16px 0 50px rgba(0,0,0,.2)}.xc-menu-open .xc-sidebar{transform:translateX(0)}.xc-nav-toggle{display:inline-flex!important}.xc-overlay{display:none;position:fixed;inset:0;background:rgba(2,16,33,.5);z-index:49}.xc-menu-open .xc-overlay{display:block}.xc-top-organization{display:none}.grid,.license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.billing-grid{grid-template-columns:1fr}.tournament-toolbar .actions{width:100%;justify-content:flex-start}}
@media(max-width:650px){.content{padding:16px 12px 48px}.xc-page-intro h1,.toolbar h1{font-size:23px}.xc-page-intro{align-items:start}.grid,.license-grid,.plan-pick-grid{grid-template-columns:1fr}.card{padding:17px}.hero-card{padding:21px;flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.toolbar{align-items:start}.tournament-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.tournament-actions>*{min-width:0;font-size:11px!important}.xr-list-head{display:none}.xr-device-row{grid-template-columns:1fr auto;padding:13px 15px;gap:9px}.xr-device-row>div:nth-child(3){grid-column:1}.xr-device-row>div:nth-child(4){grid-column:2;align-self:end}.xr-small-label{display:block;font-size:10px;color:var(--xc-muted)}.xr-section-title{flex-wrap:wrap}.xr-pairing-form{grid-template-columns:1fr}.xr-pairing-enrol summary{flex-wrap:wrap}.round-admin-head{align-items:start;flex-wrap:wrap}.admin-match-body{grid-template-columns:minmax(0,1fr) 97px minmax(0,1fr);gap:5px;padding:9px}.admin-player strong{font-size:11px}.score-input{width:40px;max-width:100%;padding:4px}.list-item{flex-wrap:wrap}.list-item .actions{margin-left:auto}.ranking-points-grid{grid-template-columns:1fr}.ranking-points-grid label:nth-child(odd){border-right:0}.ranking-points-grid label:nth-last-child(2){border-bottom:1px solid var(--xc-line)}.settings-info{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-row{grid-template-columns:1fr auto}.topbar .xc-current-page{font-size:13px}.xc-header-right{gap:7px}}
@media(max-width:410px){.xc-breadcrumb-label,.xc-breadcrumb-divider{display:none}.xc-brand-text strong{font-size:18px}.top-plan{display:none}.admin-match-body{grid-template-columns:minmax(0,1fr) 85px minmax(0,1fr)}.login-card{padding:25px}}
.xc-list-filter{height:39px;display:flex;align-items:center;gap:8px;color:#8a9eb0;max-width:330px;padding:0 12px;border:1px solid var(--xc-line);border-radius:5px;background:#fff}.xc-list-filter .xc-icon{height:16px;width:16px}.xc-list-filter input{border:0;outline:0;box-shadow:none;background:transparent;font-size:12px;min-width:0;flex:1;height:36px}
/* dashboard operational list: concise Bootstrap-like rows, no card-per-record */
.xc-dashboard-recent{margin-top:16px;padding:21px 23px}.xc-dashboard-recent .card-head{margin-bottom:0}.xc-dashboard-recent .card-head h2{margin:5px 0 0}
.xc-recent-head,.xc-recent-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,.65fr) minmax(135px,1fr) minmax(75px,.55fr);gap:12px;align-items:center;padding:12px 9px;border-bottom:1px solid #e8eff4}
.xc-recent-head{background:#f7fafc;color:#698197;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800}.xc-recent-row:last-child{border-bottom:0}.xc-recent-row strong{font-size:12.5px;color:var(--xc-deep)}.xc-recent-row>span{font-size:11.5px;color:var(--xc-muted)}.xc-recent-row>.badge{width:max-content;color:#477a00}.xc-recent-row button{justify-self:end}.xc-recent-empty{padding:16px 9px;font-size:12px;color:var(--xc-muted)}
/* erase inherited nested tile visuals in ranking values: one actual list line per entry */
.ranking-points-grid>label{border-radius:0!important;box-shadow:none!important;border-top:0!important;border-left:0!important;border-bottom:1px solid #e8eef3!important;background:transparent!important;min-height:49px!important}
.ranking-points-grid>label:nth-child(odd){border-right:1px solid #e8eef3!important}.ranking-points-grid>label:nth-child(even){border-right:0!important}
.ranking-points-grid>label:nth-last-child(-n+2){border-bottom:0!important}
@media(max-width:650px){.xc-dashboard-recent{padding:17px}.xc-recent-head{display:none}.xc-recent-row{grid-template-columns:1fr auto;gap:6px}.xc-recent-row>span:nth-child(3){grid-column:1}.xc-recent-row button{grid-column:2;grid-row:1/3}.ranking-points-grid>label:nth-child(odd){border-right:0!important}.ranking-points-grid>label:nth-last-child(2){border-bottom:1px solid #e8eef3!important}}
