@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Russo+One&display=swap";:root{--bg-main: #05111f;--bg-soft: #0a1c2e;--surface: rgba(10, 26, 41, .84);--surface-strong: rgba(13, 35, 54, .94);--line: rgba(167, 213, 245, .2);--text: #f4f9ff;--text-soft: #9eb7cf;--brand: #1ecf83;--brand-strong: #00b66f;--accent: #2eb6ff;--danger: #ff6f5e;--shadow: 0 24px 50px rgba(0, 0, 0, .34);--radius-lg: 22px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}body{margin:0;font-family:Manrope,sans-serif;color:var(--text);min-height:100vh;background:radial-gradient(circle at 10% -10%,rgba(46,182,255,.24),transparent 38%),radial-gradient(circle at 92% 8%,rgba(30,207,131,.2),transparent 34%),linear-gradient(155deg,#040d19,#071425 48%,#05111f)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;opacity:.6}#root{position:relative;z-index:1}.page{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:26px 0 40px}.blocking-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#020a129e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.blocking-loader-card{min-width:min(420px,calc(100vw - 48px));max-width:520px;display:grid;justify-items:center;gap:10px;text-align:center;border-radius:20px;border:1px solid rgba(167,213,245,.26);background:linear-gradient(170deg,#0c1e2df5,#071422f5);box-shadow:0 20px 60px #00000061;padding:22px 24px}.blocking-loader-card strong{font-size:18px}.blocking-loader-card p{margin:0;color:var(--text-soft);font-size:14px}.blocking-loader-spinner{width:42px;height:42px;border-radius:999px;border:3px solid rgba(46,182,255,.18);border-top-color:var(--accent);border-right-color:var(--brand);animation:spin .8s linear infinite}.app-shell{display:grid;gap:16px;animation:fade-in .26s ease-out}@keyframes spin{to{transform:rotate(360deg)}}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-radius:var(--radius-lg);border:1px solid var(--line);padding:24px;background:linear-gradient(145deg,#091726f5,#0d2438e6);box-shadow:var(--shadow)}.hero-copy{display:grid;gap:10px;max-width:760px}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--accent);font-weight:800}.hero-title{margin:0;font-family:Russo One,sans-serif;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:.02em}.hero-title-cabinet{font-size:clamp(28px,3.2vw,44px);white-space:nowrap}.brand-lockup{display:flex;align-items:center;min-height:54px}.brand-logo-main{width:min(460px,100%);height:auto;display:block}.brand-lockup-cabinet{gap:12px}.brand-mark{width:42px;height:42px;border-radius:10px;flex:0 0 auto}.hero-subtitle{margin:0;max-width:720px;color:var(--text-soft);font-size:15px}.hero-actions{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px}.status-badge{border-radius:999px;padding:9px 15px;font-weight:800;font-size:13px;white-space:nowrap;border:1px solid transparent}.status-badge.idle{background:#1ecf8333;color:#bbffe2;border-color:#1ecf8361}.status-badge.busy{background:#2eb6ff33;color:#d7f2ff;border-color:#2eb6ff66}.guest-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cabinet-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px;align-items:start}.cabinet-hero{padding:20px 24px}.guest-grid{grid-template-areas:"plans plans login"}.guest-grid>.panel{height:100%}.panel{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(170deg,var(--surface-strong),var(--surface));box-shadow:0 16px 36px #0000003d;padding:16px;display:grid;gap:12px}.panel-wide{grid-column:span 2}.guest-grid .panel-wide{grid-area:plans}.login-panel{grid-area:login}.panel-heading{display:grid;gap:6px}.panel-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.panel-heading-copy{display:grid;gap:6px}.panel h2{margin:0;font-family:Russo One,sans-serif;font-size:30px;line-height:.95;letter-spacing:.02em}.panel h3{margin:0;font-size:18px}.panel-heading p{margin:0;color:var(--text-soft);font-size:13px}.plan-grid,.group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-card,.group-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(180deg,#122a3fdb,#0c1e2deb);padding:14px;display:grid;gap:8px;transition:border-color .15s ease,transform .15s ease}.plan-card:hover,.group-card:hover{transform:translateY(-2px);border-color:#2eb6ff7a}.plan-card.selected,.group-card.selected{border-color:#1ecf8385;box-shadow:0 0 0 1px #1ecf8347 inset}.plan-tag{margin:0;text-transform:uppercase;font-size:11px;letter-spacing:.1em;color:var(--accent);font-weight:800}.plan-card h3{margin:0;font-size:22px}.plan-price{margin:0;font-size:17px;font-weight:700}.plan-desc,.group-card p,.helper-note{margin:0;color:var(--text-soft);font-size:13px}.inline-note{margin:0;color:#c5ffe7;font-size:13px}.plan-note{border-top:1px dashed rgba(167,213,245,.28);padding-top:10px}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(165deg,#112b42e6,#0a1b29f2);padding:12px;display:grid;gap:6px}.metric-card span{color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.metric-card strong{font-size:18px;line-height:1.2}.onboarding-hero{border-color:#1ecf838c;background:linear-gradient(160deg,#0a2b3dfa,#0b1e2ff5),linear-gradient(90deg,#1ecf832e,#2eb6ff1a);box-shadow:0 0 0 1px #1ecf8333 inset,0 18px 36px #00000047;padding:12px 14px;gap:8px}.onboarding-hero .panel-heading h2{color:#d9ffef;font-size:24px}.onboarding-hero ol li{color:#cfe4f7;margin-bottom:4px;font-size:13px}.onboarding-hero .panel-heading p,.onboarding-hero .inline-note{font-size:12px}.cabinet-groups{min-height:420px;align-content:start}.cabinet-groups-meta{display:flex;gap:10px;flex-wrap:wrap}.cabinet-instructions{position:sticky;top:16px}.groups-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:auto;max-height:340px}.groups-table{width:100%;border-collapse:collapse;font-size:14px}.groups-table th,.groups-table td{padding:11px 12px;border-top:1px dashed rgba(167,213,245,.2);text-align:left}.groups-table thead th{border-top:0;background:#091824b3;color:var(--text-soft);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.groups-table td:last-child,.groups-table th:last-child{text-align:right}.group-name-cell strong{display:block;font-size:15px;line-height:1.35}.groups-table .selected-row{background:#1ecf831f}.table-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid rgba(167,213,245,.18);background:#0714208a;color:#e7f5ff;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.table-chip.role-admin{border-color:#1ecf833d;background:#1ecf831f;color:#d3ffea}.table-chip.role-player{border-color:#2eb6ff33;background:#2eb6ff1a;color:#ddf3ff}.table-chip.plan-chip{border-color:#ffdf6833;background:#ffdf6814;color:#fff1ba}.table-chip.status-active{border-color:#1ecf833d;background:#1ecf831f;color:#d3ffea}.table-chip.status-muted{color:var(--text-soft)}.instruction-stack{display:grid;gap:8px}.instruction-item{border:1px solid rgba(167,213,245,.14);border-radius:14px;padding:10px 12px;background:#04121d42;display:grid;gap:4px}.instruction-item strong{font-size:14px;line-height:1.3}.instruction-item p{margin:0;color:#cfe4f7;font-size:12px;line-height:1.45}.mode-switch,.actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.step-box{display:grid;gap:12px;border:1px dashed rgba(167,213,245,.28);border-radius:var(--radius-sm);padding:14px}.telegram-auth-box{display:grid;gap:8px;padding:12px;border-radius:var(--radius-sm);border:1px solid rgba(46,182,255,.3);background:#0817239e}ol{margin:0;padding-left:20px}ol li{margin-bottom:6px;color:var(--text-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-full{grid-column:1 / -1}label{display:grid;gap:5px;color:var(--text-soft);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}input,select,textarea,button,.button-link{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#05111bb8;color:var(--text);padding:10px 11px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:#7a98b4}input:focus,select:focus,textarea:focus{border-color:#2eb6ff9e;box-shadow:0 0 0 2px #2eb6ff33}button,.button-link{border:1px solid var(--line);border-radius:10px;padding:10px 13px;background:linear-gradient(160deg,#133048f0,#0c2031eb);color:var(--text);font-weight:700;cursor:pointer;text-decoration:none;transition:transform .12s ease,border-color .12s ease}button:hover:enabled,.button-link:hover{transform:translateY(-1px);border-color:#2eb6ff85}button:disabled{opacity:.56;cursor:not-allowed}.primary{color:#022313;border-color:#1ecf8399;background:linear-gradient(150deg,#4deaac,#00b86e)}.primary:hover:enabled{border-color:#84ffcbcc}.ghost{background:#081825b8}.danger{color:#ffe6e3;border-color:#ff6f5e8c;background:linear-gradient(150deg,#7b1e1ef2,#581216eb)}.danger:hover:enabled{border-color:#ff968cbf}.logout-top-btn{min-width:110px}.feature-list,.data-list,.log-list{list-style:none;margin:0;padding:0}.feature-list li,.compact-list li,.compact-history li,.log-list li{border-top:1px dashed rgba(167,213,245,.28);padding:10px 0}.feature-list li:first-child,.log-list li:first-child{border-top:0;padding-top:2px}.feature-list li{color:var(--text-soft)}.compact-list li{display:grid;grid-template-columns:52px 1fr auto auto;gap:9px;align-items:center;font-size:13px}.compact-history li{display:grid;gap:5px;font-size:13px;color:var(--text-soft)}.game-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding-top:10px}.game-meta-grid article{display:grid;gap:5px}.meta-title{color:var(--text-soft);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.log-list li{font-size:13px;color:var(--text-soft)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#020a12b8;display:grid;place-items:center;z-index:20;padding:16px}.modal-card{width:min(560px,100%);border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(170deg,var(--surface-strong),var(--surface));box-shadow:var(--shadow);padding:16px;display:grid;gap:12px}.modal-card h3{margin:0;font-family:Russo One,sans-serif;font-size:26px;line-height:1}.modal-form{grid-template-columns:1fr}.workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.workspace-hero-compact{min-height:auto;padding:20px 24px}.workspace-hero .hero-copy{max-width:none;min-width:0}.workspace-identity{align-items:flex-start;gap:14px}.workspace-title-block{display:grid;gap:6px}.workspace-title-main{font-size:clamp(30px,4.2vw,54px);line-height:.98;white-space:normal;overflow-wrap:anywhere}.workspace-breadcrumb{margin:0;color:var(--text-soft);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.workspace-tabs-shell{padding:12px 16px}.workspace-panel-tight{padding-top:12px}.workspace-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.workspace-meta-chip{display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid rgba(167,213,245,.16);background:#07142094;color:var(--text);font-size:13px;font-weight:700;line-height:1}.workspace-meta-chip-plan{border-color:#1ecf8366;background:linear-gradient(150deg,#0e372cf0,#09241fe6);color:#d8fff0;box-shadow:0 0 0 1px #1ecf831f inset}.plan-lock-panel{gap:16px}.plan-lock-copy{display:grid;gap:10px;padding:16px;border:1px solid rgba(167,213,245,.14);border-radius:16px;background:linear-gradient(165deg,#112b42b3,#0a1b29d1)}.plan-lock-copy p{margin:0;color:#d6e9f9;line-height:1.6}.workspace-tabs{display:flex;gap:10px;flex-wrap:wrap}.workspace-main{display:grid;gap:16px;min-width:0}.group-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;justify-content:flex-end;padding:20px;background:#020a1285;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.group-drawer{width:min(380px,calc(100vw - 28px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;border:1px solid rgba(167,213,245,.18);border-radius:28px;background:linear-gradient(180deg,#081c2cf7,#05121ffc),linear-gradient(135deg,#1ecf830f,#2eb6ff0d);box-shadow:0 30px 80px #0000006b,0 0 0 1px #a7d5f514 inset}.group-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.group-drawer-title{display:grid;gap:2px}.group-drawer-title strong{font-size:22px;line-height:1.1}.group-drawer-title span{color:var(--text-soft);font-size:13px}.group-drawer-close{width:38px;height:38px;border-radius:12px;border:1px solid rgba(167,213,245,.18);background:#081928d1;color:var(--text-main);font-size:28px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.group-drawer-list{display:grid;gap:8px;overflow:auto;padding-right:2px}.group-drawer-item{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;text-align:left;border-radius:16px;border:1px solid rgba(167,213,245,.14);background:#071522a8;padding:12px 14px;min-height:74px}.group-drawer-item.active{border-color:#1ecf835c;background:linear-gradient(145deg,#0e372ceb,#09241fe6);box-shadow:0 0 0 1px #1ecf8324 inset}.group-sidebar-name{font-size:14px;font-weight:800;line-height:1.3;color:var(--text-main)}.group-sidebar-meta{color:var(--text-soft);font-size:12px;line-height:1.35}.group-drawer-initial{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#e7f6ff;background:linear-gradient(145deg,#103049eb,#061827f5);box-shadow:0 0 0 1px #a7d5f51f inset}.group-drawer-copy{display:grid;gap:4px;min-width:0}.group-drawer-footer{display:grid}.group-drawer-footer .ghost{width:100%}.groups-drawer-btn{min-height:56px;font-size:15px;font-weight:800}.workspace-hero .hero-actions{display:grid;grid-template-columns:minmax(240px,300px);grid-template-areas:"tariff" "logout";align-items:start;justify-content:end;gap:12px}.tariff-cta-btn{grid-area:tariff;min-height:72px;border-radius:18px;border:1px solid rgba(30,207,131,.42);background:linear-gradient(150deg,#0e372cf5,#09241feb),linear-gradient(135deg,#1ecf831f,#2eb6ff14);color:#e2fff3;font-size:15px;font-weight:800;text-align:left;box-shadow:0 0 0 1px #1ecf8324 inset,0 12px 28px #0000003d}.workspace-hero .logout-top-btn{grid-area:logout;justify-self:end}.tab-button.active{color:#022313;border-color:#1ecf8399;background:linear-gradient(150deg,#4deaac,#00b86e)}.workspace-stack{display:grid;gap:14px}.workspace-panel{align-content:start}.compact-heading{display:grid;gap:4px}.workspace-muted,.soft-note{margin:0;color:var(--text-soft);font-size:13px}.end-row{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.checkbox-field{display:flex;gap:10px;align-items:center;text-transform:none;letter-spacing:0;font-size:13px;color:var(--text)}.checkbox-field input{width:18px;height:18px;margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-panel{display:grid;gap:18px}.settings-subsection{position:relative;display:grid;gap:14px;padding:16px;border:1px solid rgba(167,213,245,.14);border-radius:18px;background:linear-gradient(170deg,#0b1e2fb3,#06121fd6)}.settings-subsection-locked{border-color:#ffc45c47;background:linear-gradient(170deg,#171511e0,#0c0f15eb),linear-gradient(90deg,#ffc45c14,#ff814e0d);box-shadow:0 0 0 1px #ffc45c1f inset}.settings-subsection-locked .settings-grid{opacity:.45;filter:saturate(.7)}.settings-lock-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,196,92,.28);background:linear-gradient(135deg,#402e11e0,#1b1d23f0)}.settings-lock-banner strong{display:block;margin-bottom:4px;color:#ffe8ae;font-size:15px}.settings-lock-banner p{margin:0;color:var(--muted);font-size:13px}.settings-upgrade-btn{flex:0 0 auto;min-width:176px}.settings-subsection h4{margin:0;font-size:18px}.workspace-highlight{border:1px solid rgba(30,207,131,.4);border-radius:var(--radius-sm);padding:14px;background:linear-gradient(165deg,#082431f2,#0a1c2cf5),linear-gradient(90deg,#1ecf8314,#2eb6ff14);box-shadow:0 0 0 1px #1ecf8324 inset}.workspace-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.9fr);gap:14px}.workspace-progress-card{display:grid;gap:12px}.upcoming-top-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);gap:14px}.upcoming-match-card{display:grid;gap:16px}.upcoming-match-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.upcoming-main-time{margin:0;font-family:Russo One,sans-serif;font-size:clamp(28px,3.5vw,42px);line-height:.98}.upcoming-status-pill{display:inline-flex;align-items:center;min-height:34px;padding:8px 14px;border-radius:999px;border:1px solid rgba(30,207,131,.3);background:#1ecf8324;color:#d2ffe9;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.upcoming-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upcoming-fact{border:1px solid rgba(167,213,245,.14);border-radius:14px;padding:12px;background:#040f183d;display:grid;gap:6px}.upcoming-fact span{color:var(--text-soft);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.upcoming-fact strong{font-size:15px;line-height:1.35}.upcoming-progress-card{padding:14px}.progress-line{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#ffffff14}.progress-line span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#39d99b,#2eb6ff)}.workspace-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-mini{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;background:#07142099;display:grid;gap:6px}.metric-mini span{color:var(--text-soft);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.metric-mini strong{font-size:20px}.workspace-columns-two,.team-grid,.review-card-grid,.history-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.player-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.review-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.upcoming-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.upcoming-status-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:linear-gradient(165deg,#112b42cc,#0a1b29e0);display:grid;gap:12px;min-width:0}.upcoming-status-card.tone-ready{box-shadow:0 0 0 1px #1ecf831f inset}.upcoming-status-card.tone-maybe{box-shadow:0 0 0 1px #ffd25b1f inset}.upcoming-status-card.tone-declined{box-shadow:0 0 0 1px #ff6f5e1f inset}.upcoming-status-card.tone-pending{box-shadow:0 0 0 1px #2eb6ff1f inset}.upcoming-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.upcoming-status-count{min-width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffffff14;color:#ecf7ff;font-weight:800;font-size:15px;flex:0 0 auto}.upcoming-person-list{max-height:320px}.compact-scroll{max-height:420px;overflow:auto;padding-right:4px}.person-list,.mini-list{list-style:none;margin:0;padding:0}.person-list{display:grid;gap:10px}.person-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(167,213,245,.16);border-radius:12px;padding:10px 12px;background:#0714208a}.person-index{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#d8f4ff;background:#2eb6ff2e}.person-copy{display:grid;gap:3px}.person-copy strong,.player-card-head strong,.history-head strong{font-size:16px}.person-meta,.review-meta,.history-notes{color:var(--text-soft);font-size:13px}.status-stack{display:grid;gap:10px}.status-stack>div,.team-card,.player-card-compact,.review-card-compact,.history-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px;background:linear-gradient(165deg,#112b42cc,#0a1b29e0)}.player-card-compact{padding:11px;gap:12px;position:relative;overflow:hidden}.review-card-compact{padding:10px;gap:8px}.history-card{gap:12px;position:relative;overflow:hidden}.history-card:before{content:"";position:absolute;inset:0 0 auto 0;height:64px;background:linear-gradient(135deg,#2eb6ff1a,#1ecf830d);pointer-events:none}.player-card-compact:before{content:"";position:absolute;inset:0 0 auto 0;height:78px;background:linear-gradient(135deg,#2eb6ff24,#1ecf8314);pointer-events:none}.team-card{display:grid;gap:12px}.mini-list{display:grid;gap:8px}.mini-list li{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px dashed rgba(167,213,245,.2)}.mini-list li:first-child{padding-top:0;border-top:0}.player-card-head,.history-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.player-card-head{gap:10px}.player-card-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.player-card-identity{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.player-card-copy{display:grid;gap:4px;min-width:0}.player-avatar-shell{width:48px;height:48px;border-radius:14px;overflow:hidden;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,#194867e6,#081a28e6);box-shadow:0 10px 24px #00000038}.player-avatar-image,.player-avatar-fallback{width:100%;height:100%;display:block}.player-avatar-image{object-fit:cover}.player-avatar-fallback{display:grid;place-items:center;color:#dff6ff;font-weight:800;font-size:14px;letter-spacing:.04em}.rating-pill,.history-badge,.review-score{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;border:1px solid rgba(46,182,255,.28);background:#2eb6ff1f;color:#d7f2ff}.rating-pill-empty{border-color:#ffdf6833;background:#ffdf6814;color:#ffe8a3}.player-rating-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,223,104,.28);background:linear-gradient(180deg,#ffdf6824,#ffdf6814);box-shadow:inset 0 1px #ffffff0f;flex:0 0 auto}.player-rating-badge.compact{min-height:22px;padding:3px 7px;gap:4px;background:#ffdf6814;border-color:#ffdf6833}.player-rating-stars{display:inline-flex;align-items:center;gap:2px}.player-rating-star-wrap{position:relative;display:inline-flex;width:12px;height:12px}.player-rating-star{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.player-rating-star-base{fill:#ffffff3d}.player-rating-star-fill{overflow:hidden}.player-rating-star-svg,.player-rating-star-base{width:12px;height:12px}.player-rating-star-svg{display:block;fill:#ffd54f;filter:drop-shadow(0 0 4px rgba(255,213,79,.18))}.player-rating-badge.compact .player-rating-star-wrap,.player-rating-badge.compact .player-rating-star-svg,.player-rating-badge.compact .player-rating-star-base{width:10px;height:10px}.player-rating-value{font-size:11px;font-weight:800;color:#fff1ba;letter-spacing:.02em}.player-ovr-badge{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;text-align:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 20px #0003,inset 0 1px #ffffff1f}.player-ovr-badge span{display:block;font-size:24px;font-weight:800;line-height:1}.player-ovr-badge.tone-high{background:linear-gradient(160deg,#3fe18f,#14945b);color:#f4fff8}.player-ovr-badge.tone-mid{background:linear-gradient(160deg,#45c8ff,#1771c8);color:#f3fbff}.player-ovr-badge.tone-low{background:linear-gradient(160deg,#ffd45b,#d48a13);color:#fff8ea}.player-ovr-badge.tone-empty{background:linear-gradient(160deg,#70879a,#465969);color:#eef6fb}.history-badge{border-color:#1ecf834d;background:#1ecf8324;color:#d5ffeb}.review-score{border-color:#ffdf6857;background:#ffdf6824;color:#fff2b5}.review-card-compact .player-card-head{gap:8px}.review-card-compact .player-card-head strong{font-size:13px;line-height:1.1}.review-card-compact .review-meta{font-size:11px}.review-card-compact .review-score{min-width:38px;padding:5px 8px;font-size:11px}.review-card-compact .review-flow{gap:6px;font-size:12px;line-height:1.2;flex-wrap:wrap}.review-card-compact .player-card-stats{gap:6px}.review-card-compact .player-card-stats span{font-size:10px}.review-card-compact .player-card-stats strong{font-size:12px}.player-card-stats,.history-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.player-card-stats span,.history-meta-grid span{color:var(--text-soft);font-size:12px;display:block;margin-bottom:2px}.history-admin-shell{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:16px;align-items:start}.history-admin-copy{display:grid;gap:8px}.history-admin-copy h2{margin:0}.history-form-grid{padding:14px;border:1px solid rgba(167,213,245,.14);border-radius:16px;background:#05121c4d}.player-card-head strong{font-size:15px;line-height:1.15}.player-card-compact .workspace-muted{font-size:12px}.history-head{position:relative;z-index:1}.history-head .workspace-muted{font-size:12px}.history-meta-grid{position:relative;z-index:1}.history-meta-grid strong{font-size:15px;line-height:1.35}.history-notes{position:relative;z-index:1;margin:0;padding-top:10px;border-top:1px dashed rgba(167,213,245,.18);line-height:1.55}.player-skill-list{position:relative;z-index:1;display:grid;gap:8px;padding-top:2px;border-top:1px solid rgba(167,213,245,.08)}.player-skill-row{display:grid;gap:4px}.player-skill-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.player-skill-head span{color:var(--text-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.player-skill-head strong{font-size:13px;line-height:1}.player-skill-bar{width:100%;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.player-skill-fill{height:100%;border-radius:999px}.player-skill-fill.tone-defense{background:linear-gradient(90deg,#46a8ff,#79d5ff)}.player-skill-fill.tone-midfield{background:linear-gradient(90deg,#36d786,#7ff0a9)}.player-skill-fill.tone-attack{background:linear-gradient(90deg,#ff7b5f,#ffb26f)}.player-skill-fill.tone-goalkeeper{background:linear-gradient(90deg,#ffd45b,#fff088)}.review-score-grid{display:grid;gap:6px}.review-score-item{display:grid;gap:4px}.review-score-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-score-item-head span{color:var(--text-soft);font-size:10px;font-weight:700}.review-score-item-head strong{font-size:12px;line-height:1}.review-score-bar{width:100%;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.review-score-fill{height:100%;border-radius:999px}.review-score-fill.tone-defense{background:linear-gradient(90deg,#46a8ff,#79d5ff)}.review-score-fill.tone-midfield{background:linear-gradient(90deg,#36d786,#7ff0a9)}.review-score-fill.tone-attack{background:linear-gradient(90deg,#ff7b5f,#ffb26f)}.review-score-fill.tone-goalkeeper{background:linear-gradient(90deg,#ffd45b,#fff088)}.review-card-footer{display:grid;gap:8px;padding-top:6px;border-top:1px dashed rgba(167,213,245,.18)}.review-author{margin:0;color:var(--text-soft);font-size:11px;line-height:1.35}.review-author strong{color:var(--text)}.review-delete-button{width:100%;padding:8px 10px;font-size:11px}.empty-state,.error-panel{border:1px dashed rgba(167,213,245,.28);border-radius:var(--radius-sm);padding:16px;background:#07142080;display:grid;gap:8px}.empty-state h3,.error-panel h3{margin:0}a{color:#7fdbff}code{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:0 6px}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1160px){.guest-grid,.dashboard-grid,.cabinet-grid,.metric-row,.plan-grid,.group-grid,.workspace-hero-grid,.workspace-metrics-grid,.upcoming-top-grid,.history-admin-shell,.workspace-columns-two,.team-grid,.upcoming-status-grid,.player-card-grid,.review-card-grid,.history-timeline,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-wide{grid-column:span 2}.guest-grid{grid-template-areas:"plans plans" "login login"}.cabinet-groups,.cabinet-instructions{grid-column:span 2}.cabinet-instructions{position:static}}@media (max-width: 760px){.page{width:min(1240px,calc(100% - 20px));padding-top:18px}.hero{padding:18px;flex-direction:column}.hero-actions{width:100%;justify-content:flex-start}.panel-heading-row{grid-template-columns:1fr}.hero-title-cabinet{white-space:normal}.brand-logo-main{width:min(360px,100%)}.guest-grid,.dashboard-grid,.cabinet-grid,.metric-row,.plan-grid,.group-grid,.form-grid,.game-meta-grid,.workspace-hero-grid,.workspace-metrics-grid,.upcoming-top-grid,.history-admin-shell,.workspace-columns-two,.team-grid,.upcoming-status-grid,.player-card-grid,.review-card-grid,.history-timeline,.settings-grid,.history-meta-grid,.player-card-stats{grid-template-columns:1fr}.panel-wide,.field-full{grid-column:span 1}.guest-grid{grid-template-areas:"plans" "login"}.cabinet-groups,.cabinet-instructions{grid-column:span 1}.compact-list li{grid-template-columns:1fr;gap:4px}.workspace-tabs{overflow:auto;padding-bottom:4px;flex-wrap:nowrap}.group-drawer-overlay{padding:10px;align-items:flex-start}.group-drawer{width:100%;max-height:calc(100vh - 20px);border-radius:22px;padding:16px}.group-drawer-item{grid-template-columns:44px minmax(0,1fr)}.group-drawer-initial{width:44px;height:44px}.upcoming-match-head{flex-direction:column}.upcoming-facts-grid,.workspace-hero{grid-template-columns:1fr}.workspace-hero .hero-actions{grid-template-columns:1fr;grid-template-areas:"tariff" "logout";justify-content:start}.workspace-hero .logout-top-btn{justify-self:start}.workspace-hero-compact{padding:18px}.workspace-title-main{font-size:clamp(30px,8vw,46px)}.workspace-meta-row{gap:8px}.workspace-meta-chip{min-height:34px;padding:8px 12px;font-size:12px}.settings-lock-banner{flex-direction:column;align-items:flex-start}.settings-upgrade-btn{width:100%;min-width:0}.person-row{grid-template-columns:1fr}.player-card-head,.history-head{flex-direction:column}.groups-table,.groups-table thead,.groups-table tbody,.groups-table th,.groups-table td,.groups-table tr{display:block;width:100%}.groups-table thead{display:none}.groups-table td{border-top:1px dashed rgba(167,213,245,.2);padding:8px 10px}.groups-table td:last-child{text-align:left}}
