:root{--skore-bg:#050506;--skore-panel:#101114;--skore-panel-2:#161820;--skore-text:#f8f8f5;--skore-muted:#a6abb7;--skore-line:rgba(255,255,255,.12);--skore-accent:#ff6938;--skore-accent-2:#ff8d5f;--skore-good:#3ddc97;--skore-warn:#ffcc4d;--skore-bad:#ff4b5f;--skore-blue:#65a9ff}body.portalBody{margin:0;background:radial-gradient(circle at top right,rgba(255,105,56,.18),transparent 35%),var(--skore-bg);color:var(--skore-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.portalShell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.portalAside{border-right:1px solid var(--skore-line);background:rgba(8,9,12,.86);padding:26px;position:sticky;top:0;height:100vh;box-sizing:border-box}.portalLogo{width:180px;display:block;margin-bottom:28px}.portalNav{display:grid;gap:10px}.portalNav button,.portalNav a{border:1px solid var(--skore-line);background:rgba(255,255,255,.04);color:var(--skore-text);padding:12px 14px;border-radius:14px;text-align:left;text-decoration:none;cursor:pointer;font-weight:800}.portalNav button.active,.portalNav a.active{border-color:rgba(255,105,56,.7);background:linear-gradient(135deg,rgba(255,105,56,.24),rgba(255,255,255,.05))}.portalMain{padding:28px;max-width:1180px;width:100%;box-sizing:border-box}.portalTop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.portalTop h1{font-size:38px;line-height:1;margin:0}.portalTop p{margin:8px 0 0;color:var(--skore-muted)}.portalGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.portalCard{grid-column:span 6;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--skore-line);border-radius:22px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.portalCard.full{grid-column:1/-1}.portalCard.third{grid-column:span 4}.portalCard h2,.portalCard h3{margin:0 0 14px}.portalActions{display:flex;flex-wrap:wrap;gap:10px}.portalBtn{border:0;background:rgba(255,255,255,.08);color:var(--skore-text);border-radius:14px;padding:11px 14px;font-weight:900;cursor:pointer}.portalBtn.primary{background:linear-gradient(135deg,var(--skore-accent),var(--skore-accent-2));color:#170805}.portalBtn.danger{background:rgba(255,75,95,.18);color:#ffd1d7;border:1px solid rgba(255,75,95,.38)}.portalBtn.good{background:rgba(61,220,151,.18);color:#c6ffe7;border:1px solid rgba(61,220,151,.38)}.portalField{display:grid;gap:8px;margin:10px 0}.portalField span{font-weight:800;color:var(--skore-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.portalField input,.portalField select,.portalField textarea{width:100%;box-sizing:border-box;border:1px solid var(--skore-line);background:#0b0c10;color:var(--skore-text);border-radius:14px;padding:12px 13px;outline:none}.portalTable{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}.portalTable th,.portalTable td{padding:12px;border-bottom:1px solid var(--skore-line);text-align:left;vertical-align:top}.portalTable th{font-size:12px;color:var(--skore-muted);text-transform:uppercase;letter-spacing:.08em}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;border:1px solid var(--skore-line)}.pill.good{background:rgba(61,220,151,.14);color:#b7ffe1}.pill.warn{background:rgba(255,204,77,.14);color:#ffe7a3}.pill.bad{background:rgba(255,75,95,.14);color:#ffd0d6}.portalLogin{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(460px,100%);border:1px solid var(--skore-line);background:rgba(13,14,18,.92);border-radius:26px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.loginCard img{width:210px;display:block;margin:0 auto 26px}.notice{border:1px solid rgba(255,105,56,.38);background:rgba(255,105,56,.12);padding:14px;border-radius:16px;color:#ffd5c7}.toast{position:fixed;right:20px;bottom:20px;background:#11141a;border:1px solid var(--skore-line);padding:14px 16px;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.35);z-index:50}.hidden{display:none!important}@media(max-width:900px){.portalShell{grid-template-columns:1fr}.portalAside{position:relative;height:auto}.portalCard,.portalCard.third{grid-column:1/-1}.portalTop{align-items:flex-start;flex-direction:column}}

/* Skore Pro v1.4.1 - licenza unica */
.portalNav [data-view="plans"]{display:none!important}.portalTop .pill{white-space:nowrap}.portalTable code{background:#07080b;border:1px solid var(--skore-line);padding:4px 7px;border-radius:8px;color:#ffd9cf}.loginCard h1{font-size:38px;text-align:center;margin:0 0 18px}.portalActions input[type="number"]{width:110px;border:1px solid var(--skore-line);background:#0b0c10;color:var(--skore-text);border-radius:14px;padding:11px 12px;font-weight:900}

.logoutNav{display:flex!important;align-items:center;gap:10px}.logoutNav svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* Skore Pro v1.5 - rifiniture admin */
.portalNav .scoreboardNav{background:linear-gradient(135deg,rgba(255,105,56,.92),rgba(255,141,95,.88));color:#170805;border-color:rgba(255,172,128,.9);font-size:15px;font-weight:950;text-align:center;justify-content:center;box-shadow:0 16px 35px rgba(255,105,56,.20)}
.portalNav .scoreboardNav:hover{filter:brightness(1.08)}
.logoutNav{background:rgba(255,75,95,.16)!important;color:#ffd4da!important;border-color:rgba(255,75,95,.42)!important;font-size:15px!important;font-weight:950!important}.logoutNav:hover{background:rgba(255,75,95,.26)!important}
.portalNav button,.portalNav a{display:flex;align-items:center;gap:10px}

/* Skore Pro v1.6 - admin minimal con icone */
.portalNav button,.portalNav a{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;text-align:left!important;min-height:48px;line-height:1.1}
.portalNav svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.portalNav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portalNav .scoreboardNav{font-size:15px!important;min-height:50px!important;padding:13px 14px!important}
.logoutNav{font-size:15px!important;min-height:50px!important;padding:13px 14px!important}
.portalCard h2{display:flex;align-items:center;gap:8px}
.portalActions{align-items:center}

/* Skore Pro v1.8 - colori pulsanti admin */
.portalNav a.scoreboardNav{display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,var(--skore-accent),var(--skore-accent-2))!important;color:#170805!important;border-color:rgba(255,172,128,.9)!important;font-size:15px!important;font-weight:950!important}.portalNav button.logoutNav{display:flex;align-items:center;gap:11px;background:rgba(255,75,95,.18)!important;color:#ffd1d7!important;border-color:rgba(255,75,95,.42)!important}.portalNav button,.portalNav a{display:flex;align-items:center;gap:11px}.portalNav svg{width:20px;height:20px;flex:0 0 20px}


/* Skore Pro v1.8 - admin nav coerente */
.portalNav button.active,.portalNav a.active{border-color:rgba(255,105,56,.78)!important;background:linear-gradient(135deg,rgba(255,105,56,.24),rgba(255,105,56,.08))!important;color:#ffd5c7!important;}
.portalNav .scoreboardNav{background:linear-gradient(135deg,var(--skore-accent),var(--skore-accent-2))!important;color:#170805!important;}
.portalLogo{background:transparent!important;border-radius:0!important;object-fit:contain!important;}

/* Skore Pro v2.2 admin additions */
.portalActions.licenseToolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.portalActions.licenseToolbar label{display:grid;gap:6px;color:#94a3b8;font-size:.85rem}.portalActions.licenseToolbar input{min-width:150px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff}.portalBtn input[type=file]{display:none}.portalNav button svg,.portalNav a svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.adminMetricGrid,.backupStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.adminMetricGrid div,.backupStats div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px}.adminMetricGrid small,.backupStats small{color:var(--skore-muted);display:block}.adminMetricGrid strong,.backupStats strong{font-size:28px}.dangerSoft{border-color:rgba(255,75,95,.35)!important;color:#ff9aa6!important}.smallNotice{font-size:13px!important}@media(max-width:760px){.adminMetricGrid,.backupStats{grid-template-columns:1fr}}

.portalMiniLinks{position:fixed;left:0;right:0;bottom:14px;text-align:center;color:var(--skore-muted);font-size:13px}.portalMiniLinks a{color:#ffd5c7;text-decoration:none;font-weight:800}.portalNav a:not(.scoreboardNav):hover,.portalNav button:not(.logoutNav):hover{border-color:rgba(255,105,56,.45);background:rgba(255,105,56,.10)}

/* Skore v2.5 admin refinements */
.goodText{color:#22c55e}.badText{color:#ef4444}.backupStats{align-items:stretch}.backupStats>div{min-height:72px}.portalNav button[data-view="diagnostics"] svg{color:#35b5f5}.portalCard .notice.smallNotice{font-size:.9rem}.portalBtn:hover{transform:translateY(-1px);filter:brightness(1.08)}.portalBtn:active{transform:scale(.985)}

/* Admin 3.5 stability/layout */
.portalBody{margin:0;background:#080c13;color:#f8fafc}.portalShell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.portalAside{position:sticky;top:0;height:100vh;overflow:auto;background:#0d141f;border-right:1px solid rgba(255,255,255,.09);padding:22px 16px}.portalLogo{display:block;width:150px;max-height:52px;object-fit:contain;margin:0 auto 22px}.portalNav{display:flex;flex-direction:column;gap:7px}.portalNav button,.portalNav a{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border-radius:12px;border:1px solid transparent;background:transparent;color:#cbd5e1;text-decoration:none;text-align:left}.portalNav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.portalNav .active{background:#ff6b1a;color:#160b04}.portalMain{min-width:0;padding:28px}.portalTop{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.portalTop h1{margin:0;font-size:34px}.portalTop p{margin:5px 0;color:#94a3b8}.portalCard,.statCard,.adminSection{background:#111a27;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:18px;overflow:auto}.dataTable{width:100%;border-collapse:collapse}.dataTable th,.dataTable td{padding:12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.dataTable input,.dataTable select{max-width:100%;background:#09101a;color:white;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px}.adminGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}@media(max-width:900px){.portalShell{grid-template-columns:1fr}.portalAside{position:relative;height:auto}.portalNav{display:grid;grid-template-columns:repeat(2,1fr)}.portalMain{padding:18px}}

/* Skore 3.6 — Admin rebuilt on the dashboard design system */
.adminBody{background:#070b12}.adminShell{min-height:100vh}.adminSidebar .adminIcon{display:grid;place-items:center;width:20px;height:20px;font-size:18px;line-height:1;font-weight:500}.adminWorkspace{min-width:0;padding:0 30px 26px}.adminTopbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:34px 0 25px;border-bottom:1px solid rgba(255,255,255,.09)}.adminTopbar h1{margin:0;color:#f8fafc;font-size:40px;line-height:1;letter-spacing:-.035em}.adminTopbar p{margin:10px 0 0;color:#8e9bad;font-size:15px}.adminTopActions{display:flex;align-items:center;gap:9px}.adminVersion{padding:8px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.03);color:#8d9bad;font-size:11px;font-weight:900}.refreshAdmin{font-size:21px!important}.adminContent{padding-top:22px;min-height:540px}.adminNotice{margin-top:18px;padding:13px 15px;border:1px solid rgba(239,68,68,.25);border-radius:13px;background:rgba(239,68,68,.08);color:#f0a0a7;font-size:13px}
.adminLoading,.adminEmpty{display:grid;place-items:center;min-height:330px;padding:30px;text-align:center;border:1px dashed rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.018)}.adminLoading span{width:28px;height:28px;border:3px solid rgba(255,255,255,.12);border-top-color:#ff6b1a;border-radius:50%;animation:adminSpin .8s linear infinite}.adminLoading p,.adminEmpty p{color:#8491a3}.adminEmpty.compact{min-height:240px;margin-top:18px}.emptyIcon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:rgba(255,107,26,.1);color:#ff8443;font-size:25px}.adminEmpty h2,.adminEmpty h3{margin:14px 0 0}@keyframes adminSpin{to{transform:rotate(360deg)}}
.adminMetricRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.adminMetric{display:flex;align-items:center;gap:14px;min-height:96px;padding:17px 18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 12px 35px rgba(0,0,0,.14)}.adminMetric .metricIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,107,26,.11);color:#ff8d51;font-size:21px;flex:none}.adminMetric small,.adminMetric strong,.adminMetric em{display:block}.adminMetric small{color:#8b98a9;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.adminMetric strong{margin:4px 0;color:#fff;font-size:28px;line-height:1}.adminMetric em{color:#69778a;font-size:12px;font-style:normal}.adminGridTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.adminPanel{min-width:0;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(160deg,#111a27,#0d141f);box-shadow:0 18px 45px rgba(0,0,0,.14)}.adminPanel h2{margin:0;color:#f7f9fc;font-size:22px;letter-spacing:-.02em}.adminPanel>p,.panelHeader p{color:#8390a2;line-height:1.55}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.panelHeader p{margin:6px 0 0;font-size:13px}.textButton{padding:7px 0!important;border:0!important;background:transparent!important;color:#ff8a4c!important;font-size:12px!important}.compactList{display:grid}.compactList>div{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.compactList>div:last-child{border-bottom:0}.compactList>div>div{min-width:0;flex:1}.compactList strong,.compactList small{display:block}.compactList strong{overflow:hidden;color:#e9edf3;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.compactList small{margin-top:3px;color:#748196;font-size:11px}.orgAvatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,107,26,.22);border-radius:12px;background:rgba(255,107,26,.1);color:#ff945d;font-size:13px;font-weight:950;flex:none}.matchScore{display:grid;place-items:center;min-width:52px;height:36px;border-radius:11px;background:#0a1019;color:#fff;font-size:14px;font-weight:950}.emptyText,.emptyCell{color:#748196!important;text-align:center!important}.emptyText{padding:28px 0}.statusBadge.good{color:#8ff0bd!important;background:rgba(43,190,116,.1)!important;border:1px solid rgba(43,190,116,.2)!important}.statusBadge.warn{color:#ffd27d!important;background:rgba(245,178,60,.1)!important;border:1px solid rgba(245,178,60,.2)!important}.statusBadge.bad{color:#f4a1aa!important;background:rgba(239,68,68,.1)!important;border:1px solid rgba(239,68,68,.2)!important}
.adminTableWrap{width:100%;overflow:auto;border:1px solid rgba(255,255,255,.07);border-radius:15px}.adminTable{width:100%;min-width:760px;border-collapse:collapse}.adminTable th,.adminTable td{padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.065);text-align:left;vertical-align:middle}.adminTable tr:last-child td{border-bottom:0}.adminTable th{background:rgba(255,255,255,.025);color:#748196;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.adminTable td{color:#b8c2cf;font-size:12px}.adminTable td>strong{color:#eef2f7}.adminTable code{display:inline-block;padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#080e16;color:#ffc0a0;font-size:11px}.tableIdentity{display:flex;align-items:center;gap:10px}.tableIdentity strong,.tableIdentity small{display:block}.tableIdentity strong{color:#eef2f7}.tableIdentity small,.tableSub{margin-top:3px;color:#69778a;font-size:10px}.rowActions{display:flex;gap:6px}.rowActions .danger{color:#ea8c96!important}.scorePill{display:inline-flex;min-width:54px;justify-content:center;padding:7px 10px;border-radius:10px;background:#090f18;color:#fff;font-size:14px;font-weight:950}.backupSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.backupSummary>div{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.backupSummary small,.backupSummary strong{display:block}.backupSummary small{color:#778498;font-size:10px;text-transform:uppercase}.backupSummary strong{margin-top:4px;color:#fff;font-size:24px}.wideButton,.uploadButton{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:44px;box-sizing:border-box}.uploadButton{margin:20px 0 10px;border:1px dashed rgba(255,107,26,.36);border-radius:13px;background:rgba(255,107,26,.07);color:#ffad82;font-size:13px;font-weight:900;cursor:pointer}.uploadButton input{display:none}.dangerPanel{border-color:rgba(239,68,68,.16)}.healthGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:18px}.healthGrid>div{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.healthDot{width:8px;height:8px;border-radius:50%;background:#eab54c;box-shadow:0 0 0 4px rgba(234,181,76,.08)}.healthDot.good{background:#2ec47b;box-shadow:0 0 0 4px rgba(46,196,123,.08)}.healthDot.bad{background:#ef5968;box-shadow:0 0 0 4px rgba(239,89,104,.08)}.healthGrid small,.healthGrid strong{display:block}.healthGrid small{color:#728095;font-size:10px;text-transform:uppercase}.healthGrid strong{margin-top:2px;color:#e7ecf3;font-size:13px}.adminModal{width:min(560px,calc(100vw - 30px))!important}.adminModal h3{margin:7px 0 18px;font-size:24px}.modalForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.modalForm label{display:grid;gap:7px;color:#8996a8;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.modalForm input,.modalForm select{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#0a111b;color:#f5f7fa;outline:0}.modalForm input:focus,.modalForm select:focus{border-color:rgba(255,107,26,.55);box-shadow:0 0 0 3px rgba(255,107,26,.08)}.adminToast{display:flex;flex-direction:column;gap:3px;opacity:0;transform:translateY(10px);transition:.2s ease}.adminToast.show{opacity:1;transform:none}.adminToast span{color:#a8b3c2;font-size:12px}.adminToast.error{border-color:rgba(239,68,68,.3)}
@media(max-width:1100px){.adminMetricRow{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGridTwo{grid-template-columns:1fr}}
@media(max-width:900px){.adminWorkspace{padding:0 18px 20px}.adminTopbar{align-items:flex-start;flex-direction:column}.adminTopbar h1{font-size:34px}}
@media(max-width:620px){.adminMetricRow{grid-template-columns:1fr}.panelHeader{align-items:stretch;flex-direction:column}.panelHeader .primary{width:100%;justify-content:center}.modalForm{grid-template-columns:1fr}.backupSummary{grid-template-columns:1fr}.adminTopActions{width:100%;justify-content:space-between}}

/* Skore 3.6.1 — login, profile and spacing refinement */
.loginLayout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(440px,.92fr);background:#070b12}.loginShowcase{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:44px 52px;background:radial-gradient(circle at 20% 15%,rgba(255,107,26,.2),transparent 30%),linear-gradient(145deg,#111a27,#080d15)}.loginShowcase:after{content:"";position:absolute;width:560px;height:560px;right:-230px;bottom:-280px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}.loginBrand img{width:170px;position:relative;z-index:1}.loginPitch{max-width:650px;position:relative;z-index:1}.loginEyebrow{display:block;color:#ff8a4c;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.loginPitch h1{font-size:clamp(48px,6vw,86px);line-height:.96;letter-spacing:-.055em;margin:0;color:#f8fafc}.loginPitch h1 em{font-style:normal;color:#ff7940}.loginPitch p{max-width:570px;color:#9ba7b8;font-size:17px;line-height:1.65;margin:28px 0}.loginFeatureRow{display:flex;flex-wrap:wrap;gap:10px}.loginFeatureRow span{padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#cbd4df;font-size:12px;font-weight:800}.loginShowcase>small{position:relative;z-index:1;color:#637083}.loginPanel{display:grid;place-items:center;padding:38px;background:#090d14}.refinedLoginCard{width:min(440px,100%);box-sizing:border-box;border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,#111925,#0d131d);border-radius:26px;padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.32)}.refinedLoginCard h2{margin:0;color:#fff;font-size:36px;letter-spacing:-.03em}.loginIntro{margin:9px 0 24px;color:#8d9aac;line-height:1.55}.fieldShell{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0a1018;padding:0 13px;transition:.18s ease}.fieldShell:focus-within{border-color:rgba(255,107,26,.65);box-shadow:0 0 0 3px rgba(255,107,26,.08)}.fieldShell svg{width:18px;height:18px;fill:none;stroke:#68778b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fieldShell input{border:0!important;background:transparent!important;padding:13px 0!important;box-shadow:none!important}.loginSubmit{width:100%;min-height:48px;margin-top:12px}.registerToggle{width:100%;border:0;background:transparent;color:#7f8c9e;padding:16px 0 2px;cursor:pointer}.registerToggle strong{color:#ff8146}.sectionDivider{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:#6f7c8e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.sectionDivider:before,.sectionDivider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.08)}.loginFooterLinks{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}.loginFooterLinks a{color:#7d8999;text-decoration:none;font-size:12px;font-weight:800}.loginFooterLinks span{width:3px;height:3px;border-radius:50%;background:#465165}.mobileLoginLogo{display:none}.notice a{color:#fff;font-weight:900}.portalBtn:disabled{opacity:.55;cursor:wait}
.adminIcon svg,.refreshAdmin svg,.logoutIconOnly svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.adminSidebar .sideUtilityLinks{gap:8px;margin-top:auto;padding-top:18px}.adminSidebar .guideCompact{min-height:43px;padding:0 12px}.adminSidebar .sideFooter{margin-top:12px}.adminWorkspace{padding:0 30px 28px}.adminTopbar{padding:34px 0 24px}.adminContent{padding-top:22px}.adminPanel{border-radius:20px!important}.adminTable th,.adminTable td{padding:14px 16px!important}.profileAvatarMini img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.loginLayout{grid-template-columns:1fr}.loginShowcase{display:none}.loginPanel{padding:22px}.mobileLoginLogo{display:block;margin-bottom:28px}.mobileLoginLogo img{width:160px}.refinedLoginCard{padding:26px}}

/* Skore 4.0 — Beach Tennis logistics and fixed application shells */
@media (min-width: 981px){
  .skoreShell{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;min-height:100vh!important}
  .skoreSidebar{position:fixed!important;inset:0 auto 0 0!important;width:260px!important;height:100vh!important;overflow-y:auto!important;z-index:50!important}
  .skoreWorkspace{grid-column:2!important;min-width:0!important;min-height:100vh!important;margin-left:0!important;overflow:visible!important}
}
.tournamentCover.sportCover::after{background:rgba(7,11,20,.56)!important;inset:0!important}
.btWorkspace{padding:0 30px 28px}.btPageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px 0 24px}.btPageHeader h1{font-size:clamp(30px,4vw,48px);margin:5px 0 8px}.btPageHeader p{max-width:720px;color:var(--muted);margin:0}.btHeaderActions{display:flex;gap:10px;flex-wrap:wrap}.btStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.btStat,.btPanel{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 16px 36px rgba(0,0,0,.16)}.btStat{padding:18px;display:flex;gap:14px;align-items:center}.btStat>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,122,0,.12);color:var(--orange)}.btStat>span svg{width:20px}.btStat div{display:grid;gap:2px}.btStat small,.btStat em{color:var(--muted);font-style:normal}.btStat strong{font-size:25px}.btPanel{padding:20px}.btGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.btPanel .panelHeader{margin-bottom:18px}.btCompactList>div{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.btChecklist{display:grid;gap:8px}.btChecklist>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:13px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}.btChecklist>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07)}.btChecklist .done>span{background:rgba(45,190,115,.15);color:#5de49c}.btChecklist small{color:var(--muted)}.btToolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.btPairGrid{display:grid;gap:10px}.btPairCard{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding:14px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025);border-radius:15px}.btSeed{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:rgba(255,122,0,.1);color:var(--orange);font-size:12px;font-weight:800;text-align:center}.btPairCard h3{margin:0 0 4px}.btPairCard p{margin:0;color:var(--muted)}.btTags{display:flex;gap:7px;margin-top:8px}.btTags span{font-size:11px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.06)}.btFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.btFormGrid label,.btFormStack label{display:grid;gap:7px;color:var(--muted);font-size:13px}.btFormStack{display:grid;gap:14px}.btFormStack textarea{min-height:95px}.btInfoBox{margin-top:16px;padding:14px;border-radius:14px;background:rgba(255,122,0,.08);border:1px solid rgba(255,122,0,.16);color:#ffd2ad}.btDrawPreview{display:grid;gap:12px}.btDrawPreview>div{padding:13px;border-radius:14px;background:rgba(255,255,255,.03);display:grid;gap:7px}.btDrawPreview span{color:var(--muted);font-size:13px}.btGroupsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.btGroupPairs{display:grid;gap:7px;margin-bottom:15px}.btGroupPairs>div{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:9px;border-radius:11px;background:rgba(255,255,255,.035)}.btGroupPairs span{color:var(--orange);font-weight:800}.btMatchList{display:grid;gap:8px}.btMatchEditor{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:13px}.btMatchEditor>div:first-child{display:grid;gap:3px}.btMatchEditor small{color:var(--orange)}.btScoreInputs{display:flex;align-items:center;gap:6px}.btScoreInputs input{width:54px;text-align:center;padding:9px}.btScheduleSettings{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.btScheduleTable,.adminTableWrap{overflow:auto}.btScheduleTable table{width:100%;border-collapse:collapse}.btScheduleTable th,.btScheduleTable td{padding:13px;text-align:left;border-bottom:1px solid rgba(255,255,255,.07)}.btScheduleTable th{color:var(--muted);font-size:12px;text-transform:uppercase}.btRanking{display:grid}.btRankHead,.btRanking>div{display:grid;grid-template-columns:35px minmax(190px,1fr) repeat(5,48px);align-items:center;gap:8px;padding:11px;border-bottom:1px solid rgba(255,255,255,.07)}.btRankHead{color:var(--muted);font-size:11px;text-transform:uppercase}.btBracketStack{display:grid;gap:18px}.btBracket{display:flex;flex-wrap:wrap;gap:12px}.btBracketMatch{min-width:240px;padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);display:grid;gap:6px}.btBracketMatch small{color:var(--orange)}.btPrintGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.btPrintGrid .btPanel{display:flex;flex-direction:column;align-items:flex-start}.btPrintGrid p{color:var(--muted);flex:1}.btPrintIcon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(255,122,0,.1);color:var(--orange)}.btImportArea{width:100%;min-height:220px;margin:14px 0}.sportSelect{min-height:48px}
@media(max-width:1100px){.btStats{grid-template-columns:repeat(2,1fr)}.btPrintGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.btWorkspace{padding:0 16px 24px}.btPageHeader{align-items:flex-start;flex-direction:column}.btGrid2,.btGroupsGrid{grid-template-columns:1fr}.btScheduleSettings{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.btStats,.btPrintGrid,.btFormGrid,.btScheduleSettings{grid-template-columns:1fr}.btPairCard{grid-template-columns:48px 1fr}.btPairCard .rowActions{grid-column:1/-1;justify-content:flex-end}.btRankHead,.btRanking>div{grid-template-columns:30px minmax(150px,1fr) repeat(2,40px)}.btRankHead span:nth-child(n+5),.btRanking>div span:nth-child(n+5){display:none}}
@media print{.skoreSidebar,.tournamentBreadcrumb,.btPageHeader,.credits,.sideUtilityLinks{display:none!important}.skoreShell{display:block!important}.skoreWorkspace{margin:0!important;padding:0!important}.btPanel{box-shadow:none!important;border:1px solid #bbb!important;background:white!important;color:#111!important;break-inside:avoid}.btWorkspace{padding:0!important}.btGroupsGrid,.btGrid2{grid-template-columns:repeat(2,1fr)!important}}

/* Skore 4.2 — admin utility blocks and spacing */
@media(min-width:901px){.adminShell{display:grid!important;grid-template-columns:272px minmax(0,1fr)!important}.adminSidebar{position:sticky!important;top:0!important;height:100vh!important;box-sizing:border-box!important;overflow-y:auto!important}.adminWorkspace{padding-left:22px!important;padding-right:22px!important}}
.adminSidebar .sideUtilityLinks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:auto!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.07)!important}.adminSidebar .guideCompact{min-height:70px!important;padding:11px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;color:#dce4ee!important;text-decoration:none!important}.adminSidebar .guideCompact:hover{border-color:rgba(255,107,26,.32)!important;background:rgba(255,107,26,.08)!important}.adminSidebar .guideCompact .adminIcon{color:#ff8a4c!important}.adminSidebar .guideCompact span:last-child{font-size:12px!important;font-weight:900!important}
