:root{--dark:#17324d;--dark2:#244d6b;--accent:#00a878;--accent-hover:#008f67;--red:#c73e4d;--bg:#f4f7f9;--surface:#fff;--surface-alt:#eef4f7;--surface-soft:#f8fafb;--text:#17324d;--muted:#687984;--line:#d9e2e7;--input:#fff;--shadow:0 8px 26px rgba(23,50,77,.08);color-scheme:light}[data-theme="dark"]{--dark:#101b24;--dark2:#172a38;--accent:#21c997;--accent-hover:#18b486;--red:#ef6a78;--bg:#0e151b;--surface:#172129;--surface-alt:#202e38;--surface-soft:#121c23;--text:#edf5f7;--muted:#a3b5bf;--line:#34444e;--input:#101a21;--shadow:0 10px 30px rgba(0,0,0,.28);color-scheme:dark}*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:var(--text)}.container{max-width:1500px;margin:auto;padding:28px 24px 70px}.topbar{min-height:68px;background:var(--dark);display:flex;align-items:center;padding:0 max(22px,calc((100vw - 1500px)/2));gap:26px;position:sticky;top:0;z-index:30;box-shadow:0 4px 15px rgba(0,0,0,.18)}.brand{font-size:21px;font-weight:800;color:white}.topbar nav{display:flex;align-items:center;gap:18px;width:100%}.topbar nav a,.topbar .link-button{color:#eef6fa;font-weight:600}.topbar nav form{margin-left:0}.nav-new{background:var(--accent);padding:9px 13px;border-radius:8px}.nav-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:24px}.role-badge{margin-left:auto;background:rgba(255,255,255,.13);color:white;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.theme-toggle{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:white;border-radius:8px;width:38px;height:36px;cursor:pointer;font-size:18px}.link-button{border:0;background:none;padding:0;cursor:pointer}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}h1{margin:0 0 5px;font-size:32px}h2,h3{color:var(--text)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.muted{color:var(--muted)}.small{font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);margin-bottom:22px}.card h2{margin:0 0 15px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.grid{display:grid;gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-grid{grid-template-columns:minmax(280px,.45fr) minmax(0,1fr)}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.settings-split{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:28px}.settings-section{scroll-margin-top:90px}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:16px;margin-bottom:22px}.kpi{background:linear-gradient(135deg,var(--surface),var(--surface-alt));border:1px solid var(--line);border-radius:13px;padding:18px}.kpi span{display:block;color:var(--muted);font-size:13px;text-transform:uppercase}.kpi strong{display:block;font-size:29px;margin-top:5px}.btn{display:inline-flex;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:700;padding:10px 15px;border-radius:9px;cursor:pointer;text-decoration:none}.btn:hover{text-decoration:none;border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{background:var(--red);border-color:var(--red);color:white}.btn.small{padding:7px 10px}.actions{display:flex;gap:12px}.danger-text{color:var(--red)!important}.badge{background:var(--surface-alt);padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700}.message{padding:13px 16px;border-radius:10px;margin-bottom:18px;background:#dff4e9;border:1px solid #a6ddc1;color:#155c3a}.message.error{background:#fde8e8;border-color:#f0b2b2;color:#8b1f2b}.hidden{display:none!important}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left}thead th{background:var(--surface-alt);font-size:13px}tbody tr:hover{background:color-mix(in srgb,var(--surface-alt) 55%,transparent)}.money{text-align:right;font-weight:700}.wide{padding:0}.result-matrix th,.result-matrix td{text-align:center}.result-matrix tbody th{text-align:left}.rank{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--surface-alt);font-weight:800}.rank-1{background:#f4d35e;color:#302700}.rank-2{background:#dce3e7;color:#1d2730}.rank-3{background:#e9b98f;color:#3d2515}.form-grid{display:grid;grid-template-columns:1fr 120px 1fr 1fr;gap:15px}.span-2{grid-column:span 2}label{display:grid;gap:6px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:var(--input)}input[type="checkbox"]{width:auto;margin-right:8px}form p{margin:0 0 13px}form p label:has(input[type="checkbox"]){display:flex;align-items:center}.helptext{display:block;color:var(--muted);font-size:12px;margin-top:3px}.errorlist{color:var(--red);margin:4px 0;padding-left:20px}.stack{display:grid;gap:12px}.chip-pool{display:flex;flex-wrap:wrap;gap:8px}.player-chip{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:8px 12px;cursor:pointer}.player-chip small{margin-left:5px}.player-chip.selected{background:var(--accent);color:white}.selected-list{display:grid;gap:8px;padding:0;list-style:none}.selected-list li{display:flex;align-items:center;gap:10px;background:var(--surface-alt);border-radius:9px;padding:8px}.order-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--dark);color:white;font-weight:800}.row-actions{margin-left:auto}.row-actions button,.icon{border:0;background:transparent;cursor:pointer;color:var(--text)}.round-card{border:1px solid var(--line);border-radius:12px;margin-bottom:13px;overflow:hidden}.round-head{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:12px;background:var(--surface-alt);padding:10px 12px}.round-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.place-row{display:flex;align-items:center;gap:8px}.place-row span{flex:1}.place-row select{width:74px}.empty-state{text-align:center;color:var(--muted);padding:25px}.sticky-actions{position:sticky;bottom:15px;display:flex;justify-content:flex-end;gap:10px;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);padding:12px;border-radius:12px}.compare-picker,.inline-form{display:flex;align-items:end;gap:20px}.compare-picker label{flex:1}.versus{font-size:22px;font-weight:900}.cash-total{font-size:36px;font-weight:900;color:var(--accent)}.confirm-card{max-width:650px;margin:70px auto}.auth-card{width:min(420px,calc(100% - 32px));margin:12vh auto;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:32px}.public-shell{min-height:100vh;padding:1px;background:radial-gradient(circle at top,var(--dark2),var(--dark) 60%)}canvas{width:100%}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr 1fr}.settings-split{grid-template-columns:1fr}.topbar{flex-wrap:wrap;padding:12px 18px}.nav-toggle{display:block}.topbar nav{display:none;flex-direction:column;align-items:flex-start}.topbar nav.open{display:flex}.role-badge{margin-left:0}.topbar nav form{margin-left:0}.grid.two,.cash-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr 100px}.editor-grid{grid-template-columns:1fr}.round-results{grid-template-columns:1fr}}@media(max-width:700px){.container{padding:20px 12px 80px}.page-head{align-items:flex-start;flex-direction:column}.kpi-grid{gap:9px}.card{padding:14px}.form-grid,.settings-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.sticky-actions{flex-direction:column}.compare-picker,.inline-form{align-items:stretch;flex-direction:column}}

/* v3: aktive Navigation, Live-Runde und klarere Spielgruppen */
.topbar nav a,.brand{position:relative;padding:9px 10px;border-radius:8px;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.topbar nav a.active,.brand.active{background:rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);text-decoration:none}
.topbar nav .nav-new.active{background:#fff;color:var(--dark);box-shadow:0 0 0 2px var(--accent)}
.topbar nav a:not(.active):not(.nav-new):hover,.brand:hover{background:rgba(255,255,255,.09);text-decoration:none}
.result-matrix .game-group-start{border-left:3px solid var(--dark2)!important}
.result-matrix thead .game-group-start{box-shadow:inset 3px 0 0 var(--accent)}
.result-matrix td.provisional{font-style:italic;color:var(--muted)}
.editor-meta{grid-template-columns:minmax(160px,.8fr) 110px minmax(230px,1.15fr) minmax(230px,1.3fr)}
.editor-meta small{font-weight:400;line-height:1.25}
.editor-tabs{display:flex;gap:8px;margin:0 0 18px;padding:5px;background:var(--surface-alt);border:1px solid var(--line);border-radius:11px;width:max-content}
.editor-tab{border:0;background:transparent;color:var(--muted);font-weight:800;padding:9px 16px;border-radius:8px;cursor:pointer}
.editor-tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}
.live-current{display:grid;grid-template-columns:minmax(200px,.4fr) minmax(0,1fr);gap:25px;align-items:start}
.live-current h2{margin:4px 0 0}
.compact-order{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:6px 0 0;padding:0}
.compact-order li{display:flex;align-items:center;gap:7px;background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-weight:700}
.compact-order li span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--dark2);color:#fff;font-size:12px}
.message.info{background:var(--surface-alt);border-color:var(--line);color:var(--text)}
.live-matrix{min-width:760px}
.locked-setting{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;padding:15px}
.locked-setting p{margin:6px 0 0;color:var(--muted)}
@media(max-width:1100px){.editor-meta{grid-template-columns:1fr 110px}.live-current{grid-template-columns:1fr}}
@media(max-width:700px){.editor-meta{grid-template-columns:1fr}.editor-tabs{width:100%}.editor-tab{flex:1}.topbar nav a,.brand{width:100%}.topbar .brand{width:auto}}


