:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d15;--bg-2:#0d1420;--surface:#111b29;--surface-2:#182433;--border:#ffffff1c;--border-strong:#ffffff38;--text:#eef3f8;--text-muted:#9aaaba;--accent:#2ad1ff;--accent-2:#79bfe0;--brand:var(--accent);--muted:var(--text-muted);--shadow:0 8px 24px #01050c29;--radius-xl:12px;--radius-lg:10px;--radius-md:8px;--radius-sm:6px;--sidebar-width:252px;--sidebar-width-collapsed:86px}:root[data-club-palette=forest]{--accent:#57d69d;--accent-2:#94ceb2}:root[data-club-palette=royal]{--accent:#7ea7ff;--accent-2:#a3b9e7}:root[data-club-palette=ember]{--accent:#ef8290;--accent-2:#d3a2aa}:root[data-club-palette=violet]{--accent:#b799f2;--accent-2:#c2b1e2}:root[data-club-palette=scarlet]{--accent:#f05260;--accent-2:#dda3a9}:root[data-club-palette=sky]{--accent:#69c8ff;--accent-2:#a0cde6}:root[data-club-palette=orange]{--accent:#ff8b3d;--accent-2:#e9ae82}:root[data-club-palette=gold]{--accent:#ecc34c;--accent-2:#d6c38c}:root[data-club-palette=graphite]{--accent:#e0e6ec;--accent-2:#b2bec8}:root[data-club-palette=forest][data-theme=light]{--accent:#187b57;--accent-2:#4d8d73}:root[data-club-palette=royal][data-theme=light]{--accent:#305dbd;--accent-2:#667fb4}:root[data-club-palette=ember][data-theme=light]{--accent:#a83d56;--accent-2:#b06a7b}:root[data-club-palette=violet][data-theme=light]{--accent:#7548a7;--accent-2:#9276b2}:root[data-club-palette=scarlet][data-theme=light]{--accent:#b72e40;--accent-2:#b86b75}:root[data-club-palette=sky][data-theme=light]{--accent:#126a9c;--accent-2:#548caf}:root[data-club-palette=orange][data-theme=light]{--accent:#a94e10;--accent-2:#ad7955}:root[data-club-palette=gold][data-theme=light]{--accent:#765700;--accent-2:#927d42}:root[data-club-palette=graphite][data-theme=light]{--accent:#34404c;--accent-2:#607284}.club-palette-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px;display:grid}.club-palette-option{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;gap:10px;padding:11px;display:grid}.club-palette-option:hover,.club-palette-option:focus-visible{border-color:var(--accent)}.club-palette-option.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.club-palette-preview{background:var(--preview-bg);color:var(--preview-ink);border:1px solid #ffffff30;border-radius:10px;overflow:hidden}.club-palette-preview-bar{background:var(--preview-surface);align-items:center;gap:5px;height:22px;padding:0 9px;display:flex}.club-palette-preview-bar i{background:var(--preview-accent);border-radius:50%;width:6px;height:6px}.club-palette-preview-main{grid-template-columns:27px 1fr;gap:8px;padding:9px;display:grid}.club-palette-preview-rail{background:var(--preview-surface);border-radius:5px}.club-palette-preview-content{gap:7px;display:grid}.club-palette-preview-line{background:var(--preview-ink);opacity:.55;border-radius:9px;width:62%;height:5px}.club-palette-preview-cards{gap:6px;display:flex}.club-palette-preview-cards i{background:var(--preview-surface);border-top:3px solid var(--preview-accent);border-radius:5px;flex:1;height:25px}.club-palette-preview-cards i:last-child{border-top-color:var(--preview-secondary)}.club-palette-option-copy{justify-content:space-between;align-items:center;gap:8px;display:flex}.club-palette-option-copy strong{font-size:14px}.club-palette-option small{color:var(--text-muted)}.club-palette-swatches{gap:5px;display:flex}.club-palette-swatches i{border-radius:50%;width:13px;height:13px}.strength-shell{gap:18px;display:grid}.strength-hero,.strength-builder-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.strength-hero h1,.strength-builder-head h1{margin:4px 0 6px}.strength-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;display:grid}.strength-card{padding:20px}.strength-card h2,.strength-library h2{margin:0 0 12px;font-size:1.05rem}.strength-workout-list,.strength-library-mini{gap:8px;display:grid}.strength-workout-row,.strength-library-mini button{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.strength-workout-row:hover,.strength-library-mini button:hover{border-color:color-mix(in srgb,var(--brand)55%,var(--border));background:color-mix(in srgb,var(--brand)5%,var(--surface))}.strength-workout-row span:first-child{gap:3px;display:grid}.strength-workout-row small,.strength-library-mini span{color:var(--muted)}.strength-library-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-library-mini button{display:grid}.strength-status-published{color:#0f8a5f}.strength-status-draft{color:#b36b00}.strength-modal{width:min(680px,96vw)}.strength-preview{width:min(720px,96vw);overflow:hidden}.strength-preview iframe{aspect-ratio:16/9;background:#111;border:0;border-radius:12px;width:100%}.strength-video-empty{border:1px dashed var(--border);min-height:220px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.strength-preview-body{padding:14px 0}.strength-preview-body p{margin:10px 0}.strength-callout{border:1px solid color-mix(in srgb,var(--brand)30%,var(--border));background:color-mix(in srgb,var(--brand)7%,var(--surface));border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 16px;display:flex}.strength-callout span{color:var(--muted);flex:1;min-width:240px}.strength-builder-head{border-bottom:1px solid var(--border);padding-bottom:16px}.strength-head-actions,.strength-selection-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.strength-builder-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.strength-library{grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;height:min(680px,100vh - 104px);max-height:calc(100vh - 104px);padding:16px;display:grid;position:sticky;top:82px;overflow:hidden}.strength-library-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.strength-library-heading h2{margin:0}.strength-library>input{width:100%}.strength-category-filter{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:.8rem;display:grid}.strength-category-filter select{text-transform:capitalize;width:100%}.strength-library-list{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:minmax(58px,max-content);align-content:start;gap:7px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.strength-library-item{border:1px solid var(--border);border-radius:11px;grid-template-columns:minmax(0,1fr) 36px 36px;height:max-content;min-height:58px;display:grid;overflow:hidden}.strength-library-item>button{min-height:56px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px}.strength-library-item>button:first-child{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex;overflow:hidden}.strength-library-item strong,.strength-library-item small{text-overflow:ellipsis;display:block;overflow:hidden}.strength-library-item strong{white-space:nowrap}.strength-library-item small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.strength-library-item .strength-edit,.strength-library-item .strength-add{text-align:center;border-left:1px solid var(--border);padding:0}.strength-library-item .strength-edit{color:var(--muted);font-size:1rem}.strength-library-item .strength-edit:hover{color:var(--text);background:color-mix(in srgb,var(--border)30%,transparent)}.strength-library-item .strength-add{background:color-mix(in srgb,var(--brand)9%,transparent);font-size:1.4rem}.strength-plan-column,.strength-prescriptions{gap:14px;display:grid}.strength-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.strength-form-grid label,.strength-prescription-grid label{color:var(--muted);gap:6px;font-size:.82rem;display:grid}.strength-form-grid .wide,.strength-prescription-grid .wide{grid-column:1/-1}.strength-form-grid textarea{resize:vertical;min-height:80px}.strength-prescription{overflow:hidden}.strength-prescription header{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.strength-order{background:color-mix(in srgb,var(--brand)13%,transparent);width:32px;height:32px;color:var(--brand);border-radius:9px;place-items:center;font-weight:800;display:grid}.strength-exercise-title{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;display:grid}.strength-exercise-title small{color:var(--muted)}.strength-prescription-grid{grid-template-columns:repeat(6,minmax(74px,1fr));gap:10px;padding:14px;display:grid}.strength-check{white-space:nowrap;align-items:center;padding-top:22px;gap:7px!important;display:flex!important}.strength-empty{text-align:center;border:1px dashed var(--border);min-height:180px;color:var(--muted);border-radius:14px;place-content:center;gap:8px;padding:30px;display:grid}.strength-empty strong{color:var(--text)}.strength-player-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;max-height:280px;margin:12px 0;display:grid;overflow:auto}.strength-player-grid label{border:1px solid var(--border);border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.strength-status-message{background:color-mix(in srgb,var(--brand)8%,var(--surface));border-radius:10px;margin:0;padding:10px 13px}.strength-athlete-layout,.strength-athlete-exercises{gap:14px;display:grid}.strength-progress{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(180px,auto) 1fr;align-items:center;gap:18px;padding:14px 18px;display:grid}.strength-progress div{gap:3px;display:grid}.strength-progress span{color:var(--muted)}.strength-progress progress{width:100%;accent-color:var(--brand)}.strength-athlete-card header{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.strength-athlete-card header>span{background:color-mix(in srgb,var(--brand)13%,transparent);color:var(--brand);border-radius:9px;place-items:center;min-height:32px;font-weight:800;display:grid}.strength-athlete-card header button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;display:grid}.strength-athlete-card header small{color:var(--muted)}.strength-athlete-card>p{color:var(--muted);padding:0 15px}.strength-set-table{gap:5px;padding:0 15px 15px;display:grid}.strength-set-head,.strength-set-row{grid-template-columns:44px repeat(3,minmax(60px,1fr)) 58px;align-items:center;gap:8px;display:grid}.strength-set-head{color:var(--muted);padding:5px;font-size:.75rem}.strength-set-row{background:color-mix(in srgb,var(--border)25%,transparent);border-radius:9px;padding:7px}.strength-set-row.complete{background:#26a2691c}.strength-set-row input{width:100%;min-width:0}.strength-set-row input[type=checkbox]{justify-self:center;width:18px;height:18px}@media (max-width:900px){.strength-dashboard-grid,.strength-builder-layout{grid-template-columns:1fr}.strength-library{height:min(620px,70vh);max-height:620px;position:static}.strength-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-prescription-grid{grid-template-columns:repeat(3,minmax(74px,1fr))}.strength-hero,.strength-builder-head{flex-direction:column}.strength-progress{grid-template-columns:1fr}}@media (max-width:600px){.strength-library-mini{grid-template-columns:1fr}.strength-form-grid,.strength-prescription-grid{grid-template-columns:1fr 1fr}.strength-set-head,.strength-set-row{grid-template-columns:32px repeat(3,minmax(45px,1fr)) 42px;gap:4px}.strength-athlete-card header{grid-template-columns:32px 1fr}.strength-athlete-card header>div{grid-column:2}.strength-prescription header{grid-template-columns:32px 1fr}.strength-prescription header>div:last-child{grid-column:2}.strength-form-grid .wide,.strength-prescription-grid .wide{grid-column:1/-1}}.rpe-mode{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.rpe-mode span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.rpe-mode strong{color:var(--text)}.rpe-scale-help{background:color-mix(in srgb,var(--brand)8%,transparent);color:var(--muted);border-radius:9px;margin-top:7px;padding:9px 11px;font-size:.82rem;line-height:1.4}.load-shell{gap:16px;display:grid}.load-hero{align-items:flex-end}.load-filters{flex-wrap:wrap;gap:8px;display:flex}.load-filters select,.load-filters input{min-width:180px}.load-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.load-summary-grid article{gap:7px;display:grid}.load-summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.load-summary-grid strong{font-size:1.8rem}.load-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;gap:16px;display:grid}.load-table{padding:0;overflow:hidden}.load-table header,.load-table>button{text-align:left;grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(76px,.7fr));align-items:center;gap:10px;padding:12px 14px;display:grid}.load-table header{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);font-size:.72rem}.load-table>button{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;cursor:pointer;background:0 0}.load-table>button:hover,.load-table>button.active{background:color-mix(in srgb,var(--brand)8%,transparent)}.load-ratio{text-align:center;border-radius:999px;width:max-content;min-width:52px;padding:5px 8px;font-weight:800}.load-ratio.good{color:#74d8ae;background:#1b6c4b44}.load-ratio.watch{color:#f5c766;background:#9b6b1844}.load-ratio.high{color:#ff8b8b;background:#8b252544}.load-ratio.low,.load-ratio.muted{color:var(--muted);background:color-mix(in srgb,var(--border)45%,transparent)}.load-detail{gap:18px;display:grid;position:sticky;top:82px}.load-detail h2{margin:.2rem 0 0}.load-detail-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.load-detail-metrics div{border:1px solid var(--border);border-radius:10px;gap:5px;padding:10px;display:grid}.load-detail-metrics span{color:var(--muted);font-size:.72rem}.load-detail-metrics strong{font-size:1.25rem}.load-chart{border-bottom:1px solid var(--border);background:linear-gradient(to top,color-mix(in srgb,var(--border)20%,transparent),transparent);align-items:flex-end;gap:4px;height:190px;padding:12px 8px 0;display:flex}.load-bar{background:#5bbfa5;border-radius:4px 4px 0 0;flex:1;min-width:4px;max-width:15px}.load-bar.strength{background:#a786e8}.load-legend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:.75rem;display:flex}.load-legend span{align-items:center;gap:5px;display:flex}.load-legend i{background:#5bbfa5;border-radius:50%;width:9px;height:9px}.load-legend i.strength{background:#a786e8}@media (max-width:900px){.load-layout{grid-template-columns:1fr}.load-detail{position:static}.load-table{overflow-x:auto}.load-table header,.load-table>button{min-width:650px}}@media (max-width:600px){.load-summary-grid{grid-template-columns:1fr}.load-filters,.load-filters select,.load-filters input{width:100%}.rpe-mode{flex-direction:column;align-items:flex-start}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f7;--bg-2:#e9edf1;--surface:#fff;--surface-2:#f8fafb;--border:#1a34401c;--border-strong:#1a344038;--text:#16212c;--text-muted:#647381;--accent:#087fa3;--accent-2:#568da2;--shadow:0 8px 24px #13233212}:root[data-appearance=v2]{--bg:#080d15;--bg-2:#0d1420;--surface:#111b29;--surface-2:#182433;--border:#ffffff1c;--border-strong:#ffffff38;--text:#eef3f8;--text-muted:#9aaaba;--shadow:0 8px 24px #01050c29}:root[data-appearance=v2] body{background:var(--bg)}:root[data-appearance=v2][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f7;--bg-2:#e9edf1;--surface:#fff;--surface-2:#f8fafb;--border:#1a34401c;--border-strong:#1a344038;--text:#16212c;--text-muted:#647381;--shadow:0 8px 24px #13233212}:root[data-appearance=v2] .topbar,:root[data-appearance=v2] .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface)96%,var(--bg)),var(--bg-2))}:root[data-appearance=v2] .nav-item{background:color-mix(in srgb,var(--surface-2)55%,transparent);border-color:var(--border)}:root[data-appearance=v2] .nav-item.active{background:color-mix(in srgb,var(--accent)12%,var(--surface));border-color:var(--accent)}.v2-shell{gap:16px;display:grid}.v2-app-hero{justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:8px 4px 0;display:flex}.v2-app-hero-copy{gap:5px;display:grid}.v2-app-hero-copy h1{margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:700}.v2-app-hero-club-logo{object-fit:contain;flex:none;width:auto;max-width:110px;height:auto;max-height:64px;display:block}.v2-app-desktop,.personal-dashboard{gap:16px;display:grid}.personal-dashboard-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.personal-dashboard-brand{align-items:center;gap:18px;min-width:0;display:flex}.club-page-header{min-width:0;min-height:58px;padding-top:0}.club-page-header .personal-dashboard-brand,.club-page-header .v2-app-hero-copy{min-width:0}.club-page-header .v2-app-hero-copy h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.club-page-context{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:5px 14px;margin:-4px 0 0;font-size:12px;display:flex}.club-page-context strong{color:var(--text);font-size:15px}.club-page-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.club-page-controls select,.club-page-controls input{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:10px;padding:6px 10px;font-size:12px}.club-page-actions-menu{position:relative}.club-page-actions-menu>summary{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;padding:7px 12px;font-size:12px;font-weight:750;list-style:none;display:inline-flex}.club-page-actions-menu>summary::-webkit-details-marker{display:none}.club-page-actions-menu>summary:hover{border-color:var(--border-strong)}.club-page-actions-menu[open]>div{z-index:20;border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;gap:7px;min-width:240px;max-width:min(90vw,350px);padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 15px 40px #00000040}.club-page-actions-menu[open]>div button{text-align:left;width:100%}.personal-dashboard-actions{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.personal-dashboard-actions button{white-space:nowrap}.personal-dashboard-settings{place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:inline-grid}.personal-dashboard-settings svg{width:19px;height:19px;display:block}.personal-dashboard-settings[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent)11%,transparent)}.v2-topnav-profile-role{color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.personal-dashboard-editor{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.personal-dashboard-editor p{margin:3px 0 0;font-size:12px}.personal-widget-catalog{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:9px;display:grid}.personal-widget-catalog-item{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.personal-widget-catalog-item>div{flex:1;gap:3px;min-width:0;display:grid}.personal-widget-catalog-item small{color:var(--text-muted);line-height:1.35}.personal-widget-catalog-item button{white-space:nowrap;padding:7px 9px}.personal-widget-catalog-icon,.personal-widget-icon{border:1px solid var(--border-strong);background:color-mix(in srgb,var(--accent)11%,var(--surface));width:36px;height:36px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.personal-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:13px;display:grid}.personal-widget{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);min-width:0;min-height:160px;box-shadow:var(--shadow);flex-direction:column;gap:11px;padding:14px;display:flex}.personal-widget.is-dragging{opacity:.5}.personal-widget-head{align-items:center;gap:10px;min-width:0;display:flex}.personal-widget-head>div{flex:1;min-width:0}.personal-widget-head h3{margin:0;font-family:Sora,system-ui,sans-serif;font-size:14px}.personal-widget-head small{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.3;display:block}.personal-widget-open{border:1px solid var(--border);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:0 0 26px;place-items:center;text-decoration:none;display:grid}.personal-widget-body{flex:1;min-width:0}.personal-widget-metric{flex-direction:column;gap:3px;display:flex}.personal-widget-metric strong{color:var(--text);font-family:Sora,system-ui,sans-serif;font-size:clamp(30px,4vw,44px);line-height:1}.personal-widget-metric span{color:var(--text-muted);font-size:12px}.personal-widget-number{color:var(--accent);margin-bottom:7px;font-size:13px;display:block}.personal-widget-list{gap:7px;display:grid}.personal-widget-row{min-width:0;color:var(--text);background:#ffffff0b;border-radius:10px;gap:2px;padding:7px 9px;font-size:12px;text-decoration:none;display:grid}.personal-widget-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-widget-row small,.personal-widget-date{color:var(--text-muted);font-size:11px}.personal-widget-empty{color:var(--text-muted);font-size:12px;line-height:1.5}.personal-widget-favorites{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;display:grid}.personal-widget-favorites a{border:1px solid var(--border);min-width:0;color:var(--text);border-radius:10px;align-items:center;gap:7px;padding:8px;font-size:12px;text-decoration:none;display:flex}.personal-widget-favorites a:hover{background:color-mix(in srgb,var(--accent)9%,transparent)}.personal-widget-favorites span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-widget-controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;padding-top:10px;display:flex}.personal-widget-controls button,.personal-widget-controls select{border:1px solid var(--border);min-height:28px;color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:3px 7px;font-size:11px}.personal-widget-controls button:disabled{opacity:.35;cursor:not-allowed}.personal-widget-controls select{margin-left:auto}.personal-dashboard-empty{border:1px dashed var(--border);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px;display:flex}.personal-dashboard{gap:12px}.personal-dashboard-hero{border:1px solid var(--border);border-radius:var(--radius-lg);color:#fff;background:linear-gradient(90deg,#020b14f5 0%,#020b14c9 30%,#020b1426 72%,#020b147a 100%),url(/images/dashboard-hero.png) 50% 48%/cover no-repeat;justify-content:space-between;align-items:flex-start;gap:24px;min-height:196px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.personal-dashboard-hero-content{z-index:1;align-self:center;min-width:0;position:relative}.personal-dashboard-club{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:800;display:flex}.personal-dashboard-club img{object-fit:contain;max-width:28px;max-height:28px}.personal-dashboard-hero h1{letter-spacing:-.045em;margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(25px,3vw,42px);line-height:1.1}.personal-dashboard-hero p{color:#ffffffd1;margin:9px 0 0;font-size:13px}.personal-dashboard-quote{max-width:min(620px,100%);margin:12px 0 0}.personal-dashboard-quote blockquote{color:#fffffff0;text-wrap:balance;margin:0;font-size:clamp(13px,1.2vw,16px);font-style:italic;line-height:1.45}.personal-dashboard-quote figcaption{color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;font-size:11px;font-weight:600;display:flex}.personal-dashboard-quote a{color:#fffc;text-underline-offset:3px;text-decoration:underline}.personal-dashboard-quote a:hover{color:#fff}.personal-dashboard-hero .personal-dashboard-actions{z-index:1;flex-wrap:wrap;gap:7px;position:relative}.personal-dashboard-hero .personal-dashboard-actions button{border-radius:7px;min-height:35px;padding:7px 10px;font-size:11px}.personal-dashboard-hero .btn-ghost{color:#fff;background:#010c1694;border-color:#ffffff3d}.personal-dashboard-hero .btn-primary{color:var(--accent-contrast,#07111a)}.personal-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.personal-dashboard-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:90px;color:var(--text);align-items:center;gap:12px;padding:11px 14px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.personal-dashboard-summary-card:hover{border-color:var(--accent);transform:translateY(-2px)}.personal-dashboard-summary-icon{background:color-mix(in srgb,var(--accent)15%,var(--surface));width:52px;height:52px;color:var(--accent);border-radius:10px;flex:0 0 52px;place-items:center;display:grid}.personal-dashboard-summary-card>span:last-child{gap:2px;min-width:0;display:grid}.personal-dashboard-summary-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.personal-dashboard-summary-card strong{font-size:26px;line-height:1}.personal-dashboard-summary-card em{color:var(--text-muted);font-size:10px;font-style:normal}.personal-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.personal-widget-small{grid-column:span 3}.personal-widget-medium{grid-column:span 6}.personal-widget-large{grid-column:span 12}.personal-widget{border-radius:var(--radius-lg);min-height:190px;box-shadow:none;gap:9px;padding:14px}.personal-widget-head{border-bottom:1px solid var(--border);padding-bottom:10px}.personal-widget-head h3{font-size:13px}.personal-widget-head small{display:none}.personal-widget-icon{border-color:#0000;border-radius:7px;width:30px;height:30px}.personal-widget-icon svg{width:18px;height:18px}.personal-widget-open{border-radius:6px}.personal-widget-body{overflow:hidden}.personal-widget-row{background:var(--bg-2);border-radius:6px}.personal-widget-row+.personal-widget-row{margin-top:2px}.personal-widget-schedule{grid-template-columns:72px 28px minmax(0,1fr);align-items:center;gap:9px;min-height:46px;padding:6px 8px;display:grid}.personal-widget-schedule .personal-widget-date{white-space:nowrap}.personal-widget-schedule-copy{gap:2px;min-width:0;display:grid}.personal-widget-schedule-copy strong{font-size:11px}.personal-widget-kind{background:color-mix(in srgb,#39bd84 18%,var(--surface));color:#49ca92;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.personal-widget-kind.is-match{background:color-mix(in srgb,var(--accent)18%,var(--surface));color:var(--accent)}.personal-widget-metric strong{color:var(--accent)}.personal-widget-favorites{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.personal-widget-favorites a{background:var(--bg-2);border-radius:7px}.v2-app-launcher-backdrop{z-index:1500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#01050dc7;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.v2-app-launcher{border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--bg-2);flex-direction:column;gap:14px;width:min(1360px,100%);min-height:0;max-height:min(94dvh,1060px);padding:18px;display:flex;overflow:auto;box-shadow:0 24px 70px #0006}.v2-app-launcher-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.v2-app-launcher-head h2{margin:4px 0;font-family:Sora,system-ui,sans-serif;font-size:clamp(22px,3vw,34px)}.v2-app-launcher-head p{margin:0}.v2-app-launcher-search{width:min(100%,420px);min-height:40px}.v2-app-launcher .v2-app-desktop{gap:19px}@media (max-width:1000px){.personal-widget-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.personal-widget-small{grid-column:span 3}.personal-widget-medium,.personal-widget-large{grid-column:span 6}.personal-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.personal-dashboard-toolbar{flex-direction:column;align-items:flex-start}.personal-dashboard-brand{gap:12px}.club-page-header{flex-direction:column;align-items:flex-start;gap:12px}.club-page-header-actions{justify-content:flex-start;width:100%}.v2-app-hero-club-logo{max-width:72px;max-height:50px}.personal-dashboard-actions{align-self:flex-end}.personal-dashboard-hero{background-position:62%;flex-direction:column;min-height:195px;padding:16px}.personal-dashboard-hero-content{align-self:auto}.personal-dashboard-hero .personal-dashboard-actions{align-self:flex-start}.personal-dashboard-summary{gap:7px}.personal-dashboard-summary-card{gap:7px;min-height:72px;padding:8px}.personal-dashboard-summary-icon{flex-basis:35px;width:35px;height:35px}.personal-dashboard-summary-icon svg{width:19px;height:19px}.personal-dashboard-summary-card strong{font-size:20px}.personal-dashboard-summary-card em{display:none}.personal-widget-grid{grid-template-columns:minmax(0,1fr)}.personal-widget{grid-column:1}.personal-dashboard-editor{flex-direction:column;align-items:flex-start}.v2-app-launcher-backdrop{padding:7px}.v2-app-launcher{border-radius:16px;max-height:98dvh;padding:13px}}.travel-plan-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;display:flex}.travel-plan-tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom-width:3px;border-radius:10px 10px 0 0;padding:11px 16px;font-weight:700}.travel-plan-tabs button.active{border-color:var(--border);border-bottom-color:var(--accent,#65c8ff);background:var(--surface);color:var(--text)}.travel-itinerary{gap:14px;display:grid}.travel-itinerary-card{gap:14px;padding:16px;display:grid}.travel-itinerary-heading,.travel-itinerary-segment-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.travel-itinerary-heading h2{margin:0 0 4px;font-size:18px}.travel-itinerary-heading p,.travel-itinerary-references p{margin:0}.travel-itinerary-segments,.travel-itinerary-bookings{gap:12px;display:grid}.travel-itinerary-segment{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;padding:15px;display:grid}.travel-itinerary-segment-head strong{font-size:15px}.travel-itinerary-fields{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:9px;display:grid}.travel-itinerary-references{justify-items:start;gap:7px;display:grid}.travel-itinerary-ref-list{gap:6px;width:min(100%,350px);display:grid}.travel-itinerary-ref-list>div{gap:6px;display:flex}.travel-itinerary-ref-list input{flex:1;min-width:0}.travel-itinerary-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.travel-itinerary-add-row input,.travel-itinerary-add-row select{flex:1;min-width:min(100%,220px)}.travel-itinerary-roster{gap:6px;display:grid}.travel-itinerary-person{grid-template-columns:24px minmax(140px,1fr) minmax(120px,170px) auto;align-items:center;gap:7px;display:grid}.travel-itinerary-person input{min-width:0}.travel-itinerary-booking-select{max-width:450px}.travel-itinerary-booking-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(105px,1fr) minmax(145px,1fr) minmax(115px,.75fr) minmax(145px,auto);align-items:end;gap:8px 12px;padding:8px 10px;display:grid}.travel-itinerary-booking-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.travel-booking-references{gap:5px;min-width:0;display:grid}.travel-booking-reference-line{gap:5px;min-width:0;display:flex}.travel-booking-reference-line input{width:100%;min-width:0;max-width:155px}.travel-booking-reference-line button{flex:0 0 32px;padding:0}.travel-booking-ticket{min-width:0}.travel-booking-ticket select{width:100%;min-width:0}.travel-itinerary-baggage{min-height:38px;color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.travel-itinerary-baggage input,.travel-baggage-all input{width:16px;height:16px;margin:0}.travel-itinerary-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.travel-baggage-all{border:1px solid var(--border);min-height:32px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:inline-flex}.travel-baggage-all:has(input:disabled){opacity:.6;cursor:not-allowed}@media (max-width:800px){.travel-itinerary-booking-row{grid-template-columns:minmax(100px,1fr) minmax(145px,1fr)}}.travel-stage-board,.travel-stage-detail{gap:14px;display:grid}.travel-stage-overview{gap:12px;padding:16px;display:grid}.travel-stage-list{scroll-snap-type:x proximity;gap:9px;padding:2px 2px 8px;display:flex;overflow-x:auto}.travel-stage-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;scroll-snap-align:start;border-radius:12px;flex:0 0 clamp(225px,26vw,300px);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.travel-stage-card:hover,.travel-stage-card:focus-visible{border-color:var(--border-strong);background:var(--surface-2)}.travel-stage-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 8px 24px #0000001f}.travel-stage-index{background:#5ba8e529;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.travel-stage-main{gap:2px;min-width:0;display:grid}.travel-stage-main strong,.travel-stage-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.travel-stage-main small{color:var(--text-muted)}.travel-stage-status{color:#efc778;background:#efb7571f;border-radius:999px;padding:4px 8px;font-size:11px}.travel-stage-status.ready{color:#76dbaf;background:#4ac59224}.travel-stage-add,.travel-stage-detail-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.travel-stage-add select{min-width:155px}.travel-stage-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.travel-stage-detail-head h2{margin:3px 0 0;font-size:clamp(18px,2.1vw,25px)}.travel-stage-ready{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.travel-stage-ready input{width:16px;height:16px}.travel-stage-rooms{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;display:grid}.travel-stage-room{border:1px solid var(--border);border-radius:11px;gap:9px;padding:11px;display:grid}.travel-stage-room-head{gap:7px;display:flex}.travel-stage-room-head input{flex:1;min-width:0}.travel-stage-room-people{flex-wrap:wrap;gap:5px;display:flex}.travel-stage-room-people>span{background:#5ba8e521;border-radius:7px;align-items:center;gap:5px;padding:4px 6px;font-size:11px;display:inline-flex}.travel-stage-room-people button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:0 2px}.travel-stage-extras summary{cursor:pointer;list-style-position:inside}.travel-stage-extras[open] summary{margin-bottom:10px}.travel-report-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.travel-report-actions .field{min-width:250px}.travel-report-segment{border-top:1px solid var(--border);break-inside:avoid;gap:4px;padding:10px 0;display:grid}.travel-report-segment:first-of-type{border-top:0}.travel-report-roster{gap:7px;display:grid}.travel-report-person{border:1px solid var(--border);break-inside:avoid;border-radius:9px;gap:3px;padding:9px;display:grid}.travel-itinerary-date-summary{flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;display:flex}.travel-itinerary-date-summary span{border:1px solid var(--border);border-radius:8px;padding:6px 9px}.travel-itinerary-advanced summary{color:var(--text-muted);cursor:pointer;font-size:12px}.travel-itinerary-advanced .field{width:min(100%,240px);margin-top:7px}.travel-report-sheet{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:13px;padding:18px;display:grid}.travel-report-title{border-bottom:2px solid var(--border);padding-bottom:10px}.travel-report-title span{color:var(--text-muted);letter-spacing:.13em;font-size:11px;font-weight:800}.travel-report-title h1{margin:5px 0 2px;font-size:24px}.travel-report-title p{color:var(--text-muted);margin:0}.travel-report-info,.travel-report-people{gap:8px;display:grid}.travel-report-info h2,.travel-report-people h2{margin:0;font-size:18px}.travel-report-facts{flex-wrap:wrap;gap:7px;display:flex}.travel-report-facts>div{border:1px solid var(--border);border-radius:9px;gap:2px;min-width:125px;padding:6px 9px;display:grid}.travel-report-facts small{color:var(--text-muted)}.travel-report-route{gap:5px;display:grid}.travel-report-route-row{border:1px solid var(--border);break-inside:avoid;border-radius:9px;gap:9px;padding:7px 10px;display:flex}.travel-report-route-row p,.travel-report-practical p,.travel-report-legacy p{white-space:pre-wrap;margin:2px 0 0}.travel-report-route-row>div>strong{display:block}.travel-report-route-row>div>p{white-space:normal;margin-right:5px;display:inline}.travel-report-route-row>div>p+p:before{content:" · ";margin-right:5px}.travel-report-route-number{background:#5ba8e52b;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.travel-report-practical{border:1px solid var(--border);border-radius:9px;padding:8px 10px}.travel-report-people>p{margin:0;font-size:12px}.travel-report-people-table{border:1px solid var(--border);border-radius:10px;display:grid;overflow:hidden}.travel-report-people-head,.travel-report-people-row{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr);gap:12px;padding:8px 12px;display:grid}.travel-report-people-head{color:var(--text-muted);text-transform:uppercase;background:#5ba8e51a;font-size:11px;font-weight:800}.travel-report-people-row+.travel-report-people-row{border-top:1px solid var(--border)}.travel-report-ticket-details{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}@media (max-width:620px){.travel-itinerary-heading,.travel-itinerary-segment-head{flex-wrap:wrap}.travel-itinerary-person{grid-template-columns:22px minmax(0,1fr) auto}.travel-itinerary-person select{grid-column:2}.travel-itinerary-booking-row{grid-template-columns:minmax(0,1fr)}.travel-stage-card{flex-basis:min(82vw,280px);grid-template-columns:27px minmax(0,1fr) auto}.travel-stage-card>span:last-child{display:none}}@media print{html,body,:root[data-theme=light] body,:root[data-appearance=v2] body{color:#111!important;background:#fff!important}.travel-report-actions{display:none!important}.travel-report-segment,.travel-report-person{break-inside:avoid}:is(.app-shell:has(.travel-report-sheet) .sidebar,.app-shell:has(.travel-report-sheet) .topbar,.app-shell:has(.travel-report-sheet) .v2-topnav,.app-shell:has(.travel-report-sheet) .app-footer,.app-shell:has(.travel-report-sheet) .mobile-quick-dock,.app-shell:has(.travel-report-sheet) .section-header){display:none!important}.app-shell:has(.travel-report-sheet){color:#111!important;background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.app-shell:has(.travel-report-sheet) .app-main{color:#111!important;background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.app-shell:has(.travel-report-sheet) .page{color:#111!important;background:#fff!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.travel-report-sheet{color:#111;width:100%;box-shadow:none;border:0;border-radius:0;gap:7px;padding:0;font-size:9.5pt;line-height:1.2;background:#fff!important}.travel-report-title{border-bottom:1px solid #aaa;padding-bottom:5px}.travel-report-title h1{margin:3px 0 1px;font-size:16pt;line-height:1.15}.travel-report-title span{font-size:8pt}.travel-report-title p{font-size:9pt}.travel-report-info,.travel-report-people{gap:5px}.travel-report-info h2,.travel-report-people h2{font-size:11pt}.travel-report-facts{gap:12px}.travel-report-facts>div{border:0;align-items:baseline;gap:4px;min-width:0;padding:0;display:flex}.travel-report-facts small:after{content:":"}.travel-report-route{gap:0}.travel-report-route-row{border:0;border-top:1px solid #ddd;border-radius:0;gap:6px;padding:4px 0}.travel-report-route-number{flex-basis:17px;width:17px;height:17px;font-size:8pt}.travel-report-route-row p,.travel-report-practical p,.travel-report-legacy p{margin:1px 0 0}.travel-report-practical{border-radius:4px;padding:5px 7px}.travel-report-people>p{display:none}.travel-report-people-head,.travel-report-people-row{padding:3px 7px;line-height:1.2}.travel-report-people-head{font-size:8pt}.travel-report-ticket-details{color:#555;margin-top:0;font-size:8pt}.travel-report-sheet :is(h1,h2,strong,span,p,div,small){color:#111}.travel-report-sheet .travel-report-title span,.travel-report-sheet .travel-report-title p,.travel-report-sheet .travel-report-facts small,.travel-report-sheet .travel-report-people-head{color:#555}.travel-report-route-row,.travel-report-facts>div,.travel-report-practical,.travel-report-people-table,.travel-report-people-row+.travel-report-people-row{border-color:#d9dfe5}.travel-report-people-head{background:#f2f5f7}.travel-report-route-number{background:#eaf0f5}.travel-report-route-row,.travel-report-people-row{break-inside:avoid}}.v2-app-section{gap:10px;display:grid}.v2-app-section-head h2{letter-spacing:.16em;text-transform:uppercase;color:#87c3ffb8;margin:0;font-size:12px}.v2-widget-grid{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.v2-widget-card{min-width:0;width:var(--widget-width,180px);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);max-width:100%;height:278px;box-shadow:var(--shadow);flex-direction:column;padding:12px;display:flex;container-type:inline-size}.v2-widget-card.is-dragging{opacity:.5}.v2-widget-head{box-sizing:border-box;align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;min-height:34px;display:flex}.v2-widget-drag{border:1px solid var(--border);background:var(--surface-2);height:28px;color:var(--text-muted);cursor:pointer;cursor:grab;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.v2-widget-drag:active{cursor:grabbing}.v2-widget-toggle{min-width:0;color:var(--text);text-align:left;flex:auto;align-items:center;gap:10px;padding:4px 2px;display:flex}.v2-widget-title{align-items:center;gap:9px;min-width:0;font-family:Sora,system-ui,sans-serif;font-size:15px;font-weight:700;display:flex}.v2-widget-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-widget-dot{background:var(--accent);border-radius:50%;flex:0 0 9px;width:9px;height:9px}@container (max-width:270px){.v2-widget-title{gap:6px;font-size:12px}.v2-widget-head{gap:4px}.v2-widget-drag{flex-basis:24px;width:24px;height:24px}}.v2-widget-content{flex:1;min-height:0;padding-top:12px}.v2-widget-card .v2-widget-content .v2-app-grid{grid-template-columns:repeat(var(--widget-columns),minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:row;height:100%}.v2-widget-card .v2-widget-content .v2-app-tile{width:100%;height:100%;min-height:0;box-shadow:none;padding:9px 7px}.v2-widget-card.is-odd .v2-app-tile:first-child,.v2-widget-card.is-sparse .v2-app-tile{grid-row:span 2}.v2-widget-card.is-sparse.is-odd .v2-app-tile:first-child{grid-column:span 2}@media (max-width:650px){.v2-widget-card{width:100%;height:auto}.v2-widget-card .v2-widget-content .v2-app-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(104px,auto);height:auto}.v2-widget-card.is-odd .v2-app-tile:first-child,.v2-widget-card.is-sparse .v2-app-tile{grid-row:auto}.v2-widget-card.is-sparse.is-odd .v2-app-tile:first-child{grid-column:span 2}}@media (max-width:480px){.v2-widget-card{border-radius:16px;padding:11px}.v2-widget-title{font-size:13px}}.v2-app-grid{grid-template-columns:repeat(auto-fill,minmax(176px,176px));justify-content:start;gap:8px;display:grid}.v2-app-grid-compact{grid-template-columns:repeat(auto-fill,minmax(132px,132px))}.v2-app-tile{text-align:center;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-2);width:176px;min-height:156px;box-shadow:none;align-content:center;justify-items:center;gap:7px;padding:16px 14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.v2-app-tile-compact{border-radius:var(--radius-lg);gap:6px;width:132px;min-height:118px;padding:12px 10px}.v2-app-tile:hover{border-color:var(--accent);box-shadow:0 6px 16px color-mix(in srgb,var(--accent)10%,transparent);transform:translateY(-2px)}.v2-app-tile-overview,.v2-app-tile-planning,.v2-app-tile-communication,.v2-app-tile-followup,.v2-app-tile-admin,.v2-app-tile-settings{border-color:var(--border)}.club-dna-presentation{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.club-dna-presentation-rail,.club-dna-presentation-main,.club-dna-flow-column{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#2ad1ff1f,#0000 34%),linear-gradient(#080c18f5,#060912f5);border-radius:24px}.club-dna-presentation-rail{padding:18px;position:sticky;top:82px}.club-dna-presentation-rail-title{letter-spacing:.16em;text-transform:uppercase;color:#87c3ffb8;margin-bottom:12px;font-size:11px}.club-dna-presentation-phase-list{gap:10px;display:grid}.club-dna-phase-chip{width:100%;color:var(--text);text-align:left;background:#0a101ec7;border:1px solid #87c3ff29;border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:12px;transition:transform .16s,border-color .16s,background .16s;display:grid}.club-dna-phase-chip:hover,.club-dna-phase-chip.active{background:#111b34eb;border-color:#2ad1ff70;transform:translateY(-1px)}.club-dna-phase-chip-index{color:#edf4ffe0;letter-spacing:.08em;background:linear-gradient(135deg,#2ad1ff38,#6d8bff47);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;display:inline-flex}.club-dna-phase-chip-copy{gap:2px;display:grid}.club-dna-phase-chip-copy strong{font-size:14px}.club-dna-phase-chip-copy small{color:var(--text-muted)}.club-dna-presentation-main{gap:16px;padding:18px;display:grid}.club-dna-storyboard{grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);align-items:stretch;gap:18px;display:grid}.club-dna-storyboard-copy{align-content:start;gap:12px;padding:10px 6px 8px;display:grid}.club-dna-storyboard-copy h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(26px,3vw,42px);line-height:1.05}.club-dna-storyboard-copy p{max-width:52ch;color:var(--text-muted);margin:0;line-height:1.6}.club-dna-storyboard-stats{flex-wrap:wrap;gap:10px;display:flex}.club-dna-story-stat{color:#f0f6ffe6;background:#0e1426d1;border:1px solid #87c3ff2e;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;display:inline-flex}.club-dna-storyboard-pitch{background:#070b15fa;border:1px solid #87c3ff29;border-radius:26px;min-height:420px;position:relative;overflow:hidden}.club-dna-pitch-surface{filter:saturate(1.04)brightness(.96);background:url(/templates/tactical-pitch.png) 50%/cover no-repeat;position:absolute;inset:0}.club-dna-pitch-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:999px;position:absolute}.club-dna-storyboard-pitch-attack .club-dna-pitch-overlay-a{background:linear-gradient(#2ad1ff2e,#2ad1ff0d);height:26%;inset:8% 10% auto}.club-dna-storyboard-pitch-attack .club-dna-pitch-overlay-b{background:linear-gradient(#5c99ff2e,#5c99ff0a);height:22%;inset:36% 16% auto}.club-dna-storyboard-pitch-attack .club-dna-pitch-overlay-c{background:linear-gradient(#ffc15c33,#ffc15c0a);height:18%;inset:auto 22% 8%}.club-dna-storyboard-pitch-defence .club-dna-pitch-overlay-a{background:linear-gradient(#ff7a7a1f,#ff7a7a3d);height:26%;inset:auto 10% 8%}.club-dna-storyboard-pitch-defence .club-dna-pitch-overlay-b{background:linear-gradient(#ffb45c14,#ffb45c2e);height:22%;inset:auto 16% 34%}.club-dna-storyboard-pitch-defence .club-dna-pitch-overlay-c{background:linear-gradient(#6eb0ff24,#6eb0ff0a);height:18%;inset:10% 22% auto}.club-dna-storyboard-pitch-transition_off .club-dna-pitch-overlay-a,.club-dna-storyboard-pitch-transition_def .club-dna-pitch-overlay-a,.club-dna-storyboard-pitch-set_piece .club-dna-pitch-overlay-a{background:radial-gradient(circle,#2ad1ff38,#2ad1ff05 72%);inset:18%}.club-dna-storyboard-pitch-transition_off .club-dna-pitch-overlay-b{background:linear-gradient(#75e6b43d,#75e6b405);width:22%;inset:12% auto 12% 48%}.club-dna-storyboard-pitch-transition_off .club-dna-pitch-overlay-c{background:linear-gradient(#6eb0ff3d,#6eb0ff05);width:22%;inset:12% 48% 12% auto}.club-dna-storyboard-pitch-transition_def .club-dna-pitch-overlay-b{background:linear-gradient(#ff7a7a2e,#ff7a7a05);height:20%;inset:18% 14% auto}.club-dna-storyboard-pitch-transition_def .club-dna-pitch-overlay-c{background:linear-gradient(#ffc15c2e,#ffc15c05);height:20%;inset:auto 14% 18%}.club-dna-storyboard-pitch-set_piece .club-dna-pitch-overlay-b{background:linear-gradient(#b490ff33,#b490ff0a);height:24%;inset:12% 20% auto}.club-dna-storyboard-pitch-set_piece .club-dna-pitch-overlay-c{background:linear-gradient(#ff7a7a33,#ff7a7a0a);height:24%;inset:auto 20% 12%}.club-dna-pitch-label{color:#f2f6ff;letter-spacing:.02em;text-align:center;background:#070a12c2;border:1px solid #f0f6ff3d;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;display:inline-flex;position:absolute}.club-dna-pitch-label-main{font-weight:700;top:18px;left:18px}.club-dna-pitch-label-1{top:24%;left:12%}.club-dna-pitch-label-2{top:48%;left:50%;transform:translate(-50%)}.club-dna-pitch-label-3{bottom:12%;right:12%}.club-dna-presentation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.club-dna-presentation-panel{background:#080c18c7;border:1px solid #87c3ff24;border-radius:22px;gap:10px;padding:18px;display:grid}.club-dna-subphase-grid{gap:10px;display:grid}.club-dna-subphase-card{background:radial-gradient(circle at 100% 0,#2ad1ff1f,#0000 34%),#0a0f1ddb;border:1px solid #87c3ff1f;border-radius:18px;gap:8px;padding:16px;display:grid}.club-dna-subphase-order{letter-spacing:.16em;text-transform:uppercase;color:#87c3ffb8;font-size:11px}.club-dna-subphase-title{font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:700;line-height:1.15}.club-dna-subphase-card p{color:var(--text-muted);margin:0;line-height:1.6}.club-dna-guidance-list,.club-dna-flow-stack{gap:10px;display:grid}.club-dna-guidance-item{background:#0b111ed1;border:1px solid #87c3ff1f;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.club-dna-guidance-item strong{font-size:14px}.club-dna-guidance-item span{color:var(--text-muted);line-height:1.55}.club-dna-flow-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.club-dna-flow-column{gap:10px;padding:18px;display:grid}.club-dna-flow-node{min-height:48px;color:var(--text);background:#0a0f1cd6;border:1px solid #87c3ff24;border-radius:16px;align-items:center;padding:0 14px;font-size:14px;display:flex}.club-dna-flow-node.active{background:#0f1b34e6;border-color:#2ad1ff6b}.club-dna-flow-node.ghost{color:var(--text-muted)}.club-dna-role-domains-card{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at top,#ffc45c24,#0000 32%),linear-gradient(#080c18f5,#060912f5);border-radius:24px;gap:14px;padding:18px;display:grid}.club-dna-role-domain-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.club-dna-role-domain-tile{cursor:pointer;background:radial-gradient(circle at top,#ffc45c24,#0000 44%),#0a0f1de0;border:1px solid #ffc45c24;border-radius:20px;gap:8px;min-height:170px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.club-dna-role-domain-tile:hover,.club-dna-role-domain-tile.active{border-color:#ffc45c66;transform:translateY(-2px);box-shadow:0 22px 42px #04081257}.club-dna-role-domain-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffd17ad6;font-size:11px}.club-dna-role-domain-tile strong{font-family:Sora,system-ui,sans-serif;font-size:22px;line-height:1.1}.club-dna-role-domain-tile p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.club-dna-role-domain-meta{color:#ffe9bccc;margin-top:auto;font-size:12px}.club-dna-player-builder-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at 100% 0,#2ad1ff1f,#0000 34%),linear-gradient(#080c18f5,#060912f5);border-radius:24px;align-content:start;gap:10px;padding:18px;display:grid}.club-dna-player-domain-focus{background:#0a0f1de0;border:1px solid #87c3ff24;border-radius:24px;gap:12px;min-height:320px;padding:22px;display:grid}.club-dna-player-domain-focus-kicker,.club-dna-player-presentation-kicker{letter-spacing:.16em;text-transform:uppercase;color:#f0dcb0d1;font-size:11px}.club-dna-player-domain-focus h2,.club-dna-player-presentation-card h3{margin:0;font-family:Sora,system-ui,sans-serif;line-height:1.08}.club-dna-player-domain-focus h2{font-size:clamp(28px,3vw,42px)}.club-dna-player-domain-focus p,.club-dna-player-presentation-card p,.club-dna-player-presentation-hero p{color:var(--text-muted);margin:0;line-height:1.6}.club-dna-player-domain-tags{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.club-dna-player-presentation{gap:16px;display:grid}.club-dna-player-presentation-hero{border:1px solid var(--border);box-shadow:var(--shadow);background:radial-gradient(circle at top,#ffc45c24,#0000 34%),linear-gradient(#080c18f5,#060912f5);border-radius:26px;gap:10px;padding:24px 26px;display:grid}.club-dna-player-presentation-hero h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(28px,4vw,48px)}.club-dna-player-presentation-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.club-dna-player-presentation-card{background:radial-gradient(circle at 100% 0,#ffffff0a,#0000 30%),#0a0f1de6;border:1px solid #87c3ff24;border-radius:22px;gap:10px;min-height:220px;padding:20px;display:grid;box-shadow:0 20px 38px #03081252}.club-dna-tone-gold{background:radial-gradient(circle at 100% 0,#ffc45c2e,#0000 32%),#0a0f1de6;border-color:#ffc45c4d}.club-dna-tone-cyan{background:radial-gradient(circle at 100% 0,#2ad1ff2e,#0000 32%),#0a0f1de6;border-color:#2ad1ff4d}.club-dna-tone-lime{background:radial-gradient(circle at 100% 0,#8ae67829,#0000 32%),#0a0f1de6;border-color:#8ae67847}.club-dna-tone-violet{background:radial-gradient(circle at 100% 0,#b490ff2e,#0000 32%),#0a0f1de6;border-color:#b490ff4d}.club-dna-tone-coral{background:radial-gradient(circle at 100% 0,#ff7a7a2e,#0000 32%),#0a0f1de6;border-color:#ff7a7a47}.club-dna-tone-neutral{border-color:#87c3ff29}.club-dna-player-figure,.club-dna-player-figure-layout{gap:14px;display:grid}.club-dna-player-figure-layout-aside .club-dna-player-figure-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}.club-dna-player-figure-layout-aside .club-dna-player-figure-visual{min-height:100%;display:flex}.club-dna-player-figure-layout-aside .club-dna-player-figure-cinema{flex-direction:column;flex:1;width:100%;display:flex}.club-dna-player-figure-layout-aside .club-dna-player-figure-stage{flex:1}.club-dna-player-figure-visual{min-width:0}.club-dna-player-figure-empty{background:#080c18b8;border:1px dashed #ffc45c3d;border-radius:28px;place-items:center;min-height:320px;padding:28px;display:grid}.club-dna-player-figure-empty-copy{text-align:center;gap:8px;max-width:360px;display:grid}.club-dna-player-figure-empty-copy strong{color:#ffdca0f2;font-family:Cormorant Garamond,Georgia,serif;font-size:28px}.club-dna-player-figure-empty-copy p{color:var(--text-muted);margin:0}.club-dna-player-figure-cinema{border:1px solid #ffc45c24;border-radius:28px;position:relative;overflow:visible;box-shadow:0 28px 70px #03081294,inset 0 1px #ffdca014}.club-dna-player-figure-cinema-photo{background:#05070e}.club-dna-player-figure-backdrop-photo{opacity:.72}.club-dna-player-figure-backdrop-photo .club-dna-player-figure-bokeh{opacity:.55}.club-dna-player-figure-backdrop-photo .club-dna-player-figure-vignette{background:radial-gradient(circle,#0000 36%,#00000080 100%),linear-gradient(#0003,#00000073)}.club-dna-player-figure-backdrop{background:radial-gradient(circle at 50% 18%,#ffc45c38,#0000 34%),radial-gradient(circle at 18% 24%,#ff8c3c1f,#0000 28%),radial-gradient(circle at 82% 24%,#ff8c3c1f,#0000 28%),linear-gradient(#1a1208 0%,#090b12 42%,#04060c 100%);position:absolute;inset:0}.club-dna-player-figure-bokeh{filter:blur(18px);opacity:.75;border-radius:999px;animation:7s ease-in-out infinite club-dna-bokeh-pulse;position:absolute}.club-dna-player-figure-bokeh-a{background:#ffd27857;width:120px;height:120px;top:8%;left:22%}.club-dna-player-figure-bokeh-b{background:#ffb45047;width:140px;height:140px;animation-delay:-2s;top:10%;right:18%}.club-dna-player-figure-bokeh-c{background:#ffe6aa38;width:180px;height:90px;animation-delay:-4s;top:2%;left:44%}.club-dna-player-figure-bokeh-d{filter:blur(28px);background:#ffc45c14;width:260px;height:80px;bottom:18%;left:50%;transform:translate(-50%)}.club-dna-player-figure-vignette{background:radial-gradient(circle,#0000 42%,#0000006b 100%),linear-gradient(#0000001f,#0000008c);position:absolute;inset:0}@keyframes club-dna-bokeh-pulse{0%,to{opacity:.62;transform:scale(1)}50%{opacity:.92;transform:scale(1.06)}}.club-dna-player-figure-stage{--figure-photo-width:200px;--figure-photo-height:300px;--figure-icon-size:clamp(26px,calc(var(--figure-photo-width)*.17),36px);--figure-title-size:clamp(13px,calc(var(--figure-photo-width)*.076),18px);--figure-node-width:clamp(96px,calc(var(--figure-photo-width)*.82),164px);z-index:1;width:100%;min-height:clamp(380px,44vw,500px);margin:0 auto;padding-top:20px;position:relative;overflow:visible}.club-dna-player-figure-photo-wrap{z-index:2;pointer-events:none;width:min(200px,26vw);position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.club-dna-player-figure-photo-glow{filter:blur(18px);background:radial-gradient(circle,#ffc45c38,#0000 72%);border-radius:999px;width:120%;height:42%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.club-dna-player-figure-stage-photo{z-index:1;object-fit:contain;object-position:bottom center;pointer-events:none;filter:drop-shadow(0 18px 36px #00000080);width:100%;height:auto;max-height:min(300px,38vh);display:block;position:relative}.club-dna-player-figure-stage-shade{z-index:1;pointer-events:none;background:radial-gradient(70% 55% at 50% 58%,#0000 28%,#05070e59 72%),linear-gradient(#05070e8c 0%,#0000 28%);position:absolute;inset:0}.club-dna-player-figure-cinema-photo .club-dna-player-figure-stage-shade{background:radial-gradient(68% 50% at 50% 60%,#0000 32%,#05070e47 78%),linear-gradient(#05070e7a 0%,#0000 22%)}.club-dna-player-figure-rings{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.club-dna-player-figure-arc{filter:drop-shadow(0 0 14px #ffc45c8c)}.club-dna-player-figure-spoke{stroke:#ffc45c29;stroke-width:.2px;transition:stroke .22s,stroke-width .22s,opacity .22s}.club-dna-player-figure-rings-measured .club-dna-player-figure-spoke{stroke-width:.9px}.club-dna-player-figure-spoke.active{stroke:#ffdc96b8;stroke-width:.28px}.club-dna-player-figure-rings-measured .club-dna-player-figure-spoke.active{stroke-width:1.4px}.club-dna-player-figure-hero-wrap{z-index:2;pointer-events:none;width:min(320px,46vw);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.club-dna-player-figure-hero-glow{filter:blur(16px);background:radial-gradient(circle,#ffc45c47,#0000 72%);border-radius:999px;height:42%;position:absolute;inset:8% 10% auto}.club-dna-player-figure-hero{z-index:1;filter:drop-shadow(0 18px 36px #0000008c);width:100%;height:auto;display:block;position:relative}.club-dna-player-figure-node{z-index:5;width:var(--figure-node-width);color:#ffe8bcf5;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:0;justify-items:center;gap:4px;max-width:42%;padding:0;text-decoration:none;transition:transform .24s,filter .24s,opacity .24s;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 4px))}.club-dna-player-figure-node:hover,.club-dna-player-figure-node.active{filter:drop-shadow(0 0 14px #ffc45c38);transform:translate(-50%,calc(-100% - 8px))}.club-dna-player-figure-node:active{transform:translate(-50%,calc(-100% - 5px))}.club-dna-player-figure-node.inactive{opacity:.38}.club-dna-player-figure-icon{width:var(--figure-icon-size);height:var(--figure-icon-size);color:#ffd278d1;filter:drop-shadow(0 0 8px #ffc45c47);justify-content:center;align-items:center;transition:transform .24s,filter .24s,color .24s;display:inline-flex}.club-dna-player-figure-icon svg{width:calc(var(--figure-icon-size)*.76);height:calc(var(--figure-icon-size)*.76)}.club-dna-player-figure-node:hover .club-dna-player-figure-icon,.club-dna-player-figure-node.active .club-dna-player-figure-icon{color:#ffe4a8fa;filter:drop-shadow(0 0 14px #ffdc9680);transform:scale(1.05)}.club-dna-player-figure-node-title{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--figure-title-size);letter-spacing:.01em;text-wrap:balance;color:#fff0d7e0;text-shadow:0 2px 14px #0000008c;font-weight:700;line-height:1.08}.club-dna-player-figure-node.active .club-dna-player-figure-node-title{color:#fff8e4fa;text-shadow:0 0 16px #ffc45c52}.club-dna-player-figure-node-tone-gold .club-dna-player-figure-icon{color:#ffd278fa}.club-dna-player-figure-node-tone-cyan .club-dna-player-figure-icon{color:#78e4fffa}.club-dna-player-figure-node-tone-lime .club-dna-player-figure-icon{color:#a8f096fa}.club-dna-player-figure-node-tone-violet .club-dna-player-figure-icon{color:#cdb4fffa}.club-dna-player-figure-node-tone-coral .club-dna-player-figure-icon{color:#ffa8a8fa}.club-dna-player-figure-node-tone-neutral .club-dna-player-figure-icon{color:#b4d2fff5}.club-dna-player-figure-node-desc{color:#ffe8bcb8;text-wrap:balance;font-family:Manrope,system-ui,sans-serif;font-size:clamp(11px,1.35vw,13px);font-style:italic;line-height:1.45}.club-dna-player-figure-node-cta{letter-spacing:.12em;text-transform:uppercase;color:#ffdc96e0;font-size:11px}.club-dna-player-hub-page{gap:14px}.club-dna-player-hub-header{margin-bottom:0}.club-dna-player-hub-lead{max-width:640px;margin-top:4px;font-size:14px;line-height:1.45}.club-dna-player-figure-shell-compact{border-radius:24px;gap:0;padding:12px 14px}.club-dna-player-hub-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.club-dna-player-hub-layer{background:radial-gradient(circle at 100% 0,#ffc45c14,#0000 42%),#080c18e0;border:1px solid #ffc45c24;border-radius:20px;gap:6px;padding:18px 20px;display:grid}.club-dna-player-hub-layer-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffd278c7;font-size:11px}.club-dna-player-hub-layer h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,2.8vw,30px);line-height:1.08}.club-dna-player-hub-layer p{color:var(--text-muted);margin:0;line-height:1.55}.club-dna-player-domain-grid-section{gap:12px;display:grid}.club-dna-player-domain-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.club-dna-player-domain-card{min-height:180px;color:inherit;border:1px solid #87c3ff24;border-radius:22px;gap:8px;padding:20px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.club-dna-player-domain-card:hover{border-color:#ffc45c47;transform:translateY(-2px);box-shadow:0 18px 36px #03081257}.club-dna-player-domain-card-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffd278c7;font-size:11px}.club-dna-player-domain-card h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;line-height:1.08}.club-dna-player-domain-card p{color:var(--text-muted);margin:0;line-height:1.55}.club-dna-player-domain-card-cta{color:#ffdc96e6;margin-top:auto;font-size:13px}.club-dna-player-domain-page-layers{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px;display:grid}.club-dna-player-domain-definition,.club-dna-player-domain-work{background:#080c18e0;border:1px solid #87c3ff24;border-radius:22px;gap:8px;padding:20px 22px;display:grid}.club-dna-player-domain-definition-kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffd278c7;font-size:11px}.club-dna-player-domain-definition h2,.club-dna-player-domain-work h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(24px,3vw,32px);line-height:1.08}.club-dna-player-domain-definition p,.club-dna-player-domain-work p{color:var(--text-muted);margin:0;line-height:1.6}.club-dna-player-module-present{gap:16px;display:grid}.club-dna-player-module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.club-dna-player-module-card{min-height:180px;color:inherit;text-align:left;cursor:pointer;background:#080c18e6;border:1px solid #87c3ff24;border-radius:20px;gap:8px;padding:18px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.club-dna-player-module-card:hover,.club-dna-player-module-card.active{border-color:#ffc45c52;transform:translateY(-2px);box-shadow:0 16px 32px #03081252}.club-dna-player-module-card strong{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;line-height:1.08}.club-dna-player-module-card p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.club-dna-player-module-icon{color:#ffdc96f2;background:#ffc45c1a;border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:inline-flex}.club-dna-player-module-icon.large{width:52px;height:52px;font-size:28px}.club-dna-player-module-type{letter-spacing:.12em;text-transform:uppercase;color:#ffd278c7;font-size:11px}.club-dna-player-module-detail{background:radial-gradient(circle at 0 0,#ffc45c14,#0000 40%),#080c18eb;border:1px solid #ffc45c29;border-radius:24px;gap:14px;padding:22px 24px;display:grid}.club-dna-player-module-detail-head{align-items:center;gap:14px;display:flex}.club-dna-player-module-detail h3{margin:4px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(28px,3.2vw,36px);line-height:1.08}.club-dna-player-module-detail-summary{color:var(--text-muted);margin:0;font-size:16px;line-height:1.6}.club-dna-player-module-detail-body{white-space:pre-wrap;color:#e8edf8e0;line-height:1.65}.club-dna-player-figure-detail{max-width:none;min-height:100%;box-shadow:var(--shadow);background:radial-gradient(circle at 0 0,#ffc45c1a,#0000 42%),#080c18eb;border:1px solid #ffc45c2e;border-radius:24px;flex-direction:column;gap:0;margin:0;padding:clamp(20px,2.4vw,28px);animation:.22s club-dna-figure-detail-in;display:flex}.club-dna-player-figure-layout-aside .club-dna-player-figure-detail{align-self:stretch}.club-dna-player-figure-detail-head{border-bottom:1px solid #ffc45c1f;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding-bottom:20px;display:grid}.club-dna-player-figure-detail-head-copy{gap:6px;display:grid}.club-dna-player-figure-detail-body{flex:1;gap:22px;padding:22px 0;display:grid;overflow-y:auto}.club-dna-player-figure-detail-section{gap:10px;display:grid}.club-dna-player-figure-detail-section h4{letter-spacing:.14em;text-transform:uppercase;color:#ffd278b8;margin:0;font-size:11px}.club-dna-player-figure-detail-section p{color:#e8edf8d1;margin:0;font-size:clamp(15px,1.5vw,17px);line-height:1.65}.club-dna-player-figure-detail-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.club-dna-player-figure-detail-list li{background:#0408126b;border:1px solid #ffc45c1a;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.club-dna-player-figure-detail-list-type{letter-spacing:.12em;text-transform:uppercase;color:#ffd278ad;font-size:10px}.club-dna-player-figure-detail-list strong{color:#fff4dcf5;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.1}.club-dna-player-figure-detail-list li span:last-child{color:#e8edf8ad;font-size:13px;line-height:1.5}.club-dna-player-figure-detail-foot{border-top:1px solid #ffc45c1f;gap:10px;margin-top:auto;padding-top:20px;display:grid}.club-dna-player-figure-detail-foot .btn-primary{width:fit-content}.club-dna-player-figure-detail-foot-note{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}@keyframes club-dna-figure-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.club-dna-player-figure-detail-icon{color:#ffdc96f5;background:#ffc45c14;border:1px solid #ffc45c38;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:clamp(56px,6vw,68px);height:clamp(56px,6vw,68px);display:inline-flex}.club-dna-player-figure-detail-icon .club-dna-player-figure-icon{width:clamp(36px,4vw,44px);height:clamp(36px,4vw,44px)}.club-dna-player-figure-detail-copy{gap:8px;display:grid}.club-dna-player-figure-detail-kicker{letter-spacing:.16em;text-transform:uppercase;color:#ffd278c7;font-size:11px}.club-dna-player-figure-detail h3{color:#fff4dcfa;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,2.8vw,36px);line-height:1.05}.club-dna-player-figure-detail p{color:#e8edf8c2;margin:0;font-size:14px;line-height:1.55}.club-dna-player-figure-shell{box-shadow:var(--shadow);background:radial-gradient(circle at top,#ffc45c14,#0000 40%),linear-gradient(#080c18f5,#060912f5);border:1px solid #ffc45c1f;border-radius:30px;gap:18px;padding:clamp(16px,2.5vw,22px);display:grid}.club-dna-player-figure-shell-head{text-align:center;gap:8px;max-width:680px;margin:0 auto;display:grid}.club-dna-player-figure-shell-head h2{color:#fff4dcfa;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(30px,4vw,44px)}.club-dna-player-figure-shell-head p{color:var(--text-muted);margin:0;line-height:1.55}.club-dna-player-build-layout{grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);align-items:start;gap:16px;display:grid}.club-dna-player-builder-panel .club-dna-player-figure-cinema{border-radius:22px}.club-dna-player-builder-panel .club-dna-player-figure-stage{min-height:380px}.club-dna-player-builder-panel .club-dna-player-figure-node{width:min(150px,30vw)}@media (max-width:960px){.club-dna-player-build-layout,.club-dna-player-figure-layout-aside .club-dna-player-figure-layout,.club-dna-player-hub-layers,.club-dna-player-domain-page-layers{grid-template-columns:1fr}.club-dna-player-figure-stage{min-height:400px}.club-dna-player-figure-photo-wrap{width:min(190px,48vw)}.club-dna-player-figure-node{max-width:46%}.club-dna-player-figure-node-desc{display:none}.club-dna-player-figure-detail{grid-template-columns:1fr;justify-items:start}}@media (max-width:560px){.club-dna-player-figure-stage{min-height:420px}.club-dna-player-figure-photo-wrap{width:min(200px,62vw)}}.v2-app-tile-icon{--app-icon-surface:var(--surface-2);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent)10%,var(--surface));border:1px solid var(--border-strong);width:54px;height:54px;color:var(--text);justify-content:center;align-items:center;font-size:32px;line-height:1;display:inline-flex}.app-icon{flex:none;display:block}.v2-app-tile-icon .app-icon{width:64%;height:64%}.v2-app-tile:focus-visible .v2-app-tile-icon,.v2-app-tile:hover .v2-app-tile-icon{border-color:var(--accent)}.v2-app-tile-compact .v2-app-tile-icon{border-radius:var(--radius-md);width:46px;height:46px;font-size:28px}.v2-app-tile-title{color:var(--text);font-family:Sora,system-ui,sans-serif;font-size:16px;font-weight:700}.v2-app-tile-compact .v2-app-tile-title{font-size:14px}.v2-app-tile-desc{color:var(--text-muted);max-width:16ch;font-size:12px;line-height:1.45}.v2-app-favorite-toggle{background:var(--surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;border:0;border-radius:999px;font-size:11px;position:absolute;top:8px;right:8px}.v2-app-favorite-toggle.active{color:#ffd56b;background:#ffd05a29}.v2-shell-player .v2-app-section-head h2{letter-spacing:.12em;font-size:14px}.v2-app-hero-player{gap:14px;padding:18px 20px}.v2-app-desktop-player{gap:18px}.v2-app-grid-player .v2-app-tile{min-height:96px;padding:12px 10px}.v2-app-grid-player .v2-app-tile-title{font-size:13px}.v2-app-grid-player .v2-app-favorite-toggle{top:8px;right:8px}.v2-app-tile-status{letter-spacing:.06em;text-transform:uppercase;color:#f0f8fff0;white-space:nowrap;text-overflow:ellipsis;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:22px;padding:0 8px;font-size:10px;display:inline-flex;overflow:hidden}.v2-app-tile-status.success{color:#bbf7d0;background:#22c55e29;border-color:#22c55e4d}.v2-app-tile-status.danger{color:#fecaca;background:#f8717129;border-color:#f871714d}.v2-app-tile-status.info{color:#dbeafe;background:#60a5fa29;border-color:#60a5fa47}.v2-app-tile-status.neutral{color:#e2e8f0;background:#94a3b824;border-color:#94a3b838}.expected-match-year-calendar{align-items:flex-start;gap:16px;padding-bottom:6px;display:flex;overflow-x:auto}.expected-match-year-calendar-month{background:#080d18c2;border:1px solid #6eb0ff2e;border-radius:16px;flex:0 0 320px;align-content:start;width:320px;display:grid;overflow:hidden}.expected-match-year-calendar-head{letter-spacing:.12em;text-transform:uppercase;color:#f5fbff;background:linear-gradient(#122a5cf5,#0f234df0);padding:12px 14px;font-size:12px;font-weight:800}.expected-match-year-calendar-rows{display:grid}.expected-match-year-calendar-row{border-top:1px solid #ffffff0f;grid-template-columns:56px minmax(0,1fr);min-height:32px;display:grid}.expected-match-year-calendar-day{color:#f5fbff;background:#122a5ceb;border-right:1px solid #ffffff14;align-content:center;justify-items:center;padding:6px 4px;display:grid}.expected-match-year-calendar-weekday{letter-spacing:.06em;font-size:10px;font-weight:800}.expected-match-year-calendar-date{font-size:13px;font-weight:700}.expected-match-year-calendar-cell{gap:4px;padding:4px 6px;display:grid}.expected-match-year-chip{background:#ffffff08;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:26px;padding:4px 6px;display:grid}.expected-match-year-chip.active{background:#5bd38d1a}.expected-match-year-chip-main{color:#f5fbff;align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:700;display:flex}.expected-match-year-chip-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expected-match-year-chip-right{align-items:center;gap:6px;display:flex}.expected-match-year-mini-actions{align-items:center;gap:4px;display:inline-flex}.expected-match-year-mini-actions button{color:#e8edf8d1;cursor:pointer;background:#0a101ecc;border:1px solid #6eb0ff33;border-radius:7px;min-width:24px;height:24px;font-size:11px}.expected-match-year-mini-actions button:hover{color:#f0fbff;border-color:#6eb0ff66}.expected-match-year-pct{width:54px;min-height:28px;color:var(--text);text-align:right;background:#0a101eb8;border:1px solid #6eb0ff38;border-radius:8px;padding:4px 6px;font-size:12px}.expected-match-year-empty{min-height:22px}.expected-match-year-add{color:#d2e2f8b8;cursor:pointer;background:0 0;border:1px dashed #6eb0ff42;border-radius:999px;justify-self:start;min-height:24px;padding:0 8px;font-size:11px}.expected-match-year-add:hover{color:#f0fbff;border-color:#6eb0ff70}.expected-match-year-add-panel{background:#080d18d1;border:1px solid #6eb0ff2e;border-radius:10px;gap:6px;margin-top:4px;padding:8px;display:grid}.expected-match-year-add-panel select{min-height:32px;color:var(--text);background:#0a101ed1;border:1px solid #6eb0ff2e;border-radius:8px;padding:6px 8px}.expected-match-year-add-actions{gap:6px;display:flex}.expected-match-year-cycle{letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.expected-match-year-report-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.expected-match-year-report{gap:16px;display:grid}.expected-match-year-report-hero{color:#15346b;background:linear-gradient(145deg,#f5f8fff5,#e1eafae6);border-radius:20px;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.expected-match-year-report-player{align-items:center;gap:14px;min-width:0;display:flex}.expected-match-year-report-avatar{color:#f5fbff;background:linear-gradient(145deg,#173f89,#0f2b61);border-radius:18px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:grid}.expected-match-year-report-title{font-size:clamp(24px,2.8vw,40px);font-weight:800;line-height:1.08}.expected-match-year-report-sub{color:#15346bb8;margin-top:4px;font-size:14px}.expected-match-year-report-topstats{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;display:grid}.expected-match-year-topstat{background:#15346b14;border-radius:16px;align-content:start;gap:6px;padding:14px 16px;display:grid}.expected-match-year-topstat span,.expected-match-year-summary-card span{letter-spacing:.08em;text-transform:uppercase;color:#15346bb3;font-size:12px;font-weight:700}.expected-match-year-topstat strong,.expected-match-year-summary-card strong{color:#12356e;font-size:28px;line-height:1}.expected-match-year-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.expected-match-year-summary-card{background:#090e1ab3;border:1px solid #6eb0ff29;border-radius:16px;gap:8px;padding:16px;display:grid}.expected-match-year-report-card{background:#070c16bd;border:1px solid #6eb0ff24;border-radius:18px;gap:14px;padding:18px;display:grid}.expected-match-year-legend{color:#d4e2f8c7;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:700;display:flex}.expected-match-year-legend span{align-items:center;gap:6px;display:inline-flex}.expected-match-year-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.expected-match-year-timeline{grid-auto-columns:minmax(46px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.expected-match-year-timeline-item{align-content:end;gap:8px;min-height:280px;display:grid}.expected-match-year-timeline-value{text-align:center;color:#f5fbff;font-size:12px;font-weight:800}.expected-match-year-timeline-track{justify-content:center;align-items:end;min-height:188px;display:flex;position:relative}.expected-match-year-timeline-bar{border-radius:10px 10px 4px 4px;width:12px;min-height:12px;box-shadow:0 10px 18px #0000002e}.expected-match-year-timeline-overlay{background:#f5f8ff47;border:1px solid #f5f8ff66;border-radius:10px 10px 4px 4px;width:22px;position:absolute;bottom:0}.expected-match-year-timeline-date{text-align:center;gap:3px;display:grid}.expected-match-year-timeline-date strong{color:#f5fbff;font-size:12px}.expected-match-year-timeline-date span{color:#d4e2f8a8;text-transform:uppercase;font-size:10px}.expected-match-year-timeline-badge{text-align:center;letter-spacing:.04em;font-size:10px;font-weight:800}.expected-match-year-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.expected-match-year-breakdown-list{gap:10px;display:grid}.expected-match-year-breakdown-row{grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.expected-match-year-breakdown-row span{color:#f5fbff;font-size:13px;font-weight:700}.expected-match-year-breakdown-row strong{text-align:right;color:#f5f8ffdb;min-width:24px}.expected-match-year-breakdown-track{background:#ffffff0f;border-radius:999px;height:18px;position:relative;overflow:hidden}.expected-match-year-breakdown-fill{border-radius:inherit;height:100%}.expected-match-year-breakdown-fill.platform{background:linear-gradient(90deg,#a1abbde6,#dce2ecf2)}.v2-hero{box-shadow:var(--shadow);background:linear-gradient(145deg,#090e1af2,#070a12eb);border:1px solid #6eb0ff42;border-radius:10px;gap:18px;padding:24px;display:grid}.team-wall-hero{gap:12px;padding:16px}.team-wall-hero h1{font-size:clamp(22px,2.4vw,32px)}.team-wall-hero .v2-hero-card{padding:12px}.team-wall-hero .v2-hero-title{margin-bottom:6px}.team-wall-team-cards{flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.team-wall-team-cards .report-filter-card{white-space:nowrap;flex:none}.team-wall-page{gap:16px}.team-wall-toolbar{border-bottom:1px solid var(--border);gap:12px;padding:5px 3px 14px;display:grid}.team-wall-brand{align-items:center;gap:16px;min-width:0;display:flex}.team-wall-brand .v2-app-hero-copy{min-width:0}.team-wall-brand h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(24px,2.7vw,36px);overflow:hidden}.team-wall-toolbar-bottom{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.team-wall-team-context{align-items:center;gap:10px;min-width:0;display:flex}.team-wall-team-context>span{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}.team-wall-team-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.team-wall-team-context select{border:1px solid var(--border);background:var(--surface);width:min(280px,45vw);height:39px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:0 31px 0 12px;font-size:13px;font-weight:700}.team-wall-team-context select:focus-visible,.team-wall-week-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-wall-week-nav{align-items:center;gap:7px;display:flex}.team-wall-week-arrow,.team-wall-week-now{border:1px solid var(--border);background:var(--surface);height:37px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;place-items:center;display:grid}.team-wall-week-arrow{flex:0 0 37px;width:37px}.team-wall-week-arrow svg{width:19px;height:19px}.team-wall-week-arrow:hover,.team-wall-week-now:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,var(--surface))}.team-wall-week-label{text-align:center;gap:2px;min-width:145px;display:grid}.team-wall-week-label strong{font-size:13px}.team-wall-week-label span{color:var(--text-muted);white-space:nowrap;font-size:11px}.team-wall-week-now{color:var(--accent);padding:0 12px;font-size:12px;font-weight:800}.team-wall-week-now.active{border-color:color-mix(in srgb,var(--accent)30%,var(--border));background:color-mix(in srgb,var(--accent)12%,var(--surface))}@media (max-width:760px){.team-wall-page{gap:13px}.team-wall-toolbar{gap:11px;padding:2px 0 12px}.team-wall-brand{gap:11px}.team-wall-brand h1{font-size:clamp(21px,6vw,29px)}.team-wall-toolbar-bottom{gap:11px;display:grid}.team-wall-team-context{justify-content:space-between}.team-wall-team-context select{width:min(75vw,300px)}.team-wall-week-nav{justify-content:center}.team-wall-week-label{flex:1;min-width:0}.team-wall-week-row{touch-action:pan-y}}.v2-hero h1{margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:700}.inline-input{width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0}.inline-input::placeholder{color:#d2e2ff80}.hero-input{font-size:inherit;font-weight:inherit}.v2-hero-card{background:#060910bf;border:1px solid #6eb0ff38;border-radius:8px;padding:18px}.v2-hero-title{margin-bottom:10px;font-weight:700}.v2-hero-list{color:var(--text-muted);gap:8px;margin:0;padding-left:16px;display:grid}.v2-hero-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.v2-eyebrow{text-transform:uppercase;letter-spacing:.28em;color:#7cc4ffb3;font-size:10px}.v2-muted{color:var(--text-muted);margin:0}.v2-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.v2-card{background:#080c16c7;border:1px solid #6eb0ff3d;border-radius:10px;gap:8px;padding:18px;display:grid;box-shadow:0 16px 36px #0206108c}.v2-card:hover{border-color:#2ad1ffb3;transform:translateY(-1px)}.v2-card-title{font-size:16px;font-weight:700}.v2-card-ghost{background:#0609108c}.v2-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.v2-pill{letter-spacing:.08em;text-transform:uppercase;color:#d2e2ffc7;border:1px solid #6eb0ff4d;border-radius:999px;padding:6px 12px;font-size:11px}.v2-pill.active{color:#f0fbff;background:#2ad1ff2e;border-color:#2ad1ffa6}.v2-section{gap:14px;display:grid}.v2-section-title{letter-spacing:.08em;text-transform:uppercase;color:#7cc4ffb3;font-size:14px;font-weight:700}.v2-stack{gap:12px;display:grid}.v2-planner-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.v2-planner-panel{background:#080c16b8;border:1px solid #6eb0ff33;border-radius:10px;gap:14px;padding:18px;display:grid}.v2-planner-list{gap:10px;display:grid}.v2-planner-row{background:#06091099;border:1px solid #6eb0ff29;border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.v2-planner-time{letter-spacing:.06em;color:#d2e2ffcc;font-size:13px;font-weight:700}.v2-planner-meta{gap:8px;display:grid}.v2-planner-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-meta-label{text-transform:uppercase;letter-spacing:.14em;color:#7cc4ffb3;font-size:11px}.v2-meta-value{font-size:14px;font-weight:700}.v2-calendar-picker{position:relative}.v2-calendar-trigger{color:#f1f6fff0;text-align:left;background:#0b111edb;border:1px solid #6eb0ff2e;border-radius:8px;width:100%;min-height:36px;padding:7px 10px;font-size:13px;line-height:1.2}.v2-calendar-popover{z-index:40;background:#020409fa;border:1px solid #ffffff14;border-radius:16px;width:min(380px,54vw);position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 18px 50px #00000061}.v2-calendar-head{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;padding:10px 10px 5px;display:grid}.v2-calendar-title{text-align:center;text-transform:capitalize;font-size:13px;font-weight:700}.v2-calendar-nav{color:#f1f6ffe0;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:18px;line-height:1}.v2-calendar-weekdays{color:#d2e2ff85;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:0 10px 4px;font-size:10px;display:grid}.v2-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:0 10px 8px;display:grid}.v2-calendar-day{aspect-ratio:1;color:#f1f6fff0;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:relative}.v2-calendar-day:hover{background:#ffffff0f}.v2-calendar-day.outside{color:#f1f6ff3d}.v2-calendar-day.active{background:#63a4ff2e;box-shadow:inset 0 0 0 1px #7cc4ff52}.v2-calendar-day i{background:#ffffffd1;border-radius:999px;width:2px;height:2px;position:absolute;bottom:4px}.v2-calendar-day i.is-match{background:#ff7d7d}.v2-calendar-activity-panel{border-top:1px solid #ffffff14;gap:6px;padding:8px 10px 10px;display:grid}.v2-calendar-activity-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.v2-calendar-activity-head strong{font-size:12px}.v2-calendar-add{color:#f1f6fff0;cursor:pointer;background:0 0;border:0;border-radius:999px;width:24px;height:24px;font-size:22px;line-height:1}.v2-calendar-activity-list{gap:6px;display:grid}.v2-calendar-activity-card{background:#ffffff24;border-radius:10px;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.v2-calendar-activity-card.active{background:#63a4ff33}.v2-calendar-activity-stripe{background:#ffffffc2;border-radius:999px;width:4px;height:28px}.v2-calendar-activity-stripe.is-match{background:#ff7d7d}.v2-calendar-activity-copy{min-width:0}.v2-calendar-activity-title{color:#fafcfffa;font-size:12px;font-weight:700}.v2-calendar-activity-meta{color:#d2e2ffa3;font-size:10px}.v2-calendar-activity-use,.v2-calendar-activity-lock{color:#7cc4fff0;background:0 0;border:0;padding:0;font-size:10px}.v2-calendar-activity-lock{color:#ffa8a8e0}.v2-calendar-empty{color:#d2e2ff8f;font-size:10px}.v2-meta-stack{gap:2px;display:grid}@media (max-width:860px){.v2-planner-meta-row{grid-template-columns:1fr;gap:8px}.v2-calendar-popover{width:min(92vw,320px)}.v2-calendar-activity-card{grid-template-columns:6px minmax(0,1fr)}.v2-calendar-activity-use,.v2-calendar-activity-lock{grid-column:2}}.exercise-builder{gap:16px;display:grid}.exercise-builder-modern .exercise-left{align-content:start}.exercise-builder-modern .exercise-board{touch-action:none;order:2;justify-self:center}.exercise-builder-modern .exercise-toolbar{z-index:5;background:var(--surface,#101c2a);box-shadow:none;border-color:#8396a32b;order:1;padding:5px}.exercise-builder-modern .exercise-reserved-options{overscroll-behavior:contain;border-top:1px solid #8396a32b;height:132px;min-height:132px;overflow:auto}.exercise-builder-modern .exercise-goal-options{gap:6px;padding:6px;display:flex;overflow-x:auto}.exercise-builder-modern .exercise-goal-choice{color:#fff;cursor:pointer;background:#254c38;border:1px solid #8396a350;border-radius:7px;flex:0 0 100px;justify-items:center;gap:3px;padding:5px;font-size:11px;display:grid}.exercise-builder-modern .exercise-goal-choice svg{width:86px;height:46px}.exercise-builder-modern .exercise-goal-choice.active{border-color:#fbbf24;box-shadow:inset 0 0 0 1px #fbbf24}.exercise-builder-modern .exercise-goal-choice:focus-visible{outline-offset:-2px;outline:2px solid #fbbf24}.exercise-canvas-heading{color:var(--text-muted);order:0;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.exercise-builder-modern .exercise-tool-main{scrollbar-width:thin;gap:3px;padding:2px;display:flex;overflow-x:auto}.exercise-builder-modern .exercise-tool-main .pill{background:0 0;border-color:#0000;flex:0 0 36px;gap:0;width:36px;min-height:36px;padding:6px}.exercise-builder-modern .exercise-tool-main .pill span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.exercise-builder-modern .exercise-tool-main svg{width:22px;height:22px}.exercise-builder-modern .exercise-tool-settings{flex-wrap:wrap;align-items:center;gap:8px 14px;display:none}.exercise-builder-modern .exercise-tool-settings.is-open{padding:6px;display:flex}.exercise-builder-modern .exercise-tool-popup{width:100%;max-width:100%;box-shadow:none;z-index:auto;background:0 0;border:0;border-top:1px solid #8396a32b;border-radius:0;position:static;top:auto;bottom:auto;transform:none}.exercise-equipment{cursor:grab;touch-action:none;aspect-ratio:1;background:0 0;border:0;border-radius:5px;min-width:0;padding:0;position:absolute}.exercise-equipment svg,.exercise-equipment-graphic svg{filter:drop-shadow(0 1px 1px #0008);width:100%;height:auto;display:block}.exercise-equipment.is-selected{background:0 0;outline:none}.exercise-equipment:focus-visible{outline-offset:4px;outline:2px solid #fff}.exercise-equipment-settings{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.exercise-equipment-settings label{align-items:center;gap:5px;display:flex}.exercise-equipment-settings input[type=range]{width:90px}.exercise-equipment-settings input[type=color]{width:32px;height:26px;padding:2px}.exercise-view-actions{flex-wrap:wrap;gap:6px;display:flex}.exercise-canvas-stage{order:2;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.exercise-builder-modern .exercise-board{box-sizing:border-box;flex-shrink:0;container-type:inline-size}.exercise-builder-modern .exercise-board .exercise-token-chip{aspect-ratio:1;border-width:.28cqw;width:3.8%;height:auto;font-size:1.7cqw}.exercise-builder-modern .exercise-board .exercise-ball{aspect-ratio:1;width:1.6%;height:auto}.exercise-builder-modern .exercise-token-chip.is-selected,.exercise-builder-modern .exercise-ball.is-selected{box-shadow:none}.exercise-rotation-handle{z-index:4;color:#e0f7ff;cursor:grab;touch-action:none;background:#152e3c;border:1px solid #b9dfef;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:17px;display:grid;position:absolute}.exercise-rotation-handle:active{cursor:grabbing}.exercise-rotation-handle.is-snapped{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)20%,transparent)}.exercise-rotation-handle:focus-visible{outline-offset:2px;outline:2px solid #fff}.exercise-builder-modern.is-fullscreen{z-index:10000;box-sizing:border-box;color:#eef4fa;background:#0b1420;width:100vw;height:100dvh;padding:12px;position:fixed;inset:0;overflow:auto}.exercise-builder-modern.is-fullscreen .exercise-left{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.exercise-builder-modern.is-fullscreen .exercise-canvas-stage{flex:1 1 0;min-height:120px}.exercise-builder-modern.is-fullscreen .exercise-toolbar,.exercise-builder-modern.is-fullscreen .exercise-canvas-heading{flex:none}.exercise-builder-modern.is-fullscreen .exercise-tool-main{justify-content:center}@media (max-width:600px){.exercise-canvas-heading{flex-direction:column;align-items:flex-start}.exercise-builder-modern.is-fullscreen{padding:8px}.exercise-builder-modern.is-fullscreen .exercise-tool-main{justify-content:flex-start}}.exercise-left{gap:10px;display:grid}.exercise-toolbar{background:linear-gradient(#0a1222eb,#070c18e0);border:1px solid #6eb0ff4d;border-radius:9px;grid-template-columns:minmax(0,1fr);gap:6px;padding:6px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff08,0 8px 18px #00000029}.exercise-tool-group{flex-wrap:wrap;gap:8px;display:flex}.exercise-tool-panel{align-items:center;gap:6px;display:grid}.exercise-panel-options{background:#080f1cb3;border:1px solid #6eb0ff33;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px;display:grid}.exercise-panel-options .pill{border-radius:8px;min-height:30px;padding:3px 6px;font-size:11px}.exercise-tool-main{grid-template-columns:repeat(7,minmax(0,1fr))}.exercise-tool-main .pill{color:#e8efff;background:#0a1426a3;border:1px solid #6eb0ff38;border-radius:7px;place-items:center;min-height:30px;padding:0 2px;transition:border-color .12s,transform .12s,background .12s,box-shadow .12s;display:grid}.exercise-tool-main .pill:hover{background:#112341b8;border-color:#7cc4ff9e;transform:translateY(-1px)}.exercise-tool-main .pill.active{background:#1e76a647;border-color:#4bdcffd9;box-shadow:inset 0 0 0 1px #4bdcff2e,0 6px 14px #0e71ad38}.exercise-tool-settings{grid-template-columns:minmax(110px,150px) minmax(110px,150px) minmax(120px,170px)}.exercise-color-field{gap:6px;margin:0}.exercise-color-field span,.exercise-stroke-field .muted{letter-spacing:.02em;text-transform:uppercase;font-size:10px}.exercise-color-field input[type=color]{box-sizing:border-box;background:#060c16b8;border:1px solid #6eb0ff3d;border-radius:7px;width:100%;height:30px;padding:2px}.exercise-stroke-field{gap:6px;display:grid}.exercise-stroke-actions{gap:6px}.exercise-stroke-actions .pill{flex:1;min-width:0;min-height:30px;padding:2px 6px;font-size:14px;line-height:1}.exercise-token-actions{justify-content:flex-start;gap:6px}.exercise-token-actions .exercise-token{letter-spacing:.02em;white-space:nowrap;border-width:1px;border-radius:999px;min-height:36px;padding:0 12px;font-size:12px;font-weight:700}.exercise-token-popup{z-index:25;grid-template-columns:repeat(3,minmax(0,1fr));width:min(340px,100% - 16px);position:absolute;bottom:calc(100% + 8px);right:8px;box-shadow:0 12px 28px #0000004d}.exercise-tool-popup{z-index:25;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%);box-shadow:0 12px 28px #0000004d}.exercise-tool-popup-two{grid-template-columns:repeat(2,minmax(0,1fr));width:min(260px,100% - 16px)}.exercise-tool-popup-three{grid-template-columns:repeat(3,minmax(0,1fr));width:min(340px,100% - 16px)}.exercise-tool-popup-four{grid-template-columns:repeat(4,minmax(0,1fr));width:min(380px,100% - 16px)}.exercise-tool-popup-six{grid-template-columns:repeat(3,minmax(0,1fr));width:min(380px,100% - 16px)}.exercise-panel-options .exercise-line-option{justify-items:center;gap:2px;min-height:45px;display:grid}.exercise-line-option span{font-size:10px}.exercise-token-kind-pill{border-radius:999px;min-height:28px;padding:2px 10px;font-size:11px}.exercise-token-chip.is-plain{color:#0000}.exercise-token-chip.is-number{color:#0b1222}.exercise-token-chip.is-player{color:#0b1222;border-style:dashed}.exercise-tool{color:var(--text);cursor:pointer;background:#06091099;border:1px solid #6eb0ff33;border-radius:8px;padding:8px 12px;font-weight:600}.exercise-tool.active{background:#2ad1ff2e;border-color:#2ad1ffb3}.exercise-token{color:var(--text);cursor:pointer;border:1px solid #6eb0ff33;border-radius:8px;padding:8px 12px;font-weight:600}.exercise-token.blue{background:#60a5fa33}.exercise-token.red{background:#f8717133}.exercise-token.neutral{background:#facc1533}@media (max-width:1060px){.exercise-tool-main{grid-template-columns:repeat(4,minmax(0,1fr))}.exercise-tool-settings{grid-template-columns:1fr}.exercise-token-popup{width:min(320px,100%);right:0}.exercise-tool-popup-two,.exercise-tool-popup-three,.exercise-tool-popup-four{width:min(320px,100%)}}.exercise-board{aspect-ratio:16/9;cursor:crosshair;border:1px solid #6eb0ff42;border-radius:10px;width:100%;min-height:200px;position:relative;overflow:hidden}.exercise-svg{width:100%;height:100%;position:absolute;inset:0}.exercise-token-chip{color:#0b1222;cursor:grab;-webkit-user-select:none;user-select:none;border:2px solid #050a14b3;border-radius:999px;place-items:center;width:26px;height:26px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.exercise-token-chip.is-selected{box-shadow:0 0 0 2px #7dd3fcbf}.exercise-ball{cursor:grab;background-image:url(/templates/match-ball.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;border-radius:999px;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000003d}.exercise-ball.is-selected{box-shadow:0 0 0 2px #7dd3fcbf}.exercise-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:12px;display:grid}.exercise-info{background:#080c16b8;border:1px solid #6eb0ff33;border-radius:10px;gap:10px;padding:10px;display:grid}.exercise-info-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-info-card{background:#06091099;border:1px solid #6eb0ff2e;border-radius:8px;padding:8px}.exercise-builder-hero{gap:10px;padding:12px 14px}.exercise-builder-hero h1{font-size:clamp(22px,2.3vw,30px);line-height:1.1}.exercise-builder-hero .v2-muted{margin-top:4px}.exercise-info-grid{gap:10px;display:grid}.exercise-label-input{align-items:center;gap:8px;display:flex}.exercise-label-input input{flex:1}.exercise-preset-select{position:relative}.exercise-preset-trigger{width:100%;color:var(--text);cursor:pointer;background:#070c16b3;border:1px solid #6eb0ff3d;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:7px 9px;display:flex}.exercise-preset-caret{color:var(--text-muted);margin-left:auto}.exercise-preset-thumb{object-fit:cover;border:1px solid #6eb0ff40;border-radius:6px;width:56px;height:32px}.exercise-preset-menu{z-index:30;background:#060910fa;border:1px solid #6eb0ff47;border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 28px #03071273}.exercise-preset-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#080c1499;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 7px;display:flex}.exercise-preset-option.active{background:#30d2ff29;border-color:#30d2ff8c}.exercise-label-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.exercise-label-pill{color:var(--text);cursor:pointer;background:#2ad1ff1f;border:1px solid #6eb0ff4d;border-radius:999px;padding:4px 10px;font-size:12px}.exercise-info-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.exercise-bank{gap:6px;display:grid}.exercise-bank-row{cursor:pointer;text-align:left;background:#06091099;border:1px solid #6eb0ff2e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.exercise-guest{align-items:center;gap:8px;display:flex}.exercise-selected{flex-wrap:wrap;gap:6px;display:flex}.exercise-plan{gap:12px;display:grid}.exercise-plan-block{background:#080c1699;border:1px solid #6eb0ff33;border-radius:10px;gap:10px;padding:10px;display:grid}.exercise-plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-plan-lanes{gap:10px;display:grid}.exercise-plan-lanes.lanes-2{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-plan-lane{border:1px dashed #6eb0ff4d;border-radius:8px;gap:6px;min-height:80px;padding:6px;display:grid}.exercise-plan-card{background:#06091099;border:1px solid #6eb0ff2e;border-radius:8px;gap:6px;padding:6px;display:grid}.exercise-plan-card-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.exercise-mini-preview{gap:6px;display:grid}.exercise-mini-board{aspect-ratio:16/9;background-color:#080e18cc;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #6eb0ff47;border-radius:8px;width:100%;position:relative;overflow:hidden}.exercise-mini-svg{width:100%;height:100%;position:absolute;inset:0}.exercise-mini-token{color:#0b1222;-webkit-user-select:none;user-select:none;text-transform:uppercase;border:1px solid #050a14d9;border-radius:999px;place-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.exercise-mini-token.is-player-slot{cursor:pointer}.exercise-mini-token.is-keeper{box-shadow:0 0 0 1px #ffffffd9}.exercise-mini-ball{aspect-ratio:1;background-image:url(/templates/match-ball.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:0;border-radius:999px;width:1.6%;height:auto;position:absolute;transform:translate(-50%,-50%)}.exercise-plan-card-content{gap:6px;min-width:0;display:grid}.exercise-card-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.exercise-card-actions{gap:4px;display:inline-flex}.exercise-card-actions .pill{text-align:center;min-width:30px;padding:4px 6px}.exercise-note-cards{gap:6px;margin-top:2px;display:grid}.exercise-note-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.exercise-note-row-head .pill{padding:4px 8px;font-size:10px}.exercise-note-row-head .pill:disabled{opacity:.45;cursor:not-allowed}.exercise-note-card{cursor:grab;background:0 0;border:0;border-radius:8px;padding:4px 2px;transition:transform .12s,background .12s,opacity .12s}.exercise-note-card.is-dragging{opacity:.55;transform:scale(.985)}.exercise-note-card.is-drop-target{background:#6eb0ff1f}.exercise-note-card-read{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px}.exercise-note-card-read:hover{background:#6eb0ff14}.exercise-note-card-title{letter-spacing:.05em;text-transform:uppercase;color:#7cc4ffd1;margin-bottom:2px;font-size:11px;font-weight:700}.exercise-note-card-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.exercise-note-card-title-input,.exercise-note-card-body-input{box-sizing:border-box;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;padding:2px 4px;font-size:12px}.exercise-note-card-title-input{text-transform:none;margin-bottom:2px;font-weight:700}.exercise-note-card-body-input{resize:vertical;min-height:38px;line-height:1.35}.exercise-slot-picker{background:#070c16e0;border:1px solid #6eb0ff42;border-radius:8px;gap:6px;padding:6px;display:grid}.exercise-slot-picker-head{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.exercise-slot-picker-list{gap:4px;max-height:160px;display:grid;overflow:auto}.exercise-slot-picker-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#090f1bb8;border:1px solid #6eb0ff33;border-radius:7px;padding:5px 7px;font-size:11px}.exercise-slot-picker-item:hover:not(:disabled),.exercise-slot-picker-item.is-selected{background:#2ad1ff29;border-color:#2ad1ff99}.exercise-slot-picker-item:disabled{opacity:.45;cursor:not-allowed}.exercise-plan-fields{grid-template-columns:repeat(auto-fit,minmax(92px,110px));justify-content:start;align-items:end;gap:8px 14px;display:grid}.exercise-plan-fields label{text-transform:uppercase;letter-spacing:.06em;color:#d2e2ffad;gap:6px;font-size:10px;display:grid}.exercise-plan-card .field{letter-spacing:.05em;gap:4px;font-size:10px}.exercise-plan-card .field input,.exercise-plan-card .field select,.exercise-plan-card .field textarea,.exercise-plan-fields input,.exercise-plan-fields select{border-radius:8px;min-height:30px;padding:5px 6px;font-size:12px}.exercise-plan-fields input,.exercise-plan-fields select{box-sizing:border-box;width:100%;min-width:0}.exercise-plan-card .field textarea{min-height:62px;line-height:1.3}.exercise-timing-summary{color:var(--text-muted);gap:1px;font-size:11px;display:grid}.exercise-assignment{gap:6px;display:grid}.exercise-assignment-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.exercise-assignment-actions{flex-wrap:wrap;gap:4px;display:flex}.exercise-assignment-actions .pill{padding:4px 8px;font-size:10px}.exercise-assignment-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid}.exercise-assignment-title{text-transform:uppercase;letter-spacing:.08em;color:#7cc4ffbf;font-size:11px}.exercise-assignment-group{background:#070c158c;border:1px solid #6eb0ff2e;border-radius:8px;gap:4px;padding:6px;display:grid}.exercise-assignment-head{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.exercise-assignment-remove{color:var(--text);cursor:pointer;background:#080e18b3;border:1px solid #6eb0ff3d;border-radius:999px;width:20px;height:20px;margin-left:auto;line-height:1}.exercise-assignment-swatch{border:1px solid #ffffff8c;border-radius:999px;width:10px;height:10px}.exercise-assignment-grid{grid-template-columns:1fr;gap:4px;display:grid}.exercise-assignment-row{grid-template-columns:minmax(68px,auto) minmax(0,1fr);align-items:center;gap:6px;display:grid}.exercise-assignment-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exercise-compact-multi{min-height:64px;max-height:92px}.exercise-assignment-picked{color:var(--text-muted);font-size:11px}.exercise-assignment-member-list{gap:4px;display:grid}.exercise-assignment-member{text-align:left;color:var(--text);cursor:pointer;background:#090f1bb8;border:1px solid #6eb0ff33;border-radius:7px;padding:4px 7px;font-size:11px}.exercise-assignment-member span{float:right;opacity:.78}.players-matrix-wrap{border:1px solid var(--line);background:#060c1880;border-radius:10px;overflow-x:auto}.players-matrix{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px}.players-matrix th,.players-matrix td{white-space:nowrap;vertical-align:middle;background:#060c1870;border-bottom:1px solid #94a3b829;border-right:1px solid #94a3b81f;padding:6px 8px}.players-matrix th{z-index:2;text-align:left;background:#0e192df2;position:sticky;top:0}.players-matrix .is-sticky{z-index:3;background:#0e192df2;position:sticky;left:0}.players-matrix td select{border-radius:7px;min-height:28px;padding:4px 6px}.planner-tabs{flex-wrap:wrap;gap:8px;display:flex}.radix-tabs-list{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.radix-tabs-trigger{color:#e8edf8e0;cursor:pointer;background:#070c189e;border:1px solid #6eb0ff47;border-radius:999px;padding:6px 12px;font-size:12px;line-height:1}.radix-tabs-trigger[data-state=active]{color:#f0fbff;background:#2ad1ff2e;border-color:#2ad1ff94}.radix-tabs-trigger:focus-visible{outline-offset:2px;outline:2px solid #2ad1ffb3}.radix-tabs-content{gap:8px;display:grid}.exercise-plan-layout{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);align-items:start;gap:16px;display:grid}.exercise-plan-main{gap:12px;display:grid}.exercise-plan-side{gap:10px;display:grid}.exercise-player-status{gap:10px;margin-top:12px;display:grid}@media (max-width:980px){.exercise-plan-layout,.exercise-plan-card-layout{grid-template-columns:1fr}}@media print{.exercise-plan-layout{grid-template-columns:1fr;gap:8px}.exercise-plan-side,.planner-tabs{display:none!important}.exercise-plan,.exercise-plan-block,.exercise-plan-lane,.exercise-plan-card,.exercise-plan-card-content{gap:4px}.exercise-plan-card{break-inside:avoid;page-break-inside:avoid;color:#000;background:#fff;border-color:#d8d8d8;padding:4px}.exercise-plan-card .field input,.exercise-plan-card .field select,.exercise-plan-card .field textarea,.exercise-plan-fields input{color:#000;background:#fff;border-color:#cfcfcf;min-height:24px;padding:2px 5px;font-size:11px}.exercise-plan-card .field textarea{min-height:40px}}.micro-grid{grid-template-columns:repeat(7,minmax(160px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.micro-week-bar{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.micro-card{background:#080c16b8;border:1px solid #6eb0ff33;border-radius:10px;gap:8px;min-width:160px;padding:10px;display:grid}.micro-trening,.meso-trening{border-color:#4ac491f2;box-shadow:inset 0 0 0 1px #4ac49140,0 0 0 1px #4ac49166}.micro-kamp,.meso-kamp{border-color:#fc5c7df2;box-shadow:inset 0 0 0 1px #fc5c7d47,0 0 0 1px #fc5c7d73}.micro-fri,.meso-fri{border-color:#7aa2fff2;box-shadow:inset 0 0 0 1px #7aa2ff47,0 0 0 1px #7aa2ff73}.micro-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.micro-week-actions,.planner-zoom{flex-wrap:wrap;gap:6px;display:flex}.planner-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.team-checklist{gap:6px;max-height:140px;padding-right:4px;display:grid;overflow:auto}.team-check{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.planner-zoom .pill.active{border-color:#7aa2ffe6;box-shadow:0 0 0 2px #7aa2ff33}.meso-controls{gap:10px;display:grid}.meso-grid{gap:16px;display:grid}.meso-card{background:#080c16b8;border:1px solid #6eb0ff33;border-radius:12px;gap:12px;padding:12px;display:grid}.meso-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.meso-days{grid-template-columns:repeat(7,minmax(160px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.meso-day{background:#0a0e18cc;border:1px solid #788cc82e;border-radius:10px;gap:8px;min-width:160px;padding:10px;display:grid}.meso-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;font-weight:600;display:flex}.macro-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.micro-card .field span,.meso-day .field span{letter-spacing:.05em;font-size:.68rem}.field-inline{gap:6px;display:grid}.micro-card input,.micro-card select,.meso-day input,.meso-day select{width:100%;min-width:0}.micro-card input[readonly],.meso-day input[readonly]{opacity:.78;cursor:default;border-style:dashed}.micro-card .v2-muted,.meso-day .v2-muted{font-size:.78rem}.macro-header{background:#080c16b8;border:1px solid #6eb0ff33;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (max-width:1200px){.micro-grid,.meso-days{grid-template-columns:repeat(4,minmax(180px,1fr))}.macro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.micro-grid,.meso-days{grid-template-columns:repeat(2,minmax(180px,1fr))}.macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-program-card{border:1px solid var(--border);background:color-mix(in srgb,var(--card)94%,var(--accent)6%);border-radius:16px;margin:18px 0;padding:18px}.session-program-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.session-program-head h2{margin:3px 0 4px}.session-program-head p{margin:0}.session-program-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.session-program-actions .btn-ghost{padding:7px 10px}.session-program-save{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.session-program-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;margin-top:14px;padding:18px}.session-program-list{gap:10px;margin-top:15px;display:grid}.session-program-row{border:1px solid var(--border);background:var(--card);border-radius:12px;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.session-program-time{background:color-mix(in srgb,var(--accent)13%,transparent);color:var(--accent);text-align:center;white-space:nowrap;border-radius:9px;padding:8px 6px;font-weight:800}.session-program-fields{grid-template-columns:150px minmax(160px,1fr) minmax(140px,.8fr);gap:8px;display:grid}.session-program-fields-secondary{grid-column:2;grid-template-columns:150px minmax(180px,.8fr) minmax(180px,.8fr) 170px 36px;margin-top:8px}.session-program-fields-secondary label{color:var(--muted);grid-template-columns:auto 64px auto;align-items:center;gap:6px;font-size:12px;display:grid}.session-program-fields input,.session-program-fields select,.session-program-notes{width:100%;min-width:0}.session-program-notes{grid-column:2;margin-top:8px}.session-program-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px}.session-program-remove:hover{color:#ef4444}.session-program-summary{gap:3px;display:grid}.session-program-summary span{color:var(--muted);font-size:13px}.player-week-program{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);gap:4px;margin-top:9px;padding-top:8px;display:grid}.player-week-program-item{grid-template-columns:48px 1fr;gap:8px;font-size:12px;display:grid}.player-week-program-item strong{font-variant-numeric:tabular-nums}.calendar-program-preview{flex-wrap:wrap;gap:5px 12px;margin-top:7px;font-size:12px;display:flex}.calendar-program-preview span{white-space:nowrap}.calendar-program-detail{border:1px solid var(--border);border-radius:12px;gap:9px;margin-top:18px;padding:14px;display:grid}.calendar-program-detail-row{grid-template-columns:72px 1fr;gap:10px;display:grid}.calendar-program-detail-row time{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.calendar-program-detail-row div{gap:2px;display:grid}.calendar-program-detail-row span{color:var(--muted);font-size:12px}@media (max-width:900px){.session-program-head{flex-direction:column}.session-program-actions{justify-content:flex-start}.session-program-row{grid-template-columns:1fr}.session-program-time{justify-self:start}.session-program-fields,.session-program-fields-secondary{grid-column:1;grid-template-columns:1fr}.session-program-fields-secondary label{grid-template-columns:1fr 70px auto}.session-program-notes{grid-column:1}}.match-countdown{border-radius:16px;margin-bottom:18px;padding:20px}.match-info-heading h2{margin:5px 0 6px;font-size:clamp(22px,3vw,32px)}.match-info-heading h2 span{color:var(--muted);font-size:.7em;font-weight:500}.match-info-heading p{margin:0}.match-info-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0 26px;display:grid}.match-info-grid>div{border:1px solid var(--border);background:color-mix(in srgb,var(--card)95%,var(--accent)5%);border-radius:11px;align-content:start;gap:6px;padding:13px 14px;display:grid}.match-info-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.match-info-grid strong{overflow-wrap:anywhere;font-size:15px}.match-countdown-heading,.match-countdown-templates,.match-countdown-savebar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.match-countdown-heading h3{margin:4px 0 6px;font-size:clamp(20px,2.5vw,27px)}.match-countdown-heading p,.match-countdown-templates p{margin:0}.match-countdown-kickoff{background:color-mix(in srgb,var(--accent)14%,transparent);text-align:center;border-radius:12px;gap:2px;min-width:120px;padding:10px 15px;display:grid}.match-countdown-kickoff span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.match-countdown-kickoff strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:27px}.match-countdown-notice{border:1px solid color-mix(in srgb,#f59e0b 50%,var(--border));border-radius:10px;margin-top:15px;padding:11px 13px;font-size:13px}.match-countdown-templates{border:1px solid var(--border);border-radius:12px;align-items:center;margin-top:18px;padding:15px}.match-countdown-template-controls,.match-countdown-add>div,.match-countdown-template-save{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.match-countdown-template-controls select{min-width:160px}.match-countdown-add{margin:20px 0 12px}.match-countdown-add>div{margin-top:9px}.match-countdown-add .btn-ghost,.match-countdown-template-controls .btn-ghost{padding:7px 10px;font-size:12px}.match-countdown-timeline{gap:10px;margin:16px 0 20px;display:grid}.match-countdown-item{border:1px solid var(--border);background:color-mix(in srgb,var(--card)96%,var(--accent)4%);border-radius:12px;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:12px;display:grid}.match-countdown-item-time{border-right:1px solid var(--border);align-content:center;justify-items:center;gap:3px;display:grid}.match-countdown-item-time time{color:var(--accent);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.match-countdown-item-time span{color:var(--muted);font-size:11px}.match-countdown-item-fields{gap:8px;min-width:0;display:grid}.match-countdown-item-main{grid-template-columns:160px minmax(0,1fr) 34px;gap:8px;display:grid}.match-countdown-item-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.match-countdown-item-options label{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.match-countdown-item-options input[type=number]{width:65px}.match-countdown-item-options select{min-width:130px}.match-countdown-item-details input{flex:1;min-width:175px}.match-countdown-item-main input,.match-countdown-item-main select,.match-countdown-item-details input{width:100%}.match-countdown-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px}.match-countdown-remove:hover{color:#ef4444}.match-countdown-kickoff-row{border:1px solid color-mix(in srgb,var(--accent)50%,var(--border));background:color-mix(in srgb,var(--accent)13%,transparent);border-radius:12px;grid-template-columns:105px 1fr;align-items:center;gap:12px;padding:13px 15px;display:grid}.match-countdown-kickoff-row time{color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;font-size:20px;font-weight:900}.match-countdown-kickoff-row strong{font-size:15px}.match-countdown-savebar{border-top:1px solid var(--border);align-items:center;padding-top:16px}.match-countdown-template-save input{min-width:160px}.match-countdown-status{color:var(--accent);margin:11px 0 0;font-size:13px}@media (max-width:900px){.match-countdown-heading,.match-countdown-templates,.match-countdown-savebar{flex-direction:column}.match-countdown-item{grid-template-columns:1fr}.match-countdown-item-time{border-right:0;border-bottom:1px solid var(--border);justify-items:start;padding-bottom:8px}.match-countdown-item-main{grid-template-columns:minmax(110px,.65fr) minmax(0,1fr) 34px}}@media (max-width:550px){.match-countdown{padding:14px}.match-countdown-item-main{grid-template-columns:1fr 34px}.match-countdown-item-main select{grid-column:1/-1}.match-countdown-template-controls select,.match-countdown-template-save input{width:100%}}@media (max-width:640px){.micro-grid,.meso-days,.macro-grid{grid-template-columns:1fr}}.macro-card{background:#080c16b8;border:1px solid #6eb0ff33;border-radius:12px;grid-template-rows:auto 1fr auto;gap:10px;min-height:620px;padding:12px;display:grid}.macro-events{gap:8px;display:grid}.macro-event{background:#0a0e18cc;border:1px solid #788cc82e;border-radius:10px;gap:8px;padding:8px;display:grid}.macro-summary{gap:4px;display:grid}.macro-row{letter-spacing:.01em;justify-content:space-between;align-items:center;font-size:.78rem;line-height:1.2;display:flex}.macro-themes{gap:3px;margin-top:4px;display:grid}.team-wall-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.team-wall-side{gap:14px;display:grid}.team-wall-week-row{touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.team-wall-day-chip{border:1px solid var(--border);background:var(--card);text-align:left;cursor:pointer;border-radius:14px;align-content:start;gap:8px;min-height:138px;padding:10px;font-size:.78rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.team-wall-day-chip.active{border-color:#78aaf099;transform:translateY(-1px);box-shadow:0 8px 18px #090e1a59}.team-wall-day-mobile{display:none}@media (max-width:760px){.team-wall-week-row{grid-template-columns:1fr;gap:5px}.team-wall-day-chip{border-radius:10px;min-height:0;padding:0 11px;display:block}.team-wall-day-chip.active{box-shadow:inset 3px 0 0 var(--accent);transform:none}.team-wall-day-chip>.team-wall-day-head,.team-wall-day-chip>.team-wall-day-main,.team-wall-day-chip>.team-wall-day-stats,.team-wall-day-chip>.team-wall-day-more{display:none}.team-wall-day-mobile{align-items:center;gap:9px;min-width:0;min-height:46px;display:flex}.team-wall-mobile-date{color:var(--text-muted);text-transform:capitalize;white-space:nowrap;flex:0 0 52px;font-size:11px;font-weight:750}.team-wall-mobile-intensity{background:var(--border-strong);border-radius:4px;flex:0 0 4px;height:20px}.team-wall-mobile-intensity-match{background:#fa7484}.team-wall-mobile-intensity-high{background:#f88c59}.team-wall-mobile-intensity-moderate{background:#f6ce62}.team-wall-mobile-intensity-low{background:#58cc86}.team-wall-mobile-intensity-restitution{background:#68b8ff}.team-wall-mobile-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:700;overflow:hidden}.team-wall-mobile-more{background:var(--surface-2);color:var(--text-muted);border-radius:5px;flex:none;padding:2px 5px;font-size:10px;font-weight:800}.team-wall-mobile-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px}}.team-wall-day-head{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;display:flex}.team-wall-day-head-right{align-items:center;gap:4px;display:inline-flex}.team-wall-day-main{gap:3px;display:grid}.team-wall-day-type{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.67rem}.team-wall-day-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.team-wall-impact-bars{align-items:flex-end;gap:2px;height:16px;display:inline-flex}.team-wall-impact-bars>span{background:#5c6c908c;border-radius:999px;width:2px}.team-wall-impact-bars>span:first-child{height:4px}.team-wall-impact-bars>span:nth-child(2){height:7px}.team-wall-impact-bars>span:nth-child(3){height:10px}.team-wall-impact-bars>span:nth-child(4){height:13px}.team-wall-impact-bars>span:nth-child(5){height:16px}.team-wall-impact-bars>span.on{background:#8294bcf2}.team-wall-impact-bars-match>span.on{background:#fa7484f5}.team-wall-impact-bars-high>span.on{background:#f88c59f5}.team-wall-impact-bars-moderate>span.on{background:#f6ce62f0}.team-wall-impact-bars-low>span.on{background:#58cc86f0}.team-wall-impact-bars-restitution>span.on{background:#68b8fff2}.team-wall-day-more{color:#7cc4ffd9;font-size:.68rem}.team-wall-day-stats{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-wall-day-count{color:var(--text-muted);white-space:nowrap;font-size:.69rem}@media (max-width:1280px){.team-wall-day-title{font-size:.83rem}}.team-wall-card-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.team-wall-card-grid>.team-wall-widget{grid-column:span var(--team-widget-span,4);min-width:0;min-height:190px}.team-wall-layout-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.team-wall-layout-editor{background:var(--card);border:1px solid var(--border);border-radius:18px;gap:14px;margin-bottom:14px;padding:16px;display:grid}.team-wall-layout-editor-head,.team-wall-layout-item,.team-wall-layout-actions,.team-wall-list-preview-row,.team-wall-list-item,.team-wall-list-stepper{align-items:center;gap:10px;display:flex}.team-wall-layout-editor-head,.team-wall-list-preview-row{justify-content:space-between}.team-wall-layout-editor-head p{margin:4px 0 0}.team-wall-layout-items{gap:8px;display:grid}.team-wall-layout-item{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;padding:8px 10px}.team-wall-layout-item>strong{flex:1;min-width:120px}.team-wall-layout-item label{align-items:center;gap:6px;font-size:.8rem;display:flex}.team-wall-layout-item select{max-width:130px}.team-wall-layout-actions .btn-ghost{min-width:32px}.team-wall-drag-handle{cursor:grab;color:var(--text-muted);font-size:1.2rem}.team-wall-layout-add{gap:8px;display:grid}.team-wall-layout-add>div{flex-wrap:wrap;gap:8px;display:flex}.team-wall-config-error{color:var(--danger,#ef6b6b);margin:0 0 10px}.team-wall-detail-modal{width:min(780px,96vw);max-height:min(90vh,900px);overflow-y:auto}.team-wall-detail-body{gap:14px;display:grid}.team-wall-detail-body .field{gap:7px;display:grid}.team-wall-identity-preview{border-top:1px solid var(--border);padding-top:9px}.team-wall-identity-preview:first-child{border-top:0;padding-top:0}.team-wall-identity-preview>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.team-wall-identity-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.team-wall-list-picker{gap:8px;display:grid}.team-wall-list-preview-row{border:1px solid var(--border);background:var(--card);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:9px 11px;text-decoration:none}.team-wall-list-preview-row small,.team-wall-list-item small{color:var(--text-muted);display:block}.team-wall-list-items{gap:8px;display:grid}.team-wall-list-item{border:1px solid var(--border);border-radius:10px;align-items:flex-start;padding:9px}.team-wall-list-item>div:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.team-wall-list-stepper{margin-left:auto}.team-wall-list-item-actions{flex-wrap:wrap;gap:6px;display:flex}.team-wall-list-stepper button{border:1px solid var(--border);background:var(--card);color:inherit;cursor:pointer;border-radius:8px;min-width:30px;min-height:30px}.team-wall-link-form,.team-wall-list-item-form,.team-wall-list-create{flex-wrap:wrap;gap:8px;display:flex}.team-wall-link-form input,.team-wall-list-item-form input,.team-wall-list-create input{flex:180px;min-width:0}.team-wall-list-create{border-top:1px solid var(--border);padding-top:14px}.team-wall-list-create>strong{flex-basis:100%}@media (max-width:1100px){.team-wall-card-grid>.team-wall-widget{grid-column:span 6}}@media (max-width:700px){.team-wall-card-grid>.team-wall-widget{grid-column:span 12}.team-wall-layout-editor-head{flex-direction:column;align-items:stretch}.team-wall-layout-item label{order:2}.team-wall-list-item{flex-wrap:wrap}}.team-wall-week-list{gap:6px;display:grid}.team-wall-day-row{border:1px solid var(--border);background:var(--card);text-align:left;cursor:pointer;border-radius:16px;gap:6px;padding:8px 10px;transition:border-color .16s,box-shadow .16s;display:grid}.team-wall-day-row.active{border-color:#78aaf099;box-shadow:0 8px 18px #090e1a59}.team-wall-day-row-head{letter-spacing:.01em;justify-content:space-between;gap:8px;font-size:.82rem;font-weight:700;display:flex}.team-wall-day-count{color:var(--text-muted);font-size:.68rem}.team-wall-day-row-body{flex-wrap:wrap;gap:4px;display:flex}.team-wall-day-pill{background:#0a0e188c;border:1px solid #788cc833;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:.7rem;display:inline-flex}.team-wall-day-pill.match{color:#ffc8d2e6;border-color:#d2465a99}.team-wall-item{background:#0a0e188c;border:1px solid #788cc833;border-radius:12px;gap:4px;padding:8px 10px;font-size:.85rem;display:grid}.team-wall-item-match{border-color:#d2465a99;box-shadow:inset 0 0 0 1px #d2465a33}.team-wall-item-top{justify-content:space-between;gap:6px;font-weight:600;display:flex}.team-wall-info-card{background:var(--card);border:1px solid var(--border);border-radius:18px;gap:12px;min-height:360px;padding:14px;display:grid}.team-wall-info-head{justify-content:space-between;gap:8px;display:flex}.team-wall-add-btn{width:34px;height:34px;color:var(--text);cursor:pointer;background:linear-gradient(135deg,#38aaff59,#2078d226);border:1px solid #38aaffcc;border-radius:10px;place-items:center;font-size:1.2rem;font-weight:700;line-height:1;transition:border-color .16s,box-shadow .16s,transform .12s;display:grid}.team-wall-add-btn:hover{border-color:#5abefff2;transform:translateY(-1px);box-shadow:0 8px 18px #090e1a59,inset 0 0 0 1px #5abeff40}.team-wall-info-body{gap:12px;display:grid}.team-wall-info-section{gap:8px;display:grid}.team-wall-info-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.72rem}.team-wall-message{background:#0a0e188c;border:1px solid #788cc833;border-radius:12px;gap:4px;padding:8px 10px;display:grid}.team-wall-message-title{font-weight:700}.team-wall-card{background:#080c14b3;border:1px solid #788cc847;border-radius:14px;gap:6px;padding:12px;display:grid}.team-wall-entries{gap:6px;margin-top:6px;display:grid}.team-wall-entry-row{background:#080c148c;border:1px solid #788cc833;border-radius:10px;justify-content:space-between;gap:10px;padding:6px 8px;font-size:.85rem;display:flex}.team-wall-entry-actions{align-items:center;gap:6px;display:inline-flex}.team-wall-mini-btn{color:var(--text);cursor:pointer;background:#0a0e1899;border:1px solid #788cc859;border-radius:999px;padding:2px 6px;font-size:.7rem}.team-wall-entry-form{grid-template-columns:minmax(0,1fr) minmax(100px,140px) auto;align-items:center;gap:8px;margin-top:6px;display:grid}.team-wall-entry-form input{color:var(--text);border:1px solid var(--border);background:#0c122280;border-radius:10px;padding:8px 10px;font-size:13px}.team-wall-modal-form{gap:12px;display:grid}.macro-days{grid-template-columns:1fr;gap:0;display:grid}.macro-day{background:#0a0e18cc;border-top:1px solid #788cc81f;border-left:4px solid #0000;border-radius:0;gap:2px;min-height:28px;padding:2px 6px;font-size:.66rem;display:grid}.macro-day-period{border-left-color:color-mix(in srgb,var(--period-color)55%,transparent)}.macro-day-period .macro-day-info{border-color:#788cc833}.macro-day-empty{background:#060a1233;border-top:1px dashed #788cc81f;border-left:4px solid #0000}.macro-day-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.macro-day-date{align-items:center;gap:6px;min-width:20px;font-weight:600;display:inline-flex}.macro-day-weekday{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.62rem}.macro-day-number{font-size:.7rem}.macro-day-info{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#060a12d9;border:1px solid #788cc833;border-radius:999px;flex:1;min-width:0;padding:1px 4px;overflow:hidden}.macro-day-badges{flex-wrap:wrap;gap:4px;display:flex}.macro-badge{white-space:nowrap;cursor:pointer;background:#060a12d9;border:1px solid #788cc833;border-radius:999px;padding:1px 6px;font-size:.66rem}.macro-badge-train{border-color:#4ac491f2}.macro-badge-match{border-color:#fc5c7df2}.macro-badge-off{border-color:#7aa2fff2}.macro-popover-overlay{z-index:40;position:fixed;inset:0}.macro-popover-floating{background:#060a12f7;border:1px solid #a0beff99;border-radius:10px;min-width:180px;padding:10px 12px;font-size:.74rem;position:absolute;box-shadow:0 10px 30px #00000073,0 0 0 1px #78a0ff40}.macro-popover-title{margin-bottom:4px;font-weight:700}.import-preview{background:#080c16a6;border:1px solid #788cc833;border-radius:10px;gap:8px;margin-top:10px;padding:8px;display:grid}.import-preview-title{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.8rem}.import-preview-grid{gap:6px;display:grid}.import-preview-row{background:#060a12cc;border:1px solid #788cc826;border-radius:8px;gap:2px;padding:6px 8px;font-size:.78rem;display:grid}.import-mapping{gap:10px;margin-top:10px;display:grid}.import-mapping-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.import-mapping-row label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);gap:6px;font-size:12px;display:grid}.import-mapping-row select,.import-mapping-row input{color:var(--text);border:1px solid var(--border);text-transform:none;letter-spacing:0;background:#0c122280;border-radius:10px;padding:10px 12px;font-size:14px}.micro-match,.meso-match{gap:6px;display:grid}.micro-summary{gap:4px;display:grid}.macro-day-line{cursor:pointer}.macro-day-edit{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.macro-day-edit select{color:#fff;background:#060a12d9;border:1px solid #788cc840;border-radius:8px;width:100%;padding:4px 8px}.macro-trening .macro-day-info{border-color:#4ac49199;box-shadow:inset 0 0 0 1px #4ac49126}.macro-kamp .macro-day-info{border-color:#fc5c7db3;box-shadow:inset 0 0 0 1px #fc5c7d2e}.macro-fri .macro-day-info{border-color:#7aa2ff99;box-shadow:inset 0 0 0 1px #7aa2ff2e}.macro-møte .macro-day-info{border-color:#f4be5c99;box-shadow:inset 0 0 0 1px #f4be5c2e}.exercise-note-title{margin-bottom:6px;font-weight:700}.exercise-note-edit{gap:8px;display:grid}.exercise-note-edit input,.exercise-note-edit textarea{width:100%}.exercise-note-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:980px){.exercise-layout{grid-template-columns:1fr}}@media (min-width:960px){.v2-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(#7aa2ff85,#9bd7ff6b) padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#7aa2ffb8,#9bd7ff9e) padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-corner{background:0 0}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);max-width:100%;margin:0;font-family:Manrope,system-ui,-apple-system,sans-serif;overflow-x:clip}html{max-width:100%;overflow-x:clip}:root[data-theme=light] body{background:var(--bg)}a{color:inherit;text-decoration:none;transition:transform .12s,opacity .12s,background .12s,border-color .12s}img,svg,video,canvas{max-width:100%}a:hover{opacity:.95}a:active{transform:translateY(1px)}button{font-family:Manrope,system-ui,-apple-system,sans-serif}.app-shell{grid-template-columns:var(--sidebar-width)minmax(0,1fr);min-height:100vh;display:grid}.app-shell.topnav-mode,.app-shell.topnav-mode.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-width-collapsed)minmax(0,1fr)}.marketing-shell{background:radial-gradient(900px 600px at 10% 0%,#7aa2ff40,transparent 60%),radial-gradient(700px 500px at 90% 20%,#9bd7ff33,transparent 55%),var(--bg);min-height:100vh;color:var(--text);padding:28px 6vw 80px}.marketing-topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto 40px;display:flex}.marketing-brand{align-items:center;gap:12px;display:flex}.academy-brand-mark{background:currentColor;flex:none;width:36px;height:27px;display:inline-block;-webkit-mask:url(/academy-island-mark.svg) 50%/contain no-repeat;mask:url(/academy-island-mark.svg) 50%/contain no-repeat}.app-shell .academy-brand-mark{background:var(--accent)}.marketing-brand-mark{width:40px;height:30px}.brand-mini .academy-brand-mark{width:25px;height:19px}.v2-topnav-home-icon .academy-brand-mark{width:22px;height:17px}.synapse-hero-mark{width:70px;height:52px;color:var(--synapse-ink);margin:0 auto 18px;display:block}.marketing-main{max-width:1200px;margin:0 auto}.marketing-footer{border-top:1px solid var(--border);max-width:1200px;color:var(--text-muted);margin:18px auto 0;padding-top:12px;font-size:13px}.marketing-footer a{color:var(--text-muted)}.sidebar{background:linear-gradient(180deg,var(--surface)0%,var(--surface-2)100%);border-right:1px solid var(--border);height:100vh;padding:20px 14px;position:sticky;top:0;overflow-y:auto}.app-shell.sidebar-collapsed .sidebar{width:var(--sidebar-width-collapsed);z-index:1205;padding-inline:10px;transition:width .18s,padding .18s;overflow-x:visible}.app-shell.sidebar-collapsed .sidebar:hover{width:var(--sidebar-width);box-shadow:var(--shadow);padding-inline:14px}.sidebar-inner{flex-direction:column;gap:18px;min-height:calc(100vh - 48px);padding-bottom:24px;display:flex}.brand{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--shadow);align-items:center;gap:12px;padding:10px 12px;display:flex}.brand-mini{border:1px solid var(--border);width:36px;height:36px;color:var(--text);background:linear-gradient(135deg,#7aa2ff57,#9bd7ff4d);border-radius:12px;justify-content:center;align-items:center;font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:700;display:none}.brand-mark{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:12px;width:36px;height:36px;box-shadow:0 12px 30px #49b5ff66}.brand-text{gap:2px;display:grid}.brand-title{letter-spacing:-.02em;font-family:Sora,system-ui,sans-serif;font-size:14px;font-weight:700}.brand-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.2em;font-size:10px}.nav-section{gap:10px;display:grid}.nav-title{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin:10px 8px 2px;font-size:10px}.nav-item{color:var(--text);background:#0a101e33;border:1px solid #7aa2ff14;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;display:flex;position:relative;overflow:hidden}.nav-item:hover{background:#7aa2ff1f;border-color:#7aa2ff52}.nav-item.active{border-color:var(--border-strong);background:#7aa2ff33}.rich-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px #ffffff05}.editor-toolbar{border-bottom:1px solid var(--border);background:#0a101e33;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.editor-toolbar button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:6px 10px;font-size:12px}.editor-toolbar button.active{border-color:var(--border-strong);background:#7aa2ff33}.rich-editor .ProseMirror{min-height:160px;color:var(--text);outline:none;padding:12px}.read-field{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);white-space:pre-wrap;text-transform:none;letter-spacing:0;background:#0a101e33;min-height:120px;padding:12px;font-size:14px}.read-field *{text-transform:none;letter-spacing:0}.rich-editor .ProseMirror{text-transform:none;letter-spacing:0;font-size:14px}.rich-editor .ProseMirror *{text-transform:none;letter-spacing:0}.rich-editor .ProseMirror a,.read-field a{color:#7dd3fc;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1.5px}.rich-editor .ProseMirror a:hover,.read-field a:hover{color:#bae6fd}:root[data-theme=light] .nav-item{color:var(--text);background:#fff;border:1px solid #22c1dc33;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #22c1dc14}:root[data-theme=light] .nav-item:hover{background:color-mix(in srgb,var(--accent)8%,var(--surface));border-color:var(--border-strong)}:root[data-theme=light] .nav-item.active{background:color-mix(in srgb,var(--accent)12%,var(--surface));border-color:var(--accent)}.nav-item.active:before{content:"";background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:999px;width:6px;position:absolute;top:10px;bottom:10px;left:-6px;box-shadow:0 0 16px #7aa2ff99}.nav-icon{width:30px;height:30px;color:var(--text);background:#7aa2ff26;border:1px solid #7aa2ff47;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nav-item.active .nav-icon{color:#0b1222;background:linear-gradient(135deg,#7aa2ff73,#9bd7ff59);border-color:#9bd7ff99}.nav-text{letter-spacing:.01em}.app-shell.sidebar-collapsed .sidebar:not(:hover) .brand{justify-content:center;padding:8px}.app-shell.sidebar-collapsed .sidebar:not(:hover) .brand-text{display:none}.app-shell.sidebar-collapsed .sidebar:not(:hover) .brand-mini{display:inline-flex}.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-title{display:none}.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item{justify-content:center;padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-text,.app-shell.sidebar-collapsed .sidebar:not(:hover) .nav-item.active:before{display:none}.app-main{flex-direction:column;min-height:100vh;display:flex}.app-footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:auto;padding:10px 26px 16px;font-size:12px}.app-footer a{color:var(--text-muted)}.topbar{z-index:1200;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:84px;padding:14px 26px;display:flex;position:sticky;top:0}.v2-topnav{z-index:18;border:0;border-bottom:1px solid var(--border);background:var(--bg-2);box-shadow:none;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 16px;display:flex;position:sticky;top:0}.v2-topnav-left,.v2-topnav-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v2-mega-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.v2-mega-item{position:relative}.v2-mega-trigger{color:#e8edf8c7;cursor:pointer;isolation:isolate;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.v2-mega-trigger.active,.v2-mega-trigger.open{color:#f0fbff}.v2-mega-hover-bg{z-index:-1;background:#ffffff1a;border-radius:999px;position:absolute;inset:0}.v2-mega-trigger.open .v2-topnav-caret{transform:rotate(180deg)}.v2-mega-panel{z-index:20;padding-top:4px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.v2-mega-card{background:#0a0a0af5;border:1px solid #ffffff1f;border-radius:14px;width:max-content;padding:12px;box-shadow:0 18px 42px #03081494}.v2-mega-columns{gap:22px;display:flex}.v2-mega-col{min-width:230px}.v2-mega-col h3{letter-spacing:.04em;text-transform:uppercase;color:#e8edf88c;margin:0 0 8px;font-size:11px;font-weight:600}.v2-mega-col ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.v2-mega-col a{border:1px solid #0000;border-radius:9px;gap:3px;padding:8px 9px;display:grid}.v2-mega-col a:hover{background:#0c1426e0;border-color:#6eb0ff47}.v2-mega-link-title{color:#f0fbff;font-size:12px;font-weight:600}.v2-mega-link-row{grid-template-columns:26px 1fr;align-items:center;column-gap:8px;display:grid}.v2-mega-link-icon{color:#e8edf8e6;grid-row:1/span 2;justify-content:center;align-self:stretch;align-items:center;min-height:30px;margin-top:1px;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.v2-mega-link-desc{color:#e8edf894;padding-left:34px;font-size:11px}.v2-topnav-brand{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;gap:1px;padding:7px 10px;display:grid}.v2-topnav-minimal{min-height:56px}.v2-topnav-home{min-height:38px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:4px 6px;display:inline-flex}.v2-topnav-home.active,.v2-topnav-home:hover{background:color-mix(in srgb,var(--accent)8%,transparent)}.v2-topnav-home-icon{background:color-mix(in srgb,var(--accent)10%,var(--surface-2));border-radius:10px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.v2-topnav-home-copy{gap:1px;display:grid}.v2-topnav-home-title{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.v2-topnav-home-sub{color:var(--text-muted);font-size:11px}.v2-topnav-brand-title{letter-spacing:.03em;font-size:13px;font-weight:800}.v2-topnav-brand-sub{color:var(--text-muted);font-size:10px}.v2-topnav-menu{position:relative}.v2-topnav-menu>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:8px 12px;font-size:12px;line-height:1;list-style:none;display:inline-flex}.v2-topnav-menu>summary::-webkit-details-marker{display:none}.v2-topnav-menu>summary.active,.v2-topnav-menu[open]>summary{border-color:var(--accent);background:color-mix(in srgb,var(--accent)14%,var(--surface))}.v2-topnav-profile>summary{border-color:var(--border);background:var(--surface-2);justify-content:center;min-width:36px;min-height:36px;padding:2px}.v2-topnav-avatar{border:1px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--text);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid;overflow:hidden}.v2-topnav-avatar img{object-fit:cover;width:100%;height:100%;display:block}.v2-topnav-caret{opacity:.72;font-size:11px;transition:transform .16s}.v2-topnav-pop{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #03081494}.v2-topnav-pop a,.v2-topnav-pop button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 9px;font-size:12px}.v2-topnav-pop a:hover,.v2-topnav-pop button:hover{border-color:var(--border-strong);background:var(--surface-2)}.v2-topnav-pop-section{gap:6px;padding:4px 2px;display:grid}.v2-topnav-pop-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding:0 2px;font-size:10px}.v2-topnav-pop-options{flex-wrap:wrap;gap:6px;display:flex}.v2-topnav-pop-option{font-weight:700;border:1px solid var(--border)!important;background:var(--surface-2)!important;border-radius:8px!important;padding:7px 9px!important;font-size:11px!important}.v2-topnav-pop-option.active{border-color:var(--accent)!important;background:color-mix(in srgb,var(--accent)18%,var(--surface))!important}.v2-topnav-profile .v2-topnav-pop{left:auto;right:0}.ai-select-trigger{color:var(--text);cursor:pointer;background:#070c1880;border:1px solid #6eb0ff3d;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:30px;padding:7px 10px;font-size:12px;line-height:1;display:inline-flex}.ai-select-trigger:hover{background:#0c1426db;border-color:#6eb0ff6b}.ai-select-trigger:focus-visible{border-color:#6eb0ffa6;outline:none;box-shadow:0 0 0 2px #6eb0ff2e}.ai-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-select-chevron{opacity:.72;font-size:10px}.ai-select-content{z-index:1400;background:#070c18fa;border:1px solid #6eb0ff3d;border-radius:10px;gap:4px;max-height:min(320px,70vh);padding:6px;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 42px #03081494}.ai-select-item{color:#e8edf8d1;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:12px;display:flex}.ai-select-item:hover,.ai-select-item:focus-visible{background:#0c1426e6;border-color:#6eb0ff47;outline:none}.ai-select-item.selected{color:#f0fbff;background:#0c1426f2;border-color:#6eb0ff61}.ai-select-empty-check{width:12px}.activity-match-head{background:#ffffff08;border:1px solid #ffffff24;border-radius:12px;gap:10px;margin:10px 0 14px;padding:12px;display:grid}.activity-overview-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.activity-overview-item{border:1px solid var(--border);background:#0a0e1873;border-radius:10px;gap:4px;padding:9px 10px;display:grid}.activity-overview-item span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem}.activity-overview-item strong{color:var(--text);font-size:.86rem;line-height:1.25}.activity-overview-notes{gap:8px;margin-top:10px;display:grid}.activity-match-overview-card{border:1px solid var(--border);background:#0a0e1880;border-radius:12px;gap:10px;margin-top:10px;padding:12px;display:grid}.activity-match-event-feed{border:1px solid var(--border);background:#080c148c;border-radius:10px;gap:6px;max-height:320px;padding:8px 10px;display:grid;overflow:auto}.activity-match-event-row{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;gap:8px;font-size:.82rem;display:grid}.activity-match-event-col{color:var(--text);line-height:1.35}.activity-match-event-col.left{text-align:right}.activity-match-event-col.right{text-align:left}.activity-match-event-minute{text-align:center;color:var(--text-muted);font-size:.72rem;font-weight:700}.activity-match-stats-list{gap:8px;display:grid}.activity-match-stat-row{gap:4px;display:grid}.activity-match-stat-head{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;font-size:.78rem;display:grid}.activity-match-stat-head strong:first-child{text-align:left}.activity-match-stat-head strong:last-child{text-align:right}.activity-match-stat-head span{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.activity-match-stat-bars{grid-template-columns:1fr 1fr;gap:10px;display:grid}.activity-match-stat-bars>span{background:#4ede9ed9;border-radius:999px;min-width:6px;height:8px;display:block}.activity-match-stat-bars>span:last-child{background:#8490ffdb;justify-self:end}.activity-match-summary{border:1px solid var(--border);background:#0a0e1873;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.activity-match-summary-log{margin-top:0}.activity-match-log{border:1px solid var(--border);background:#0a0e1880;border-radius:10px;gap:6px;max-height:220px;padding:8px 10px;display:grid;overflow:auto}.activity-match-log-line{color:var(--text);font-size:.84rem;line-height:1.35}.activity-match-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.activity-match-summary-grid>div{border:1px solid var(--border);background:#0a0e1880;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.activity-match-summary-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem}.activity-match-summary-grid strong{color:var(--text);font-size:.9rem}.activity-overview-note{border:1px solid var(--border);background:#0a0e1873;border-radius:10px;gap:6px;padding:10px;display:grid}.activity-match-meta-editor{border:1px solid var(--border);background:#0a0e1859;border-radius:12px;padding:12px}.topbar-left{align-items:center;gap:12px;display:flex}.topbar-title{letter-spacing:-.015em;align-items:center;gap:10px;font-family:Montserrat,Manrope,system-ui,-apple-system,sans-serif;font-size:32px;font-weight:600;line-height:1;display:inline-flex}.topbar-club-logo-slot{flex:none;align-items:center;max-width:min(32vw,220px);height:56px;display:inline-flex;overflow:visible}.topbar-club-logo{object-fit:contain;width:auto;max-width:100%;height:100%}.topbar-right{align-items:center;gap:10px;display:flex}.topbar-profile-wrap{display:inline-flex;position:relative}.topbar-profile-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-profile-avatar{border:1px solid var(--border);width:38px;height:38px;color:var(--text);letter-spacing:.06em;background:linear-gradient(#7aa2ff3d,#7aa2ff1f);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.topbar-profile-menu{z-index:36;border:1px solid var(--border);background:var(--surface);width:min(280px,88vw);box-shadow:var(--shadow);border-radius:14px;gap:12px;padding:12px;animation:.14s ease-out notificationPopoverIn;display:grid;position:absolute;top:calc(100% + 10px);right:0}.topbar-profile-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.topbar-profile-meta{gap:3px;min-width:0;display:grid}.topbar-profile-meta strong{color:var(--text);text-overflow:ellipsis;font-size:13px;overflow:hidden}.topbar-profile-meta span{color:var(--text-muted);font-size:11px}.topbar-profile-section{gap:7px;display:grid}.topbar-profile-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:11px}.topbar-profile-options{flex-wrap:wrap;gap:8px;display:flex}.topbar-profile-option{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#7aa2ff14;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700}.topbar-profile-option.active{background:#7aa2ff33;border-color:#7cc4ff73}.topbar-profile-actions{justify-content:space-between;gap:8px;display:flex}.notification-wrap{display:inline-flex;position:relative}.notification-popover{z-index:35;border:1px solid var(--border);background:var(--surface);width:min(420px,92vw);max-height:min(72vh,560px);box-shadow:var(--shadow);transform-origin:100% 0;border-radius:14px;gap:10px;padding:10px;animation:.14s ease-out notificationPopoverIn;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.notification-popover:before{content:"";background:var(--surface);border-top:1px solid var(--border);border-left:1px solid var(--border);width:12px;height:12px;position:absolute;top:-7px;right:18px;transform:rotate(45deg)}.notification-popover-head{justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 0;display:flex}.notification-popover-body{gap:10px;display:grid}.notification-popover-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@keyframes notificationPopoverIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.menu-button{border:1px solid var(--border);background:#7aa2ff1f;border-radius:12px;justify-content:center;align-items:center;gap:4px;width:38px;height:38px;padding:8px;display:none}.sidebar-collapse-button{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:#7aa2ff1f;border-radius:12px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-collapse-button:hover{border-color:var(--border-strong);background:#7aa2ff33}.sidebar-collapse-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.menu-button span{background:var(--text);border-radius:999px;width:16px;height:2px;display:block}.page{min-width:0;padding:18px}.v2-topnav-categories{flex-wrap:nowrap;min-height:60px;padding:7px 18px}.v2-topnav-categories .v2-topnav-left{flex-wrap:nowrap;flex:1;gap:22px;min-width:0}.v2-topnav-categories .v2-topnav-home{flex:none}.v2-topnav-categories .v2-topnav-home-icon{width:32px;height:32px}.v2-topnav-categories .v2-topnav-home-title{letter-spacing:.035em;white-space:nowrap;font-size:13px}.v2-player-club-identity{border-left:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.v2-player-club-mark{width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.v2-player-club-mark img{object-fit:contain;width:100%;height:100%;display:block}.v2-player-club-identity strong{max-width:180px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.v2-primary-nav{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.v2-primary-nav::-webkit-scrollbar{display:none}.v2-primary-link{min-height:42px;color:var(--text-muted);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.v2-primary-link:hover,.v2-primary-link.active{color:var(--accent);background:color-mix(in srgb,var(--accent)8%,var(--surface-2))}.v2-primary-link.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:9px;right:9px}.category-content-layout{flex:1;grid-template-columns:204px minmax(0,1fr);min-width:0;display:grid}.category-content-layout:not(:has(.category-sidenav)){display:block}.category-content-layout>.page{width:100%;min-width:0}.category-sidenav{border-right:1px solid var(--border);background:var(--bg-2);align-self:start;height:calc(100vh - 60px);padding:18px 10px 22px;position:sticky;top:60px;overflow-y:auto}.category-sidenav-club{z-index:1;border-bottom:1px solid var(--border);background:var(--bg-2);align-items:center;gap:10px;min-width:0;margin:0 0 15px;padding:3px 9px 16px;display:flex;position:sticky;top:-18px}.category-sidenav-club-mark{width:38px;height:38px;color:var(--accent);flex:none;place-items:center;display:grid}.category-sidenav-club-mark img{object-fit:contain;width:100%;height:100%;display:block}.category-sidenav-club strong{color:var(--text);text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.category-sidenav-heading{color:var(--text);align-items:center;gap:9px;padding:7px 11px 17px;font-size:13px;font-weight:800;display:flex}.category-sidenav-heading svg{color:var(--accent)}.category-sidenav nav{gap:3px;display:grid}.category-sidenav-link{min-height:39px;color:var(--text-muted);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.category-sidenav-link svg{flex:none}.category-sidenav-link:hover,.category-sidenav-link.active{color:var(--accent);background:color-mix(in srgb,var(--accent)10%,var(--surface-2))}.category-sidenav-link.active{box-shadow:inset 2px 0 var(--accent)}.category-sidenav-link.planned{opacity:.48;cursor:default}.category-sidenav-link.planned small{margin-left:auto;font-size:10px;font-weight:600}.category-context-slot:empty{display:none}.category-sidenav:has(.category-context-slot:not(:empty)){flex-direction:column;display:flex;overflow:hidden}.category-sidenav:has(.category-context-slot:not(:empty)) nav{flex:none}.category-context-slot:not(:empty){border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;margin-top:15px;padding-top:12px;display:flex}.category-context-slot:not(:empty):before{content:"PÅ DENNE SIDEN";color:var(--text-muted);letter-spacing:.13em;flex:none;padding:0 10px 7px;font-size:9px;font-weight:800;display:block}.category-context-slot>aside{background:0 0;border:0;border-radius:0;flex:1;width:100%;min-height:0}.category-content-layout:has(.category-context-slot:not(:empty)){grid-template-columns:280px minmax(0,1fr)}.category-context-slot .report-studio-sidebar{flex-direction:column;display:flex}.category-context-slot .report-studio-sidebar-head{padding:10px 10px 12px}.category-context-slot .report-studio-player-list{flex:1;min-height:0;max-height:none}.category-context-slot [aria-label=Velg\ trener]{flex-direction:column;display:flex}.category-context-slot [aria-label=Velg\ trener] [data-context-scroll]{flex:1;min-height:0;max-height:none}.category-context-slot [aria-label="Statistikkmeny og filtre"]{align-content:start;gap:10px;display:grid;position:static;overflow-y:auto}.category-content-layout:has(.club-dna-shell) .club-dna-sidebar{display:none}.category-content-layout:has(.club-dna-shell) .club-dna-shell{grid-template-columns:minmax(0,1fr)}@media (max-width:1180px){.v2-topnav-categories .v2-topnav-left{gap:9px}.v2-primary-link{padding-inline:8px}.category-content-layout{grid-template-columns:178px minmax(0,1fr)}}@media (max-width:980px){.app-shell.topnav-mode:not(.player-mobile-shell) .v2-topnav-categories{display:flex}.category-content-layout{display:block}.category-sidenav{z-index:17;border-right:0;border-bottom:1px solid var(--border);align-items:center;height:auto;min-height:46px;padding:3px 10px;display:flex;position:sticky;top:58px;overflow:hidden}.category-sidenav-club{border-right:1px solid var(--border);border-bottom:0;flex:none;max-width:155px;margin:0 8px 0 0;padding:2px 8px 2px 0}.category-sidenav-club-mark{width:29px;height:29px}.category-sidenav-club strong{font-size:10px}.category-sidenav-heading{flex:none;padding:5px 10px 5px 2px;font-size:0}.category-sidenav nav{scrollbar-width:none;gap:2px;min-width:0;display:flex;overflow-x:auto}.category-sidenav-link{white-space:nowrap;flex:none;min-height:35px;padding:6px 9px}.category-sidenav-link.active{box-shadow:inset 0 -2px var(--accent)}}@media (max-width:700px){.app-shell.topnav-mode:not(.player-mobile-shell) .v2-topnav-categories{min-height:55px;padding:5px 9px;display:flex}.v2-topnav-categories .v2-topnav-left{gap:5px}.v2-topnav-categories .v2-topnav-home{padding:3px}.v2-topnav-categories .v2-topnav-home-copy{display:none}.v2-topnav-categories .v2-topnav-right{flex:none}.v2-primary-link{padding-inline:8px}.v2-primary-link span{display:none}.category-sidenav{top:55px}.category-sidenav-club{gap:5px;max-width:128px}.category-sidenav-club strong{font-size:9px}}.app-shell:has(.exercise-studio-root) .page{padding:8px}.app-shell:has(.exercise-studio-root) .app-footer{display:none}.exercise-studio-entry{border:1px solid color-mix(in srgb,var(--accent)40%,var(--border));background:color-mix(in srgb,var(--accent)8%,var(--surface));border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.exercise-studio-entry>div{gap:3px;display:grid}.exercise-studio-entry strong{font-size:13px}.exercise-studio-entry span{color:var(--text-muted);font-size:12px}.exercise-studio-entry .btn-primary{white-space:nowrap;text-decoration:none}.page-stack{gap:14px;min-width:0;display:grid}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow);min-width:0;padding:18px}:root[data-theme=light] .card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.hero{gap:20px;max-width:860px;display:grid}.hero-title{letter-spacing:-.02em;font-family:Sora,system-ui,sans-serif;font-size:28px;font-weight:700}.activity-page-top-card{border-radius:18px;padding:12px 16px}.activity-page-top-header{align-items:flex-start;gap:10px}.activity-page-top-meta{font-size:12px;line-height:1.3}.activity-page-top-link{white-space:nowrap;border-radius:10px;padding:7px 11px;font-size:12px}.activity-page-top-tabs{gap:5px;margin-top:6px!important}.activity-page-top-tabs .pill{padding:6px 10px;font-size:12px}.activity-page-top-card .hero-title{font-size:clamp(18px,2vw,22px);line-height:1.1}.activity-tactical-stack{gap:10px;display:grid}.activity-tactical-card{border-radius:12px}.activity-tactical-card-compact{padding:10px 12px}.activity-tactical-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.activity-tactical-field-sm{width:min(100%,220px)}.activity-tactical-formation-save{flex:280px;align-items:end;gap:8px;display:flex}.activity-tactical-formation-save input{flex:auto}.activity-tactical-color-grid{flex-wrap:wrap;gap:10px;display:flex}.activity-tactical-color-field{width:120px}.activity-tactical-layout{grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.activity-tactical-sidebar{gap:10px;display:grid}.activity-squad-name-field{min-width:0;position:relative}.activity-squad-name-field input{width:100%;padding-right:34px}.activity-hospitant-badge{width:20px;height:20px;color:var(--text);background:#40a0f429;border:1px solid #40a0f473;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.activity-squad-name-field .activity-hospitant-badge{pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.activity-available-squad-list{gap:4px;max-height:250px;display:grid;overflow-y:auto}.activity-available-squad-player{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.activity-available-squad-player:hover,.activity-available-squad-player:focus-visible{background:#40a0f414;border-color:#40a0f4a6}.activity-available-squad-player>span:first-child{flex:1;min-width:0}.activity-tactical-side-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.activity-tactical-inline-select{width:min(100%,220px);padding:7px 10px;font-size:12px}.activity-tactical-pitch{justify-self:center}@media (max-width:1100px){.activity-tactical-layout{grid-template-columns:1fr}.activity-tactical-pitch{width:min(100%,520px)!important;min-height:520px!important}}.hero-subtitle{color:var(--text-muted);font-size:14px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.btn-primary{border-radius:var(--radius-md);background:var(--accent);color:var(--bg);border:0;padding:9px 13px;font-weight:700}.btn-ghost{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--text);padding:9px 13px;font-weight:600}.hover-hint{position:relative}.hover-hint:after{content:attr(data-hint);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;background:#0a0d14eb;border-radius:8px;padding:6px 8px;font-size:12px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(4px);box-shadow:0 8px 20px #0003}.hover-hint:hover:after{opacity:1;transform:translateY(0)}.chip{border:1px solid var(--border);color:var(--text);text-transform:uppercase;letter-spacing:.08em;background:#7aa2ff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.chip-label{color:var(--text-muted);font-weight:600}.chip-value{color:var(--text);font-weight:700}.icon-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:#7aa2ff1a;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-toggle:hover{border-color:var(--border-strong);background:#7aa2ff2e}.icon-toggle-glyph{justify-content:center;align-items:center;display:inline-flex}.icon-toggle-flag{font-size:16px;line-height:1}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.list-grid{gap:10px;margin-top:18px;display:grid}.plan-grid,.plan-card{gap:16px;display:grid}.plan-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-title{font-size:18px;font-weight:800}.plan-status{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.plan-status.active{color:#a7ffd7;background:#39ff951f}.plan-status.completed{color:#cbd5f5;background:#94a3b829}.plan-goals{gap:8px;display:grid}.plan-goal{border:1px solid var(--border);background:#0c122273;border-radius:12px;gap:8px;padding:10px 12px;display:grid}:root[data-theme=light] .plan-goal{background:#fff;border:1px solid #22c1dc2e}.plan-goal-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-goal-title-wrap{gap:6px;display:grid}.plan-goal-type-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-goal-type{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.plan-goal-status{color:#a7ffd7;letter-spacing:.08em;text-transform:uppercase;background:#39ff951f;border:1px solid #39ff9559;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.plan-goal-actions{flex-wrap:wrap;gap:8px;display:flex}.plan-goal-title{font-weight:700}.plan-goal-details{color:var(--text-muted);gap:6px;font-size:13px;line-height:1.5;display:grid}:root[data-theme=light] .plan-goal-details{color:#0b12229e}.goal-line strong{color:var(--text)}.progress-card{border:1px solid var(--border);background:#080c148c;border-radius:12px;gap:12px;margin-top:10px;padding:12px;display:grid}.progress-title{font-weight:700}.progress-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.progress-actions{gap:10px;display:flex}.progress-list{gap:8px;display:grid}.progress-row{border:1px solid var(--border);background:#0c122266;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13px;display:flex}.progress-meta{color:var(--text-muted)}.wellness-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.wellness-reflection{grid-column:1/-1}.wellness-card{gap:12px;display:grid}.wellness-summary{color:var(--text-muted);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.wellness-reflection-text{border:1px solid var(--border);background:#0c122273;border-radius:12px;padding:10px 12px}.task-desc{grid-column:1/-1}.task-assignees{gap:10px;margin-top:12px;display:grid}.task-assignee-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.check{border:1px solid var(--border);background:#0c122266;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:inline-flex}.task-card{gap:12px;display:grid}.task-body{color:var(--text)}.task-meta{color:var(--text-muted);justify-content:space-between;gap:12px;display:flex}.task-status-badge{color:#a7ffd7;letter-spacing:.08em;text-transform:uppercase;background:#39ff951f;border:1px solid #39ff9559;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.stat-card{text-align:left;gap:6px;display:grid}.dashboard-stat-card{padding:18px}.stat-value{font-size:24px;font-weight:800}.dashboard-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.player-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.player-dashboard-top{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:12px;display:grid}.player-dashboard-side{gap:12px;display:grid}.status-card{border:1.5px solid var(--border)}.status-pending{border-color:#ff5a5abf;box-shadow:inset 0 0 0 1px #ff5a5a26}.status-in-progress{border-color:#ffc85acc;box-shadow:inset 0 0 0 1px #ffc85a2e}.status-complete{border-color:#50dc96cc;box-shadow:inset 0 0 0 1px #50dc962e}.player-week-list{gap:8px;display:grid}.player-week-row{border:1px solid var(--border);text-align:left;cursor:pointer;background:#0a0e188c;border-radius:12px;grid-template-columns:minmax(110px,140px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.player-week-row:hover{border-color:#78aaf099}.player-week-rpe{align-items:center;display:flex}.player-week-rpe-btn{color:var(--text);cursor:pointer;background:#080c14a6;border:1px solid #788cc840;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.player-week-rpe-btn:disabled{opacity:.4;cursor:not-allowed}.player-week-rpe.status-pending .player-week-rpe-btn{border-color:#ff5a5abf}.player-week-rpe.status-in-progress .player-week-rpe-btn{border-color:#ffc85acc}.player-week-rpe.status-complete .player-week-rpe-btn{border-color:#50dc96cc}.player-week-date{font-size:.82rem;font-weight:700}.player-week-items{gap:8px;display:grid}.player-week-item{background:#080c148c;border:1px solid #6e8cc840;border-left-width:4px;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.player-week-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-week-item-type{text-transform:uppercase;letter-spacing:.08em;color:#c8d7ffb3;font-size:.72rem}.player-week-item-title{font-size:.86rem;font-weight:600}.player-week-item-meta{color:var(--text-muted);font-size:.72rem}.player-week-item-rpe{background:#060a12b3;border:1px solid #788cc840;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700}.player-week-item-rpe.ok{color:#aaffdcf2;border-color:#50dc96d9}.player-week-item-rpe.missing{color:#ffc8c8f2;border-color:#ff5a5ad9}.player-week-item.type-team{border-left-color:#78b4ffd9}.player-week-item.type-match{border-left-color:#ff788ce6}.player-week-item.type-egen{border-left-color:#78dc8ccc}.player-week-item.type-gym{border-left-color:#6e96ffd9}.player-week-item.type-skole{border-left-color:#ffc878d9}.player-week-item.type-styrke{border-left-color:#c878ffd9}.player-week-rpe-total{color:var(--text-muted);margin-right:8px;font-size:.7rem}.player-status-row{border:1px solid var(--border);background:#0a0e1880;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.player-dashboard .modal-card .field span{margin-bottom:6px;font-size:.86rem;font-weight:600;display:block}.player-dashboard .modal-card select,.player-dashboard .modal-card input{width:100%}.player-wellness-legend{color:var(--text-muted);font-size:.85rem}.player-wellness-grid{gap:10px;display:grid}.player-wellness-row{grid-template-columns:minmax(260px,1fr) minmax(140px,180px);align-items:center;gap:12px;display:grid}.player-wellness-control select,.player-wellness-control input{width:120px}.player-wellness-control textarea{resize:vertical;width:100%;min-height:112px}.player-dashboard .player-wellness-control select,.player-dashboard .player-wellness-control input,.player-dashboard .player-wellness-control textarea{background:linear-gradient(135deg,#161e32d9,#0c1222a6);border:1px solid #7cc4ff59;border-radius:12px;padding:8px 10px;font-size:16px;box-shadow:0 8px 20px #080c1459}.player-dashboard .player-wellness-control input::placeholder,.player-dashboard .player-wellness-control textarea::placeholder{color:#d2e2ff8c}.player-dashboard .player-wellness-control select:focus,.player-dashboard .player-wellness-control input:focus,.player-dashboard .player-wellness-control textarea:focus{border-color:#56b4ffd9;outline:none;box-shadow:0 0 0 2px #56b4ff2e}.player-wellness-modal{box-sizing:border-box;max-height:86vh;overflow:auto}.player-wellness-backdrop{justify-content:center;align-items:center;padding:12px}.player-rpe-modal,.player-activity-modal{box-sizing:border-box;max-height:86vh;overflow:auto}.player-rpe-backdrop,.player-activity-backdrop{justify-content:center;align-items:center;padding:12px}.rpe-save-btn{width:100%;margin-top:8px}.player-wellness-row.full{grid-template-columns:1fr}.player-wellness-label{color:var(--text);font-weight:600}.player-wellness-error{color:#fca5a5f2;margin:6px 0 0;font-size:.85rem}.rpe-slider-wrap{gap:6px;min-width:180px;display:grid}.rpe-slider-wrap input[type=range]{accent-color:#56b4ffe6;width:100%}.rpe-slider-value{color:var(--text-muted);font-size:.78rem}.player-app-shell{gap:16px;width:min(960px,100%);margin:0 auto;display:grid}.player-app-hero{background:radial-gradient(circle at 100% 0,#6fb4ff33,#0000 34%),linear-gradient(165deg,#080d19f0,#060912d1);border:1px solid #7ac4ff2e;border-radius:24px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex;box-shadow:0 24px 48px #0206106b}.player-app-hero h1,.player-app-card h1,.player-app-card h2{margin:0}.player-app-hero-meta{justify-items:end;gap:8px;display:grid}.player-app-status-chip,.player-app-date-chip{letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.player-app-status-chip{color:#f4fbff;background:#091222b8;border:1px solid #7ac4ff33}.player-app-status-chip.success{color:#bbf7d0;background:#184c2f6b;border-color:#54d78952}.player-app-status-chip.danger{color:#fecaca;background:#58181f66;border-color:#ff767647}.player-app-date-chip{color:#daeaffd9;background:#070e1cb8;border:1px solid #7ac4ff2e}.player-app-card{background:linear-gradient(#080d19eb,#050912db);border:1px solid #7ac4ff24;border-radius:24px;gap:16px;padding:20px;display:grid;box-shadow:0 20px 42px #02061052}.player-app-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.player-app-actions{justify-content:flex-end;display:flex}.player-week-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.player-app-error{color:#fca5a5f2}.player-wellness-notes textarea{width:100%;font-size:16px;line-height:1.45}.player-wellness-single{display:block}.player-wellness-page{min-height:calc(100svh - 24px);padding-block:8px}.player-wellness-stage{place-items:center;min-height:calc(100svh - 40px);display:grid}.player-wellness-minimal{flex-direction:column;gap:18px;width:min(360px,100%);min-height:calc(100svh - 72px);display:flex}.player-wellness-wizard{grid-template-columns:260px minmax(0,1fr);align-items:start}.player-wellness-steps{gap:8px;display:grid}.player-wellness-step{color:#eef7ff;text-align:left;background:#09101eb8;border:1px solid #7ac4ff1f;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.player-wellness-step:hover{border-color:#56b4ff52;transform:translateY(-1px)}.player-wellness-step.active{background:#10203ad1;border-color:#56b4ff8a}.player-wellness-step.done .player-wellness-step-index{color:#bbf7d0;background:#184c2fc7;border-color:#54d7896b}.player-wellness-step-index{background:#0c1628e0;border:1px solid #7ac4ff2e;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.player-wellness-step-copy{gap:2px;display:grid}.player-wellness-step-copy strong{font-size:13px;line-height:1.25}.player-wellness-step-copy small{color:#d2e2ff8f;font-size:11px}.player-wellness-question-card{flex-direction:column;justify-content:space-between;gap:18px;min-width:0;min-height:calc(100svh - 88px);display:flex}.player-wellness-head{padding-top:2svh}.player-wellness-body{flex-direction:column;flex:1;justify-content:center;gap:14px;padding-top:4svh;display:flex}.player-wellness-picker-stack{flex-direction:column;align-items:center;gap:14px;display:flex}.player-wellness-question-title{color:#f7fbff;margin:0 0 4px;font-size:1.42rem;line-height:1.15}.player-vertical-scale{gap:8px;display:grid}.player-vertical-scale-option{color:#eef7ff;text-align:left;background:#0a1222c7;border:1px solid #7ac4ff1f;border-radius:16px;grid-template-columns:48px minmax(0,1fr) minmax(140px,220px);align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .16s,transform .16s,background .16s;display:grid}.player-vertical-scale-option:hover{transform:translate(2px)}.player-vertical-scale-option.active{background:#11223de0;border-color:#7ac4ff8a;box-shadow:0 18px 34px #02061042}.player-vertical-scale-option.danger .player-vertical-scale-bar{background:linear-gradient(90deg,#ff6b6bf2,#ff9476d9)}.player-vertical-scale-option.mid .player-vertical-scale-bar{background:linear-gradient(90deg,#ffcb57f2,#ffea93d9)}.player-vertical-scale-option.success .player-vertical-scale-bar{background:linear-gradient(90deg,#54d789f2,#78ecadd9)}.player-vertical-scale-number{font-size:1rem;font-weight:700}.player-vertical-scale-bar{border-radius:999px;width:100%;height:16px;display:block;box-shadow:inset 0 0 0 1px #ffffff14}.player-vertical-scale-label{color:#e1eeffcc;justify-self:end;font-size:13px}.player-wellness-actions{justify-content:space-between;margin-top:auto;padding-top:14px}@media (max-width:760px){.app-shell.player-mobile-shell:has(.player-wellness-page){height:100dvh;min-height:0;overflow:hidden}.app-shell.player-mobile-shell:has(.player-wellness-page) .app-main{height:100%;min-height:0;overflow:hidden}.app-shell.player-mobile-shell:has(.player-wellness-page) .page{min-height:0;padding:14px 12px calc(80px + env(safe-area-inset-bottom));flex:1;overflow:hidden}.app-shell.player-mobile-shell:has(.player-wellness-page) .app-footer{display:none}.app-shell.player-mobile-shell .player-wellness-page,.app-shell.player-mobile-shell .player-wellness-stage,.app-shell.player-mobile-shell .player-wellness-minimal,.app-shell.player-mobile-shell .player-wellness-question-card{height:100%;min-height:0}.app-shell.player-mobile-shell .player-wellness-page{padding:0}.app-shell.player-mobile-shell .player-wellness-stage{display:block}.app-shell.player-mobile-shell .player-wellness-minimal{width:min(400px,100%);margin-inline:auto}.app-shell.player-mobile-shell .player-wellness-question-card{gap:12px}.app-shell.player-mobile-shell .player-wellness-head,.app-shell.player-mobile-shell .player-wellness-body{padding-top:0}.app-shell.player-mobile-shell .player-wellness-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.app-shell.player-mobile-shell .player-wellness-actions{flex:none;width:100%;margin:0;padding:8px 0 0;position:static}.app-shell.player-mobile-shell .player-wellness-actions .btn-primary{flex:1;width:auto}.app-shell.player-mobile-shell .player-wellness-actions .btn-ghost{flex:none}}.player-scroll-picker-shell{box-shadow:none;background:0 0;border:0;justify-content:center;padding:0;display:flex;position:relative;overflow:hidden}.player-scroll-picker-shell.danger,.player-scroll-picker-shell.mid,.player-scroll-picker-shell.success{border-color:#0000}.player-scroll-picker{scroll-snap-type:y mandatory;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior:contain;gap:6px;width:min(280px,100vw - 64px);height:138px;padding:0 2px;display:grid;position:relative;overflow-y:auto}.player-scroll-picker::-webkit-scrollbar{display:none}.player-scroll-picker-spacer{flex:none;height:47px}.player-scroll-picker-option{scroll-snap-align:center;scroll-snap-stop:always;color:#f5fbff;letter-spacing:.04em;text-align:center;text-transform:uppercase;opacity:.52;background:linear-gradient(#4a5a66e6,#3a4650f0);border:0;border-radius:6px;width:100%;min-height:38px;font-size:32px;font-weight:800;transition:transform .14s,opacity .14s,background .14s,box-shadow .14s;transform:scale(.96);box-shadow:inset 0 1px #ffffff2e}.player-scroll-picker-option span{line-height:1;display:block}.player-scroll-picker-option.active{opacity:1;transform:scale(1);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #ffffff1f}.player-scroll-picker-option.active.danger{background:linear-gradient(#ff3737fa,#d21414)}.player-scroll-picker-option.active.mid{color:#1b1300;background:linear-gradient(#ffdc14fa,#e2ad00)}.player-scroll-picker-option.active.success{background:linear-gradient(#0cc848fa,#009833)}.player-scroll-picker-focus{pointer-events:none;border:1px solid #ffffff29;border-radius:6px;width:min(280px,100vw - 64px);height:38px;margin-left:calc(min(280px,100vw - 64px)/-2);position:absolute;top:50%;left:50%;transform:translateY(-50%);box-shadow:inset 0 0 0 999px #00000005,0 0 8px #ffffff0a}.player-scroll-picker-caption{text-align:center;min-height:22px;font-size:14px;font-weight:700}.player-scroll-picker-caption.danger{color:#ff7d7dfa}.player-scroll-picker-caption.mid{color:#ffdb41fa}.player-scroll-picker-caption.success{color:#5aec82fa}.player-form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.dashboard-card{padding:18px}.dashboard-weekly-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.coach-wellness-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 13px;font-size:11px;display:flex}.coach-wellness-legend>span{align-items:center;gap:6px;display:inline-flex}.coach-wellness-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.coach-wellness-legend i.alert-green{background:#39c879}.coach-wellness-legend i.alert-yellow{background:#e9b84e}.coach-wellness-legend i.alert-red{background:#f26b70}.coach-wellness-legend .coach-wellness-legend-note{flex-basis:100%;font-style:italic}.coach-wellness-table-wrap{border:1px solid var(--border-strong);scrollbar-gutter:stable;border-radius:12px;max-height:min(62vh,680px);overflow:auto}.coach-wellness-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.coach-wellness-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:920px;color:var(--text);font-size:12px}.coach-wellness-table th,.coach-wellness-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;height:48px;padding:8px 10px}.coach-wellness-table tr>:last-child{border-right:0}.coach-wellness-table tbody tr:last-child>*{border-bottom:0}.coach-wellness-table thead th{z-index:2;background:var(--surface-2);white-space:nowrap;height:45px;font-size:11px;font-weight:800;line-height:1.2;position:sticky;top:0}.coach-wellness-table th:first-child{text-align:left;width:170px}.coach-wellness-table thead th:first-child{z-index:4;left:0}.coach-wellness-table tbody tr{background:var(--surface)}.coach-wellness-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--accent)4%,var(--surface))}.coach-wellness-table tbody tr:hover{background:color-mix(in srgb,var(--accent)10%,var(--surface))}.coach-wellness-table tbody th{z-index:1;background:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:700;position:sticky;left:0;overflow:hidden}.coach-wellness-table tbody tr:nth-child(2n) th{background:color-mix(in srgb,var(--accent)4%,var(--surface))}.coach-wellness-table tbody tr:hover th{background:color-mix(in srgb,var(--accent)10%,var(--surface))}.coach-wellness-cell{min-width:40px;min-height:29px;color:inherit;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:3px 6px;font-weight:750;display:inline-flex}.coach-wellness-cell:is(button){cursor:help}.coach-wellness-cell:is(button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coach-wellness-cell.neutral{color:var(--text-muted)}.coach-wellness-cell.alert-green{background:#39c87921;border-color:#39c87985}.coach-wellness-cell.alert-yellow{background:#e9b84e29;border-color:#e9b84e99}.coach-wellness-cell.alert-red{background:#f26b702b;border-color:#f26b70a6}.coach-wellness-tooltip{z-index:2000;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);text-align:left;pointer-events:none;border-radius:10px;gap:5px;padding:10px 12px;font-size:12px;line-height:1.4;display:grid;position:fixed;box-shadow:0 16px 35px #0000004d}.coach-wellness-tooltip strong{font-size:13px}.coach-wellness-rpe small{color:var(--text-muted);font-size:10px;font-weight:500}.coach-wellness-table .coach-wellness-empty{color:var(--text-muted);text-align:left;padding:20px}@media (max-width:760px){.coach-wellness-table{min-width:860px}.coach-wellness-table th:first-child{width:128px}.coach-wellness-table th,.coach-wellness-table td{padding-inline:7px}}.dashboard-progress-stack{gap:12px;margin-top:6px;display:grid}.dashboard-progress-row{gap:6px;display:grid}.dashboard-progress-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.dashboard-progress-head strong{font-size:14px}.dashboard-trend{color:var(--text-muted);min-height:16px;font-size:12px}.dashboard-progress-track{border:1px solid var(--border);background:#0c122273;border-radius:999px;height:10px;overflow:hidden}.dashboard-progress-track span{border-radius:inherit;background:linear-gradient(135deg,var(--accent),var(--accent-2));height:100%;transition:width .24s;display:block}.dashboard-mini-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:8px;min-height:120px;margin-top:8px;display:grid}.dashboard-mini-bar-col{justify-items:center;gap:6px;display:grid}.dashboard-mini-bar-wrap{border:1px solid var(--border);background:#0a101e59;border-radius:10px;align-items:end;width:100%;height:90px;padding:6px;display:flex}.dashboard-mini-bar{background:linear-gradient(#7aa2ffd9,#9bd7ffa6);border-radius:8px;width:100%;transition:height .24s}.dashboard-mini-bar-label{color:var(--text-muted);text-transform:uppercase;font-size:11px}.dashboard-new-menu{z-index:15;border:1px solid var(--border);background:var(--surface);min-width:240px;box-shadow:var(--shadow);border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.dashboard-new-menu-item{border:1px solid #0000;border-radius:10px;padding:9px 10px;font-size:13px}button.dashboard-new-menu-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0}.dashboard-new-menu-item:hover{border-color:var(--border);background:#7aa2ff1f}.dashboard-tu-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.dashboard-tu-card{appearance:none;border:1px solid var(--border);text-align:left;cursor:pointer;background:#0a101e59;border-radius:12px;gap:8px;width:100%;padding:12px;transition:border-color .15s,transform .15s,background .15s;display:grid}.dashboard-tu-card:hover{background:#10182c80;border-color:#7aa2ff8c;transform:translateY(-1px)}.dashboard-tu-card-head{align-items:center;gap:10px;display:flex}.dashboard-tu-avatar{object-fit:cover;border:1px solid var(--border);background:#ffffff0f;border-radius:999px;width:38px;height:38px}.dashboard-tu-avatar-lg{width:48px;height:48px}.dashboard-tu-metric{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.dashboard-tu-metric strong{color:var(--text)}.dashboard-tu-meter{border:1px solid var(--border);background:#7aa2ff1a;border-radius:999px;height:6px;overflow:hidden}.dashboard-tu-meter span{background:linear-gradient(90deg,#4f8cff,#6ed4ff);border-radius:999px;height:100%;display:block}.dashboard-tu-metric-row{flex-wrap:wrap;gap:6px;display:flex}.dashboard-tu-chip{border:1px solid var(--border);color:var(--text-muted);background:#7aa2ff1a;border-radius:999px;padding:3px 8px;font-size:11px}.dashboard-tu-modal-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-tu-compare-select{border-top:1px solid var(--border);padding-top:10px}.dashboard-tu-compare-grid{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-tu-compare-col{border:1px solid var(--border);background:#0a101e59;border-radius:12px;padding:10px}.dashboard-tu-compare-col-b{background:#121a2e66}.dashboard-tu-modal-list{color:var(--text-muted);gap:6px;margin-top:8px;font-size:13px;display:grid}.dashboard-tu-faceoff{border:1px solid var(--border);background:#0a101e59;border-radius:12px;gap:6px;padding:10px;display:grid}.dashboard-tu-faceoff-head{grid-template-columns:1fr 1fr;gap:18px;padding:4px 2px 8px;font-size:13px;font-weight:800;display:grid}.dashboard-tu-faceoff-head span:first-child{text-align:right}.dashboard-tu-faceoff-head span:last-child{text-align:left}.dashboard-tu-faceoff-row{border-top:1px solid #7aa2ff1f;grid-template-columns:minmax(140px,1fr) minmax(120px,auto) minmax(120px,auto) minmax(140px,1fr);align-items:center;gap:10px;padding-top:6px;display:grid}.dashboard-tu-faceoff-label{color:var(--text-muted);font-size:12px}.dashboard-tu-faceoff-label.left{text-align:right}.dashboard-tu-faceoff-label.right{text-align:left}.dashboard-tu-faceoff-value{color:var(--text);font-size:13px}.dashboard-tu-faceoff-value.left{text-align:right}.dashboard-tu-faceoff-value.right{text-align:left}@media (min-width:960px){.dashboard-tu-compare-grid{grid-template-columns:1fr 1fr}}.wellness-trend{background:#0c122259;border:1px dashed #7aa2ff59}.wellness-chart{gap:12px;margin:8px 0 16px;display:grid}.wellness-chart-row{gap:8px;display:grid}.wellness-chart-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px}.wellness-chart-bars{gap:6px;display:grid}.wellness-bar{border:1px solid var(--border);background:#0c12228c;border-radius:999px;height:20px;position:relative;overflow:hidden}:root[data-theme=light] .wellness-bar{background:#fff;border:1px solid #22c1dc2e}.wellness-bar span{background:#7aa2ff80;border-radius:999px;height:100%;display:block}.wellness-avg-bar{background:#ffffff1f;border-radius:999px;position:absolute;inset:0 auto 0 0}.wellness-bar em{color:#e2e8f0;font-size:11px;font-style:normal;position:absolute;top:50%;left:10px;transform:translateY(-50%)}:root[data-theme=light] .wellness-bar em{color:#0b1222}.wellness-bar:hover:after{content:attr(data-tip);color:#fff;white-space:nowrap;background:#0a0d14f2;border-radius:8px;padding:4px 8px;font-size:11px;position:absolute;top:-28px;right:8px;box-shadow:0 8px 18px #0003}.wellness-chart-vertical{gap:12px;margin:8px 0 16px;display:grid}.wellness-chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-item:before{content:"";background:#7aa2ff80;border-radius:4px;width:12px;height:8px;display:inline-block}.legend-item.previous:before{background:#7aa2ff40}.legend-item.average:before{background:#fff3}.wellness-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.wellness-metric{align-items:end;gap:8px;display:grid}.wellness-bars{border:1px solid var(--border);background:#0c122273;border-radius:12px;grid-template-columns:repeat(3,1fr);align-items:end;gap:6px;height:90px;padding:8px;display:grid}:root[data-theme=light] .wellness-bars{background:#fff;border:1px solid #22c1dc2e}.wellness-bars .bar{color:#0b1222;background:#7aa2ff80;border-radius:8px 8px 6px 6px;justify-content:center;align-items:flex-end;width:100%;padding-bottom:4px;font-size:11px;font-weight:700;display:flex}:root[data-theme=light] .wellness-bars .bar span{background:#ffffffe6}.wellness-bars .bar span{background:#ffffffb3;border-radius:8px;padding:1px 6px}.wellness-bars .bar.previous{opacity:.4}.wellness-bars .bar.average{background:#fff3}.wellness-bars .bar.sleep{background:#60a5fab3}.wellness-bars .bar.stress{background:#f87171b3}.wellness-bars .bar.joy{background:#facc15b3}.wellness-bars .bar.energy{background:#22c55eb3}.wellness-bars .bar.balance{background:#c4b5fdb3}.wellness-metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px}.bulk-grid{grid-template-columns:160px 120px 160px 1fr 120px;align-items:center;gap:10px;display:grid}.bulk-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px}.bulk-grid input,.bulk-grid select{width:100%;color:var(--text);border:1px solid var(--border);background:#0c122280;border-radius:10px;padding:10px 12px;font-size:14px}.competence-card{gap:12px;display:grid}.question-grid{grid-template-columns:1fr 1.2fr 180px 120px;align-items:center;gap:10px;margin-top:10px;display:grid}.question-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px}.question-list{gap:12px;margin-top:12px;display:grid}.question-row{border:1px solid var(--border);background:#0c122266;border-radius:12px;grid-template-columns:1fr 180px;align-items:center;gap:12px;padding:10px 12px;display:grid}.question-text{color:var(--text)}.question-theme{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-size:11px}.question-input select{width:100%;color:var(--text);border:1px solid var(--border);background:#0c122280;border-radius:10px;padding:10px 12px;font-size:14px}.profile-card{gap:16px;display:grid}.profile-header{align-items:center;gap:16px;display:flex}.profile-avatar{gap:8px;display:grid}.profile-avatar img{object-fit:cover;border:1px solid var(--border);background:#0c122273;border-radius:20px;width:96px;height:96px}.avatar-upload{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.avatar-upload input{display:none}.profile-info{gap:4px;display:grid}.profile-name{font-size:24px;font-weight:800}.value-list{flex-wrap:wrap;gap:8px;display:flex}.value-pill{border:1px solid var(--border);background:#0c122280;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.value-input{gap:10px;margin-top:12px;display:flex}.value-input input{color:var(--text);border:1px solid var(--border);background:#0c122280;border-radius:10px;flex:1;padding:10px 12px;font-size:14px}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.bullet-list{color:var(--text-muted);margin-top:10px;padding-left:18px}.locked-text{background:#0c122259;border:1px dashed #ffffff1f;border-radius:12px;margin-top:10px;padding:12px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.admin-card{color:inherit;border:1px solid var(--border);gap:6px;text-decoration:none;display:grid}.competence-summary{grid-template-columns:200px 1fr;align-items:center;gap:16px;display:grid}.competence-score{font-size:42px;font-weight:900}.competence-bars{gap:10px;display:grid}.competence-bar-row{gap:8px;display:grid}.competence-bar-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.competence-bar{border:1px solid var(--border);background:#0c12228c;border-radius:999px;height:18px;position:relative;overflow:hidden}.competence-bar span{background:#7aa2ff99;border-radius:999px;height:100%;display:block}.competence-bar em{color:#e2e8f0;font-size:11px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.wellness-bar.sleep span{background:#60a5fa99}.wellness-bar.stress span{background:#f8717199}.wellness-bar.joy span{background:#facc1599}.wellness-bar.energy span{background:#22c55e99}.wellness-bar.balance span{background:#c4b5fd99}.goal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-actions{flex-wrap:wrap;gap:10px;display:flex}.goal-action{align-items:center;gap:8px;display:inline-flex}.btn-info{border:1px solid var(--border);width:32px;height:32px;color:var(--text);background:0 0;border-radius:999px;font-weight:700}.modal-backdrop{z-index:1500;overscroll-behavior:contain;isolation:isolate;background:#04060cb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{border:1px solid var(--border);background:#0c111d;border-radius:16px;gap:12px;width:min(720px,94vw);padding:20px;display:grid;box-shadow:0 24px 60px #00000059}.modal-title{font-size:20px;font-weight:800}.modal-body{color:var(--text-muted);gap:10px;line-height:1.6;display:grid}.modal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.modal-list li{padding-left:14px;position:relative}.modal-list li:before{content:"•";color:var(--accent);position:absolute;left:0}.modal-actions{justify-content:flex-end;display:flex}.modal-example{border-top:1px solid var(--border);color:var(--text);background:#0c122273;border-radius:12px;gap:6px;padding:12px;display:grid}.modal-example-title{font-weight:700}.goal-card{gap:16px;display:grid}.reflection-box-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.reflection-box-card{appearance:none;border:1px solid var(--border);text-align:left;cursor:pointer;background:linear-gradient(#121c30d1,#0a1222d1);border-radius:14px;gap:10px;width:100%;padding:14px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.reflection-box-card:hover{border-color:#7aa2ff99;transform:translateY(-1px);box-shadow:0 12px 24px #00000038}.reflection-box-card-top{align-items:center;gap:8px;display:flex}.reflection-box-dot{background:#6ea8ff;border-radius:999px;flex-shrink:0;width:10px;height:10px}.reflection-box-name{font-size:16px;font-weight:800}.reflection-box-count{color:var(--text-muted);font-size:13px}.reflection-box-open{color:#9ec4ff;letter-spacing:.02em;font-size:12px;font-weight:700}.reflection-box-bulkbar{background:#0c142673;border:1px dashed #7aa2ff73;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.reflection-box-bulkbar select{min-width:140px}.reflection-note-list{gap:8px;display:grid}.reflection-note-row{border:1px solid var(--border);background:#0a101e59;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px;display:grid}.reflection-note-check{padding-top:6px}.reflection-note-button{appearance:none;text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:0}.reflection-note-excerpt{color:var(--text-muted);margin-top:6px;font-size:13px}.planner-info-scroll{gap:10px;max-height:min(58vh,520px);padding-right:4px;display:grid;overflow:auto}.planner-info-section{border:1px solid var(--border);background:#0c122273;border-radius:12px;gap:8px;padding:12px;display:grid}.planner-info-title{font-size:16px;font-weight:800}.planner-info-row{color:var(--text);font-size:14px;line-height:1.5}.planner-info-example{color:var(--text-muted);border-top:1px solid #7aa2ff40;gap:6px;margin-top:6px;padding-top:8px;line-height:1.5;display:grid}.planner-info-example-title{color:var(--text);font-weight:700}.goal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.goal-title{font-size:18px;font-weight:800}.goal-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.filters{gap:14px;display:grid}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;min-width:0;display:grid}.field{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);gap:8px;font-size:12px;display:grid}.field input,.field select{color:var(--text);border:1px solid var(--border);text-transform:none;letter-spacing:0;background:#0c122280;border-radius:10px;padding:10px 12px;font-size:14px}.field input::placeholder{color:#e8edf880}.list{gap:10px;display:grid}.list-row{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 16px;display:flex}.list-row:hover{border-color:var(--border-strong);background:#7aa2ff1f}.list-row-plain{background:0 0;border:none;border-radius:10px;padding:8px 2px}.list-row-plain:hover{background:#7aa2ff14;border:none}:root[data-theme=light] .list-row{background:#fff;border:1px solid #22c1dc2e}:root[data-theme=light] .list-row:hover{background:#22c1dc1f;border-color:#22c1dc73}:root[data-theme=light] .list-row-plain{background:0 0;border:none}:root[data-theme=light] .list-row-plain:hover{background:#22c1dc1a;border:none}.row-title{font-weight:700}.row-sub{font-size:13px}.meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.pill{border-radius:var(--radius-sm);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;color:var(--text);background:var(--surface-2);padding:6px 10px;font-size:11px}.pill-closable{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.pill-closable span{opacity:0;font-size:14px;line-height:1;transition:opacity .12s}.pill-closable:hover span{opacity:1}.filter-summary{flex-direction:column;gap:8px;display:flex}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.list-item{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:14px;padding:12px 14px}.muted{color:var(--text-muted)}.marketing{gap:64px;display:grid}.marketing-synapse{--home-detail-ink:#a1e6d4;--home-detail-muted:#97abaa;--home-detail-border:#8ba49e26;gap:28px}.home-essentials{border-top:1px solid var(--home-detail-border);padding-top:28px}.home-essentials-heading{margin-bottom:22px}.home-essentials-eyebrow{letter-spacing:.2em;color:var(--home-detail-ink);margin:0 0 8px;font-size:9px}.home-essentials h2{letter-spacing:-.025em;margin:0;font-size:clamp(18px,2vw,23px);font-weight:500}.home-essentials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.home-essentials-grid article{padding-left:30px;position:relative}.home-essentials-number{color:var(--home-detail-ink);font-size:10px;position:absolute;top:3px;left:0}.home-essentials h3{margin:0 0 7px;font-size:14px;font-weight:500}.home-essentials p:not(.home-essentials-eyebrow),.home-essentials li{color:var(--home-detail-muted);margin:0;font-size:12px;line-height:1.7}.home-license-details{border-top:1px solid var(--home-detail-border);margin-top:24px}.home-license-details summary{cursor:pointer;color:var(--home-detail-muted);justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:12px;list-style:none;display:flex}.home-license-details summary::-webkit-details-marker{display:none}.home-license-summary-label{color:var(--home-detail-ink);align-items:center;gap:12px;display:flex}.home-license-summary-label>span{transition:transform .2s;display:inline-block}.home-license-details[open] .home-license-summary-label>span{transform:rotate(45deg)}.home-license-details summary:focus-visible{outline:2px solid var(--home-detail-ink);outline-offset:4px;border-radius:4px}.home-license-compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:10px 0 20px;display:grid}.home-license-compact-grid ul{margin:10px 0 0;padding-left:16px}:root[data-theme=light] .marketing-synapse{--home-detail-ink:#286b58;--home-detail-muted:#526d64;--home-detail-border:#598b7033}@media (max-width:700px){.home-essentials-grid{grid-template-columns:1fr;gap:18px}.home-license-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-license-details summary{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:380px){.home-license-compact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-license-summary-label>span{transition:none}}.marketing-shell:has(.synapse-hero){color:#e5eeec;background:radial-gradient(at 50% 40%,#13444530,#0000 65%),#080f16}.synapse-hero{--synapse-ink:#a1e6d4;--synapse-muted:#97abaa;--synapse-surface:#0d1b22;gap:4px;display:grid}.synapse-hero-heading{text-align:center;z-index:1;padding:20px 12px 0;position:relative}.marketing-shell:has(.synapse-hero) .marketing-topbar{margin-bottom:24px}.synapse-eyebrow{color:var(--synapse-muted);letter-spacing:.24em;margin:0 0 18px;font-size:10px;font-weight:600}.synapse-hero h1{letter-spacing:-.065em;margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(44px,7.5vw,88px);font-weight:500;line-height:1.06}.synapse-hero h1 span{color:var(--synapse-ink)}.synapse-tagline{letter-spacing:-.025em;margin:22px 0 12px;font-size:clamp(21px,2.7vw,32px);line-height:1.35}.synapse-tagline span{color:var(--synapse-muted)}.synapse-intro{color:var(--synapse-muted);max-width:520px;margin:0 auto;font-size:14px;line-height:1.7}.synapse-login{color:#102a25;font:inherit;cursor:pointer;background:#c3f2de;border:1px solid #bce9d4;border-radius:30px;align-items:center;gap:32px;margin-top:22px;padding:12px 23px;font-size:13px;transition:box-shadow .2s;display:inline-flex}.synapse-login:hover{box-shadow:0 0 28px #83d8bd38}.synapse-map{isolation:isolate;height:clamp(430px,46vw,580px);position:relative}.synapse-map canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 45%,#0000 73%);mask-image:radial-gradient(#000 45%,#0000 73%)}.synapse-core{text-align:center;pointer-events:none;background:radial-gradient(circle,#163831 0%,#102820e6 70%);border:1px solid #91dec73d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:200px;height:200px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 75px #7fdfbf13,inset 0 0 30px #92e5c910}.synapse-core-orbit{border:1px dashed #91dec71c;border-radius:50%;position:absolute;inset:-13px}.synapse-core-caption{letter-spacing:.18em;color:var(--synapse-ink);font-size:8px}.synapse-core strong{letter-spacing:-.04em;font-size:20px;font-weight:500}.synapse-core>span:last-child{color:var(--synapse-muted);font-size:10px}.synapse-node{left:var(--node-x);top:var(--node-y);color:#b6c9c7;width:170px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:10px 5px;font-size:12px;transition:color .2s,background .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.synapse-node>span:last-child{background:#080f16d9;border-radius:20px;padding:5px 9px}.synapse-node-dot{background:#65b59e;border:1px solid #b0eddc;border-radius:50%;width:7px;height:7px;transition:box-shadow .25s;box-shadow:0 0 0 5px #81cebc0d,0 0 16px #9aead640}.synapse-node.is-active{color:#edfff7;background:#9cddc90b}.synapse-node.is-active .synapse-node-dot{background:#e1fff3;box-shadow:0 0 0 8px #81cebc15,0 0 26px #9aead6b0}.synapse-node.is-connected{color:var(--synapse-ink)}.synapse-node:focus-visible,.synapse-login:focus-visible,.synapse-motion:focus-visible{outline:2px solid var(--synapse-ink);outline-offset:4px}.synapse-bottom{border-top:1px solid #8ba49e26;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.synapse-description{align-items:flex-start;gap:18px;max-width:650px;min-height:112px;display:flex}.synapse-description-index{color:var(--synapse-ink);border:1px solid #8ba49e40;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.synapse-description h2{margin:0 0 6px;font-size:16px;font-weight:500}.synapse-description p{color:var(--synapse-muted);margin:0;font-size:13px;line-height:1.65}.synapse-motion{font:inherit;color:var(--synapse-muted);cursor:pointer;background:0 0;border:1px solid #8ba49e26;border-radius:20px;flex-shrink:0;padding:9px 12px;font-size:10px}:root[data-theme=light] .marketing-shell:has(.synapse-hero){color:#173831;background:radial-gradient(at 50% 40%,#cbe5d766,#0000 65%),#f5f7f3}:root[data-theme=light] .synapse-hero{--synapse-ink:#286b58;--synapse-muted:#526d64;--synapse-surface:#e4efe8}:root[data-theme=light] .synapse-core{background:radial-gradient(circle,#fff,#deeee2);border-color:#77a78c70;box-shadow:0 0 70px #7cb28e22}:root[data-theme=light] .synapse-core-orbit{border-color:#598b7040}:root[data-theme=light] .synapse-node{color:#355c4d}:root[data-theme=light] .synapse-node>span:last-child{background:#f5f7f3e6}:root[data-theme=light] .synapse-node.is-active{color:#103e2f;background:#7fb89116}:root[data-theme=light] .synapse-node-dot{background:#5b9c81;border-color:#2b715a}@media (max-width:600px){.synapse-hero-heading{padding-top:4px}.synapse-eyebrow{letter-spacing:.13em;font-size:8px}.synapse-map{height:450px;margin-inline:-3vw}.synapse-node{gap:5px;width:102px;font-size:10px;line-height:1.35}.synapse-node>span:last-child{max-width:100px;padding:4px}.synapse-core{gap:7px;width:122px;height:122px}.synapse-core strong{font-size:13px}.synapse-core-caption{font-size:6px}.synapse-core>span:last-child{font-size:8px}.synapse-core-orbit{inset:-8px}.synapse-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding-top:18px}.synapse-description{gap:12px;min-height:120px}}@media (prefers-reduced-motion:reduce){.synapse-node,.synapse-node-dot,.synapse-login{transition:none}}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:24px;display:grid}.home-hero-copy{border:1px solid var(--border);background:linear-gradient(145deg,#0f1830e6,#090f1ec7);border-radius:24px;padding:clamp(24px,4vw,42px)}.home-hero-copy h1{letter-spacing:-.02em;margin:10px 0 14px;font-family:Sora,system-ui,sans-serif;font-size:clamp(32px,4vw,52px)}.home-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-2);font-size:12px;font-weight:700}.home-lead{color:var(--text-muted);max-width:640px;font-size:16px}.home-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.home-highlights{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.home-hero-panel{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(#0c162ce0,#080e1cd9);border-radius:24px;gap:18px;padding:clamp(20px,3vw,30px);display:grid}.home-panel-title{letter-spacing:-.01em;font-family:Sora,system-ui,sans-serif;font-size:18px}.home-panel-list{gap:12px;display:grid}.home-panel-list div{border:1px solid var(--border);background:#7aa2ff17;border-radius:14px;gap:6px;padding:12px 14px;display:grid}.home-panel-list strong{font-size:15px}.home-panel-list span{color:var(--text-muted);font-size:13px}.home-section{gap:18px;display:grid}.home-section h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(24px,2.7vw,34px)}.home-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.home-workflow-card{border:1px solid var(--border);background:#0c12228c;border-radius:16px;gap:10px;padding:16px;display:grid}.home-step{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b1222;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.home-workflow-card h3{margin:0;font-size:17px}.home-workflow-card p{color:var(--text-muted);margin:0;font-size:14px}.home-module-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.home-module-card{border:1px solid var(--border);background:#7aa2ff14;border-radius:16px;padding:18px}.home-module-card h3{margin:0 0 8px;font-size:16px}.home-module-card p{color:var(--text-muted);margin:0;font-size:14px}.home-license-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-license-card{border:1px solid var(--border);background:radial-gradient(circle at 100% 0,#5ac4ff24,#0000 34%),#0a12229e;border-radius:18px;gap:12px;padding:18px;display:grid}.home-license-name{letter-spacing:-.01em;font-family:Sora,system-ui,sans-serif;font-size:18px}.home-license-fit{color:#7cc4ffd6;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.home-license-list{gap:8px;display:grid}.home-license-list span{color:var(--text-muted);background:#7aa2ff14;border-radius:12px;padding:10px 12px;font-size:14px;display:block}.home-role-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-role-band-three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-role-card{border:1px solid var(--border);background:#0a101e75;border-radius:16px;padding:18px}.home-role-title{margin-bottom:8px;font-family:Sora,system-ui,sans-serif;font-size:16px}.home-role-card p{color:var(--text-muted);margin:0;font-size:14px}.home-cta{border:1px solid var(--border);background:linear-gradient(135deg,#7aa2ff29,#9bd7ff14);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.home-cta h2{margin:0 0 6px;font-family:Sora,system-ui,sans-serif;font-size:clamp(22px,2.6vw,30px)}.home-cta p{color:var(--text-muted);margin:0}.marketing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;display:grid}.marketing-card-item span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.marketing-timeline{gap:10px;display:grid}.marketing-timeline-item{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.marketing-section h2{margin:0 0 18px;font-family:Sora,system-ui,sans-serif;font-size:28px}.marketing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.marketing-feature{border:1px solid var(--border);background:#0c12228c;border-radius:16px;padding:18px}.marketing-feature h3{margin:0 0 10px;font-size:16px}.marketing-feature p{color:var(--text-muted);margin:0;font-size:14px}.marketing-cta p{color:var(--text-muted)}.calendar-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-title{text-transform:capitalize;font-weight:700}.calendar-weekdays{grid-template-columns:46px repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;display:grid}.calendar-weeknumber-header,.calendar-weekday{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);text-align:center;font-size:11px}.calendar-grid{grid-template-columns:46px repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weeknumber{min-height:86px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.calendar-cell{border:1px solid var(--border);background:var(--surface-2);text-align:left;border-radius:12px;gap:6px;min-height:86px;padding:10px;display:grid;position:relative}.calendar-cell:disabled{background:0 0;border-color:#0000}.calendar-cell.active{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent)18%,var(--surface-2))}.calendar-day{font-weight:700}.calendar-badges{gap:6px;display:grid}.calendar-badge{background:color-mix(in srgb,var(--accent)30%,var(--surface));border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.calendar-title-list{color:var(--text-muted);gap:4px;font-size:11px;display:grid}.calendar-period-track{gap:4px;display:inline-flex;position:absolute;top:6px;right:6px}.calendar-period-dot{border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff40}.yearplan-card{padding:20px}.yearplan-card.compact{padding-bottom:16px}.yearplan-actions{justify-content:flex-end;margin-top:10px;display:flex}.calendar-item{align-items:center;gap:6px;display:inline-flex}.calendar-dot{background:var(--accent);border-radius:999px;width:8px;height:8px;display:inline-block}.calendar-dot.task{background:#ffb020}.calendar-dot.training{background:#6ea8ff}.calendar-dot.match{background:#ff7b7b}.calendar-dot.meeting{background:#5fd7b3}.pill-task{color:#ffd28a;background:#ffb0202e;border-color:#ffb02073}.pill-training{color:#b8d8ff;background:#6ea8ff2e;border-color:#6ea8ff80}.pill-match{color:#ffd0d0;background:#ff7b7b2e;border-color:#ff7b7b80}.pill-meeting{color:#bcf4e4;background:#5fd7b32e;border-color:#5fd7b380}.pill-plan{color:#ddd1ff;background:#a78bfa2e;border-color:#a78bfa80}.pill-wellness{color:#c4fbe6;background:#3ec78f33;border-color:#3ec78f85}.pill-report{color:#c8f1ff;background:#40c1eb2e;border-color:#40c1eb80}.pill-score{color:var(--text);text-align:center;background:#ffffff1a;border-color:#ffffff42;min-width:46px;font-weight:800}.metric-read{align-items:center;min-height:34px;display:flex}.metric-read .pill{border-radius:999px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0;font-size:24px;line-height:1;display:inline-flex}.modal{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);border-radius:18px;gap:12px;padding:24px;display:grid}.modal h3{margin:0;font-size:20px}.modal-form{gap:10px;display:grid}.modal-form input{color:var(--text);border:1px solid var(--border);background:#0c122280;border-radius:10px;padding:10px 12px;font-size:14px}:root[data-theme=light] .field input,:root[data-theme=light] .field select{background:#ffffffe6}.card-title{margin-bottom:14px;font-weight:700}.eval-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.eval-main{gap:16px;display:grid}.eval-side{align-content:start;gap:16px;display:grid}.toggle{border:1px solid var(--border);background:#7aa2ff1f;border-radius:999px;display:inline-flex;overflow:hidden}.toggle-btn{color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-weight:600}.toggle-btn.active{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0b1222}.info-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.info-item{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.info-item span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px}.tabs{flex-wrap:wrap;gap:10px;display:flex}.tab{border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:center;background:0 0;border-radius:999px;min-width:120px;padding:8px 14px;font-weight:600}.tab.active{border-color:var(--border-strong);background:#7aa2ff33}.field textarea{color:var(--text);border:1px solid var(--border);resize:vertical;background:#0c122280;border-radius:10px;padding:10px 12px;font-size:14px}:root[data-theme=light] .field input,:root[data-theme=light] .field select,:root[data-theme=light] .field textarea{color:var(--text);background:#fff;border:1px solid #22c1dc38}.field-group{gap:14px;display:grid}.share{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.interflex{gap:14px;display:grid}.interflex-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.interflex-list{gap:12px;display:grid}.interflex-card{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;gap:12px;padding:16px;display:grid}.interflex-card.locked{opacity:.6}.interflex-title{font-weight:700}.interflex-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.interflex-header-edit{gap:8px;min-width:min(440px,100%);display:grid}.interflex-header-edit input{color:var(--text);border:1px solid var(--border);background:#0c122280;border-radius:10px;padding:10px 12px;font-size:14px}.interflex-section{border:1px solid var(--border);background:#0c12223d;border-radius:12px;gap:10px;padding:12px;display:grid}.interflex-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px;font-weight:700}.info-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.coach-pills{flex-wrap:wrap;gap:8px;display:flex}.pill.active{background:color-mix(in srgb,var(--accent)16%,var(--surface));border-color:var(--accent);color:var(--accent)}.superadmin-nav{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.superadmin-nav-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:14px;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.superadmin-nav-btn:hover{border-color:var(--border-strong);background:#7aa2ff1f;transform:translateY(-1px)}.superadmin-nav-btn.active{background:linear-gradient(135deg,#7aa2ff47,#9bd7ff33);border-color:#9bd7ff9e}.superadmin-nav-btn-title{letter-spacing:.01em;font-size:15px;font-weight:800}.superadmin-nav-btn-desc{color:var(--text-muted);font-size:12px}.mini-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--border);background:linear-gradient(155deg,#0c1222db,#080e1ca8);border-radius:14px;gap:6px;min-height:118px;padding:14px 14px 12px;display:grid}:root[data-theme=light] .metric-card{background:linear-gradient(155deg,#fff,#f3f8ff);border-color:#22c1dc3d}.metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:800}.metric-value{color:var(--text);font-size:clamp(28px,3vw,34px);font-weight:900;line-height:1}.metric-meta{color:var(--text-muted);font-size:12px;line-height:1.35}.score-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.file-list{gap:8px;margin-bottom:12px;display:grid}.file-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.file-row:hover{border-color:var(--border-strong);background:#7aa2ff1f}.file-actions,.coach-list{gap:8px;display:grid}.coach-item{border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.coach-item:disabled{opacity:.6;cursor:not-allowed}.coach-item.active{border-color:var(--border-strong);background:#7aa2ff33}.comment-list{gap:10px;margin-top:12px;display:grid}.comment-item{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:6px;padding:10px 12px;font-size:13px;display:grid}.comment-meta{justify-content:space-between;gap:10px;font-size:12px;display:flex}.video-preview{border:1px solid var(--border);background:#7aa2ff14;border-radius:10px;grid-template-columns:120px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.video-preview img{border-radius:8px;width:100%;display:block}.video-title{font-weight:700}.coach-check{color:#0b1222;background:#22c55e;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.sidebar-overlay,.mobile-nav-fab,.player-bottom-nav,.player-mobile-nav,.player-mobile-nav-scrim{display:none}@media (max-width:760px){.app-shell.player-mobile-shell .page{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-shell.player-mobile-shell .mobile-nav-fab,.app-shell.player-mobile-shell .floating-favorites{display:none!important}.app-shell.player-mobile-shell .app-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.player-mobile-nav-scrim{z-index:1480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#01050d8f;border:0;display:block;position:fixed;inset:0}.player-mobile-nav{z-index:1490;padding:8px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);background:#080f1df0;border-top:1px solid #a9d1ff2e;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -12px 40px #02061057}.player-mobile-nav-inner{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;max-width:520px;height:58px;margin:0 auto;display:grid}.player-mobile-nav-link{color:#d7e6f79e;text-align:center;-webkit-tap-highlight-color:transparent;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-width:0;height:58px;font-size:10px;font-weight:650;text-decoration:none;display:grid}.player-mobile-nav-link.active{color:var(--accent,#66cfff)}.player-mobile-nav-link span{white-space:nowrap}.player-mobile-nav-center{place-items:center;height:58px;display:grid;position:relative}.player-mobile-nav-trigger{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(145deg,#5fc5ff,#7569de);border:1px solid #bae1ffb3;border-radius:19px;place-items:center;width:62px;height:62px;padding:0;display:grid;transform:translateY(-9px);box-shadow:0 12px 32px #163b8770,inset 0 1px #ffffff61}.player-mobile-nav-plus{width:30px;height:30px;transition:transform .23s;display:block}.player-mobile-nav.is-open .player-mobile-nav-plus{transform:rotate(45deg)}.player-mobile-actions{pointer-events:none;width:0;height:0;position:absolute;bottom:76px;left:50%}.player-mobile-action{color:#f1f8ff;opacity:0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-items:center;gap:6px;width:98px;padding:0;font-size:11px;font-weight:700;transition:transform .26s cubic-bezier(.18,.88,.25,1.16),opacity .18s;display:grid;position:absolute;bottom:0;left:0;transform:translate(-50%,22px)scale(.58)}.player-mobile-nav.is-open .player-mobile-actions,.player-mobile-nav.is-open .player-mobile-action{pointer-events:auto}.player-mobile-nav.is-open .player-mobile-action{opacity:1}.player-mobile-nav.is-open .player-mobile-action-left{transform:translate(calc(-50% - 102px),-4px)scale(1)}.player-mobile-nav.is-open .player-mobile-action-top{transform:translate(-50%,-76px)scale(1)}.player-mobile-nav.is-open .player-mobile-action-right{transform:translate(calc(102px - 50%),-4px)scale(1)}.player-mobile-action-icon{color:#d8f1ff;background:linear-gradient(150deg,#264066fa,#0d192dfa);border:1px solid #b3dbff52;border-radius:21px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 14px 32px #01050e6b}.player-mobile-action:active .player-mobile-action-icon{transform:scale(.94)}}@media (max-width:340px){.player-mobile-nav.is-open .player-mobile-action-left{transform:translate(calc(-50% - 88px),-4px)scale(1)}.player-mobile-nav.is-open .player-mobile-action-right{transform:translate(calc(88px - 50%),-4px)scale(1)}}@media (prefers-reduced-motion:reduce){.player-mobile-nav-plus,.player-mobile-action{transition:none!important}}@media print{.player-mobile-nav,.player-mobile-nav-scrim,.floating-favorites,.messenger-floating{display:none!important}}.mobile-quick-dock{display:none}.floating-favorites{z-index:1100;width:56px;height:56px;position:fixed}.floating-favorites-trigger{color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#5fc5ff,#7569de);border:1px solid #bae1ffb3;border-radius:19px;place-items:center;width:56px;height:56px;padding:0;transition:border-radius .22s,box-shadow .22s,transform .22s;display:grid;box-shadow:0 12px 32px #163b8770,inset 0 1px #ffffff61}.floating-favorites-trigger:hover,.floating-favorites-trigger:focus-visible{transform:translateY(-2px);box-shadow:0 16px 36px #163b878a,0 0 0 4px #5fc5ff21}.floating-favorites-trigger:active{cursor:grabbing}.floating-favorites-trigger.is-open{border-radius:50%}.floating-favorites-trigger-symbol{font-size:28px;font-weight:600;line-height:1}.floating-favorites-trigger.is-open .floating-favorites-trigger-symbol{font-size:32px}.floating-favorites-panel{color:#f4f8ff;opacity:0;visibility:hidden;pointer-events:none;transform-origin:bottom;background:linear-gradient(160deg,#111c32fa,#070d1cfa);border:1px solid #85cbff61;border-radius:22px;flex-direction:column;padding:10px;transition:opacity .22s,transform .26s cubic-bezier(.2,.9,.2,1),visibility .22s;display:flex;position:absolute;bottom:calc(100% + 12px);overflow:hidden;transform:translateY(12px)scale(.88);box-shadow:0 24px 60px #0206148f}.floating-favorites-panel.opens-below{transform-origin:top;top:calc(100% + 12px);bottom:auto;transform:translateY(-12px)scale(.88)}.floating-favorites-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.floating-favorites-heading{justify-content:space-between;gap:8px;padding:7px 8px 10px;font-family:Sora,system-ui,sans-serif;font-size:13px;font-weight:700;display:flex}.floating-favorites-heading span:last-child{color:#ccdef5a6;font-family:inherit;font-size:11px;font-weight:500}.floating-favorites-links{overscroll-behavior:contain;gap:4px;min-height:0;display:grid;overflow-y:auto}.floating-favorites-link{color:#f4f8ff;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;min-height:42px;padding:5px 8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.floating-favorites-link:hover,.floating-favorites-link:focus-visible{background:#73caff1a;border-color:#73caff61}.floating-favorites-icon{color:#a8dcff;background:#73caff21;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:22px;display:grid}.floating-favorites-empty{color:#d2e0f6b3;margin:8px;font-size:12px;line-height:1.5}.floating-favorites-hint{color:#d2e0f68c;padding:9px 8px 3px;font-size:11px}@media (prefers-reduced-motion:reduce){.floating-favorites-trigger,.floating-favorites-panel{transition:none}}@media (max-width:980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{height:100vh;width:var(--sidebar-width);z-index:20;box-shadow:var(--shadow);transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-110%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{opacity:0;pointer-events:none;z-index:15;background:#050a1499;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}.topbar{min-height:72px;padding:12px 16px;position:relative}.v2-mega-list{width:100%;padding-bottom:2px;overflow-x:auto}.v2-mega-card{max-width:min(90vw,440px)}.v2-mega-columns{gap:12px;display:grid}.v2-mega-col{min-width:0}.topbar,.v2-topnav{display:none}.topbar-title{font-size:24px}.topbar-club-logo{width:auto;height:100%}.topbar-club-logo-slot{max-width:min(34vw,170px);height:44px}.menu-button,.sidebar-collapse-button{display:none}.mobile-nav-fab{z-index:25;border:1px solid var(--border-strong);color:#08111f;cursor:pointer;background:linear-gradient(135deg,#7aa2ffeb,#9bd7ffeb);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 14px 30px #050a186b}.mobile-nav-fab svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-shell.mobile-dock .page{padding-bottom:84px}.app-shell.mobile-dock .app-footer{padding-bottom:92px}.mobile-quick-dock{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:32;display:block;position:fixed}.mobile-quick-dock>summary{color:#08111f;background:linear-gradient(135deg,#7aa2ffeb,#9bd7ffeb);border:1px solid #7aa2ff47;border-radius:18px;place-items:center;width:56px;height:56px;font-size:22px;font-weight:700;list-style:none;display:grid;box-shadow:0 14px 30px #050a186b}.mobile-quick-dock>summary::-webkit-details-marker{display:none}.mobile-quick-dock-pop{background:#070c18f5;border:1px solid #6eb0ff3d;border-radius:14px;gap:6px;min-width:180px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 18px 42px #03081494}.mobile-quick-dock-pop a,.mobile-quick-dock-pop button{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px;font-size:13px}.mobile-quick-dock-pop a:hover,.mobile-quick-dock-pop button:hover{background:#0c1426e6;border-color:#6eb0ff47}@media (max-width:900px){.messages-layout{grid-template-columns:1fr!important;min-height:auto!important}.expected-match-year-report-toolbar,.expected-match-year-report-summary,.expected-match-year-report-grid,.expected-match-year-report-topstats{grid-template-columns:1fr}.expected-match-year-report-hero{flex-direction:column}.expected-match-year-breakdown-row{grid-template-columns:1fr}.expected-match-year-calendar-row{grid-template-columns:48px minmax(0,1fr)}.expected-match-year-calendar-month{flex-basis:280px;width:280px}.v2-app-grid{grid-template-columns:repeat(auto-fill,minmax(120px,120px));gap:10px}.v2-shell-player{padding-inline:12px}.v2-app-hero-player{border-radius:18px;padding:16px}.v2-app-hero-player .v2-app-hero-copy h1{font-size:28px}.v2-app-grid-player{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v2-app-grid-player .v2-app-tile{border-radius:16px;width:100%;min-height:88px;padding:10px 8px}.v2-app-grid-player .v2-app-tile-icon{width:34px;height:34px;font-size:20px}.v2-app-grid-player .v2-app-tile-title{letter-spacing:-.01em;font-size:12px}.v2-app-grid-player .v2-app-tile-status{min-height:20px;padding:0 6px;font-size:9px}.v2-app-grid-player .v2-app-favorite-toggle{width:22px;height:22px;font-size:11px;top:6px;right:6px}.v2-app-tile{border-radius:16px;width:120px;min-height:108px;padding:12px 10px}.v2-app-tile-icon{width:42px;height:42px;font-size:24px}.v2-app-tile-title{font-size:13px}.player-wellness-page{padding-block:0;padding-inline:12px}.player-wellness-stage{min-height:calc(100svh - 24px)}.player-wellness-minimal{gap:14px;width:100%}.player-wellness-head{padding-top:1svh}.player-wellness-body{padding-top:7svh}}.eval-layout,.marketing-hero,.home-hero,.home-license-grid,.home-role-band,.home-role-band-three{grid-template-columns:1fr}.home-cta,.marketing-cta{flex-direction:column;align-items:flex-start}.calendar-layout{grid-template-columns:1fr}}@media (max-width:640px){.page{padding:14px}.card{padding:16px}.filter-grid{grid-template-columns:1fr}.list-row{gap:10px;padding:12px}.player-dashboard-top,.player-dashboard-side{grid-template-columns:1fr}.player-week-row{grid-template-columns:1fr;gap:8px}.player-week-rpe{justify-content:flex-end}.player-week-date{font-size:.78rem}.player-week-pill{font-size:.7rem}.player-wellness-row{grid-template-columns:1fr;align-items:start}.player-wellness-control select,.player-wellness-control input,.player-wellness-control textarea{width:100%}.rpe-slider-wrap{min-width:0}.player-app-hero,.player-app-card-head{grid-template-columns:1fr;display:grid}.player-app-hero-meta{justify-items:start}.player-app-actions{justify-content:stretch}.player-app-actions .btn-primary{width:100%}.player-week-toolbar{justify-content:stretch}.player-week-toolbar>*{flex:calc(50% - 6px)}.team-wall-week-row{grid-template-columns:1fr}.team-wall-card-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.player-wellness-backdrop{align-items:flex-start;padding:8px 12px}.player-wellness-modal{width:calc(100vw - 24px);max-width:none;max-height:94vh;margin:0 auto}.player-rpe-backdrop,.player-activity-backdrop{align-items:flex-start;padding:8px 12px}.player-rpe-modal,.player-activity-modal{width:calc(100vw - 24px);max-width:none;max-height:94vh;margin:0 auto}}.team-wall-info-card{min-height:360px}.report-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.report-card{gap:10px}.report-card-wide{grid-column:span 2}.report-info{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.report-hero-info{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px;display:grid}.report-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:11px}.report-value{font-size:14px}.report-week-row{text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:13px;display:flex}.report-week-list{gap:8px;display:grid}.report-calendar-actions{flex-wrap:wrap;gap:8px;display:flex}.report-calendar-wrap{margin-top:16px}.report-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.report-doc-list{gap:12px;margin-top:16px;display:grid}.report-doc-item{border:1px solid var(--border);border-radius:10px;padding:14px}.report-doc-body{white-space:pre-wrap;margin-top:10px;font-size:14px;line-height:1.5}.report-doc-visibility{align-items:center;gap:8px;margin-top:4px;font-size:14px;display:flex}.report-doc-visibility-pill{background:color-mix(in srgb,var(--border)50%,transparent);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;display:inline-block}.report-doc-visibility-pill.is-visible{background:color-mix(in srgb,var(--accent)14%,transparent);color:var(--accent)}.report-documentation{min-width:0}.report-doc-notice,.report-doc-error{border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:13px}.report-doc-error{border-color:color-mix(in srgb,#e97070 45%,var(--border));color:#e97070}.report-doc-filters{grid-template-columns:minmax(180px,1fr) minmax(145px,190px) minmax(170px,240px);gap:9px;margin:17px 0 12px;display:grid}.report-doc-filters input,.report-doc-filters select{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:40px;color:var(--text);font:inherit;border-radius:10px;padding:8px 11px;font-size:13px}.report-doc-workspace{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:12px;min-height:410px;display:grid}.report-doc-index,.report-doc-detail{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0}.report-doc-index{flex-direction:column;gap:6px;max-height:680px;padding:10px;display:flex;overflow-y:auto}.report-doc-index-title{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;padding:4px 5px 7px;font-size:11px;font-weight:800}.report-doc-index-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:5px;padding:12px;display:grid}.report-doc-index-item:hover,.report-doc-index-item.is-selected{border-color:color-mix(in srgb,var(--accent)35%,var(--border));background:color-mix(in srgb,var(--accent)8%,var(--surface))}.report-doc-index-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.report-doc-index-kind,.report-doc-index-excerpt{color:var(--text-muted);font-size:11px;line-height:1.35}.report-doc-index-item strong{overflow-wrap:anywhere;font-size:13px;line-height:1.3}.report-doc-index-excerpt{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.report-doc-plan-tag{background:color-mix(in srgb,var(--accent)11%,var(--surface-2));width:fit-content;max-width:100%;color:var(--accent);overflow-wrap:anywhere;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:750;display:inline-flex}.report-doc-detail{padding:clamp(16px,2vw,25px)}.report-doc-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.report-doc-detail-head h3{overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.2}.report-doc-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.report-doc-detail-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.report-doc-detail-tags .report-doc-visibility-pill{margin-left:0}.report-doc-form{gap:16px;display:grid}.report-doc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.report-doc-form-grid .report-doc-wide{grid-column:1/-1}.report-doc-form-grid .field,.report-doc-content-field{gap:6px;min-width:0;display:grid}.report-doc-form-grid input,.report-doc-form-grid select,.report-doc-content-field textarea{width:100%;min-width:0}.report-doc-content-field>span{font-size:13px;font-weight:700}.report-doc-hint{color:var(--text-muted);margin:-3px 0 0;font-size:12px;line-height:1.5}.report-doc-form-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.report-doc-reading{border-top:1px solid var(--border);padding-top:16px}.report-doc-empty{min-height:260px;color:var(--text-muted);text-align:center;place-items:center;font-size:14px;display:grid}.player-doc-rich{min-width:0;color:var(--text)}.player-doc-rich.is-editable{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;overflow:hidden}.player-doc-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:3px;padding:7px;display:flex}.player-doc-toolbar button{min-width:32px;min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:750}.player-doc-toolbar button:hover{background:var(--surface-2);color:var(--text)}.player-doc-toolbar-divider{background:var(--border);width:1px;margin:4px}.player-doc-rich .ProseMirror{overflow-wrap:anywhere;outline:0;min-height:200px;padding:14px 16px;font-size:14px;line-height:1.58}.player-doc-rich.is-readonly .ProseMirror{min-height:0;padding:0}.player-doc-rich .ProseMirror p{margin:0 0 .75em}.player-doc-rich .ProseMirror p:last-child{margin-bottom:0}.player-doc-rich .ProseMirror h2,.player-doc-rich .ProseMirror h3{margin:1em 0 .45em;line-height:1.25}.player-doc-rich .ProseMirror h2{font-size:1.3em}.player-doc-rich .ProseMirror h3{font-size:1.12em}.player-doc-rich .ProseMirror ul,.player-doc-rich .ProseMirror ol{margin:.5em 0 1em;padding-left:1.5em}.player-doc-rich .ProseMirror blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:1em 0;padding-left:12px}.player-doc-rich .ProseMirror a{color:var(--accent);text-decoration:underline}.player-doc-rich .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}@media (max-width:800px){.report-doc-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.report-doc-filters input{grid-column:1/-1}.report-doc-workspace{grid-template-columns:1fr}.report-doc-index{max-height:230px}}@media (max-width:520px){.report-doc-form-grid{grid-template-columns:1fr}.report-doc-detail-head{flex-wrap:wrap}.report-doc-filters{grid-template-columns:1fr}.report-doc-filters input{grid-column:auto}}.report-calendar-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-calendar-horizontal{gap:14px}.report-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.report-calendar-day{border:1px solid var(--border);background:#0a0e188c;border-radius:12px;grid-template-rows:auto auto 1fr;gap:8px;min-height:140px;padding:10px;display:grid}.report-calendar-day-head{color:inherit;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.report-calendar-day-head em{color:var(--text-muted);font-size:11px;font-style:normal}.report-calendar-list{gap:10px;display:grid}.report-calendar-more{color:var(--text-muted);background:0 0;border:1px dashed #6eb0ff66;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px}.report-rpe-pill{color:var(--text);background:#0c122299;border:1px solid #6eb0ff59;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px}.report-rpe-pill.is-empty{color:var(--text-muted);border-color:#6eb0ff33}.report-rpe-pill.rpe-ok{color:#aaffd2f2;border-color:#50dc96b3}.report-rpe-pill.rpe-partial{color:#ffe6aaf2;border-color:#ffc85ad9}.report-rpe-pill.rpe-missing{color:#ffb4b4f2;border-color:#ff5a5acc}.report-wellness-row-wrap{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.report-side-stack{gap:16px;display:grid}.report-overview-aside{gap:10px;display:grid}.report-overview-aside-section{border:1px solid var(--border);background:#0a0e1873;border-radius:10px;gap:6px;padding:10px;display:grid}.report-overview-aside-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem}.report-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.report-dev-plans{gap:16px;display:grid}.report-dev-plan{border:1px solid var(--border);background:#0a0e1899;border-radius:14px;gap:8px;padding:12px;display:grid}.report-goal-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px;display:grid}.report-goal-card{background:#080c148c;border:1px solid #6e8cc840;border-left-width:4px;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.report-goal-card.type-pact{border-left-color:#78dc8ccc}.report-goal-card.type-grow{border-left-color:#78b4ffd9}.report-goal-card.type-corners{border-left-color:#ffc878d9}.report-goal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-goal-title{text-transform:uppercase;letter-spacing:.12em;color:#c8d7ffb3;font-size:.78rem}.report-goal-body{color:var(--text);gap:4px;font-size:.82rem;display:grid}.report-goal-log{border-top:1px solid var(--border);gap:6px;margin-top:6px;padding-top:8px;display:grid}.report-goal-log-row{gap:2px;font-size:12px;display:grid}.report-goal-log-row span{color:var(--text-muted)}.report-goal-comment{border-top:1px solid var(--border);justify-items:start;gap:8px;width:100%;margin-top:8px;padding-top:10px;display:grid}.report-goal-comment .field,.report-goal-comment textarea{width:100%}.report-goal-comment span[role=alert]{color:var(--danger,#e97070);font-size:.78rem}.report-goal-end{border-top:1px solid var(--border);gap:8px;margin-top:8px;padding-top:8px;display:grid}.report-goal-end textarea{min-height:72px}.report-dev-modal{width:min(920px,96vw)}.report-dev-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:10px;display:grid}.report-dev-form textarea{min-height:90px}.report-goal-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.report-goal-help{color:var(--text-muted);gap:4px;margin:6px 0 10px;font-size:12px;display:grid}.report-goal-actions{flex-wrap:wrap;gap:8px;display:flex}.report-goal-action{align-items:center;gap:6px;display:inline-flex}.report-info-btn{width:24px;height:24px;color:var(--text);background:#0c1222b3;border:1px solid #6eb0ff80;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.report-goal-info{color:var(--text-muted);background:#0a101c99;border:1px dashed #6eb0ff73;border-radius:10px;gap:4px;padding:8px 10px;font-size:12px;display:grid}.report-goal-info-title{color:var(--text);font-size:12px;font-weight:700}.report-goal-info-list{gap:2px;display:grid}.report-goal-edit-list{gap:12px;margin-top:10px;display:grid}.report-goal-edit{border:1px solid var(--border);background:#0a0e1899;border-left-width:4px;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.report-goal-edit.type-pact{border-left-color:#78dc8ccc}.report-goal-edit.type-grow{border-left-color:#78b4ffd9}.report-goal-edit.type-corners{border-left-color:#ffc878d9}.report-goal-edit-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-goal-edit-tools{align-items:center;gap:8px;display:inline-flex}.report-goal-edit-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.report-stats-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px;display:grid}.report-overview-summary{grid-column:1/-1}.report-overview-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.report-overview-summary-grid>div{border:1px solid var(--border);background:#0a0e1873;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.report-overview-summary-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem}.report-overview-summary-grid strong{color:var(--text);font-size:1rem}.report-modal-list{gap:8px;display:grid}.report-table{gap:6px;margin-top:8px;display:grid}.report-table-row{border:1px solid var(--border);background:#0a0e188c;border-radius:10px;grid-template-columns:repeat(7,minmax(90px,1fr));gap:6px;padding:8px 10px;font-size:12px;display:grid}.report-table-row.training{grid-template-columns:minmax(100px,1fr) minmax(180px,2fr) minmax(120px,1.2fr) minmax(90px,1fr) minmax(80px,.8fr) minmax(80px,.8fr)}.report-table-row.match{grid-template-columns:minmax(100px,1fr) minmax(140px,2fr) minmax(70px,1fr) repeat(6,minmax(70px,1fr))}.report-match-summary-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:8px;display:grid}.report-match-summary-grid>div{border:1px solid var(--border);background:#0a0e1873;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.report-match-summary-grid span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.68rem}.report-match-summary-grid strong{font-size:1rem}.report-training-filters{gap:10px;margin-top:10px;display:grid}.report-training-filter-group{gap:6px;display:grid}.report-filter-cards{flex-wrap:wrap;gap:8px;display:flex}.team-card-strip{flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.team-card-strip .report-filter-card{white-space:nowrap;flex:none}.report-filter-card{border:1px solid var(--border);color:var(--text-muted);background:#0a0e188c;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:600}.report-filter-card.active{color:var(--text);background:#2a60ad40;border-color:#5aa8ffa6}.report-training-chart{border:1px solid var(--border);background:#0a0e1873;border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.report-training-bar-row{grid-template-columns:minmax(130px,1.4fr) 1fr minmax(70px,auto);align-items:center;gap:8px;font-size:12px;display:grid}.report-training-bar-track{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.report-training-bar-fill{background:linear-gradient(90deg,#4ad9c2d9,#5aa8ffd9);border-radius:999px;height:100%}.report-assessment-top{grid-template-columns:minmax(220px,260px) 1fr;align-items:start;gap:16px;display:grid}.user-management-layout,.user-management-table{min-width:0}@media (max-width:1120px){.user-management-layout{grid-template-columns:1fr!important}}@media (max-width:920px){.user-management-table,.user-management-table-head{grid-template-columns:minmax(220px,1.5fr) 96px 110px minmax(130px,.9fr)!important}}@media (max-width:760px){.user-management-table,.user-management-table-head{grid-template-columns:minmax(180px,1.5fr) 88px 88px!important}.user-management-table>:last-child,.user-management-table-head>:last-child{display:none}}.assessment-radar{justify-items:center;gap:8px;display:grid}.assessment-radar svg{max-width:100%}.assessment-radar-ring{fill:none;stroke:#ffffff1f}.assessment-radar-axis{stroke:#ffffff1f}.assessment-radar-index{fill:var(--text-muted);text-anchor:middle;dominant-baseline:middle;font-size:10px}.assessment-radar-fill{fill:#4ad9c233;stroke:#4ad9c2e6;stroke-width:2px}.assessment-radar-fill.coach{fill:#5aa8ff33;stroke:#5aa8ffe6}.assessment-radar-labels{color:var(--text-muted);text-align:center;gap:4px;font-size:11px;display:grid}.assessment-radar-legend{color:var(--text-muted);gap:10px;font-size:11px;display:flex}.assessment-radar-dot{background:#4ad9c2e6;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.assessment-radar-dot.coach{background:#5aa8ffe6}.report-assessment-carousel{grid-auto-columns:minmax(220px,260px);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.report-assessment-card{border:1px solid var(--border);text-align:left;background:#0a0e1899;border-radius:14px;gap:6px;padding:12px;display:grid}.report-assessment-card.active{border-color:#4ad9c2cc;box-shadow:0 0 0 1px #4ad9c24d}.report-assessment-detail{overflow-x:auto}.assessment-detail-head,.assessment-detail-row{grid-template-columns:minmax(160px,1.2fr) minmax(260px,2fr) repeat(5,minmax(90px,1fr))}.assessment-questions{gap:10px;margin:10px 0;display:grid}.assessment-questions-actions{flex-wrap:wrap;gap:8px;display:flex}.assessment-question-row{grid-template-columns:1fr 160px auto;align-items:center;gap:8px;display:grid}.assessment-question-row input{width:100%}.assessment-form{gap:14px;display:grid}.assessment-row-head{z-index:2;grid-template-columns:var(--assessment-question-col,minmax(420px,2.6fr))repeat(var(--assessment-cols,1),minmax(96px,.7fr));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080c14f5;align-items:center;gap:8px;padding:8px 0;display:grid;position:sticky;top:72px}.assessment-row-head-question,.assessment-row-head-cell{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:12px}.assessment-row-head-answers{display:contents}.assessment-theme-row{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);padding-top:12px;font-size:12px}.assessment-theme-nav{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.assessment-theme-title{font-weight:600}.assessment-theme-actions{align-items:center;gap:8px;display:flex}.assessment-progress{gap:6px;margin-top:10px;display:grid}.assessment-progress-bar{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;height:8px;overflow:hidden}.assessment-progress-fill{background:linear-gradient(90deg,#4ad9c2,#5aa8ff);height:100%;transition:width .2s}.assessment-item{gap:8px;display:grid}.assessment-item-row{grid-template-columns:var(--assessment-question-col,minmax(420px,2.6fr))repeat(var(--assessment-cols,1),minmax(96px,.7fr));align-items:center;gap:8px}.assessment-question{font-weight:600}.assessment-answer-row{gap:8px;display:grid}.assessment-answers-inline{display:contents}.assessment-answer-row-inline{gap:6px;display:grid}.assessment-answers-inline.is-row{display:contents}.assessment-answer-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.assessment-subanswers{grid-column:1/-1;gap:8px;display:grid}.assessment-subanswer-row{grid-template-columns:1fr 160px auto;align-items:center;gap:8px;display:grid}.import-checkboxes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.import-checkbox{text-transform:none;letter-spacing:0;color:var(--text);grid-template-columns:16px 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-multi-select{gap:8px;display:grid}.player-multi-actions{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.player-multi-list{border:1px solid var(--border);background:#0a0e1899;border-radius:10px;gap:6px;max-height:220px;padding:8px;display:grid;overflow:auto}.player-multi-item{grid-template-columns:16px 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.assessment-item select,.assessment-item textarea,.assessment-item input,.assessment-question-row input,.assessment-question-row select{color:var(--text);border:1px solid var(--border);background:#0c122280;border-radius:10px;padding:10px 12px;font-size:14px}.assessment-item textarea{resize:vertical;min-height:120px}.assessment-answer-row-inline input,.assessment-answer-row-inline select{justify-self:start;width:100%;max-width:160px}.assessment-actions{gap:8px;margin-top:12px;display:flex}@media (max-width:960px){.assessment-question-row,.assessment-item-row,.assessment-answer-row-inline{grid-template-columns:1fr}.assessment-row-head{display:none}}.report-table-row.head{background:#080c14cc;font-weight:700}@media (max-width:960px){.report-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-day-row{border:1px solid var(--border);background:#0a0e188c;border-radius:12px;grid-template-columns:140px 1fr;gap:10px;padding:10px 12px;display:grid}.report-day-meta{gap:4px;display:grid}.report-day-date{font-weight:600}.report-day-sub{color:var(--text-muted);font-size:12px}.report-day-activities{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-activity-badge{color:var(--text);background:#0c122299;border:1px solid #6eb0ff59;border-radius:999px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:inline-flex}.report-activity-badge em{color:var(--text-muted);font-style:normal}.report-activity-badge.team{border-color:#f87171b3}.report-activity-badge.self{border-color:#22c55e99}.report-activity-card{color:var(--text);text-align:left;background:#080c1499;border:1px solid #6e8cc840;border-left-width:4px;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.report-activity-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.report-activity-type{text-transform:uppercase;letter-spacing:.08em;color:#c8d7ffb3;font-size:.7rem}.report-activity-title{font-size:.88rem;font-weight:600}.report-activity-meta{color:var(--text-muted);font-size:.72rem}.report-activity-rpe{background:#060a12b3;border:1px solid #788cc840;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700}.report-activity-rpe.ok{color:#aaffdcf2;border-color:#50dc96d9}.report-activity-rpe.missing{color:#ffc8c8f2;border-color:#ff5a5ad9}.report-activity-card.type-team{border-left-color:#78b4ffd9}.report-activity-card.type-match{border-left-color:#ff788ce6}.report-activity-card.type-egen{border-left-color:#78dc8ccc}.report-activity-card.type-gym{border-left-color:#6e96ffd9}.report-activity-card.type-skole{border-left-color:#ffc878d9}.report-activity-card.type-styrke{border-left-color:#c878ffd9}.report-activity-card{min-height:88px}.report-muted{color:var(--text-muted);font-size:13px}.report-wellness-table{gap:6px;display:grid}.report-wellness-row{border:1px solid var(--border);background:#0a0e188c;border-radius:10px;grid-template-columns:90px repeat(7,minmax(70px,1fr));gap:6px;padding:8px 10px;font-size:12px;display:grid}.report-wellness-row.head{background:#080c14cc;font-weight:700}.report-stats{gap:8px;display:grid}.report-stats div{justify-content:space-between;font-size:13px;display:flex}.report-plan{gap:6px;display:grid}.report-plan-title{font-weight:700}.report-plan-meta{color:var(--text-muted);font-size:12px}.report-modal-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.report-player-strip{grid-auto-columns:minmax(140px,170px);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.report-player-card{border:1px solid var(--border);text-align:left;background:#0a0e1899;border-radius:12px;gap:6px;padding:10px;display:grid}.report-player-card.active{border-color:#4ad9c2cc;box-shadow:0 0 0 1px #4ad9c24d}.report-player-avatar{background:#5aa8ff2e;border-radius:999px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid}.report-player-name{font-size:12px}.report-hero-wrap{grid-template-columns:1fr;place-items:stretch stretch;width:100%;padding-bottom:0}.report-hero-frame{grid-column:1/-1;place-self:stretch stretch;width:100%;max-width:none;padding:18px}.report-hero-grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;width:100%;display:grid}.report-hero-card-info,.report-hero-card-filter{align-content:start}.report-hero-card-players{grid-column:1/-1}.report-player-strip-wide{grid-auto-columns:minmax(140px,170px)}@media (max-width:960px){.report-card-wide{grid-column:span 1}.report-assessment-top{grid-template-columns:1fr}.report-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-wellness-row-wrap,.report-day-row{grid-template-columns:1fr}.report-wellness-row{grid-template-columns:90px repeat(7,minmax(56px,1fr));font-size:11px}.report-hero-grid-3{grid-template-columns:1fr}.report-hero-card-players{margin-top:12px}}.player-logistics-page .player-logistics-lead{max-width:56ch;margin-top:6px}.player-logistics-hub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.player-logistics-hub-card{border:1px solid var(--border);background:var(--card);color:inherit;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.player-logistics-hub-card:hover{border-color:var(--accent);transform:translateY(-1px)}.player-logistics-hub-icon{opacity:.85;font-size:22px;line-height:1}.player-logistics-info-card .player-logistics-flow{gap:8px;margin:12px 0 0;padding-left:1.2rem;display:grid}.player-logistics-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.player-logistics-form-grid label,.player-logistics-form-card>label{gap:6px;font-size:13px;display:grid}.player-logistics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.player-logistics-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.shadow-team-visual-layout{grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);align-items:start;gap:16px;margin-top:16px;display:grid}.shadow-team-pitch{aspect-ratio:.68;touch-action:none;background:url(/templates/tactical-pitch.png) 50%/cover no-repeat;border-radius:12px;width:100%;position:relative;overflow:hidden}.shadow-team-pitch.is-dragging{cursor:grabbing}.shadow-team-pitch-player{z-index:1;color:#fff;cursor:default;text-align:left;background:#0b2d4bed;border:1px solid #ffffffe6;border-radius:999px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;max-width:122px;padding:5px 7px 5px 5px;font-size:11px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #00000047}.shadow-team-pitch-slot.is-drop-target{outline-offset:3px;cursor:copy;outline:2px dashed #ffffffe6}.shadow-team-pitch-player.is-dragging{z-index:3;cursor:grabbing;opacity:.78}.shadow-team-pitch-player span{background:var(--accent);color:#102032;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.shadow-team-pitch-player strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shadow-team-pitch-player em{opacity:.8;grid-column:2;font-size:10px;font-style:normal}.shadow-team-formation-select{align-items:center;gap:8px;font-size:13px;display:flex}.shadow-team-priority-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.shadow-team-priority-list li{border:1px solid var(--border);border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px;display:grid}.shadow-team-priority-list small{color:var(--muted);grid-column:2}.shadow-team-priority-number{background:color-mix(in srgb,var(--accent)18%,transparent);border-radius:50%;grid-row:span 2;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.shadow-team-priority-actions{grid-row:span 2;gap:3px;display:flex}.shadow-team-priority-actions .btn-ghost{min-width:30px;padding:4px 7px}.shadow-team-slot-group{gap:7px;display:grid;grid-template-columns:1fr!important}.shadow-team-slot-group>strong{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.shadow-team-slot-candidate{cursor:grab;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.shadow-team-slot-candidate:active{cursor:grabbing;opacity:.65}.player-logistics-table-wrap{margin-top:12px;overflow-x:auto}.player-logistics-table{border-collapse:collapse;width:100%;font-size:14px}.player-logistics-table th,.player-logistics-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px}.player-logistics-checklist{gap:8px;margin-top:8px;display:grid}.player-logistics-checklist label{align-items:center;gap:8px;font-size:14px;display:flex}.player-logistics-profile-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.player-logistics-builder-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;display:grid}.player-logistics-template-list{gap:6px;margin-top:8px;display:grid}.player-logistics-template-list button{text-align:left;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:10px 12px}.player-logistics-template-list button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,transparent)}.player-logistics-field-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 8px;display:flex}.player-logistics-field-card{border:1px solid var(--border);border-radius:10px;gap:10px;margin-top:10px;padding:12px;display:grid}.player-logistics-field-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-logistics-role-req-block{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.player-logistics-req-row{background:color-mix(in srgb,var(--border)30%,transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) 90px minmax(140px,1fr);align-items:start;gap:12px;padding:10px;display:grid}.player-logistics-req-row.is-gap{outline:1px solid #e67e2280}.player-logistics-report-fields{gap:14px;margin-top:12px;display:grid}.player-logistics-report-read-field{border-bottom:1px solid var(--border);padding:10px 0}@media (max-width:900px){.player-logistics-builder-grid{grid-template-columns:1fr}.player-logistics-filter-grid{grid-template-columns:1fr 1fr}.shadow-team-visual-layout,.player-logistics-req-row{grid-template-columns:1fr}}.messenger-root{min-width:0;color:var(--text)}.messenger-page-heading{justify-content:space-between;align-items:end;gap:16px;margin:0 0 18px;display:flex}.messenger-page-heading h1{letter-spacing:-.04em;margin:3px 0 0;font-family:Sora,sans-serif;font-size:clamp(25px,2.5vw,36px)}.messenger-page-subtitle,.messenger-overline{color:var(--text-muted);font-size:12px}.messenger-overline{letter-spacing:.15em;font-size:10px;font-weight:800;display:block}.messenger-frame{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);height:min(76vh,820px);min-height:530px;display:grid;overflow:hidden;box-shadow:0 20px 55px #0000001f}.messenger-sidebar{border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-2)65%,var(--surface));flex-direction:column;min-width:0;min-height:0;display:flex}.messenger-sidebar-header{justify-content:space-between;align-items:center;padding:22px 20px 15px;display:flex}.messenger-sidebar-header h2{letter-spacing:-.035em;margin:4px 0 0;font-size:22px}.messenger-count{background:color-mix(in srgb,var(--accent)14%,transparent);min-width:27px;height:27px;color:var(--accent);border-radius:99px;place-items:center;padding:0 7px;font-size:12px;font-weight:800;display:grid}.messenger-search{border:1px solid var(--border);background:color-mix(in srgb,var(--surface)85%,transparent);height:39px;color:var(--text-muted);border-radius:11px;align-items:center;gap:8px;margin:0 14px 14px;padding:0 12px;display:flex}.messenger-search:focus-within{border-color:var(--accent)}.messenger-search svg{flex:none;width:18px;height:18px}.messenger-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.messenger-search input::placeholder{color:var(--text-muted)}.messenger-filters{border-bottom:1px solid var(--border);gap:5px;padding:0 14px 13px;display:flex}.messenger-filters button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700}.messenger-filters button.active{background:color-mix(in srgb,var(--accent)17%,transparent);color:var(--accent)}.messenger-conversations{overscroll-behavior:contain;flex:1;min-height:0;padding:7px;overflow-y:auto}.messenger-conversation{width:100%;min-height:68px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:10px;display:flex}.messenger-conversation:hover,.messenger-conversation.active{background:color-mix(in srgb,var(--accent)11%,transparent)}.messenger-conversation.active{box-shadow:inset 3px 0 var(--accent)}.messenger-avatar{background:color-mix(in srgb,var(--accent)17%,var(--surface));width:42px;height:42px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.messenger-avatar.group{background:color-mix(in srgb,var(--accent-2)18%,var(--surface));color:var(--accent-2)}.messenger-conversation-main{flex:1;gap:4px;min-width:0;display:grid}.messenger-conversation-title,.messenger-preview{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.messenger-conversation-title{font-size:13px;font-weight:800}.messenger-preview{color:var(--text-muted);font-size:12px}.messenger-conversation-meta{min-width:34px;color:var(--text-muted);align-content:center;align-self:stretch;justify-items:end;gap:7px;font-size:10px;display:grid}.messenger-unread{background:var(--accent);min-width:19px;height:19px;color:var(--bg);border-radius:99px;place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid}.messenger-empty-list{color:var(--text-muted);padding:22px 15px;font-size:13px}.messenger-chat{background:color-mix(in srgb,var(--bg)55%,var(--surface));grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.messenger-chat-header{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:11px;min-height:76px;padding:12px 21px;display:flex}.messenger-chat-person{gap:3px;min-width:0;display:grid}.messenger-chat-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.messenger-chat-person span{color:var(--text-muted);font-size:11px}.messenger-back{width:34px;height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.messenger-back svg{width:21px;height:21px}.messenger-thread{overscroll-behavior:contain;flex-direction:column;gap:9px;min-height:0;padding:21px clamp(14px,3vw,34px);display:flex;overflow-y:auto}.messenger-message-wrap{display:contents}.messenger-day{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:99px;align-self:center;margin:10px 0;padding:6px 11px;font-size:11px}.messenger-bubble{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:15px 15px 15px 4px;gap:3px;min-width:70px;max-width:min(72%,580px);padding:10px 12px 7px;font-size:13px;line-height:1.5;display:grid}.messenger-bubble.outgoing{border-color:color-mix(in srgb,var(--accent)32%,transparent);background:color-mix(in srgb,var(--accent)17%,var(--surface));border-radius:15px 15px 4px;align-self:flex-end}.messenger-bubble.incoming{align-self:flex-start}.messenger-bubble time{color:var(--text-muted);justify-self:end;margin-left:26px;font-size:10px;line-height:1}.messenger-sender{color:var(--accent);font-size:11px;font-weight:800}.messenger-subject{font-size:12px}.messenger-empty-thread{color:var(--text-muted);text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;font-size:13px;display:grid}.messenger-empty-thread strong{color:var(--text);font-size:16px}.messenger-empty-icon{background:color-mix(in srgb,var(--accent)12%,transparent);width:55px;height:55px;color:var(--accent);border-radius:18px;place-items:center;font-size:25px;display:grid}.messenger-group-picker{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(100%,420px);margin:0 auto;padding:15px}.messenger-group-picker p{color:var(--text-muted);margin:4px 0 13px;font-size:12px}.messenger-group-members{gap:3px;max-height:280px;display:grid;overflow:auto}.messenger-group-members label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px;font-size:13px;display:flex}.messenger-group-members label:hover{background:color-mix(in srgb,var(--accent)9%,transparent)}.messenger-group-members .messenger-avatar{width:29px;height:29px;font-size:10px}.messenger-composer-area{border-top:1px solid var(--border);background:var(--surface);padding:13px 20px 11px}.messenger-composer{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;align-items:flex-end;gap:10px;padding:6px 7px 6px 14px;display:flex}.messenger-composer:focus-within{border-color:var(--accent)}.messenger-composer textarea{resize:vertical;min-width:0;min-height:29px;max-height:110px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:5px 0;font-size:13px;line-height:1.4}.messenger-composer textarea::placeholder{color:var(--text-muted)}.messenger-composer button{background:var(--accent);width:35px;height:35px;color:var(--bg);cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;display:grid}.messenger-composer button:disabled{opacity:.4;cursor:default}.messenger-composer button svg{width:19px;height:19px}.messenger-composer-hint{color:var(--text-muted);padding:5px 4px 0;font-size:10px;display:block}.messenger-status{color:var(--text-muted);margin-top:8px;font-size:12px}.messenger-open-full{border-top:1px solid var(--border);color:var(--accent);justify-content:space-between;padding:12px 17px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.messenger-floating{z-index:1450;position:fixed;bottom:22px;right:22px}.messenger-launcher{border:1px solid color-mix(in srgb,var(--accent)45%,transparent);background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:800;display:flex;box-shadow:0 12px 35px #00000059}.messenger-launcher svg{width:21px;height:21px}.messenger-popup{border:1px solid var(--border-strong);background:var(--surface);border-radius:18px;flex-direction:column;width:min(385px,100vw - 28px);height:min(590px,100dvh - 105px);display:flex;position:absolute;bottom:63px;right:0;overflow:hidden;box-shadow:0 24px 70px #0000007a}.messenger-popup-top{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.messenger-popup-top>div{gap:2px;display:grid}.messenger-popup-top strong{font-size:13px}.messenger-popup-top button{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px}.messenger-compact{flex:1;min-height:0}.messenger-compact .messenger-frame{height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;display:block}.messenger-compact .messenger-sidebar,.messenger-compact .messenger-chat{border:0;height:100%}.messenger-compact .messenger-sidebar-header{padding:14px 17px 10px}.messenger-compact .messenger-sidebar-header h2{font-size:18px}.messenger-compact .messenger-chat-header{min-height:61px;padding:8px 10px}.messenger-compact .messenger-thread{padding:14px}.messenger-compact .messenger-bubble{max-width:86%}.messenger-compact .messenger-composer-area{padding:10px}.messenger-compact .messenger-composer-hint{display:none}@media (max-width:900px){.messenger-frame{height:calc(100dvh - 175px);min-height:420px;display:block}.messenger-sidebar,.messenger-chat{border:0;height:100%}.messenger-page-heading{margin-bottom:12px}.messenger-page-subtitle,.messenger-floating{display:none}}@media (max-width:760px){.app-shell:has(.messenger-root) .page{padding:0}.app-shell:has(.messenger-root) .app-footer{display:none}.messenger-page-heading{margin:0;padding:18px 17px 10px}.messenger-page-heading h1{font-size:25px}.messenger-frame{height:calc(100dvh - 225px - env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);min-height:360px;box-shadow:none;border-radius:0}.messenger-sidebar-header{padding:17px 17px 13px}.messenger-sidebar-header h2{font-size:20px}.messenger-conversation{min-height:74px}.messenger-chat-header{min-height:65px;padding:9px 12px}.messenger-thread{padding:14px 11px}.messenger-bubble{max-width:85%}.messenger-composer-area{padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.messenger-composer-hint{display:none}}.enable-push{justify-items:end;gap:4px;display:grid}.enable-push .btn-ghost{white-space:nowrap}.enable-push small{max-width:280px;color:var(--text-muted);text-align:right;font-size:11px}.enable-push-state{color:var(--text-muted);font-size:12px}.enable-push-state.active{color:#5bc78f}.profile-notifications{justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-notifications p{max-width:560px;margin:6px 0 0;font-size:13px;line-height:1.5}.coach-wellness-page{gap:16px}.coach-wellness-toolbar,.coach-wellness-toolbar .personal-dashboard-brand{min-width:0}.coach-wellness-toolbar .v2-app-hero-copy h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-wellness-filters{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px 14px;display:flex}.coach-wellness-filter{gap:5px;min-width:0;display:grid}.coach-wellness-filter>span,.coach-wellness-filter>label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.coach-wellness-filter select,.coach-wellness-date-controls input{border:1px solid var(--border);background:var(--surface);height:37px;color:var(--text);font:inherit;border-radius:10px;font-size:12px}.coach-wellness-filter select{width:min(240px,30vw);padding:0 30px 0 11px}.coach-wellness-date-controls{align-items:center;gap:5px;display:flex}.coach-wellness-date-controls input{width:140px;min-width:0;padding:0 7px}.coach-wellness-date-controls .team-wall-week-arrow{width:37px}.coach-wellness-filter select:focus-visible,.coach-wellness-date-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.coach-wellness-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.wellness-settings-button{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:7px 12px;font-size:12px;font-weight:750;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.wellness-settings-button:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--accent)9%,var(--surface-2));transform:translateY(-1px)}.wellness-settings-button:focus-visible,.wellness-settings-close:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wellness-settings-button svg{width:18px;height:18px;color:var(--accent);flex:none}.wellness-settings-backdrop{z-index:1500;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#01050db8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wellness-settings-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--text);border-radius:20px;padding:23px;overflow:auto;box-shadow:0 28px 85px #0000006b}.wellness-settings-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.wellness-settings-head h2{margin:2px 0 0;font-size:22px}.wellness-settings-close{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex:none;place-items:center;font-size:25px;line-height:1;display:grid}.wellness-settings-close:hover{border-color:var(--border-strong)}.wellness-reminder-card{gap:13px;display:grid}.wellness-reminder-card p{margin:4px 0 0}.wellness-reminder-controls,.wellness-reminder-manual{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.wellness-reminder-controls .field{width:135px}.wellness-reminder-controls .field input{width:100%}.wellness-reminder-toggle{align-items:center;gap:9px;min-height:39px;font-size:13px;font-weight:700;display:flex}.wellness-reminder-toggle input{width:17px;height:17px;accent-color:var(--accent)}.wellness-reminder-manual{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px}.wellness-reminder-manual span{font-size:13px;font-weight:700}@media (max-width:760px){.profile-notifications{flex-direction:column;align-items:stretch}.profile-notifications .enable-push{justify-items:start}.profile-notifications .enable-push small{text-align:left}.coach-wellness-toolbar{flex-direction:column;align-items:stretch;gap:13px}.coach-wellness-filters{justify-content:stretch}.coach-wellness-filter{flex:100%}.coach-wellness-filter select{width:100%}.coach-wellness-date-controls input{flex:auto;width:0}.wellness-settings-dialog{padding:18px}.wellness-settings-button{width:38px;padding:7px}.wellness-settings-button span{display:none}.wellness-reminder-controls>button,.wellness-reminder-manual>button{width:100%}}.match-evaluation-fields{gap:18px;display:grid}.match-evaluation-field{gap:7px;min-width:0;display:grid}.match-evaluation-field-title{font-weight:750}.match-evaluation-field textarea,.match-evaluation-field select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface,var(--card-bg,#101827));width:100%;color:inherit;font:inherit;border-radius:10px;padding:11px 12px}.match-evaluation-field textarea{resize:vertical;min-height:96px}.match-evaluation-player-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:20px;display:grid}.match-evaluation-roster{align-content:start;gap:6px;max-height:620px;display:grid;overflow:auto}.match-evaluation-roster-item{text-align:left;border:1px solid var(--border);width:100%;color:inherit;cursor:pointer;background:0 0;border-radius:9px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.match-evaluation-roster-item.active{border-color:var(--accent,#56b7ec);background:color-mix(in srgb,var(--accent,#56b7ec)12%,transparent)}.match-evaluation-player-editor{align-content:start;gap:18px;display:grid}.match-evaluation-player-editor h3{margin:0}.match-evaluation-share{cursor:pointer;align-items:center;gap:9px;display:flex}.match-evaluation-rating{max-width:230px}.match-evaluation-publish{border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.messenger-feedback-link{width:fit-content;margin-top:8px;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:720px){.match-evaluation-player-layout{grid-template-columns:1fr}.match-evaluation-roster{max-height:180px}}
