@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#182338;background:#f6f8fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#101b2d;color:#aeb9ca;padding:25px 17px 17px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 27px;color:#fff}.brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#20b89b,#148b89);display:grid;place-items:center;color:#fff;box-shadow:0 7px 18px #0c9d8a35}.brand b,.brand span,.workspace b,.workspace span,.user-row b,.user-row span{display:block}.brand b{font:800 15px Manrope,sans-serif;letter-spacing:-.3px}.brand span{font-size:9px;letter-spacing:1.7px;color:#8190a7;margin-top:3px}.workspace{display:flex;align-items:center;gap:10px;padding:11px;background:#1b2940;border:1px solid #2a3a52;border-radius:10px;margin-bottom:29px}.workspace-avatar{width:32px;height:32px;border-radius:9px;background:#254e69;color:#82e0d1;display:grid;place-items:center;font-weight:700}.workspace b{font-size:12px;color:#f1f5fb}.workspace span{font-size:10px;color:#8e9db1;margin-top:3px}.workspace>svg{margin-left:auto}.nav-label{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#687a94;padding:0 11px 10px}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.sidebar-bottom>button{border:0;background:transparent;color:#9eacc0;text-align:left;padding:11px 12px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600}.sidebar nav button:hover,.sidebar-bottom>button:hover{background:#1b2940;color:#fff}.sidebar nav button.active{background:#1d3b4c;color:#64d7c0;box-shadow:inset 3px 0 #27b99c}.nav-count{margin-left:auto;background:#293a52;padding:2px 7px;border-radius:20px;font-size:10px}.sidebar-bottom{margin-top:auto}.help-card{background:#19283d;border:1px solid #293a51;border-radius:10px;padding:13px;margin:0 0 17px;display:grid;grid-template-columns:22px 1fr;gap:5px;color:#74d8c2}.help-card b{font-size:11px;color:#e4eaf2}.help-card span{grid-column:2;font-size:10px;line-height:1.5;color:#8e9db1}.sidebar-bottom>button{width:100%;font-size:11px}.user-row{border-top:1px solid #29364b;margin-top:15px;padding:17px 4px 0;display:flex;align-items:center;gap:9px}.user-avatar{width:34px;height:34px;border-radius:50%;background:#dcece9;color:#267e71;display:grid;place-items:center;font-size:11px;font-weight:700}.user-row b{font-size:11px;color:#e6edf5}.user-row span{font-size:10px;color:#7f8fa5;margin-top:3px}.user-row>svg{margin-left:auto;color:#51c4aa}.main{margin-left:252px;min-height:100vh}.topbar{height:67px;background:#fff;border-bottom:1px solid #e9edf3;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumbs{font-size:11px;color:#8b96a7}.breadcrumbs span{margin:0 10px;color:#c2c9d3}.breadcrumbs b{color:#28354a;font-weight:600}.top-actions{display:flex;align-items:center;gap:17px}.status-pill,.live-label{font-size:10px;color:#657489;display:flex;align-items:center;gap:7px}.status-pill i,.live-label i{width:7px;height:7px;border-radius:50%;background:#20b78e;box-shadow:0 0 0 3px #e2f7f0}.icon-btn{width:34px;height:34px;border:1px solid #e5eaf0;background:#fff;color:#65748a;border-radius:8px;display:grid;place-items:center}.user-avatar.small{width:30px;height:30px;font-size:10px}.content{max-width:1440px;padding:36px 42px 60px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.55px;font-weight:700;color:#94a0b1}.page-heading h1{font:800 29px Manrope,sans-serif;letter-spacing:-1px;margin:8px 0 6px;color:#17243a}.page-heading p,.section-row p{font-size:12px;color:#8793a4;margin:0}.primary,.small-primary{border:0;border-radius:8px;background:#168f83;color:#fff;padding:11px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;box-shadow:0 4px 9px #168f831c}.primary:hover,.small-primary:hover{background:#107d73}.primary.full{width:100%;margin-top:6px}.outline{border:1px solid #dce3eb;border-radius:8px;background:#fff;color:#46556b;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700}.outline:hover{background:#f8fafc}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:36px}.stat-card{background:#fff;border:1px solid #e9edf2;border-radius:11px;padding:17px 18px;min-height:119px;box-shadow:0 2px 7px #20334a05}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#78869a;font-size:10px;font-weight:600}.stat-icon{width:30px;height:30px;border-radius:9px;background:#e9f6f3;color:#159886;display:grid;place-items:center}.stat-icon svg{width:16px;height:16px}.stat-card strong{display:block;font:800 26px Manrope,sans-serif;color:#1c2b42;margin-top:8px;line-height:1.1}.stat-card small{display:block;font-size:9px;color:#a0aab8;margin-top:5px}.section-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 15px}.section-row h2{font:700 16px Manrope,sans-serif;margin:0 0 4px;color:#253249}.section-row p{font-size:10px}.text-btn{display:flex;align-items:center;gap:5px;border:0;background:none;color:#168f83;font-size:10px;font-weight:700}.tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tournament-card{padding:0;text-align:left;border:1px solid #e7ecf2;background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 2px 8px #263c5506;transition:.18s}.tournament-card:hover{transform:translateY(-2px);box-shadow:0 9px 22px #263c5510;border-color:#d3e4e1}.card-art{height:104px;position:relative;overflow:hidden;background:linear-gradient(110deg,#102e3e,#1a5960 75%,#1a7b70);display:flex;align-items:center;padding:20px}.card-art:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #ffffff20;border-radius:50%;right:30px;top:-90px}.art-orbit{position:absolute;border:1px solid #ffffff1c;border-radius:50%;transform:rotate(-22deg)}.art-orbit.one{width:250px;height:95px;right:-22px;top:8px}.art-orbit.two{width:230px;height:70px;right:-5px;top:19px}.art-icon{width:43px;height:43px;border-radius:12px;background:#ffffff1b;color:#c5f3e8;display:grid;place-items:center;z-index:1}.card-status{position:absolute;right:13px;top:14px;color:#c1e9df;font-size:8px;letter-spacing:1px;font-weight:700}.card-content{padding:15px 16px 13px}.card-content .eyebrow{font-size:8px}.card-content h3{font:700 14px Manrope,sans-serif;color:#26344a;margin:6px 0 13px}.card-meta{display:grid;gap:7px;color:#8390a1;font-size:9px}.card-meta span{display:flex;align-items:center;gap:7px}.card-meta svg{color:#a3b0bd}.card-footer{border-top:1px solid #eff2f5;margin-top:14px;padding-top:11px;display:flex;justify-content:space-between;align-items:center;color:#168f83;font-size:9px;font-weight:700}.create-card{border:1px dashed #cdd8e1;background:#fbfcfd;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;color:#77879a;gap:8px}.create-card>div{width:40px;height:40px;border-radius:12px;background:#e9f5f2;color:#168f83;display:grid;place-items:center;margin-bottom:4px}.create-card b{font-size:11px;color:#40516a}.create-card span{font-size:9px}.upcoming-heading{margin-top:35px}.live-label{font-size:8px;letter-spacing:1px;font-weight:700}.table-card{background:#fff;border:1px solid #e8edf2;border-radius:11px;overflow:hidden}.table-head{height:53px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f4}.table-head>b{font-size:11px;color:#344258}.table-head>span{font-size:9px;color:#99a4b2}.upcoming-row{display:grid;grid-template-columns:90px 1fr 190px;gap:18px;align-items:center;padding:13px 18px;border-bottom:1px solid #f0f2f5}.upcoming-row:last-child{border-bottom:0}.match-time b,.match-time span{display:block}.match-time b{font-size:11px;color:#344258}.match-time span{font-size:9px;color:#9aa5b3;margin-top:3px}.match-versus{display:flex;align-items:center;gap:10px;font-size:10px;color:#36455b}.match-versus span{color:#a5afbb;font-size:9px}.match-meta{display:grid;gap:5px;color:#8895a5;font-size:9px}.match-meta span{display:flex;align-items:center;gap:6px}.empty-state{padding:40px 20px;display:flex;align-items:center;flex-direction:column;gap:9px;color:#9ba8b6;text-align:center}.empty-state>svg{color:#8ebbb2}.empty-state b{font-size:12px;color:#526176}.empty-state span{font-size:10px;max-width:360px;line-height:1.6}.empty-state .primary{margin-top:8px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.toolbar>span{font-size:10px;color:#929eae}.search-box{width:280px;border:1px solid #e2e8ef;background:#fff;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#99a5b3}.search-box input{border:0;outline:0;padding:10px 0;width:100%;font-size:10px}.tournament-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.back-link{border:0;background:none;color:#8190a3;font-size:10px;padding:0;margin:0 0 19px}.detail-heading{align-items:center}.compact{margin-bottom:25px}.tabs{display:flex;gap:25px;border-bottom:1px solid #e2e8ef;margin-bottom:17px}.tabs button{padding:12px 2px;border:0;border-bottom:2px solid transparent;background:none;color:#8995a5;font-size:10px;font-weight:600}.tabs button.selected{border-color:#159886;color:#168f83}.tabs button span{background:#edf2f5;border-radius:20px;padding:2px 6px;font-size:8px;margin-left:5px}.small-primary{padding:8px 11px;font-size:9px;box-shadow:none}.match-row{display:grid;grid-template-columns:76px minmax(180px,1fr) 60px 90px 70px 75px 65px;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid #eff2f5;font-size:9px}.match-row:last-child{border-bottom:0}.round-tag{color:#8996a6}.match-teams{display:flex;align-items:center;gap:8px;color:#35445a}.match-teams span{color:#a4afbc;font-size:8px}.match-score{font-weight:700;color:#26364b}.match-field,.match-time-col{color:#8391a1}.state{border-radius:20px;padding:5px 7px;text-align:center;background:#f1f4f7;color:#8290a0;font-size:8px}.state.finished{background:#e8f6f1;color:#18866f}.state.live{background:#fff2e5;color:#cb7a2c}.score-btn,.delete-btn{border:0;background:none;color:#168f83;font-size:9px;font-weight:700}.simple-row{display:flex;align-items:center;gap:12px;padding:12px 17px;border-bottom:1px solid #eff2f5}.simple-row:last-child{border:0}.team-dot{width:10px;height:10px;border-radius:50%}.simple-main{flex:1}.simple-main b,.simple-main span{display:block}.simple-main b{font-size:10px;color:#35445a}.simple-main span{font-size:9px;color:#9aa5b3;margin-top:3px}.simple-row select{border:1px solid #e4e9ef;border-radius:6px;padding:7px 9px;color:#6c7b8e;background:#fff;font-size:9px}.group-icon,.field-icon{width:31px;height:31px;border-radius:9px;background:#edf6f4;color:#168f83;display:grid;place-items:center;font-size:11px;font-weight:700}.field-icon{background:#f0f3f8;color:#7487a2}.inline-empty{padding:28px;text-align:center;color:#9aa6b4;font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1727a8;display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(540px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 20px 70px #07142655}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modal-head h2{font:800 20px Manrope,sans-serif;color:#1d2b40;margin:6px 0 0}.modal form{display:grid;gap:14px}.modal label,.login-card label{display:grid;gap:6px;color:#526176;font-size:10px;font-weight:600}.modal input,.login-card input{width:100%;border:1px solid #dfe6ed;border-radius:7px;padding:10px 11px;color:#27364b;outline:none;font-size:11px;background:#fff}.modal input:focus,.login-card input:focus{border-color:#38a996;box-shadow:0 0 0 3px #38a99618}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:9px;padding-top:15px;border-top:1px solid #edf0f3}.modal-description{font-size:10px;color:#7e8b9d;line-height:1.6;margin:0}.notice-box{padding:11px;background:#f0f7f5;color:#4f7e75;border-radius:7px;font-size:9px}.alert{margin:15px 42px -18px;padding:10px 13px;border-radius:7px;display:flex;justify-content:space-between;font-size:10px}.alert button{border:0;background:none;color:inherit}.error-alert{background:#fff0ef;color:#b64e48}.success-alert{background:#eaf7f2;color:#16816f}.login-page{min-height:100vh;background:radial-gradient(ellipse at 70% 20%,#1a4a51,#142b3c 35%,#101b2d 75%);display:grid;place-items:center;padding:20px}.login-card{width:min(390px,100%);padding:36px;background:#fff;border-radius:15px;box-shadow:0 24px 80px #06111e70}.login-card .brand-mark{margin-bottom:22px}.login-card h1{font:800 25px Manrope,sans-serif;color:#19283e;margin:9px 0 7px}.login-card>p{font-size:11px;color:#8b97a7;margin:0 0 24px}.login-card form{display:grid;gap:15px}.login-card small{display:block;text-align:center;color:#a1adba;font-size:9px;margin-top:23px}.login-card .eyebrow{font-size:8px}.error{color:#b64e48;font-size:10px}@media(max-width:1100px){.sidebar{width:220px}.main{margin-left:220px}.content{padding:30px 25px}.topbar{padding:0 25px}.stat-grid{gap:10px}.tournament-grid,.tournament-list{grid-template-columns:repeat(2,minmax(0,1fr))}.match-row{grid-template-columns:65px minmax(150px,1fr) 45px 65px 60px 58px 55px;gap:6px}}@media(max-width:760px){.sidebar{width:64px;padding:17px 8px}.brand{padding:0 4px 25px}.brand>div:last-child,.workspace,.nav-label,.sidebar nav button:not(.active),.sidebar nav button.active{font-size:0}.brand-mark{width:40px;height:40px;flex:none}.sidebar nav button{justify-content:center;padding:12px 0;font-size:0}.sidebar nav button svg{width:19px;height:19px}.nav-count,.sidebar-bottom .help-card,.sidebar-bottom>button{display:none}.user-row{justify-content:center;padding-top:13px}.user-row>div:not(.user-avatar),.user-row>svg{display:none}.main{margin-left:64px}.topbar{height:58px;padding:0 15px}.content{padding:25px 15px}.page-heading{align-items:flex-start;gap:12px;flex-direction:column}.page-heading h1{font-size:24px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat-card{padding:13px;min-height:108px}.tournament-grid,.tournament-list{grid-template-columns:1fr}.create-card{min-height:150px}.upcoming-row{grid-template-columns:65px 1fr;gap:10px}.match-meta{grid-column:2}.match-row{grid-template-columns:58px 1fr 45px;gap:8px}.match-field,.match-time-col{display:none}.state{grid-column:1}.score-btn{grid-column:3}.match-teams{flex-wrap:wrap}.detail-heading{flex-direction:column;align-items:flex-start}.tabs{gap:13px;overflow:auto}.tabs button{white-space:nowrap}.toolbar{gap:10px}.search-box{width:100%}.toolbar>span{display:none}.alert{margin:12px 15px -12px}.upcoming-heading{margin-top:25px}.form-grid{grid-template-columns:1fr}.breadcrumbs{font-size:10px}.status-pill{display:none}}.public-page{min-height:100vh;background:#f5f8fb}.public-header{height:70px;background:#101b2d;color:#fff;display:flex;align-items:center;gap:12px;padding:0 max(24px,calc((100vw - 1100px)/2))}.public-header>div:nth-child(2) b,.public-header>div:nth-child(2) span{display:block}.public-header>div:nth-child(2) b{font:800 14px Manrope}.public-header>div:nth-child(2) span{font-size:8px;letter-spacing:1.5px;color:#8fa0b4;margin-top:3px}.public-live{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:1px;color:#9fdbc9}.public-live i{width:7px;height:7px;border-radius:50%;background:#21c493;box-shadow:0 0 0 4px #21c49322}.public-content{max-width:1000px;margin:0 auto;padding:45px 25px}.public-content h1{font:800 32px Manrope;color:#19283e;margin:8px 0}.public-content>p{font-size:12px;color:#8996a7;margin:0}.public-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 35px}.public-stats>div{background:#fff;border:1px solid #e8edf2;border-radius:10px;padding:17px}.public-stats b,.public-stats span{display:block}.public-stats b{font:800 24px Manrope;color:#1d3048}.public-stats span{font-size:10px;color:#8a97a8;margin-top:3px}.public-group{margin:25px 0}.public-group h2{font:700 17px Manrope;color:#25354b;margin:0 0 11px}.public-match{display:grid;grid-template-columns:70px 1fr 70px 1fr 100px;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid #edf0f4;font-size:11px}.public-match:last-child{border:0}.public-match>span{font-size:10px;color:#8794a5}.public-match strong{color:#168f83;font-size:13px;text-align:center}.public-footer{text-align:center;color:#a2adba;font-size:9px;margin:45px 0 15px}.public-empty{padding:100px 20px;text-align:center;color:#8290a2;font-size:12px}@media(max-width:600px){.public-content{padding:30px 14px}.public-content h1{font-size:25px}.public-stats{grid-template-columns:repeat(2,1fr)}.public-match{grid-template-columns:45px 1fr 52px 1fr;gap:7px;padding:12px 9px;font-size:9px}.public-match>span:last-child{display:none}.public-match strong{font-size:11px}}.group-row .field-assignment{display:flex;align-items:center;gap:9px;color:#8491a1;font-size:9px}.group-row .field-assignment select{min-width:145px}@media(max-width:760px){.group-row{flex-wrap:wrap}.group-row .field-assignment{width:100%;margin-left:43px;justify-content:space-between}.group-row .field-assignment select{flex:1}}.mode-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;margin:-7px 0 24px;background:#fff;border:1px solid #e6edf1;border-radius:11px;box-shadow:0 3px 12px #1b334508}.mode-card .eyebrow{margin-bottom:6px}.mode-card b{display:block;color:#2b3b50;font-size:12px}.mode-card p{margin:5px 0 0;color:#8996a5;font-size:10px;line-height:1.5}.mode-card label{display:grid;gap:6px;min-width:230px;color:#718095;font-size:9px;font-weight:600}.mode-card select{border:1px solid #dfe7ed;border-radius:7px;padding:10px 12px;background:#fff;color:#34445a;font-size:10px}@media(max-width:760px){.mode-card{align-items:stretch;flex-direction:column}.mode-card label{min-width:0}}.pairing-config{margin:22px 0 4px;padding:22px;border:1px solid #e5eaf1;border-radius:14px;background:#f8fafc}.pairing-intro{margin-bottom:16px}.pairing-intro>b{display:block;font-size:16px;margin:5px 0}.pairing-intro p{margin:0;color:#687386;font-size:13px;line-height:1.5;max-width:760px}.pairing-row{display:grid;grid-template-columns:34px minmax(130px,1fr) 36px minmax(130px,1fr) auto;gap:10px;align-items:center;margin:10px 0}.pairing-number{width:28px;height:28px;border-radius:9px;background:#e8eef8;display:grid;place-items:center;font-weight:700;color:#42536d;font-size:12px}.pairing-row select{width:100%;min-width:0}.pairing-row>b{text-align:center;color:#7b8493;font-size:12px}.pairing-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 12px}.pairing-config .notice-box{margin-top:12px}@media(max-width:650px){.pairing-row{grid-template-columns:28px 1fr 28px 1fr}.pairing-row .delete-btn{grid-column:2/5;justify-self:end}}.final-editor{margin-top:18px;padding-bottom:18px}.final-editor .table-head{align-items:flex-start}.final-editor .table-head p{font-size:10px;color:#8996a5;margin:5px 0 0;max-width:620px}.final-pair-card{margin:15px 18px;padding:15px;border:1px solid #e8edf2;border-radius:10px;background:#fbfcfd}.final-pair-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.final-pair-title>div{flex:1}.final-pair-title b,.final-pair-title small{display:block}.final-pair-title b{font-size:11px;color:#2e3d52}.final-pair-title small{font-size:9px;color:#95a0ae;margin-top:3px}.final-pair-title .outline{padding:7px 10px;font-size:9px}.final-rule-row{display:grid;grid-template-columns:55px minmax(105px,1fr) 24px minmax(105px,1fr) minmax(130px,1fr) auto;gap:9px;align-items:end;padding:10px 0;border-top:1px solid #edf0f3}.final-rule-row .rule-label{font-size:9px;color:#8996a5;padding-bottom:9px}.final-rule-row label{display:grid;gap:5px}.final-rule-row label small{font-size:8px;color:#8b98a8}.final-rule-row select{width:100%;border:1px solid #e0e7ed;border-radius:6px;background:#fff;padding:8px;color:#435268;font-size:9px}.final-rule-row>b{text-align:center;color:#8d98a6;font-size:10px;padding-bottom:9px}.final-rule-row .delete-btn{padding-bottom:9px}@media(max-width:760px){.final-editor .table-head{gap:12px;flex-direction:column}.final-pair-card{margin:12px 8px;padding:12px}.final-pair-title{flex-wrap:wrap}.final-pair-title .outline{margin-left:40px}.final-rule-row{grid-template-columns:1fr 1fr;align-items:center}.final-rule-row .rule-label{grid-column:1/-1;padding:0}.final-rule-row>b{display:none}.final-rule-row .delete-btn{justify-self:end}}.pairing-card{margin-top:16px;padding:0;overflow:visible}.pairing-card .pairing-config{margin:0;border:0;border-radius:11px;background:#fff;padding:22px}.pairing-card .pairing-intro .eyebrow{color:#168f83}.pairing-card .pairing-intro>b{font-size:15px;color:#26364b}.pairing-card .pairing-row select{min-height:38px;padding:8px 10px;border:1px solid #dfe6ed;border-radius:7px;background:#fff;color:#344258;font-size:11px}.pairing-card .pairing-row{margin:14px 0}.pairing-card .notice-box{font-size:10px}.planned-finals{margin-top:18px}.planned-finals .table-head>div{display:grid;gap:4px}.planned-finals .table-head small{font-size:9px;color:#91a0af}.planned-final-pair{padding:13px 17px;border-bottom:1px solid #edf0f4}.planned-final-pair:last-of-type{border-bottom:0}.planned-final-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.planned-final-heading b{font-size:10px;color:#344258}.planned-final-heading b span{color:#159886;padding:0 5px}.planned-final-heading small{font-size:8px;color:#9aa6b4}.planned-final-row{display:grid;grid-template-columns:135px minmax(120px,1fr) 25px minmax(120px,1fr) 75px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #edf1f4;border-radius:7px;margin-top:6px;background:#fbfcfd;font-size:9px}.planned-final-round{color:#168f83;font-weight:700}.planned-final-row>b{color:#435268;font-weight:600}.planned-final-vs{text-align:center;color:#a4afbc}.planned-final-status{text-align:center;padding:4px 6px;border-radius:20px;background:#f1f4f7;color:#8996a6;font-size:8px}.planned-finals-note{padding:11px 17px;background:#f0f7f5;color:#64867f;font-size:9px;line-height:1.5}@media(max-width:760px){.planned-final-heading{align-items:flex-start;gap:5px;flex-direction:column}.planned-final-row{grid-template-columns:1fr auto;gap:6px}.planned-final-round{grid-column:1/-1}.planned-final-vs{display:none}.planned-final-status{justify-self:start}}.scheduled-final-row{grid-template-columns:115px minmax(120px,1fr) 22px minmax(120px,1fr) 70px 70px}.planned-final-time,.planned-final-field{font-size:9px;text-align:center;color:#607184;font-weight:700}.planned-final-field{color:#159886}@media(max-width:760px){.scheduled-final-row{grid-template-columns:1fr auto}.scheduled-final-row>b{min-width:0}.scheduled-final-row .planned-final-vs{display:none}.planned-final-time,.planned-final-field{justify-self:start}}.match-actions{display:flex;gap:4px;justify-content:center}.order-btn{width:23px;height:23px;border:1px solid #dfe7ec;border-radius:5px;background:#fff;color:#526176;font-size:13px;line-height:1;cursor:pointer}.order-btn:hover:not(:disabled){border-color:#159886;color:#159886;background:#f0f8f6}.order-btn:disabled{opacity:.3;cursor:not-allowed}.match-row{grid-template-columns:76px minmax(180px,1fr) 60px 90px 70px 75px 48px 65px}@media(max-width:1100px){.match-row{grid-template-columns:65px minmax(150px,1fr) 45px 65px 60px 58px 44px 55px;gap:6px}}@media(max-width:760px){.match-row{grid-template-columns:58px 1fr 45px 42px;gap:8px}.match-actions{grid-column:3;grid-row:1}.score-btn{grid-column:4;grid-row:1}.state{grid-column:1}}.team-group-section{border-top:1px solid #edf0f4}.team-group-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f7f9fb}.team-group-heading b{font:700 11px Manrope;color:#2c3d53}.team-group-heading span{font-size:9px;color:#8996a5}.team-group-section .simple-row{padding-left:22px}.team-group-empty{padding:13px 22px;color:#9aa5b2;font-size:10px;background:#fcfdfe}.unassigned-teams{border-top:2px dashed #e4eaf0}.match-row[draggable=true]{cursor:grab}.match-row[draggable=true]:active{cursor:grabbing}.match-row.dragging{opacity:.42;background:#f5f8fa}.match-row.drag-over{background:#eaf7f3;box-shadow:inset 0 2px #159886}.group-color-control{display:flex;align-items:center;gap:7px;color:#8491a1;font-size:9px}.group-color-control input[type=color]{width:34px;height:28px;padding:2px;border:1px solid #dfe6ed;border-radius:6px;background:#fff;cursor:pointer}.team-group-heading b{display:flex;align-items:center;gap:8px}.group-color-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.schedule-table-head{height:auto;min-height:62px;gap:14px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.schedule-table-head>div:first-child{display:grid;gap:4px}.schedule-table-head small{font-size:9px;color:#8c99a9}.sort-toggle{display:inline-flex;align-items:center;gap:7px;color:#637287;font-size:10px;font-weight:600;white-space:nowrap}.sort-toggle input{accent-color:#168f83;width:14px;height:14px}.public-fields-section{margin:34px 0 40px}.public-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.public-section-heading h2{font:800 20px Manrope,sans-serif;color:#1d3048;margin:5px 0 0}.public-section-heading>span{font-size:9px;color:#94a1b0}.public-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.public-field-card{background:#fff;border:1px solid #e5ebf1;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #24364a08}.public-field-card>header{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:#f7fafc;border-bottom:1px solid #edf1f5}.public-field-card>header b{font:700 13px Manrope;color:#26364b}.public-field-card>header span{font-size:8px;letter-spacing:.8px;font-weight:800;color:#168f83;background:#e9f7f3;border-radius:20px;padding:5px 8px}.public-next-match{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;padding:15px 16px;background:#f0f8f6;text-align:center}.public-next-match small{grid-column:1/-1;color:#688b84;font-size:9px;margin-bottom:3px}.public-next-match b{font-size:11px;color:#25374d}.public-next-match strong{font-size:13px;color:#168f83;white-space:nowrap}.public-field-empty{padding:16px;color:#8e9baa;font-size:10px}.public-field-table-head,.public-field-table-row{display:grid;grid-template-columns:55px minmax(0,1fr) 60px;gap:9px;align-items:center;padding:9px 14px;border-bottom:1px solid #f0f3f6}.public-field-table-head{font-size:8px;color:#99a5b3;text-transform:uppercase;letter-spacing:.7px;font-weight:700}.public-field-table-row{font-size:9px;color:#7f8c9c}.public-field-table-row b{font-size:9px;color:#43536a;font-weight:600}.public-field-table-row strong{text-align:right;color:#168f83;font-size:10px}.public-field-table-row.is-next{background:#f2faf7;box-shadow:inset 3px 0 #168f83}@media(max-width:760px){.public-field-grid{grid-template-columns:1fr}.public-section-heading{align-items:flex-start;gap:10px;flex-direction:column}.schedule-table-head{align-items:flex-start}.schedule-table-head .pairing-actions{flex-wrap:wrap}.sort-toggle{padding:7px 0}}.schedule-block-row{display:flex;align-items:center;gap:18px;padding:16px 20px;background:#fff8e8;border-bottom:1px solid #f1dfb5;border-left:4px solid #e6a23c}.schedule-block-row .round-tag{font-size:10px;font-weight:800;letter-spacing:.08em;color:#9a6414}.public-welcome-block{margin:22px 0;padding:22px 26px;border-radius:16px;background:linear-gradient(110deg,#fff5df,#fffaf0);border:1px solid #f0d9a7;color:#704b13}.public-welcome-block h2{margin:5px 0;font-size:24px}.public-welcome-block p{margin:0;color:#86652d}.club-logo-card{margin-bottom:16px}.club-logo-card .table-head small{display:block;color:var(--muted,#667085);font-size:12px;margin-top:4px}.club-logo-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid var(--line,#e7ebf0)}.club-logo-row img,.club-logo-placeholder{width:48px;height:48px;object-fit:contain;border-radius:9px;border:1px solid var(--line,#e7ebf0);background:#fff;padding:4px;flex:0 0 48px}.club-logo-placeholder{display:grid;place-items:center;font-weight:800;color:#667085;background:#f3f5f8}.upload-logo-label{position:relative;overflow:hidden;cursor:pointer;white-space:nowrap}.upload-logo-label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.global-clock-panel{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(130px,170px) auto;align-items:center;gap:18px;padding:18px 20px;margin-bottom:16px;border:1px solid #cbd9e8;background:linear-gradient(120deg,#f8fbff,#fff)}.global-clock-panel>div:first-child{display:flex;flex-direction:column;gap:5px}.global-clock-panel small{color:#64748b}.global-clock-time{font-size:34px;letter-spacing:1px;font-variant-numeric:tabular-nums}.global-clock-panel label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#64748b}.global-clock-panel label input{width:100%;border:1px solid #d7e0ea;border-radius:8px;padding:9px}.clock-actions{display:flex;gap:7px;flex-wrap:wrap}.referee-page{min-height:100vh;background:#f1f5f9;padding:20px;display:flex;flex-direction:column;align-items:center}.referee-page>header{width:min(760px,100%);display:flex;align-items:center;gap:12px;padding:12px 4px 24px}.referee-page>header>div:last-child{display:flex;flex-direction:column;gap:3px}.referee-page>header span{font-size:10px;letter-spacing:1px;color:#64748b}.referee-card{width:min(760px,100%);background:#fff;border:1px solid #e1e8f0;border-radius:20px;padding:clamp(18px,4vw,32px);box-shadow:0 12px 35px #0f172a0b;text-align:center}.referee-clock{font-size:clamp(68px,16vw,116px);font-weight:800;letter-spacing:-4px;line-height:1.2;font-variant-numeric:tabular-nums;color:#14243a;margin:12px 0 0}.referee-clock.clock-ended{color:#dc2626}.referee-clock-status{font-size:13px;color:#64748b;margin-bottom:25px}.referee-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.referee-team{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.referee-team small{font-size:10px;letter-spacing:1.2px;color:#64748b}.referee-team h2{font-size:clamp(16px,4vw,22px);margin:0;min-height:2.4em;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.referee-team strong{font-size:clamp(54px,12vw,76px);line-height:1.1;font-variant-numeric:tabular-nums}.referee-team button{width:100%;min-height:54px;border:0;border-radius:11px;font-size:18px;font-weight:750;cursor:pointer}.goal-plus{background:#0d9668;color:#fff}.goal-minus{background:#fff;color:#b42318;border:1px solid #f1c7c4!important}.referee-match-meta{margin:20px 0 8px;font-weight:700;color:#334155}.referee-card>p{font-size:12px;color:#64748b;line-height:1.5;margin:0}@media(max-width:900px){.global-clock-panel{grid-template-columns:1fr auto}.global-clock-panel label{grid-column:1}.clock-actions{grid-column:1/-1}.referee-page{padding:12px}.referee-card{border-radius:16px}}@media(max-width:480px){.referee-score-grid{gap:8px}.referee-team{padding:14px 8px}.referee-team button{min-height:58px}.global-clock-panel{grid-template-columns:1fr}.global-clock-time{font-size:32px}.global-clock-panel label,.clock-actions{grid-column:auto}}.referee-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#e8f1fb;color:#145da0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.referee-admin{margin-top:16px;padding:20px}.referee-create-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px 0}.referee-create-form label,.referee-login label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:650;color:var(--muted,#64748b)}.referee-create-form input,.referee-login input{width:100%;min-width:0;border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:11px 12px;background:var(--surface,#fff);color:var(--text,#0f172a);font:inherit}.referee-login{width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:16px}.referee-login h1{margin:0;font-size:28px}.referee-login p{margin:-8px 0 4px;color:var(--muted,#64748b)}.referee-login .primary{width:100%;justify-content:center}.referee-page>header{display:flex;align-items:center;gap:12px}.referee-page>header .outline{margin-left:auto}.referee-portal-content{width:min(1000px,calc(100vw - 28px));margin:26px auto 60px}.referee-list-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.referee-list-heading h1{margin:5px 0;font-size:32px}.referee-list-heading p{margin:0;color:var(--muted,#64748b)}.referee-global-time{display:flex;flex-direction:column;align-items:center;padding:12px 20px;border:1px solid var(--line,#e2e8f0);border-radius:14px;background:var(--surface,#fff)}.referee-global-time small{font-size:10px;color:var(--muted,#64748b);font-weight:700}.referee-global-time b{font-size:30px;font-variant-numeric:tabular-nums}.referee-global-time span{font-size:11px;color:var(--muted,#64748b)}.referee-match-list{display:grid;gap:12px}.referee-match-option{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:16px}.referee-match-option small{color:var(--muted,#64748b);font-size:11px;font-weight:700}.referee-match-option h2{margin:6px 0;font-size:19px}.referee-match-option h2 span{color:var(--muted,#94a3b8);font-weight:400}.referee-match-option p{margin:0;color:var(--muted,#64748b);font-size:12px}.claimed-label{padding:8px 12px;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700}.finish-match{width:100%;margin-top:18px;justify-content:center}.error-banner{padding:10px 12px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:10px;font-size:13px}@media(max-width:760px){.referee-create-form{grid-template-columns:1fr}.referee-list-heading{align-items:stretch;flex-direction:column}.referee-global-time{align-self:flex-start}.referee-match-option{align-items:stretch;flex-direction:column}.referee-match-option button{width:100%}}.referee-assignment-list{border-top:1px solid var(--line,#e2e8f0);margin-top:14px;padding-top:14px;display:grid;gap:8px}.referee-assignment-list>b{font-size:13px}.referee-assignment-row{display:grid;grid-template-columns:1fr minmax(180px,260px);gap:12px;align-items:center;padding:8px 0;font-size:12px;color:var(--muted,#64748b)}.referee-assignment-row select{border:1px solid var(--line,#e2e8f0);border-radius:8px;padding:8px;background:var(--surface,#fff);color:var(--text,#0f172a)}@media(max-width:650px){.referee-assignment-row{grid-template-columns:1fr}}.welcome-setting{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:18px;align-items:center;padding:15px 16px;background:#fff8e8;border:1px solid #f0d9a7;border-left:4px solid #e6a23c;border-radius:9px}.welcome-setting b,.welcome-setting span{display:block}.welcome-setting b{font-size:11px;color:#79541b;margin-bottom:5px}.welcome-setting span{font-size:10px;color:#8b7044;line-height:1.5}.welcome-setting label{font-size:10px}.welcome-setting input{font-size:13px;font-weight:700}@media(max-width:600px){.welcome-setting{grid-template-columns:1fr}.welcome-setting label{max-width:140px}}.field-hint{display:block;color:#8995a5;font-size:9px;font-weight:400;line-height:1.5;margin-top:1px}.tournament-card-wrap{position:relative;min-width:0}.tournament-card-wrap .tournament-card{width:100%;height:100%;text-align:left}.tournament-delete{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border:1px solid #ffffff70;border-radius:8px;background:#17243acc;color:#fff;display:grid;place-items:center;opacity:.8}.tournament-delete:hover{background:#b42318;opacity:1}.tournament-delete:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.detail-actions{display:flex;align-items:center;gap:10px}.danger-outline{color:#b42318;border-color:#f1c7c3}.danger-outline:hover{background:#fff5f4;border-color:#e5a39d}@media(max-width:650px){.detail-actions{align-items:stretch;flex-direction:column-reverse}}.public-match-finished{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:10px;background:#e8f5ef;color:#16816f;font-size:8px;letter-spacing:.4px;vertical-align:middle}.public-match-finished-label{font-size:9px;color:#16816f;font-weight:700;text-align:center}.public-nav{display:flex;align-items:center;gap:7px;margin-left:auto}.public-nav a{color:#aab8c8;text-decoration:none;font-size:10px;font-weight:750;padding:9px 12px;border-radius:8px;white-space:nowrap}.public-nav a:hover,.public-nav a.active{background:#26364b;color:#fff}.public-header .public-live{margin-left:12px}.public-tables-heading{margin:34px 0 15px}.public-tables-heading h2{font:800 22px Manrope,sans-serif;color:#1d3048;margin:5px 0 0}.public-standing-card{background:#fff;border:1px solid #e5ebf1;border-radius:13px;overflow:hidden;margin:15px 0;box-shadow:0 3px 12px #24364a08}.public-standing-card>h2{font:800 16px Manrope;color:#24364b;margin:0;padding:15px 17px;border-bottom:1px solid #edf1f5}.public-standing-scroll{overflow-x:auto}.public-standing-table{width:100%;border-collapse:collapse;min-width:620px;font-size:11px;text-align:center}.public-standing-table th{padding:11px 9px;background:#f7fafc;color:#8b98a8;font-size:9px;letter-spacing:.5px;text-transform:uppercase;font-weight:800}.public-standing-table td{padding:13px 9px;border-top:1px solid #f0f3f6;color:#536276;font-variant-numeric:tabular-nums}.public-standing-table tbody tr.is-local{background:#f0faf7}.public-standing-table .standing-rank{font-weight:850;color:#8795a5;width:45px}.public-standing-table .standing-team{text-align:left;font-weight:750;color:#26364b;min-width:170px}.standing-team small{display:block;color:#98a4b2;font-size:9px;font-weight:500;margin-top:3px}.public-standing-table .standing-points{font-weight:900;color:#168f83;font-size:13px}.positive-diff{color:#168f68!important;font-weight:800}.negative-diff{color:#c35a5a!important;font-weight:800}.standing-footnote{padding:9px 16px;color:#9aa6b4;font-size:9px;border-top:1px solid #f0f3f6}@media(max-width:700px){.public-header{padding:0 12px;gap:8px}.public-nav{gap:2px}.public-nav a{font-size:9px;padding:8px 7px}.public-header .public-live{display:none}.public-tables-content{padding:25px 12px}.public-tables-heading>span{font-size:9px}}.public-view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line,#e5e7eb);border-radius:12px;background:#ffffffb8}.public-view-switch a{padding:9px 15px;border-radius:8px;text-decoration:none;font-weight:650;color:inherit;white-space:nowrap}.public-view-switch a.active{background:#102a43;color:#fff;box-shadow:0 1px 3px #0000001f}.public-referee-button{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:8px 12px;border:1px solid #3c526c;border-radius:8px;background:#168f83;color:#fff;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.public-referee-button:hover{background:#11796f}@media(max-width:700px){.public-header{gap:6px}.public-referee-button{font-size:9px;padding:7px 8px;margin-left:0}.public-nav{margin-left:auto}.public-header .public-live{display:none}}.admin-nav-label{margin-top:18px}.admin-user-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.admin-panel{padding:18px}.admin-user-form,.admin-grant-form{display:grid;gap:12px;padding:14px 0 2px}.admin-user-form label,.admin-grant-form label{display:grid;gap:6px;color:#526176;font-size:11px;font-weight:650}.admin-user-form input,.admin-grant-form select{width:100%;min-width:0;border:1px solid #dfe6ed;border-radius:8px;padding:10px 11px;color:#27364b;background:#fff;font:inherit}.admin-user-form .primary,.admin-grant-form .primary{justify-content:center;margin-top:4px}.admin-grant-form{grid-template-columns:1fr 1fr}.admin-grant-form label:nth-child(3){grid-column:1/-1}.admin-grant-form button{grid-column:1/-1}.admin-help{margin:12px 0 0;color:#8794a4;font-size:10px;line-height:1.6}.admin-users-list{margin-top:16px}.admin-user-row{gap:12px}.admin-user-row .simple-main b{font-size:12px}.admin-badge{display:inline-block;margin-left:7px;padding:3px 6px;border-radius:5px;background:#eaf7f4;color:#168f83;font-size:8px;letter-spacing:.5px;vertical-align:middle}.user-state{font-size:10px;font-weight:700}.user-state.enabled{color:#168f68}.user-state.disabled{color:#b45353}.admin-user-row .outline{padding:7px 10px;font-size:10px}@media(max-width:900px){.admin-user-layout{grid-template-columns:1fr}}@media(max-width:600px){.admin-grant-form{grid-template-columns:1fr}.admin-grant-form label:nth-child(3),.admin-grant-form button{grid-column:auto}.admin-user-row{flex-wrap:wrap}.admin-user-row .simple-main{min-width:55%}}.admin-member-list{margin-top:14px;border-top:1px solid #edf1f5;padding-top:12px}.admin-member-list>b{display:block;color:#33445a;font-size:11px;margin-bottom:7px}.admin-member-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f3f6}.admin-member-row>span:first-child{flex:1}.admin-member-row strong,.admin-member-row small{display:block}.admin-member-row strong{font-size:10px;color:#33445a}.admin-member-row small{font-size:9px;color:#94a0af;margin-top:2px}.admin-role-label{font-size:9px;font-weight:700;color:#168f83;background:#edf8f5;border-radius:6px;padding:5px 7px}