/* v4: Dashboard-Podium, Form, Serien und Vergleich bei kompletter Stammbesetzung */
.ranking-showcase{overflow:hidden}
.podium-scroll{overflow-x:auto;padding:18px 4px 0}
.podium{display:grid;grid-template-columns:minmax(155px,1fr) minmax(175px,1.15fr) minmax(155px,1fr);align-items:end;gap:14px;min-width:560px;max-width:850px;margin:0 auto 22px}
.podium-slot{display:flex;flex-direction:column;justify-content:flex-end;text-align:center;position:relative;min-height:250px}
.podium-person{display:grid;gap:3px;padding:0 8px 12px}
.podium-person a{font-size:19px;font-weight:900;color:var(--text)}
.podium-person span{font-size:12px;color:var(--muted);font-weight:700}
.podium-step{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px 14px 5px 5px;border:1px solid var(--line);box-shadow:var(--shadow);padding:16px 10px;position:relative;overflow:hidden}
.podium-step::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.35),transparent 55%);pointer-events:none}
.podium-step strong{font-size:42px;line-height:1;z-index:1}
.podium-step small{margin-top:10px;font-weight:800;z-index:1}
.podium-slot.first .podium-step{min-height:190px;background:linear-gradient(160deg,#ffe38a,#dba900);color:#332700;border-color:#d7aa16}
.podium-slot.second .podium-step{min-height:145px;background:linear-gradient(160deg,#f4f7f9,#aebcc5);color:#1d2730;border-color:#a8b7c0}
.podium-slot.third .podium-step{min-height:115px;background:linear-gradient(160deg,#f2c49f,#b8723d);color:#3d2515;border-color:#bd7a49}
.podium-crown{font-size:38px;line-height:1;filter:drop-shadow(0 4px 4px rgba(0,0,0,.22));animation:crown-float 2.8s ease-in-out infinite}
@keyframes crown-float{50%{transform:translateY(-5px) rotate(2deg)}}
.ranking-rest{border-top:1px solid var(--line);padding-top:8px}
.dashboard-insights{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.8fr) minmax(240px,.65fr);gap:22px}
.last-round-date{display:inline-block;font-size:21px;font-weight:900;margin:2px 0 18px}
.winner-line{background:var(--surface-alt);border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:15px}
.winner-line span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}
.winner-line strong{display:block;font-size:22px;margin-top:3px}
.detail-list{display:grid;gap:0;margin:0}
.detail-list div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}
.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right;font-weight:800}
.streak-card{display:flex;flex-direction:column}
.streak-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px}
.streak-box span{font-weight:800}.streak-box strong{grid-row:span 2;font-size:34px;color:var(--accent)}.streak-box small{color:var(--muted);font-weight:700}
.full-attendance-card .card-head{align-items:flex-start}
.attendance-count{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 7px;text-align:right;white-space:nowrap}
.attendance-count strong{font-size:25px;color:var(--accent)}.attendance-count span{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800}
.regular-names{background:var(--surface-alt);border-left:4px solid var(--accent);padding:10px 12px;border-radius:0 8px 8px 0;font-size:13px}
.attendance-note{margin:13px 0 0}
[data-theme="dark"] .podium-step::after{opacity:.28}
@media(max-width:1150px){.dashboard-insights{grid-template-columns:1fr 1fr}.streak-card{grid-column:1/-1}.full-attendance-card .card-head{flex-direction:column}.attendance-count{text-align:left}}
@media(max-width:700px){.dashboard-insights{grid-template-columns:1fr}.streak-card{grid-column:auto}.podium{gap:8px;min-width:500px}.podium-slot{min-height:225px}.podium-person a{font-size:16px}.podium-step small{font-size:11px}.attendance-count{grid-template-columns:auto auto auto auto;gap:0 6px}}


/* v5: Editor-Polish und bessere Live-Übersicht */
.editor-field{align-content:start}
.editor-field input,.editor-field select{height:54px}
.editor-meta{align-items:end}
.field-label-row{display:flex;align-items:center;gap:8px;min-height:24px}
.info-dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--surface-alt);color:var(--muted);font-size:12px;font-weight:800;cursor:help;padding:0}
.point-scheme-field{position:relative}
.player-with-start{display:flex;align-items:center;gap:8px;min-width:0}
.player-name{min-width:0;overflow:hidden;text-overflow:ellipsis}
.mini-start-badge,.live-start-badge{display:inline-grid;place-items:center;min-width:32px;height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));font-weight:900;font-size:12px;color:var(--text)}
.mini-start-badge.provisional,.live-start-badge.provisional{border-style:dashed;color:var(--muted)}
.place-row{justify-content:space-between}
.place-row span{display:flex;align-items:center;gap:8px}
.live-scroll-wrap{overflow:auto;max-height:72vh}
.live-matrix{min-width:980px;border-collapse:separate;border-spacing:0}
.live-matrix thead th{position:sticky;background:var(--surface-alt);z-index:4}
.live-matrix thead .header-top{top:0}
.live-matrix thead .header-sub{top:43px}
.live-matrix .sticky-col{position:sticky;z-index:5}
.live-matrix .sticky-player{left:0;min-width:170px;max-width:170px;background:var(--surface)}
.live-matrix .sticky-total{left:170px;min-width:84px;background:var(--surface)}
.live-matrix .sticky-rank{left:254px;min-width:84px;background:var(--surface)}
.live-matrix thead .sticky-player,.live-matrix thead .sticky-total,.live-matrix thead .sticky-rank{background:var(--surface-alt);z-index:7}
.live-matrix tbody .sticky-col{box-shadow:1px 0 0 var(--line)}
.live-matrix .player-col{font-weight:800;text-align:left}
.live-matrix .total-col,.live-matrix .rank-col{font-weight:800}
.live-matrix .current-group{background:color-mix(in srgb,var(--accent) 14%,var(--surface-alt))!important}
.live-matrix td.current-group{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}
.live-matrix .start-cell,.live-matrix .place-cell,.live-matrix .points-cell{min-width:70px}
.live-matrix .start-cell{font-weight:800}
.live-matrix tbody tr:hover td.current-group,.live-matrix tbody tr:hover th.sticky-col,.live-matrix tbody tr:hover td.sticky-col{background:color-mix(in srgb,var(--surface-alt) 70%,var(--surface))}
.live-matrix tbody tr:hover td.current-group{background:color-mix(in srgb,var(--accent) 11%,var(--surface-alt))}
.live-current{position:sticky;top:82px;z-index:8}
@media(max-width:1100px){.live-current{position:static}.live-matrix .sticky-player{min-width:150px;max-width:150px}.live-matrix .sticky-total{left:150px}.live-matrix .sticky-rank{left:234px}}
@media(max-width:700px){.editor-meta{grid-template-columns:1fr}.live-matrix{min-width:860px}.live-matrix .sticky-player{min-width:135px;max-width:135px}.live-matrix .sticky-total{left:135px;min-width:72px}.live-matrix .sticky-rank{left:207px;min-width:72px}.live-matrix thead .header-sub{top:40px}}

/* v1.1: persönliche Konten, Rechte, PWA und gruppierte Spielerauswahl */
.app-footer{max-width:1500px;margin:0 auto;padding:0 24px 26px;text-align:right;color:var(--muted);font-size:12px}.app-footer a{color:var(--muted);font-weight:700}.version-pill{display:inline-flex;align-items:center;gap:7px;background:var(--surface-alt);border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-weight:800;color:var(--text)}
.player-selection-groups{display:grid;gap:14px}.player-group-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900;margin-bottom:8px}.guest-player-group{border:1px solid var(--line);border-radius:11px;background:var(--surface-soft);overflow:hidden}.guest-player-group summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:11px 13px;font-weight:800;user-select:none}.guest-player-group summary::marker{color:var(--accent)}.guest-chip-pool{padding:0 13px 13px}.guest-chip{border-style:dashed}
.permission-fieldset{border:1px solid var(--line);border-radius:11px;padding:14px;display:grid;gap:8px}.permission-fieldset legend{font-weight:900;padding:0 6px}.permission-fieldset label{display:flex;align-items:center;gap:9px;font-weight:650}.permission-fieldset input{width:auto}.permission-fieldset.permissions-disabled{opacity:.55;background:var(--surface-alt)}.form-check-line{display:flex;align-items:center;gap:8px}.form-check-line input{width:auto}
.personal-kpis{grid-template-columns:repeat(5,minmax(120px,1fr))}.best-game{display:grid;gap:4px;background:var(--surface-alt);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;padding:15px;margin-bottom:12px}.best-game strong{font-size:25px}.best-game span{color:var(--muted);font-weight:700}.empty-personal-dashboard{max-width:720px;margin:55px auto;text-align:center}.personal-highlight{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--accent) 5%,var(--surface)))}
.changelog-list{max-width:900px}.changelog-entry{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px}.changelog-version{display:flex;flex-direction:column}.changelog-version span{font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:900}.changelog-version strong{font-size:30px;color:var(--accent)}.changelog-entry ul{margin:0;padding-left:20px}.changelog-entry li{margin:0 0 8px;line-height:1.45}
@media(max-width:900px){.personal-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.app-footer{text-align:center;padding:0 12px 20px}.changelog-entry{grid-template-columns:1fr;gap:8px}.personal-kpis{grid-template-columns:1fr 1fr}}

/* v1.3: sicherer Rundenentwurf mit Browserpuffer + Server-Zwischenspeicher */
.draft-restore-banner{display:flex;align-items:center;justify-content:space-between;gap:16px}
.draft-restore-banner>div{min-width:0}.draft-restore-banner strong{margin-right:2px}.draft-restore-banner span{color:var(--muted)}
.draft-actions{align-items:center;justify-content:space-between;gap:18px}
.draft-save-meta{display:flex;flex-direction:column;gap:3px;min-width:210px;color:var(--muted);font-size:12px;font-weight:700}
.draft-save-meta .stale{color:color-mix(in srgb,var(--red) 68%,var(--muted))}
.draft-action-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#save-draft{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
#save-draft::before{content:"↻";margin-right:7px;font-size:15px}
@media(max-width:900px){.draft-actions{align-items:stretch;flex-direction:column}.draft-save-meta{min-width:0}.draft-action-buttons{width:100%}.draft-action-buttons .btn{flex:1 1 210px}}
@media(max-width:700px){.draft-restore-banner{align-items:stretch;flex-direction:column}.draft-restore-banner .btn{width:100%}.draft-action-buttons{flex-direction:column}.draft-action-buttons .btn{width:100%;flex:auto}}


/* v1.4: strukturierte Dartkasse */
.cash-page-head{align-items:center}
.cash-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.cash-balance{display:grid;gap:2px;text-align:right;padding:8px 4px}
.cash-balance span{color:var(--muted);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}
.cash-balance strong{font-size:34px;color:var(--accent);line-height:1.05}
.cash-add-panel{position:relative}
.cash-add-panel summary{list-style:none;user-select:none}
.cash-add-panel summary::-webkit-details-marker{display:none}
.cash-add-panel[open] summary{border-color:var(--accent)}
.cash-booking-form{position:absolute;right:0;top:calc(100% + 10px);z-index:20;width:min(390px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.22);padding:18px}
.cash-booking-form p{margin:0 0 12px}
.cash-booking-form p:nth-of-type(1),.cash-booking-form p:nth-of-type(2){display:inline-grid;width:calc(50% - 5px)}
.cash-booking-form p:nth-of-type(2){margin-left:6px}
.cash-year-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px}
.cash-year-filter{min-width:150px}
.cash-year-filter select{font-size:20px;font-weight:900}
.cash-year-kpis{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;flex:1;max-width:760px}
.cash-year-kpis div{background:var(--surface-alt);border:1px solid var(--line);border-radius:11px;padding:12px 14px}
.cash-year-kpis span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}
.cash-year-kpis strong{display:block;font-size:20px;margin-top:3px}
.cash-month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}
.cash-month-card{display:grid;gap:5px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:14px;color:var(--text);box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease,background .14s ease;text-decoration:none}
.cash-month-card:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-2px)}
.cash-month-card.active{border:2px solid var(--accent);padding:13px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}
.cash-month-card.empty{box-shadow:none}
.cash-month-card.empty .cash-month-sum,.cash-month-card.empty .cash-month-meta{color:var(--muted)}
.cash-month-name{font-size:13px;font-weight:900}
.cash-month-sum{font-size:20px;white-space:nowrap}
.cash-month-meta,.cash-month-balance{color:var(--muted);font-size:11px}
.cash-month-balance{padding-top:5px;border-top:1px solid var(--line);margin-top:2px}
.cash-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.6fr)}
.cash-month-detail .card-head{align-items:flex-start;margin-bottom:8px}
.cash-month-detail .card-head h2{margin-bottom:2px}
.cash-month-detail .card-head p{margin:0}
.cash-entry-table td:nth-child(2){white-space:normal;min-width:180px}
.cash-player-list{display:grid;gap:0}
.cash-player-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.cash-player-list>div:last-child{border-bottom:0}
.cash-player-list strong{white-space:nowrap}
@media(max-width:1150px){.cash-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-detail-grid{grid-template-columns:1fr}.cash-player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}
@media(max-width:800px){.cash-page-head{align-items:stretch}.cash-head-actions{width:100%;justify-content:space-between}.cash-balance{text-align:left}.cash-add-panel{margin-left:auto}.cash-year-toolbar{align-items:stretch;flex-direction:column}.cash-year-filter{width:100%}.cash-year-kpis{width:100%;max-width:none}.cash-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.cash-head-actions{align-items:flex-end}.cash-balance strong{font-size:29px}.cash-booking-form{position:fixed;left:12px;right:12px;top:auto;bottom:80px;width:auto;max-height:70%;overflow:auto}.cash-year-kpis{grid-template-columns:1fr}.cash-month-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cash-month-card{padding:11px}.cash-month-card.active{padding:10px}.cash-month-sum{font-size:18px}.cash-player-list{grid-template-columns:1fr}}
