:root{--bg:#f3f5f8;--surface:#ffffff;--surface-2:#eef2f7;--ink:#071b34;--muted:#657184;--line:#dbe2ea;--primary:#071b34;--primary-soft:#e7edf5;--amber:#f26a21;--context-construction:#2f9be6;--context-development:#1f9d66;--context-finalization:#f26a21;--context-non-possession:#d9544d;--context-positive-transition:#e9b949;--context-negative-transition:#7c5cff;--context-set-pieces:#123f73;--context-default:#52657a;--shadow:0 18px 50px rgba(7,27,52,0.16)}*{box-sizing:border-box}html{width:100%}body,html{max-width:100%;overflow-x:hidden}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(242,106,33,.13),transparent 30rem),linear-gradient(135deg,#f7f9fc,#e7edf5);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}canvas,img,svg,video{max-width:100%}.app-shell{position:relative;width:100%;min-height:100vh;margin:0 auto;background:var(--bg);box-shadow:var(--shadow);overflow:visible}.insquadra-sidebar{position:fixed;top:24px;bottom:24px;left:20px;z-index:9200;display:none;width:86px;padding:14px 10px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,rgba(7,27,52,.98),rgba(6,22,42,.96)),var(--primary);box-shadow:0 22px 60px rgba(7,27,52,.22)}.insquadra-sidebar-logo{display:grid;width:58px;height:58px;margin:0 auto 16px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.08)}.insquadra-sidebar-logo img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}.insquadra-sidebar-nav{display:grid;grid-gap:7px;gap:7px;min-width:0}.insquadra-sidebar-nav button{display:grid;width:100%;max-width:100%;min-height:56px;padding:7px 3px;place-items:center;box-sizing:border-box;border:0;border-radius:17px;background:transparent;color:rgba(255,255,255,.78);overflow:hidden;transition:background .18s ease,color .18s ease,transform .18s ease}.insquadra-sidebar-nav button.is-active,.insquadra-sidebar-nav button:hover{background:rgba(242,106,33,.18);color:#ffffff;transform:none}.insquadra-sidebar-nav button.is-active{box-shadow:inset 3px 0 0 var(--amber),inset 0 0 0 1px rgba(242,106,33,.2)}.insquadra-sidebar-nav span{display:grid;width:26px;height:24px;place-items:center;color:inherit;font-size:17px;font-weight:950;line-height:1}.insquadra-sidebar-nav small{max-width:100%;overflow:visible;color:inherit;font-size:9px;font-weight:850;line-height:1.05;text-align:center;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.insquadra-sidebar-user{display:grid;grid-gap:4px;gap:4px;max-width:100%;min-width:0;margin-top:auto;padding-top:12px;overflow:hidden;place-items:center;color:#ffffff}.insquadra-sidebar-user strong{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;background:var(--amber);color:#ffffff;font-size:13px;font-weight:950}.insquadra-sidebar-user span{max-width:100%;overflow:hidden;color:rgba(255,255,255,.72);font-size:10px;font-weight:850;text-align:center;text-overflow:ellipsis}.screen{position:relative;padding:18px 16px 104px}.login-premium-shell{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(242,106,33,.18),transparent 24rem),linear-gradient(135deg,#f8fafc,#e8eef6)}.login-premium-layout{display:grid;min-height:100vh;grid-template-columns:minmax(320px,40%) minmax(0,60%)}.login-premium-brand{position:relative;display:grid;align-content:center;grid-gap:34px;gap:34px;overflow:hidden;padding:clamp(28px,5vw,64px);background:linear-gradient(135deg,rgba(7,27,52,.98),rgba(9,37,70,.94)),var(--primary);color:#ffffff}.login-premium-brand:after,.login-premium-brand:before{content:"";position:absolute;inset:auto;pointer-events:none}.login-premium-brand:before{right:-110px;bottom:-70px;width:360px;height:230px;border:2px solid rgba(255,255,255,.09);border-radius:24px;transform:rotate(-9deg)}.login-premium-brand:after{top:24px;left:-120px;width:280px;height:280px;border:1px solid rgba(242,106,33,.28);border-radius:50%}.login-pitch-pattern{position:absolute;inset:0;opacity:.38;background-image:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(0deg,rgba(255,255,255,.045) 1px,transparent 0);background-size:48px 48px}.login-pitch-pattern:before{content:"";position:absolute;right:11%;top:18%;width:58%;height:46%;border:2px solid rgba(255,255,255,.13);border-radius:18px}.login-pitch-pattern:after{content:"";position:absolute;right:38%;top:18%;width:1px;height:46%;background:rgba(255,255,255,.13)}.pitch-node{position:absolute;width:11px;height:11px;border:2px solid rgba(242,106,33,.9);border-radius:999px;background:rgba(7,27,52,.8);box-shadow:0 0 0 5px rgba(242,106,33,.1)}.pitch-node.node-a{right:54%;top:31%}.pitch-node.node-b{right:38%;top:43%}.pitch-node.node-c{right:24%;top:34%}.pitch-node.node-d{right:31%;top:58%}.login-premium-copy,.login-value-list{position:relative;z-index:1}.login-wordmark{display:flex;align-items:baseline;gap:0;color:#ffffff;font-size:clamp(42px,6vw,70px);font-weight:950;line-height:1}.login-wordmark span{color:var(--amber)}.login-wordmark strong{color:#ffffff;font-weight:950}.login-premium-copy h1{max-width:620px;margin:28px 0 14px;color:#ffffff;font-size:clamp(36px,5vw,62px)}.login-premium-copy p{max-width:440px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(16px,2vw,20px);font-weight:760;line-height:1.4}.login-value-list{display:grid;grid-gap:10px;gap:10px;width:min(100%,460px);padding-top:4px}.login-value-list div{display:flex;align-items:center;gap:12px;min-height:48px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-value-list span{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:rgba(242,106,33,.16);font-size:15px}.login-value-list strong{color:#ffffff;font-size:15px;font-weight:880}.login-premium-access{display:grid;min-height:100vh;padding:clamp(24px,6vw,72px);place-items:center}.login-access-card{width:min(100%,460px);padding:clamp(22px,4vw,34px);border-radius:24px;box-shadow:0 24px 70px rgba(7,27,52,.14)}.login-access-head{display:grid;grid-gap:6px;gap:6px;margin-bottom:18px}.login-access-head span{color:var(--amber);font-size:12px;font-weight:950;text-transform:uppercase}.login-access-head h2{margin:0;font-size:clamp(26px,3vw,36px)}.login-access-head p{margin:0;color:var(--muted);font-weight:760}.forgot-password-link{justify-self:center;min-height:0;margin-top:2px;padding:0;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:900;box-shadow:none}.home-screen{display:grid;grid-gap:12px;gap:12px}.topbar{position:relative;z-index:9000;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;margin-bottom:28px;padding:4px 0 10px}.visual-hero-topbar{isolation:isolate;min-height:286px;overflow:visible;padding:16px 28px 34px;border:1px solid rgba(7,27,52,.06);border-radius:28px;background:radial-gradient(circle at 50% 42%,rgba(40,121,188,.13),transparent 20rem),radial-gradient(circle at 78% 44%,rgba(242,106,33,.11),transparent 17rem),radial-gradient(circle at 45% 84%,rgba(7,27,52,.09),transparent 18rem),linear-gradient(135deg,rgba(255,255,255,.91),rgba(239,244,250,.68)),#ffffff;box-shadow:0 24px 70px rgba(7,27,52,.08)}.visual-hero-topbar:after,.visual-hero-topbar:before{content:"";position:absolute;z-index:0;border-radius:999px;pointer-events:none;filter:blur(28px)}.visual-hero-topbar:before{left:38%;top:8%;width:28%;height:58%;background:rgba(35,116,184,.12)}.visual-hero-topbar:after{right:5%;bottom:8%;width:34%;height:42%;background:rgba(242,106,33,.11)}.home-hero-pattern{position:absolute;inset:14px 18px 18px;z-index:1;overflow:hidden;border-radius:24px;opacity:.95;pointer-events:none}.home-hero-pattern:before{content:"";position:absolute;right:5%;top:14%;width:min(62vw,760px);height:70%;border:1.5px solid rgba(32,70,105,.13);border-radius:30px;background:radial-gradient(circle at 50% 50%,rgba(32,70,105,.13) 0 3px,transparent 4px),radial-gradient(circle at 50% 50%,transparent 0 45px,rgba(32,70,105,.12) 46px 47px,transparent 48px),linear-gradient(90deg,transparent calc(50% - .75px),rgba(32,70,105,.12) calc(50% - .75px) calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}.home-hero-pattern:after{content:"";position:absolute;right:calc(5% + min(31vw, 380px) - 46px);top:calc(14% + 35% - 46px);width:92px;height:92px;border:1.5px solid rgba(32,70,105,.12);border-radius:999px}.pitch-arrow,.pitch-dot,.pitch-line{position:absolute;display:block}.pitch-line.half{right:5%;top:31%;width:min(13vw,150px);height:36%;border:1.5px solid rgba(32,70,105,.12);border-right:0;border-radius:18px 0 0 18px;background:transparent}.pitch-line.diagonal-one:before,.pitch-line.half:before{content:"";position:absolute;top:38%;width:10px;height:24%;border:1.5px solid rgba(32,70,105,.13)}.pitch-line.half:before{right:-10px;border-left:0;border-radius:0 8px 8px 0}.pitch-line.diagonal-one:after,.pitch-line.half:after{content:"";position:absolute;top:28%;width:38%;height:44%;border:1.5px solid rgba(32,70,105,.1)}.pitch-line.half:after{right:0;border-right:0;border-radius:14px 0 0 14px}.pitch-line.diagonal-one,.pitch-line.diagonal-two{transform-origin:left center}.pitch-line.diagonal-one{left:33%;top:31%;width:min(13vw,150px);height:36%;border:1.5px solid rgba(32,70,105,.12);border-left:0;border-radius:0 18px 18px 0;background:transparent;transform:none}.pitch-line.diagonal-one:before{left:-10px;border-right:0;border-radius:8px 0 0 8px}.pitch-line.diagonal-one:after{left:0;border-left:0;border-radius:0 14px 14px 0}.pitch-line.diagonal-two{right:17%;bottom:30%;width:330px;height:2px;background:linear-gradient(90deg,transparent,rgba(242,106,33,.19),rgba(40,121,188,.13),transparent);transform:rotate(22deg)}.pitch-arrow{width:108px;height:38px;border-top:2px solid rgba(242,106,33,.2);border-right:2px solid rgba(242,106,33,.2);border-radius:0 18px 0 0}.pitch-arrow:after{content:"";position:absolute;right:-4px;top:-5px;width:9px;height:9px;border-top:2px solid rgba(242,106,33,.28);border-right:2px solid rgba(242,106,33,.28);transform:rotate(45deg)}.pitch-arrow.arrow-one{right:36%;top:25%;transform:rotate(10deg)}.pitch-arrow.arrow-two{right:13%;bottom:26%;transform:rotate(188deg)}.pitch-dot{width:11px;height:11px;border:2px solid rgba(242,106,33,.62);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 0 0 7px rgba(242,106,33,.055)}.pitch-dot.dot-one{right:46%;top:29%}.pitch-dot.dot-two{right:31%;top:43%}.pitch-dot.dot-three{right:40%;bottom:29%}.pitch-dot.dot-four{right:15%;bottom:41%}.visual-hero-topbar>:not(.home-hero-pattern){position:relative;z-index:2}.visual-hero-topbar .header-actions{z-index:260000;align-self:center;justify-self:end;gap:14px;margin-right:4px;transform:translateY(102px)}.visual-hero-topbar .global-menu-wrap{z-index:310000}.visual-hero-topbar .global-menu{z-index:310020}.compact-app-topbar{min-height:72px;margin-bottom:18px;padding:0}.compact-app-topbar .home-brand-block{align-self:center;transform:none}.compact-app-topbar .header-brand-title .brand-giova{font-size:clamp(20px,2vw,28px)}.compact-app-topbar .header-brand-title .brand-incampo,.compact-app-topbar .header-brand-title .brand-ni{font-size:clamp(17px,1.7vw,23px)}.compact-app-topbar .topbar-center-brand{width:128px;min-height:68px}.compact-app-topbar .topbar-center-brand img{width:96px;height:70px}.compact-app-topbar .topbar-center-brand span{display:none}.compact-app-topbar .header-actions{align-self:center;transform:none}.global-menu-backdrop{display:none}.home-brand-block{display:flex;align-items:center;min-width:0;align-self:start;transform:translateY(6px)}.home-brand-block span{font-weight:900;letter-spacing:0;white-space:nowrap}.header-brand-title{display:flex;align-items:baseline;gap:0;max-width:100%;color:var(--primary);line-height:.98;white-space:nowrap}.header-brand-title .brand-giova{color:var(--amber);font-size:clamp(24px,3.1vw,38px);font-weight:900;text-shadow:0 2px 10px rgba(242,106,33,.2)}.header-brand-title .brand-incampo,.header-brand-title .brand-ni{color:var(--primary);font-size:clamp(20px,2.5vw,32px);font-weight:800}.header-brand-title .brand-incampo{margin-left:.12em}.topbar-center-brand{display:grid;position:relative;width:clamp(270px,27vw,315px);min-height:228px;padding:0;place-items:center;border:0;border-radius:0;background:transparent;box-shadow:none}.topbar-center-brand:before{content:"";position:absolute;inset:13% 4% 21%;z-index:0;border-radius:999px;background:radial-gradient(circle at 46% 42%,rgba(40,121,188,.16),transparent 58%),radial-gradient(circle at 64% 62%,rgba(242,106,33,.12),transparent 54%);filter:blur(16px);pointer-events:none}.topbar-center-brand img{position:relative;z-index:1;width:clamp(270px,25.5vw,308px);height:clamp(207px,21vw,252px);object-fit:contain;filter:drop-shadow(0 14px 24px rgba(7,27,52,.16))}.topbar-center-brand span{display:inline-flex;position:relative;z-index:1;align-items:baseline;margin-top:6px;color:var(--primary);font-size:clamp(32px,3vw,43px);font-weight:950;letter-spacing:0;line-height:1}.topbar-center-brand span em{color:var(--amber);font-style:normal;font-weight:950}.topbar-center-brand span strong{color:var(--primary);font-weight:950}.header-actions,.login-brand{display:flex;align-items:center;gap:12px}.header-actions{justify-content:flex-end;min-width:0;align-self:center;transform:translateY(154px)}.global-menu-wrap{position:relative;display:inline-flex;align-items:center;z-index:210000}.topbar:has(.global-menu){z-index:320000}.hamburger-button{width:42px;min-width:42px;height:42px;border:1px solid rgba(7,27,52,.12);border-radius:12px;background:rgba(255,255,255,.88);color:var(--primary);cursor:pointer;font-size:22px;font-weight:950;line-height:1;box-shadow:0 10px 22px rgba(7,27,52,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mobile-bottom-nav,.mobile-nav-backdrop,.mobile-nav-trigger,.mobile-navigation-drawer{display:none}.global-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:210020;display:grid;min-width:210px;padding:8px;border:1px solid rgba(7,27,52,.1);border-radius:14px;background:#ffffff;box-shadow:0 18px 44px rgba(7,27,52,.16)}.global-menu-nav{display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(7,27,52,.08)}.global-menu-nav button{justify-content:flex-start;gap:9px;text-align:left}.global-menu-nav span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:8px;background:rgba(7,27,52,.06);color:inherit;font-size:12px;font-weight:950}.global-menu button{min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--primary);cursor:pointer;font-size:13px;font-weight:900;text-align:left}.global-menu button.is-active,.global-menu button:hover{background:#fff7ed;color:var(--amber)}.global-menu-sub{display:grid;grid-gap:4px;gap:4px;margin:4px 0;padding:6px;border-radius:12px;background:#f7f9fc}.notification-center-wrap{position:relative;display:inline-flex;align-items:center;z-index:10000}.notification-button{position:relative;display:inline-grid;width:42px;min-width:42px;height:42px;place-items:center;border:1px solid rgba(7,27,52,.12);border-radius:12px;background:#ffffff;color:var(--primary);cursor:pointer;font-size:16px;box-shadow:0 10px 22px rgba(7,27,52,.08)}.notification-button .notification-badge{position:absolute;top:-7px;right:-7px}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:10020;display:grid;width:min(340px,calc(100vw - 28px));max-height:420px;overflow:auto;padding:10px;border:1px solid rgba(7,27,52,.1);border-radius:16px;background:#ffffff;box-shadow:0 22px 54px rgba(7,27,52,.2)}.notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 4px 10px;color:var(--primary)}.notification-panel-head strong{font-size:15px;font-weight:950}.notification-empty,.notification-panel-head small{color:var(--muted);font-size:12px;font-weight:800}.notification-empty{padding:16px 8px}.notification-item{display:grid;grid-gap:4px;gap:4px;width:100%;padding:10px;border:0;border-radius:12px;background:#ffffff;color:var(--primary);cursor:pointer;text-align:left}.notification-item.is-unread{background:#fff7ed}.notification-item strong{font-size:13px;font-weight:950}.notification-item small,.notification-item span{color:var(--muted);font-size:12px;font-weight:750}.brand-logo-full,.brand-logo-mini{display:block;flex:0 0 auto;width:auto;object-fit:contain}.brand-logo-full{height:78px}.brand-logo-mini{height:44px}.home-logo-full{height:58px;margin-top:-4px}.home-logo-mini,.login-logo-mini{display:none}.login-logo-full{height:82px}.header-mini-logo{height:44px}.mode-badge{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid rgba(7,27,52,.12);border-radius:999px;background:rgba(255,255,255,.9);color:var(--primary);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 22px rgba(7,27,52,.07)}.mode-badge.coach{border-color:rgba(242,106,33,.28);background:#fff7ed;color:#b94b12}.mode-badge.rt{border-color:rgba(7,27,52,.18);background:#edf3fb;color:var(--primary)}.brand-mark{display:block;flex:0 0 auto;object-fit:contain;background:white;border:1px solid rgba(7,27,52,.1);border-radius:50%;box-shadow:0 8px 22px rgba(7,27,52,.12)}.brand-mark-login{width:62px;height:62px;padding:5px}.brand-mark-small{width:44px;height:44px;padding:4px}.eyebrow{margin:0 0 2px;color:var(--muted);font-size:13px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(32px,4vw,40px);line-height:1.05;font-weight:950}h1,h2{color:var(--primary)}h2{margin-bottom:12px;font-size:clamp(24px,2.8vw,30px);line-height:1.15;font-weight:900}h3{color:var(--primary);font-size:clamp(18px,2vw,22px);line-height:1.2;font-weight:850}.card-title,.page-title,.section-title{margin:0;color:var(--primary);letter-spacing:0}.page-title{font-size:clamp(32px,4vw,40px);line-height:1.05;font-weight:950}.card-subtitle,.page-subtitle,.section-subtitle{margin:0;color:var(--muted);line-height:1.35}.page-subtitle{font-size:15px;font-weight:760}.section-title{font-size:clamp(24px,2.8vw,30px);line-height:1.12;font-weight:900}.section-subtitle{font-size:14px;font-weight:800}.card-title{font-size:clamp(18px,2vw,22px);line-height:1.18;font-weight:850}.card-subtitle{font-size:13px;font-weight:760}.hero-card{position:relative;min-height:184px;overflow:hidden;display:flex;align-items:center;padding:20px;margin-bottom:2px;background:#06172d;color:white;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 36px rgba(7,27,52,.2)}.auth-hero{min-height:194px}.hero-card:before{inset:0;background:linear-gradient(124deg,rgba(255,255,255,.09) 0 24%,transparent 24% 100%),linear-gradient(118deg,transparent 0 64%,rgba(242,106,33,.96) 64% 70%,transparent 70%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 42%)}.hero-card:after,.hero-card:before{content:"";position:absolute;pointer-events:none}.hero-card:after{inset:auto -80px -110px auto;width:240px;height:240px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.hero-tactical-overlay{position:absolute;right:-12px;top:4px;z-index:1;width:min(52vw,330px);height:194px;opacity:.24;pointer-events:none;transform:translateX(6px) rotate(-4deg)}.hero-tactical-overlay .hero-field-lines,.hero-tactical-overlay .tactical-link,.hero-tactical-overlay .tactical-run{fill:none;stroke:rgba(255,255,255,.58);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-tactical-overlay .hero-field-lines{stroke:rgba(255,255,255,.5);stroke-width:1.8}.hero-tactical-overlay .dashed{stroke-dasharray:7 8}.hero-tactical-overlay .tactical-run{stroke:rgba(255,255,255,.62)}.hero-tactical-overlay .secondary{opacity:.74}.hero-tactical-overlay .tactical-player{fill:rgba(255,255,255,.32);stroke:rgba(255,255,255,.72);stroke-width:1.8}.hero-tactical-overlay marker path{fill:none;stroke:rgba(255,255,255,.66);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-content{position:relative;z-index:2;transform:translateY(16px)}.hero-brand-title{display:flex;align-items:baseline;flex-wrap:nowrap;gap:0;margin:0;color:white;line-height:.95;white-space:nowrap}.hero-brand-button{padding:0;border:0;background:transparent;cursor:pointer;text-align:left;transition:transform .16s ease,filter .16s ease;-webkit-tap-highlight-color:rgba(242,106,33,.18)}.hero-brand-button:active{transform:scale(.985);filter:brightness(1.06)}@media (hover:hover){.hero-brand-button:hover{transform:translateY(-1px);filter:brightness(1.08)}}.hero-brand-title .brand-giova{color:var(--amber);font-size:clamp(40px,8.8vw,76px);font-weight:900;letter-spacing:0;text-shadow:0 2px 10px rgba(242,106,33,.25)}.hero-brand-title .brand-incampo,.hero-brand-title .brand-ni{color:white;font-size:clamp(34px,7.2vw,62px);font-weight:800;letter-spacing:.01em}.hero-brand-title .brand-incampo{margin-left:.16em}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.14);color:white;font-size:12px;font-weight:800}.compact{margin-bottom:0;font-size:14px}.muted{color:rgba(255,255,255,.78)}.muted-dark{color:var(--muted)}.auth-panel,.info-card{padding:14px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-radius:14px;box-shadow:0 10px 24px rgba(7,27,52,.08)}.segmented-control{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;margin-bottom:14px;background:var(--surface-2);border-radius:12px}.segmented-control button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:850}.segmented-control button.is-active{background:var(--primary);color:white;box-shadow:0 8px 20px rgba(7,27,52,.16)}.main-nav{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;margin-bottom:14px;background:var(--surface-2);border-radius:12px}.main-nav button{min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:900}.main-nav button.is-active{background:var(--primary);color:white;box-shadow:0 8px 20px rgba(7,27,52,.16)}.technical-filter{display:grid;grid-gap:8px;gap:8px;padding:14px;margin-bottom:12px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-radius:14px;box-shadow:0 10px 24px rgba(7,27,52,.06)}.technical-filter-grid button,.technical-filter>button{min-height:42px;padding:8px 10px;border:1px solid rgba(7,27,52,.16);border-radius:12px;background:#ffffff;color:var(--primary);font-size:13px;font-weight:900;text-align:left;box-shadow:0 8px 18px rgba(7,27,52,.05);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.technical-filter-grid button.is-active,.technical-filter>button.is-active{border-color:var(--primary);background:var(--primary);color:white}.technical-filter-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.rt-dashboard{width:100%;max-width:1600px;margin-inline:auto}.rt-shell{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr)}.rt-sidebar{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:8px;background:var(--surface-2);border-radius:14px}.rt-sidebar button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:950}.rt-sidebar button.is-active{background:var(--primary);color:white;box-shadow:0 8px 20px rgba(7,27,52,.16)}.rt-sidebar button.library-button{border:1px solid rgba(116,78,10,.18);background:linear-gradient(135deg,#f4d675,#e9b949);color:#071b34;box-shadow:0 10px 22px rgba(181,126,20,.18)}.rt-sidebar button.library-button.is-active{border-color:rgba(116,78,10,.28);background:linear-gradient(135deg,#f7df8f,#e9b949 72%,#d99a20);color:#071b34;box-shadow:0 14px 30px rgba(181,126,20,.26)}.rt-sidebar-label{display:inline-flex;align-items:center;justify-content:center;gap:8px}.notification-badge{display:inline-grid;min-width:20px;height:20px;padding:0 6px;place-items:center;border-radius:999px;background:#d92d20;color:#ffffff;font-size:11px;font-weight:950;line-height:1;box-shadow:0 8px 18px rgba(217,45,32,.22)}@media (hover:hover){.rt-sidebar button.library-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(181,126,20,.28)}}.rt-export-button{width:100%;min-height:38px;padding:0 12px;border:1px solid rgba(7,27,52,.22);border-radius:11px;background:#ffffff;color:var(--primary);font-size:12px;font-weight:900;opacity:1;box-shadow:0 8px 18px rgba(7,27,52,.06)}.rt-export-button:hover{border-color:rgba(7,27,52,.32);background:#f7f9fc}.rt-export-button:disabled{background:#e5e7eb;color:#374151;cursor:not-allowed;box-shadow:none}.rt-export-actions{justify-self:end;display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;width:min(100%,168px)}.rt-export-actions-bottom{margin-top:12px}.rt-share-button{border-color:rgba(7,27,52,.24);background:#132944;color:#ffffff;box-shadow:0 8px 18px rgba(7,27,52,.14)}.rt-share-button:hover{background:#0b2341}.rt-content,.rt-team-detail{display:grid;grid-gap:14px;gap:14px;min-width:0}.rt-command-hero{position:relative;display:grid;min-height:260px;overflow:hidden;align-items:center;padding:clamp(22px,4vw,36px);border-radius:24px;background:linear-gradient(124deg,rgba(244,122,32,.78) 0 3px,transparent 3px 100%),radial-gradient(circle at 82% 22%,rgba(244,122,32,.24),transparent 30%),linear-gradient(135deg,#0b1b3b,#102b56 58%,#071427);color:#ffffff;box-shadow:0 26px 58px rgba(7,27,52,.22)}.rt-command-hero:before{inset:28px 34px 28px auto;width:min(44%,430px);border:1px solid rgba(255,255,255,.14);border-radius:22px;background-image:url("data:image/svg+xml,%3Csvg width='430' height='236' viewBox='0 0 430 236' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='12' y='12' width='406' height='212' rx='18' stroke='white' stroke-opacity='.28' stroke-width='2'/%3E%3Cpath d='M215 12V224' stroke='white' stroke-opacity='.2' stroke-width='2'/%3E%3Ccircle cx='215' cy='118' r='38' stroke='white' stroke-opacity='.22' stroke-width='2'/%3E%3Cpath d='M12 78H70V158H12' stroke='white' stroke-opacity='.22' stroke-width='2'/%3E%3Cpath d='M418 78H360V158H418' stroke='white' stroke-opacity='.22' stroke-width='2'/%3E%3Cpath d='M12 98H34V138H12' stroke='white' stroke-opacity='.2' stroke-width='2'/%3E%3Cpath d='M418 98H396V138H418' stroke='white' stroke-opacity='.2' stroke-width='2'/%3E%3Cpath d='M6 100H12V136H6' stroke='white' stroke-opacity='.32' stroke-width='2'/%3E%3Cpath d='M424 100H418V136H424' stroke='white' stroke-opacity='.32' stroke-width='2'/%3E%3Ccircle cx='215' cy='118' r='3' fill='white' fill-opacity='.28'/%3E%3C/svg%3E");background-position:50%;background-size:100% 100%;opacity:.9}.rt-command-hero:after,.rt-command-hero:before{content:"";position:absolute;background-repeat:no-repeat;pointer-events:none}.rt-command-hero:after{inset:62px 72px auto auto;width:min(34%,330px);height:150px;background-image:url("data:image/svg+xml,%3Csvg width='190' height='120' viewBox='0 0 190 120' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 82 C62 42 100 39 148 67' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-dasharray='7 8'/%3E%3Cpath d='M48 38 L93 78 L145 43' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M126 90 C145 86 159 75 166 60' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M166 60 L164 72 M166 60 L154 64' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3Ccircle cx='48' cy='38' r='8' stroke='white' stroke-width='2.5'/%3E%3Ccircle cx='93' cy='78' r='8' stroke='white' stroke-width='2.5'/%3E%3Ccircle cx='145' cy='43' r='8' stroke='white' stroke-width='2.5'/%3E%3Ccircle cx='32' cy='82' r='7' stroke='white' stroke-width='2.5'/%3E%3C/svg%3E");background-size:contain;opacity:.22}.rt-command-hero-content{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;max-width:560px}.rt-command-hero-visual{position:absolute;inset:28px 34px 28px auto;z-index:1;width:min(44%,430px);pointer-events:none}.rt-command-eyebrow{width:-moz-fit-content;width:fit-content;padding:7px 11px;border:1px solid rgba(244,122,32,.34);border-radius:999px;background:rgba(244,122,32,.12);color:#ffd4ba;font-size:12px;font-weight:950;text-transform:uppercase}.rt-command-hero h1{margin:0;color:#ffffff;font-size:clamp(38px,6vw,68px);font-weight:950;letter-spacing:0}.rt-command-hero p{max-width:480px;margin:0;color:rgba(255,255,255,.78);font-size:17px;font-weight:720;line-height:1.45}.rt-command-hero-visual .node{position:absolute;z-index:1;width:13px;height:13px;border:2px solid rgba(255,255,255,.54);border-radius:999px;background:rgba(244,122,32,.32)}.rt-command-hero-visual .one{right:26%;top:34%}.rt-command-hero-visual .two{right:17%;top:52%}.rt-command-hero-visual .three{right:31%;bottom:28%}.rt-command-hero-visual .four{right:13%;bottom:36%}.rt-command-section{display:grid;grid-gap:14px;gap:14px}.rt-command-section-head h2{margin:2px 0 0;color:var(--primary);font-size:clamp(22px,3vw,30px);font-weight:950}.rt-command-section-head.single-title h2{font-size:clamp(25px,3.2vw,36px);text-transform:uppercase}.rt-command-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.rt-command-kpi{position:relative;overflow:hidden;min-height:142px;padding:18px;border:1px solid rgba(7,27,52,.08);border-radius:22px;background:#ffffff;color:var(--primary);text-align:left;box-shadow:0 16px 38px rgba(7,27,52,.08)}.rt-command-kpi:after{display:none}.rt-command-action-grid button span,.rt-command-kpi span{color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase}.rt-command-kpi strong{position:relative;display:block;margin-top:12px;color:var(--primary);font-size:42px;font-weight:950}.rt-command-action-grid button small,.rt-command-kpi small{position:relative;display:block;margin-top:8px;color:#64748b;font-weight:780}.rt-command-kpi.highlight{border-color:rgba(244,122,32,.24);background:linear-gradient(145deg,#fff7ed,#ffffff 62%)}.rt-command-kpi.highlight strong{color:var(--amber)}.rt-command-kpi.alert-summary{border-color:rgba(242,106,33,.2);background:linear-gradient(145deg,#ffffff,#fff7ed);cursor:pointer}.rt-command-kpi.alert-summary small{color:#9a3412}.rt-command-kpi.alert-summary:hover{border-color:rgba(242,106,33,.34);box-shadow:0 20px 44px rgba(242,106,33,.14);transform:translateY(-1px)}.rt-command-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.rt-command-action-grid button{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:166px;align-content:end;overflow:hidden;padding:20px;border:1px solid rgba(7,27,52,.08);border-radius:24px;background:#ffffff;color:var(--primary);text-align:left;box-shadow:0 16px 38px rgba(7,27,52,.08)}.rt-command-action-grid button:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--amber);opacity:.92}.rt-command-action-grid button:after{display:none}.rt-command-action-grid button strong{position:relative;max-width:260px;color:var(--primary);font-size:22px;font-weight:950;line-height:1.14}.rt-command-action-grid button.is-active,.rt-command-library-grid button.is-active{border-color:rgba(244,122,32,.34);box-shadow:0 22px 48px rgba(244,122,32,.15)}.rt-command-action-grid button.is-featured,.rt-command-library-grid button.is-featured{border-color:rgba(244,122,32,.22);background:linear-gradient(145deg,#0b1b3b,#163a70);color:#ffffff}.rt-command-action-grid button.is-featured small,.rt-command-action-grid button.is-featured span,.rt-command-action-grid button.is-featured strong,.rt-command-library-grid button.is-featured small,.rt-command-library-grid button.is-featured span,.rt-command-library-grid button.is-featured strong{color:#ffffff}.rt-command-action-grid button.is-featured:after,.rt-command-library-grid button.is-featured:after{background:rgba(244,122,32,.18)}.rt-command-library-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-gap:12px;gap:12px}.rt-command-library-grid button{position:relative;display:grid;grid-gap:8px;gap:8px;min-height:144px;align-content:end;overflow:hidden;padding:18px;border:1px solid rgba(7,27,52,.08);border-radius:22px;background:#ffffff;color:var(--primary);text-align:left;box-shadow:0 16px 38px rgba(7,27,52,.08)}.rt-command-library-grid button:before{display:none}.rt-command-library-grid button strong{color:var(--primary);font-size:22px;font-weight:950}.rt-command-library-grid button span{color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase}.rt-command-library-grid button small{color:#64748b;font-weight:780}.rt-didactic-library{display:grid;grid-gap:12px;gap:12px}.rt-didactic-main{display:grid;grid-gap:8px;gap:8px;min-height:150px;align-content:end;padding:22px;border:1px solid rgba(7,27,52,.08);border-radius:24px;background:linear-gradient(145deg,#0b1b3b,#163a70);color:#ffffff;text-align:left;box-shadow:0 18px 42px rgba(7,27,52,.14)}.rt-didactic-main span{color:#f8b27e;font-size:12px;font-weight:950;text-transform:uppercase}.rt-didactic-main strong{color:#ffffff;font-size:clamp(24px,3vw,34px);font-weight:950;line-height:1.08}.rt-didactic-main small{color:rgba(255,255,255,.74);font-weight:820}.rt-didactic-main.is-open{border-color:rgba(242,106,33,.34)}.rt-didactic-folder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rt-didactic-folder-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:92px;padding:16px;border:1px solid rgba(7,27,52,.08);border-radius:18px;background:#ffffff;color:var(--primary);text-align:left;box-shadow:0 12px 28px rgba(7,27,52,.07)}.rt-didactic-folder-grid button span{grid-row:span 2;display:inline-grid;width:46px;height:46px;place-items:center;border-radius:14px;background:#fff7ed;color:var(--amber);font-weight:950}.rt-didactic-folder-grid button strong{color:var(--primary);font-size:17px;font-weight:950}.rt-didactic-folder-grid button small{color:#64748b;font-weight:780}.rt-library-backbar{display:flex;flex-wrap:wrap;gap:8px}.rt-compact-team-list{display:grid;grid-gap:8px;gap:8px}.rt-compact-team-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:12px;border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(7,27,52,.05)}.rt-compact-team-main{grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.rt-compact-team-main strong{overflow:hidden;font-weight:920;text-overflow:ellipsis;white-space:nowrap}.rt-compact-team-main small{grid-column:1/-1;color:#64748b;font-weight:760}.rt-compact-team-meta span{color:#64748b;font-weight:850}.rt-compact-team-meta button{min-height:36px;padding:0 13px;border:1px solid rgba(7,27,52,.14);border-radius:11px;background:#ffffff;color:var(--primary);font-weight:900}@media (hover:hover){.rt-command-action-grid button:hover,.rt-command-library-grid button:hover,.rt-compact-team-meta button:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(7,27,52,.12)}}@media (max-width:1024px){.rt-command-action-grid,.rt-command-kpi-grid,.rt-command-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-command-library-grid button.is-featured{grid-column:1/-1}}@media (max-width:768px){.rt-command-hero{min-height:230px;padding:22px;border-radius:20px}.rt-command-hero:before{inset:auto 16px 16px auto;width:min(58%,280px);height:150px}.rt-command-hero:after{inset:auto 30px 42px auto;width:min(46%,220px);height:104px}.rt-command-hero-visual{inset:auto 16px 16px auto;width:min(58%,280px);height:150px}.rt-command-hero-visual,.rt-command-hero:after{opacity:.72}.rt-command-hero p{max-width:82%;font-size:15px}.rt-command-action-grid,.rt-command-kpi-grid,.rt-command-library-grid,.rt-didactic-folder-grid{grid-template-columns:1fr}.rt-command-kpi{min-height:118px;padding:16px}.rt-command-kpi strong{font-size:34px}.rt-command-action-grid button{min-height:128px;padding:18px}.rt-command-action-grid button strong{font-size:20px}.week-kpi-grid{grid-template-columns:1fr}.week-detail-head,.week-row,.week-session-row{grid-template-columns:minmax(0,1fr) auto}.week-row small,.week-row span,.week-session-row span{grid-column:1/-1}.rt-compact-team-main,.rt-compact-team-meta,.rt-compact-team-row{grid-template-columns:1fr;align-items:start}.rt-compact-team-meta{display:grid}.rt-compact-team-meta button{width:100%}}.technical-library{display:grid;grid-gap:14px;gap:14px}.library-filters,.library-form .form-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.library-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:6px;background:var(--surface-2);border-radius:14px}.library-tabs button{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:950}.library-tabs button.is-active{background:var(--primary);color:white;box-shadow:0 8px 20px rgba(7,27,52,.14)}.import-review-card,.import-review-list{display:grid;grid-gap:10px;gap:10px}.import-review-card{padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#fbfcfe}.import-review-card.compact{gap:5px}.import-warning{margin:0;color:#b42318;font-size:12px;font-weight:850}.didactic-card .primary-button{width:100%}.methodology-pill p{color:var(--primary);font-weight:760;line-height:1.45}.library-dropzone,.library-filters label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.library-filters input,.library-filters select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;color:var(--ink);outline:none}.library-analytics-grid,.library-card-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:12px}.library-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(7,27,52,.1);border-radius:12px;background:white;box-shadow:0 10px 24px rgba(7,27,52,.06)}.library-card.is-selected{border-color:var(--amber);box-shadow:0 12px 26px rgba(242,106,33,.16)}.library-folder-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:14px}.library-folder-card{display:grid;grid-template-columns:auto 1fr;grid-gap:3px 10px;gap:3px 10px;align-items:center;min-height:86px;padding:14px;border:1px solid rgba(7,27,52,.1);border-radius:12px;background:#ffffff;color:var(--primary);text-align:left;box-shadow:0 10px 24px rgba(7,27,52,.06)}.library-folder-card span{grid-row:span 2;display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:16px;font-weight:950}.library-folder-card strong{font-size:15px;font-weight:950;line-height:1.1}.library-folder-card small{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.library-folder-card.is-active{border-color:rgba(242,106,33,.34);box-shadow:0 14px 30px rgba(242,106,33,.14)}.library-folder-card.is-active span{background:var(--amber);color:white}.library-folder-content{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.library-compact-list{display:grid;grid-gap:8px;gap:8px}.library-compact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(7,27,52,.09);border-radius:10px;background:#ffffff;box-shadow:0 8px 18px rgba(7,27,52,.05);overflow:visible}.library-compact-card.template-card{grid-template-columns:minmax(0,1fr) auto auto;min-height:54px;padding:9px 11px}.library-compact-thumb{display:grid;overflow:hidden;width:52px;height:52px;place-items:center;border:1px solid rgba(7,27,52,.1);border-radius:10px;background:linear-gradient(90deg,rgba(7,27,52,.05) 1px,transparent 0),linear-gradient(0deg,rgba(7,27,52,.05) 1px,transparent 0),#f8fafc;background-size:13px 13px;color:var(--amber);font-size:10px;font-weight:950}.library-compact-thumb img{width:100%;height:100%;object-fit:cover}.library-compact-card strong{display:block;color:var(--primary);font-size:14px;font-weight:950;line-height:1.2}.library-compact-card.template-card strong{font-size:13px}.library-compact-meta{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:5px}.library-compact-card.template-card .library-compact-meta{margin-top:3px}.library-compact-meta span{color:var(--muted);font-size:11px;font-weight:820;line-height:1.2}.library-compact-meta .meta-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:950;line-height:1.1}.library-compact-meta .meta-badge.category{background:#eef3f8;color:var(--primary)}.library-compact-meta .meta-badge.complexity{color:white}.library-preview{display:grid;overflow:hidden;min-height:96px;place-items:center;border:1px dashed rgba(7,27,52,.2);border-radius:10px;background:linear-gradient(90deg,rgba(7,27,52,.05) 1px,transparent 0),linear-gradient(0deg,rgba(7,27,52,.05) 1px,transparent 0),#fbfcfe;background-size:18px 18px;color:var(--amber);font-size:13px;font-weight:950}.library-detail-image img,.library-preview img{width:100%;height:100%;object-fit:cover}.library-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:950;line-height:1.1;white-space:nowrap}.library-status-badge.personal{border-color:rgba(47,155,230,.2);background:#edf6ff;color:#0a4c83}.library-status-badge.club{border-color:rgba(242,106,33,.22);background:#fff1e8;color:#9b3f0d}.library-status-badge.submitted{border-color:rgba(31,157,102,.22);background:#edf9f3;color:#12633f}.library-status-badge.draft{border-color:rgba(82,101,122,.18);background:#f4f7fa;color:#45576d}.library-status-badge.approved{border-color:rgba(31,157,102,.24);background:#e7f8ef;color:#0f6a3e}.library-status-badge.public{border-color:rgba(124,92,255,.22);background:#f1efff;color:#543dc0}@media (hover:hover){.chart-card,.comparison-card,.donut-card,.ranked-bar-card,.report-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.chart-card:hover,.comparison-card:hover,.donut-card:hover,.ranked-bar-card:hover,.report-card:hover{border-color:rgba(242,106,33,.18);box-shadow:0 14px 30px rgba(7,27,52,.09);transform:translateY(-1px)}}.library-meta-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.library-meta-grid span{min-height:30px;padding:7px 8px;border-radius:8px;background:var(--surface-2);color:var(--primary);font-size:12px;font-weight:850}.library-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.library-actions button,.library-import-strip button{min-height:38px;border:1px solid rgba(7,27,52,.12);border-radius:10px;background:#fbfcfe;color:var(--primary);font-size:12px;font-weight:900}.access-mode-summary button,.comparison-team-card>button,.library-actions button,.library-import-strip button,.player-actions>button,.rt-team-detail>.secondary-action,.session-agenda-actions>button,.session-detail-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid rgba(7,27,52,.16);border-radius:12px;background:#ffffff;color:var(--primary);font-size:13px;font-weight:900;line-height:1.15;text-align:center;box-shadow:0 8px 18px rgba(7,27,52,.06);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.comparison-team-card>button,.rt-team-detail>.secondary-action{width:100%;margin-top:2px}.player-actions>button:last-child{background:#fff4ed;border-color:rgba(242,106,33,.22);color:#b84d17}@media (hover:hover){.access-mode-summary button:hover,.comparison-team-card>button:hover,.library-actions button:hover,.library-import-strip button:hover,.player-actions>button:hover,.rt-team-detail>.secondary-action:hover,.session-agenda-actions>button:hover,.session-detail-actions button:hover{border-color:rgba(7,27,52,.28);background:#f7f9fc;box-shadow:0 12px 24px rgba(7,27,52,.09);transform:translateY(-1px)}.player-actions>button:last-child:hover{background:#ffeadf;border-color:rgba(242,106,33,.32)}}.library-detail{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:12px;border:1px solid rgba(242,106,33,.22);border-radius:12px;background:#fff7ed}.library-detail.rich-detail{background:#fbfcfe}.library-detail-image{display:grid;min-height:180px;overflow:hidden;place-items:center;border-radius:12px;background:var(--surface-2);color:var(--amber);font-weight:950}.library-detail h3{margin:0 0 6px}.library-detail-modal-backdrop{position:fixed;inset:0;z-index:50000;display:grid;place-items:center;padding:18px;background:rgba(7,27,52,.54)}.library-detail-modal{position:relative;z-index:50001;width:min(920px,100%);max-height:min(88vh,920px);overflow:auto;border:1px solid rgba(7,27,52,.1);border-radius:22px;background:#fff;box-shadow:0 28px 70px rgba(7,27,52,.28)}.library-detail-modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid rgba(7,27,52,.08);background:#fff}.library-detail-modal-head h2{margin:0 0 8px;color:var(--navy)}.library-detail-modal-body{display:grid;grid-gap:16px;gap:16px;padding:20px}.library-detail-modal-image{display:grid;min-height:260px;overflow:hidden;place-items:center;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#f7f9fc;color:var(--muted);font-weight:850}.library-detail-modal-image img{width:100%;height:100%;max-height:420px;object-fit:contain}.library-feedback-box{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(244,122,32,.26);border-radius:14px;background:#fff7ed}.library-feedback-box strong{color:var(--navy)}.library-feedback-box span{color:var(--text);line-height:1.45}.library-detail-info-grid,.library-detail-text-grid{display:grid;grid-gap:10px;gap:10px}.library-detail-info-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.library-detail-info-grid div,.library-detail-text-grid section{padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#fbfcfe}.library-detail-info-grid span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.library-detail-info-grid strong,.library-detail-text-grid p{margin:0;color:var(--navy)}.library-detail-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 20px 20px;border-top:1px solid rgba(7,27,52,.08)}.danger-button{min-height:42px;padding:0 16px;border:1px solid rgba(185,28,28,.22);border-radius:14px;background:#fee2e2;color:#991b1b;font-weight:850}@media (max-width:768px){.library-detail-modal-backdrop{align-items:end;padding:10px}.library-detail-modal{max-height:92vh;border-radius:18px}.library-detail-modal-head{flex-direction:column;padding:16px}.library-detail-modal-head .ghost-button{width:100%}.library-detail-modal-actions,.library-detail-modal-body{padding:16px}.library-detail-info-grid{grid-template-columns:1fr}.library-detail-modal-actions>button{width:100%}}.library-dropzone{min-height:92px;place-items:center;padding:14px;border:1px dashed rgba(7,27,52,.24);border-radius:12px;background:#fbfcfe;text-align:center}.library-dropzone input{max-width:260px;min-height:0;padding:0;border:0;background:transparent}.library-import-strip{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(242,106,33,.2);border-radius:12px;background:#fff7ed}.coach-library-panel{display:grid;grid-gap:12px;gap:12px}.library-import-strip>div{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.access-choice-panel{display:grid;grid-gap:12px;gap:12px}.access-choice-grid{display:grid;grid-gap:10px;gap:10px}.access-choice-grid button{display:grid;grid-gap:6px;gap:6px;min-height:104px;padding:14px;border:1px solid rgba(7,27,52,.14);border-radius:14px;background:linear-gradient(180deg,#ffffff,#fbfcfe);color:var(--primary);text-align:left;box-shadow:0 10px 22px rgba(7,27,52,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.access-choice-grid strong{font-size:15px;font-weight:950}.access-choice-grid span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.access-mode-summary{display:inline-flex;align-items:center;padding:10px;margin-bottom:10px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#f7f9fc}.access-mode-summary span{color:var(--primary);font-size:13px;font-weight:950}@media (hover:hover){.hamburger-button:hover{border-color:rgba(242,106,33,.28);box-shadow:0 14px 28px rgba(7,27,52,.12);transform:translateY(-1px)}.access-choice-grid button:hover{border-color:rgba(242,106,33,.34);box-shadow:0 14px 30px rgba(7,27,52,.1);transform:translateY(-1px)}}.rt-period-filter{display:grid;grid-gap:8px;gap:8px;padding:12px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-radius:14px;box-shadow:0 10px 24px rgba(7,27,52,.06)}.rt-period-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.rt-period-filter button{min-height:42px;border:1px solid rgba(7,27,52,.12);border-radius:11px;background:#fbfcfe;color:var(--primary);font-size:13px;font-weight:950}.rt-period-filter button.is-active{border-color:var(--primary);background:var(--primary);color:white}.rt-alert-shared-filters,.rt-period-custom-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.rt-alert-shared-filters label,.rt-period-custom-range label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.rt-alert-shared-filters select,.rt-period-custom-range input{width:100%;min-height:40px;border:1px solid rgba(7,27,52,.12);border-radius:11px;background:#fff;color:var(--primary);font-size:13px;font-weight:850}.rt-alert-shared-filters{margin:12px 0 16px;padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#fbfcfe}.rt-method-grid,.rt-team-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.rt-team-card h3{margin:0;color:var(--ink);font-size:18px;font-weight:950}.rt-teams-gateway{display:grid;grid-gap:16px;gap:16px}.rt-teams-gateway-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(7,27,52,.08);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(7,27,52,.06)}.rt-teams-gateway-head h2{margin:0;color:var(--primary);font-size:clamp(22px,3vw,34px);font-weight:950}.rt-teams-gateway-head p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:850}.rt-team-search{display:flex;align-items:center;width:min(100%,340px);min-height:42px;gap:8px;padding:0 12px;border:1px solid rgba(7,27,52,.1);border-radius:999px;background:#f8fafc}.rt-team-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px;font-weight:800}.rt-team-search input::placeholder{color:#8291a5}.rt-compact-team-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(7,27,52,.05)}.rt-compact-team-main{display:grid;min-width:0;grid-gap:4px;gap:4px}.rt-compact-team-main strong{color:var(--primary);font-size:16px;font-weight:950}.rt-compact-team-main small{color:var(--muted);font-size:12px;font-weight:800;overflow-wrap:anywhere}.rt-compact-team-meta{display:flex;align-items:center;flex:0 0 auto;gap:10px}.rt-compact-team-meta span{padding:7px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:950}.rt-compact-team-meta button,.rt-team-folder-card button,.rt-training-archive-row strong{border:0;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:950}.rt-compact-team-meta button,.rt-team-folder-card button{min-height:34px;padding:0 14px}.rt-small-back-button{justify-self:start;min-height:32px;padding:0 10px;border:1px solid rgba(7,27,52,.1);border-radius:999px;background:#fff;color:var(--primary);font-size:12px;font-weight:950}.rt-team-header-card{padding:18px}.rt-team-header-card h2{margin:0;color:var(--primary);font-size:clamp(24px,4vw,38px);font-weight:950}.rt-team-header-card span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:850}.rt-team-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.rt-team-quick-grid article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(7,27,52,.05)}.rt-team-quick-grid span{font-size:18px}.rt-team-quick-grid strong{color:var(--primary);font-size:24px;font-weight:950}.rt-team-quick-grid small{color:var(--muted);font-size:11px;font-weight:850}.rt-team-folder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.rt-team-folder-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(7,27,52,.05)}.rt-team-folder-card div{display:grid;min-width:0;grid-gap:3px;gap:3px}.rt-team-folder-card strong{color:var(--primary);font-size:15px;font-weight:950}.rt-team-folder-card small,.rt-team-folder-card span{color:var(--muted);font-size:12px;font-weight:800}.rt-team-subpage{display:grid;grid-gap:14px;gap:14px}.rt-player-row-button{width:100%;border:1px solid rgba(7,27,52,.08);color:inherit;text-align:left}.rt-player-row-button:hover{border-color:rgba(249,115,22,.45);box-shadow:0 14px 32px rgba(249,115,22,.12)}.rt-player-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.rt-player-report-grid article{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:13px;background:#f8fafc}.rt-player-report-grid strong{color:var(--primary);font-size:13px;font-weight:950}.rt-player-report-grid span{color:var(--muted);font-size:12px;font-weight:800}.rt-alert-filter-row{display:flex;flex-wrap:wrap;gap:8px}.rt-alert-filter-row button{min-height:34px;padding:0 12px;border:1px solid rgba(7,27,52,.1);border-radius:999px;background:#fff;color:var(--primary);font-size:12px;font-weight:950}.rt-alert-filter-row button.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.rt-alert-card.is-seen{opacity:.72}.rt-alert-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.rt-alert-card-actions button{min-height:30px;padding:0 10px;border:1px solid rgba(7,27,52,.1);border-radius:999px;background:#fff;color:var(--primary);font-size:11px;font-weight:950}.rt-alert-card-actions button.danger{border-color:#fecaca;color:#b91c1c}.rt-training-archive-table{display:grid;grid-gap:8px;gap:8px}.rt-training-archive-head,.rt-training-archive-row{display:grid;grid-template-columns:1.4fr .8fr .8fr auto;align-items:center;grid-gap:10px;gap:10px}.rt-training-archive-head{padding:0 12px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.rt-training-archive-row{width:100%;padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#fff;color:var(--ink);text-align:left}.rt-training-archive-row span{color:var(--ink);font-size:13px;font-weight:850}.rt-training-archive-row strong{justify-self:end;padding:7px 12px}.rt-alert-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.rt-alert-card{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-left:5px solid var(--amber);border-radius:13px;box-shadow:0 10px 24px rgba(7,27,52,.06)}.rt-alert-card.red{border-left-color:#d94f2b}.rt-alert-card.yellow{border-left-color:#f59e0b}.rt-alert-card.blue{border-left-color:#5f7189}.rt-alert-card-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.rt-alert-card-head span{padding:4px 8px;border-radius:999px;background:#f3f6fa;color:var(--muted)}.rt-alert-card.red .rt-alert-card-head span{background:#fde9e3;color:#b83a1d}.rt-alert-card.yellow .rt-alert-card-head span{background:#fff4d8;color:#9a6500}.rt-alert-card.blue .rt-alert-card-head span{background:#eef4fb;color:#42556f}.rt-alert-card span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.rt-alert-card strong{color:var(--ink);font-size:14px;font-weight:950}.rt-alert-card h3{margin:0;color:var(--ink);font-size:15px;font-weight:950}.rt-alert-card p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.rt-alert-card small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.rt-alert-folder-grid{display:grid;grid-gap:12px;gap:12px}.rt-alert-folder{overflow:hidden;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#ffffff;box-shadow:0 10px 24px rgba(7,27,52,.06)}.rt-alert-folder.red{border-top:4px solid #d9544d}.rt-alert-folder.yellow{border-top:4px solid #e9b949}.rt-alert-folder-head{display:flex;width:100%;min-height:66px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:0;background:#ffffff;color:var(--primary);text-align:left}.rt-alert-folder-head span{font-size:16px;font-weight:950}.rt-alert-folder-head strong{display:grid;min-width:40px;height:34px;place-items:center;border-radius:999px;background:#f1f5f9;color:var(--primary);font-size:15px;font-weight:950}.rt-alert-folder.red .rt-alert-folder-head strong{background:#fde9e3;color:#b83a1d}.rt-alert-folder.yellow .rt-alert-folder-head strong{background:#fff4d8;color:#9a6500}.rt-alert-folder-body{display:grid;grid-gap:8px;gap:8px;padding:0 12px 12px}.rt-alert-compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px;border:1px solid rgba(7,27,52,.07);border-radius:12px;background:#f8fafc}.rt-alert-compact-row,.rt-alert-compact-row>div{display:grid;grid-gap:3px;gap:3px}.rt-alert-compact-row.is-seen{opacity:.72}.rt-alert-compact-row strong{color:var(--primary);font-size:13px;font-weight:950}.rt-alert-compact-row span{color:var(--ink);font-size:13px;font-weight:900}.rt-alert-compact-row em,.rt-alert-compact-row small{color:var(--muted);font-size:12px;font-style:normal;font-weight:750;line-height:1.35}.rt-seen-alerts{margin-top:12px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#ffffff;padding:10px}.rt-seen-alerts summary{cursor:pointer;color:var(--primary);font-size:13px;font-weight:900}.rt-coach-note-modal{max-width:560px}.rt-feedback-modal{max-width:620px}.feedback-detail-grid .wide{grid-column:1/-1}.section-scroll-anchor{height:1px;scroll-margin-top:16px}.rt-suggestion-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.rt-suggestion-card{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-radius:13px;box-shadow:0 10px 24px rgba(7,27,52,.06)}.rt-suggestion-card span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;background:var(--primary);color:white;font-size:12px;font-weight:950}.rt-suggestion-card p{margin:3px 0 0;color:var(--ink);font-size:13px;font-weight:850;line-height:1.35}.rt-comparison-table-wrap{display:none;width:100%;overflow-x:auto;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:white;box-shadow:0 10px 24px rgba(7,27,52,.06)}.rt-comparison-table-wrap.is-visible{display:block}.rt-dynamic-comparison{gap:16px}.rt-comparison-filters,.rt-comparison-results{display:grid;grid-gap:14px;gap:14px}.rt-comparison-filters label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.rt-comparison-filters select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;color:var(--ink);outline:none}.rt-filter-chip-grid,.rt-kpi-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.rt-select-filter-grid{display:grid;grid-gap:10px;gap:10px}.rt-selected-chip-row{display:flex;flex-wrap:wrap;gap:8px}.rt-selected-chip-row button{min-height:34px;padding:0 10px;border:1px solid rgba(242,106,33,.24);border-radius:999px;background:#fff7ed;color:#b94b12;font-size:12px;font-weight:900}.rt-filter-chip-grid button,.rt-kpi-filter-grid button{min-height:44px;padding:10px 12px;border:1px solid rgba(7,27,52,.1);border-radius:12px;background:#ffffff;color:var(--primary);font-size:13px;font-weight:900;text-align:left;box-shadow:0 8px 18px rgba(7,27,52,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.rt-filter-chip-grid button{display:grid;grid-gap:4px;gap:4px}.rt-filter-chip-grid button span{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.rt-filter-chip-grid button strong{color:inherit;font-size:13px}.rt-filter-chip-grid button small{color:var(--muted);font-size:11px;font-weight:800}.rt-kpi-filter-grid button{display:grid;grid-gap:3px;gap:3px}.rt-kpi-filter-grid button span{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.rt-filter-chip-grid button.is-active,.rt-kpi-filter-grid button.is-active{border-color:rgba(242,106,33,.38);background:#fff7ed;color:#b94b12;box-shadow:0 10px 22px rgba(242,106,33,.16)}.rt-filter-chip-grid button.is-active small,.rt-filter-chip-grid button.is-active span{color:#b94b12}.rt-comparison-selection-count{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:4px 0 8px;padding:5px 10px;border-radius:999px;background:#eef4fb;color:var(--primary);font-size:12px;font-weight:950}.rt-comparison-actions{display:grid;grid-gap:8px;gap:8px;align-items:center}.rt-comparison-actions small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.rt-comparison-actions .primary-button:disabled{opacity:1;background:#e8edf3;color:#687789;box-shadow:none;cursor:not-allowed}.rt-comparison-table.dynamic{min-width:720px}.rt-methodology-compare-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(7,27,52,.05)}.rt-methodology-compare-section h3{margin:0;color:var(--primary);font-size:17px;font-weight:950}.rt-methodology-compare-card,.rt-methodology-compare-grid{display:grid;grid-gap:10px;gap:10px}.rt-methodology-compare-card{padding:12px;border:1px solid rgba(7,27,52,.07);border-radius:13px;background:#f8fafc}.rt-methodology-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.rt-methodology-compare-head div{display:grid;grid-gap:2px;gap:2px}.rt-methodology-compare-head strong{color:var(--primary);font-size:16px;font-weight:950}.rt-methodology-compare-head span{color:var(--muted);font-size:12px;font-weight:850}.rt-methodology-compare-head em{color:#9b2f22;font-size:11px;font-style:normal;font-weight:950;text-align:right}.rt-methodology-compare-head em.growing{color:#b94b12}.rt-methodology-compare-head em.wide{color:#137447}.rt-methodology-summary{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid rgba(7,27,52,.06);border-radius:11px;background:#ffffff}.rt-methodology-summary span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.rt-methodology-summary strong{color:var(--primary);font-size:13px;font-weight:950;line-height:1.25}.rt-methodology-detail-list{display:grid;grid-gap:9px;gap:9px}.rt-methodology-detail-group{display:grid;grid-gap:5px;gap:5px}.rt-methodology-detail-group>span{color:var(--primary);font-size:12px;font-weight:950}.rt-methodology-detail-group>div{display:flex;flex-wrap:wrap;gap:5px}.rt-methodology-detail-group b,.rt-methodology-detail-group em{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#ffffff;color:#52657a;font-size:11px;font-style:normal;font-weight:850;box-shadow:inset 0 0 0 1px rgba(7,27,52,.07)}.rt-methodology-detail-group em{background:#eef4fb;color:var(--primary)}.rt-methodology-detail-group small{color:var(--muted);font-size:12px;font-weight:800}.rt-methodology-coverage-list{display:grid;grid-gap:8px;gap:8px}.rt-methodology-coverage-row{display:grid;grid-gap:5px;gap:5px}.rt-methodology-coverage-row div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#52657a;font-size:12px;font-weight:850}.rt-methodology-coverage-row strong{color:var(--primary);font-weight:950}.rt-methodology-coverage-row i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e7edf5}.rt-methodology-coverage-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f26a21,#071b34)}.rt-methodology-compare-card>.muted,.rt-methodology-compare-card>small{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.rt-comparison-reading-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(7,27,52,.05)}.rt-comparison-reading-card h3{margin:0;color:var(--primary);font-size:16px;font-weight:950}.rt-comparison-reading-card div{display:grid;grid-gap:7px;gap:7px}.rt-comparison-reading-card p{margin:0;color:#52657a;font-size:13px;font-weight:850;line-height:1.35}.rt-comparison-bars,.rt-comparison-visual-grid,.rt-radar-card{display:grid;grid-gap:12px;gap:12px}.rt-comparison-bars,.rt-radar-card{padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(7,27,52,.06)}.rt-comparison-bars h3,.rt-radar-card h3{margin:0;color:var(--primary);font-size:18px;font-weight:950}.rt-dynamic-bar-group{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(7,27,52,.06);border-radius:12px;background:#f8fafc}.rt-dynamic-bar{display:grid;grid-template-columns:58px minmax(0,1fr) 64px;grid-gap:8px;gap:8px;align-items:center;color:var(--ink);font-size:12px;font-weight:900}.rt-dynamic-bar i{display:block;height:10px;overflow:hidden;border-radius:999px;background:#e7edf5}.rt-dynamic-bar b{display:block;height:100%;border-radius:inherit}.rt-dynamic-bar strong{text-align:right}.rt-radar-chart{width:min(100%,260px);margin:0 auto}.rt-radar-grid,.rt-radar-ring{fill:none;stroke:rgba(7,27,52,.14);stroke-width:1.2}.rt-radar-shape{stroke-width:2}.rt-radar-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.rt-radar-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.rt-radar-legend i{width:9px;height:9px;border-radius:999px}.rt-comparison-table-stack{display:none;gap:14px}.rt-comparison-table-group{display:grid;grid-gap:8px;gap:8px}.rt-comparison-table-group h3{margin:0;color:var(--primary);font-size:clamp(18px,2vw,22px);font-weight:950;line-height:1.18}.rt-comparison-table{width:100%;min-width:1180px;border-collapse:collapse}.rt-comparison-table.compact{min-width:560px}.rt-comparison-table.methodology{min-width:840px}.rt-comparison-table td,.rt-comparison-table th{padding:10px 8px;border-bottom:1px solid rgba(7,27,52,.08);color:var(--ink);font-size:12px;font-weight:850;text-align:center;vertical-align:middle;white-space:nowrap}.rt-comparison-table th{position:-webkit-sticky;position:sticky;top:0;background:#f6f8fb;color:var(--primary);font-weight:950;text-transform:uppercase}.rt-comparison-table td:first-child,.rt-comparison-table th:first-child{position:-webkit-sticky;position:sticky;left:0;min-width:150px;background:white;text-align:left;z-index:1}.rt-comparison-table th:first-child{background:#f6f8fb;z-index:2}.rt-comparison-table td:first-child span,.rt-comparison-table td:first-child strong{display:block}.rt-comparison-table td:first-child span{color:var(--muted);font-size:11px}.rt-comparison-card-list{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.rt-comparison-card{display:grid;grid-gap:12px;gap:12px;padding:14px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-radius:14px;box-shadow:0 10px 24px rgba(7,27,52,.06)}.rt-comparison-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.rt-comparison-card-grid div{display:grid;grid-gap:3px;gap:3px;padding:9px;background:#f8fafc;border-radius:10px}.rt-comparison-card-grid span{color:var(--muted);font-size:11px;font-weight:900}.rt-comparison-card-grid strong{color:var(--ink);font-size:14px;font-weight:950}.rt-value-badge{display:inline-flex;min-width:44px;justify-content:center;padding:4px 7px;border-radius:999px;font-size:12px;font-weight:950}.rt-value-badge.green{background:#e9f7ef;color:#147342}.rt-value-badge.yellow{background:#fff4d8;color:#9a6500}.rt-value-badge.red{background:#fde9e3;color:#b83a1d}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.auth-form input,.auth-form select,.auth-form textarea,.team-switcher select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;color:var(--ink);outline:none}.auth-form textarea{min-height:86px;padding:12px;resize:vertical}.player-form-card .auth-form>label textarea{min-height:68px}.auth-form select,.team-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.team-switcher select:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(242,106,33,.14)}.ghost-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:900;line-height:1.15;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.primary-button{border-color:rgba(242,106,33,.3);background:linear-gradient(135deg,var(--amber) 0,#e85b14 100%);color:white;box-shadow:0 10px 22px rgba(242,106,33,.26)}.ghost-button.no-margin,.primary-button.no-margin,.secondary-button.no-margin{margin:0}.primary-button:disabled{cursor:wait;opacity:.72}.ghost-button{border-color:transparent;background:transparent;color:var(--primary);box-shadow:none}.secondary-button{width:100%;margin:14px 0 0;border-color:rgba(7,27,52,.18);background:#ffffff;color:var(--primary);box-shadow:0 8px 18px rgba(7,27,52,.06)}@media (hover:hover){.primary-button:hover{box-shadow:0 14px 30px rgba(242,106,33,.32);transform:translateY(-1px)}.secondary-button:hover{border-color:rgba(7,27,52,.28);background:#f7f9fc;box-shadow:0 12px 24px rgba(7,27,52,.09);transform:translateY(-1px)}.ghost-button:hover{background:rgba(7,27,52,.06)}}.ghost-button:active,.primary-button:active,.secondary-button:active{transform:translateY(1px)}.form-message{margin:12px 2px 0;color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.form-message.error{color:#b42318}.form-message.success{position:fixed;left:24px;bottom:24px;z-index:80;max-width:min(360px,calc(100vw - 32px));margin:0;padding:12px 16px;color:#ffffff;background:#137447;border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:0 18px 38px rgba(19,116,71,.22)}.label{margin:0 0 6px;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.next-steps{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.next-steps div{display:grid;grid-template-columns:34px 1fr;align-items:center;grid-gap:10px;gap:10px;padding:12px;background:white;border:1px solid rgba(7,27,52,.08);border-radius:12px}.next-steps span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--amber);color:white;font-weight:950}.next-steps p{margin:0;font-size:14px;font-weight:850}.next-steps .is-muted span{background:var(--primary-soft);color:var(--primary)}.team-switcher{margin:0 0 28px}.team-switcher-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.team-switcher label{display:flex;align-items:center;min-width:0;color:var(--ink);font-size:11px;font-weight:950;text-transform:uppercase}.compact-team-card span,.team-switcher label span{color:#64748b;font-size:12px;font-weight:950;white-space:nowrap}.team-switcher select{width:auto;min-width:150px;min-height:26px;padding:0 22px 0 0;border:0;border-radius:0;background:transparent;color:var(--primary);font-size:13px;font-weight:950}.compact-team-card{display:flex;align-content:center;align-items:center;gap:8px;min-height:26px;padding:0;border-left:0}.compact-team-card strong{color:var(--primary);font-size:13px;font-weight:950;white-space:nowrap}.onboarding-panel{display:grid;grid-gap:16px;gap:16px}.onboarding-panel .status-pill{width:-moz-fit-content;width:fit-content;background:#fff7ed;color:#b94b12}.role-onboarding{display:grid;grid-gap:14px;gap:14px}.role-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.role-choice-card{display:grid;grid-gap:8px;gap:8px;min-height:138px;padding:18px;border:1px solid rgba(7,27,52,.1);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fafc);color:var(--primary);text-align:left;box-shadow:0 14px 34px rgba(7,27,52,.08)}.role-choice-card strong{font-size:18px;font-weight:950}.role-choice-card span{color:var(--muted);font-size:13px;font-weight:760;line-height:1.4}.onboarding-team-list{display:grid;grid-gap:12px;gap:12px}.onboarding-team-list .form-row,.staff-invite-form .form-row{align-items:end}.staff-invite-form label{min-width:0}.staff-invite-form input,.staff-invite-form select{height:48px}.staff-invite-link-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:16px;border:1px solid rgba(7,27,52,.1);border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(7,27,52,.08)}.staff-invite-link-card.is-warning{border-color:rgba(245,132,38,.28);background:#fff8f1}.staff-invite-link-card div{display:grid;grid-gap:4px;gap:4px;min-width:0}.staff-invite-link-card strong{color:var(--primary);font-size:16px;font-weight:900}.staff-invite-link-card span{color:#53657a;font-size:13px;overflow-wrap:anywhere}.staff-invite-link-card small{color:#137447;font-weight:800}.staff-invite-link-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.staff-invite-link-actions button{justify-self:start}.staff-filter-grid{margin-bottom:18px}.staff-list-block{display:grid;grid-gap:10px;gap:10px;padding-top:8px}.staff-list-heading{display:grid;grid-gap:2px;gap:2px}.staff-list-heading h3{margin:0;color:var(--primary);font-size:18px;font-weight:950}.staff-list-heading span{color:#64748b;font-size:13px;font-weight:850}.staff-member-list{gap:9px}.staff-member-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 13px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(7,27,52,.055)}.staff-member-card.is-pending{border-color:rgba(245,132,38,.18);background:#fffaf5}.staff-member-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.staff-member-main strong{overflow:hidden;color:var(--primary);font-size:17px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.staff-member-main span{color:#52657a;font-size:13px;font-weight:900}.staff-member-main small{overflow:hidden;color:#64748b;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.staff-member-side{display:flex;align-items:center;justify-content:flex-end;gap:8px}.staff-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:#f1f5f9;color:#52657a;font-size:11px;font-weight:950;white-space:nowrap}.staff-status-pill.active{background:#eaf7ef;color:#137447}.staff-status-pill.invited{background:#fff1dc;color:#b45309}.staff-pending-block{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(7,27,52,.08)}.staff-invite-page{max-width:760px}.staff-invite-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.staff-invite-actions-panel,.staff-invite-summary div{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#ffffff}.staff-invite-summary span{color:#64748b;font-size:12px;font-weight:850}.staff-invite-summary strong{color:var(--primary);font-size:14px;font-weight:950}.staff-invite-actions-panel{margin-top:12px;background:#f8fafc}.staff-invite-actions-panel.is-warning{border-color:rgba(245,132,38,.24);background:#fff8f1}.staff-invite-actions-panel p{margin:0;color:#52657a;font-size:14px;font-weight:800;line-height:1.45}.staff-invite-login-inline{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.staff-detail-card{display:grid;grid-gap:16px;gap:16px;padding:16px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#ffffff;box-shadow:0 12px 28px rgba(7,27,52,.06)}.staff-detail-card>.compact-back-button{justify-self:start}.staff-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.staff-detail-head h3{margin:2px 0 4px;color:var(--primary);font-size:24px;font-weight:950;line-height:1.05}.staff-detail-head span:not(.staff-status-pill){color:var(--muted);font-size:13px;font-weight:900}.staff-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.staff-detail-grid div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(7,27,52,.07);border-radius:12px;background:#f8fafc}.staff-detail-grid span{color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase}.staff-detail-grid strong{overflow-wrap:anywhere;color:var(--primary);font-size:14px;font-weight:900}.profile-editor-panel{max-width:980px;margin:0 auto}.profile-editor-summary{display:grid;grid-gap:5px;gap:5px;padding:14px 16px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:linear-gradient(180deg,#ffffff,#f7f9fc);box-shadow:0 12px 26px rgba(7,27,52,.06)}.profile-editor-summary strong{color:var(--primary);font-size:20px;font-weight:950}.profile-editor-summary span{color:var(--amber);font-size:13px;font-weight:950;text-transform:uppercase}.profile-editor-summary small{color:var(--muted);font-weight:800}.profile-editor-form .report-block{gap:12px}.profile-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-category-grid{max-height:none;overflow:visible}.profile-category-option{display:grid;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.profile-category-option>button{width:100%}.profile-category-option.is-active{border-color:rgba(242,106,33,.34);background:#fff8f1}.profile-category-option label{font-size:12px}.profile-category-option input{min-height:42px}.planning-template-block{overflow:visible}.planning-template-block .section-heading{align-items:flex-start;gap:14px}.planning-template-block .section-heading span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.35}.planning-template-editor{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(7,27,52,.1);border-radius:14px;background:#fbfcfe}.planning-template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.planning-template-card{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:14px;border:1px solid rgba(7,27,52,.1);border-radius:14px;background:#fff;box-shadow:0 12px 26px rgba(7,27,52,.06);overflow:visible}.planning-template-card>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.planning-template-card strong{color:var(--primary);font-size:15px;font-weight:950;overflow-wrap:anywhere}.planning-template-card span{color:var(--amber);font-size:12px;font-weight:950;text-transform:uppercase}.planning-template-card small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.planning-template-days{display:grid;grid-gap:12px;gap:12px}.planning-template-day-row{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#fff}.planning-template-day-row>strong{color:var(--primary);font-size:13px;font-weight:950;text-transform:uppercase}.compact-form-actions{justify-content:flex-start}@media (max-width:767px){.profile-role-grid{grid-template-columns:1fr}.planning-template-block .section-heading{align-items:stretch}.planning-template-grid{grid-template-columns:1fr}.planning-template-card{padding:12px}}.onboarding-category-grid{margin-top:8px}.inline-toggle{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;color:var(--ink)}.inline-toggle input{width:18px;min-height:18px;margin:0;accent-color:var(--amber)}.dashboard-grid{grid-template-columns:1fr 1fr}.coach-dashboard,.dashboard-grid{display:grid;grid-gap:10px;gap:10px}.coach-dashboard{margin-top:12px}.quick-session-button{min-height:52px;border:0;border-radius:14px;background:var(--amber);color:white;font-size:16px;font-weight:950;box-shadow:0 12px 26px rgba(242,106,33,.26)}.coach-section-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.coach-section-grid button{display:grid;grid-gap:5px;gap:5px;min-height:88px;padding:14px;border:1px solid rgba(7,27,52,.1);border-radius:16px;background:linear-gradient(180deg,#ffffff,#fbfcfe);color:var(--primary);text-align:left;box-shadow:0 12px 26px rgba(7,27,52,.07);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.coach-section-grid button span{color:var(--primary);font-size:14px;font-weight:950;text-transform:uppercase}.coach-section-grid button strong{color:var(--ink);font-size:13px;font-weight:900;line-height:1.25}.coach-section-grid button small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.coach-section-grid button:hover{border-color:rgba(242,106,33,.32);box-shadow:0 16px 34px rgba(7,27,52,.1);transform:translateY(-1px)}.coach-section-grid button:active{transform:translateY(1px)}.coach-section-grid button.is-active{border-color:var(--primary);background:var(--primary);color:white}.coach-section-grid button.is-active strong{color:rgba(255,255,255,.78)}.coach-overview-section{margin-top:14px}.coach-home-section{margin-top:0}.coach-home-premium{display:grid;grid-gap:28px;gap:28px;width:100%;max-width:1400px;margin:0 auto}.coach-home-block{display:grid;grid-gap:9px;gap:9px}.report-documents-section{display:grid;grid-gap:18px;gap:18px;width:100%;max-width:1320px;margin:0 auto}.report-documents-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.report-doc-card,.report-documents-main-card{border:1px solid rgba(7,27,52,.08);background:#ffffff;color:var(--primary);cursor:pointer;text-align:left;box-shadow:0 16px 38px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.report-doc-card:hover,.report-documents-main-card:hover{border-color:rgba(249,115,22,.32);box-shadow:0 20px 48px rgba(15,23,42,.09);transform:translateY(-2px)}.report-documents-main-card{display:grid;grid-gap:10px;gap:10px;min-height:150px;padding:22px;border-radius:18px}.report-documents-main-card span{font-size:30px;line-height:1}.report-documents-main-card strong{color:#071b34;font-size:clamp(22px,3vw,30px);font-weight:950}.report-doc-card small,.report-documents-main-card small{color:#64748b;font-size:13px;font-weight:750;line-height:1.35}.report-documents-group,.report-documents-stack{display:grid;grid-gap:16px;gap:16px}.report-documents-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;justify-self:start;padding:5px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#f7f9fc}.report-documents-switch button{min-height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#52657a;cursor:pointer;font-size:12px;font-weight:950}.report-documents-switch button.is-active{background:#ffffff;color:var(--amber);box-shadow:0 8px 18px rgba(15,23,42,.08)}.report-documents-group{padding:16px;border:1px solid rgba(7,27,52,.08);border-radius:18px;background:#fbfdff}.report-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.report-doc-card{display:grid;grid-gap:7px;gap:7px;min-height:118px;padding:15px;border-radius:14px}.report-doc-card span{font-size:22px;line-height:1}.report-doc-card strong{color:#071b34;font-size:15px;font-weight:950}.technical-project-manager-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#ffffff;box-shadow:0 16px 38px rgba(15,23,42,.05)}.technical-project-manager-card>div:first-child{display:grid;grid-gap:6px;gap:6px;min-width:0}.technical-project-manager-icon{font-size:28px;line-height:1}.technical-project-manager-card strong{color:#071b34;font-size:20px;font-weight:950}.technical-project-manager-card small{color:#64748b;font-size:13px;font-weight:800;overflow-wrap:anywhere}.technical-project-manager-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.technical-project-manager-actions .danger-inline{border-color:#fecaca;color:#b91c1c}.roster-print-modal-backdrop{position:fixed;inset:0;z-index:60000;display:grid;place-items:center;padding:18px;background:rgba(7,27,52,.52)}.roster-print-modal{display:grid;grid-gap:16px;gap:16px;width:min(100%,720px);max-height:min(88vh,760px);overflow:auto;padding:18px;border:1px solid rgba(255,255,255,.62);border-radius:20px;background:#ffffff;box-shadow:0 34px 90px rgba(7,27,52,.34)}.roster-print-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(7,27,52,.08)}.roster-print-modal-head h2{margin:0;color:var(--primary);font-size:24px;font-weight:950}.roster-print-modal-head span,.roster-print-preview span{color:var(--muted);font-size:13px;font-weight:800}.roster-print-templates{display:flex;flex-wrap:wrap;gap:8px}.roster-print-templates button{padding:9px 12px;border:1px solid rgba(7,27,52,.1);border-radius:999px;background:#f8fafc;color:var(--primary);font-size:12px;font-weight:900;cursor:pointer}.roster-print-templates button:hover{border-color:rgba(244,120,37,.36);color:var(--amber)}.roster-print-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.roster-print-options label{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#fbfdff;color:var(--primary);font-size:13px;font-weight:900}.roster-print-options input{width:16px;height:16px;accent-color:var(--amber)}.roster-print-preview{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgba(244,120,37,.18);border-radius:14px;background:#fff7ed}.roster-print-preview strong{color:var(--primary);font-size:13px;font-weight:950}.roster-print-actions{display:flex;justify-content:flex-end;gap:10px}.document-library-folder{gap:18px}.document-library-empty{display:flex;align-items:center;justify-content:space-between;gap:14px}.document-library-list{display:grid;grid-gap:12px;gap:12px}.document-library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.05)}.document-library-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.document-library-main>span{display:inline-grid;width:42px;height:42px;place-items:center;flex:0 0 auto;border-radius:12px;background:#f4f7fb;font-size:20px}.document-library-main div{display:grid;grid-gap:4px;gap:4px;min-width:0}.document-library-main strong{color:#071b34;font-size:15px;font-weight:950;overflow-wrap:anywhere}.document-library-main small{color:#64748b;font-size:12px;font-weight:750}.document-library-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.logo-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.logo-settings-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.05)}.logo-settings-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center}.logo-settings-main h3{margin:2px 0 4px;color:#071b34;font-size:19px;font-weight:950}.logo-settings-main span,.logo-settings-meta small{color:#64748b;font-size:12px;font-weight:800}.logo-preview-box{display:grid;width:116px;height:78px;place-items:center;padding:8px;border:1px dashed rgba(7,27,52,.18);border-radius:14px;background:#f8fafc;color:#94a3b8;font-size:12px;font-weight:900;text-align:center}.logo-preview-box img{display:block;max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain}.logo-settings-meta{display:flex;flex-wrap:wrap;gap:6px 12px}.logo-settings-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.logo-settings-actions input[type=file]{display:none}.identity-settings-page{gap:18px}.compact-identity-heading{margin-bottom:8px}.coach-report-detail{gap:18px}.coach-report-controls,.coach-report-table-preview{display:grid;grid-gap:10px;gap:10px}.coach-report-controls label{display:grid;grid-gap:7px;gap:7px;color:#64748b;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.coach-report-controls select{width:100%;min-height:42px;border:1px solid rgba(7,27,52,.12);border-radius:12px;background:#ffffff;color:#071b34;font-size:14px;font-weight:850}.coach-report-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.coach-report-preview-grid article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.05)}.coach-report-preview-grid span,.coach-report-table-preview small{color:#64748b;font-size:12px;font-weight:800}.coach-report-preview-grid strong{color:#071b34;font-size:20px;font-weight:950;overflow-wrap:anywhere}.coach-report-preview-grid small{color:#64748b;font-size:12px;font-weight:750}.coach-report-table-preview{padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#ffffff}.coach-report-table-preview p{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.8fr);grid-gap:10px;gap:10px;align-items:center;margin:0;padding:9px 0;border-bottom:1px solid rgba(7,27,52,.06)}.coach-report-table-preview p:last-child{border-bottom:0}.attendance-toggle-button{justify-self:start;margin-top:4px}.coach-report-table-preview span,.coach-report-table-preview strong{color:#071b34;font-size:13px;font-weight:950}.coach-report-kpi-preview{min-width:0}.coach-report-preview-sections{display:grid;grid-gap:12px;gap:12px}.coach-report-preview-sections details{border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.04);overflow:hidden}.coach-report-preview-sections summary{cursor:pointer;padding:13px 14px;color:#071b34;font-size:13px;font-weight:950;list-style:none}.coach-report-preview-sections summary::-webkit-details-marker{display:none}.coach-report-preview-sections summary:after{content:"▼";float:right;color:#64748b;font-size:11px}.coach-report-preview-sections details[open] summary:after{content:"▲"}.coach-report-preview-sections .coach-report-kpi-preview,.coach-report-preview-sections .coach-report-table-preview{border:0;border-top:1px solid rgba(7,27,52,.06);border-radius:0;box-shadow:none}.coach-report-final-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.quick-training-workspace{display:grid;grid-gap:16px;gap:16px}.quick-training-form{display:grid;grid-gap:14px;gap:14px}.quick-training-images-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.quick-training-preview{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid rgba(7,27,52,.1);background:#f8fafc}.compact-card{padding:12px}@media (max-width:900px){.coach-report-preview-grid,.report-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-training-images-grid{grid-template-columns:1fr}}@media (max-width:767px){.report-doc-grid,.report-documents-home-grid{grid-template-columns:1fr}.report-documents-main-card{min-height:128px;padding:18px}.report-documents-group{padding:12px}.technical-project-manager-actions,.technical-project-manager-card{align-items:stretch;flex-direction:column}.document-library-card,.document-library-empty{align-items:stretch;grid-template-columns:1fr}.document-library-empty{flex-direction:column}.document-library-actions{justify-content:stretch}.document-library-actions .primary-button,.document-library-actions .secondary-button,.document-library-actions label{width:100%;justify-content:center}.logo-settings-grid,.logo-settings-main{grid-template-columns:1fr}.logo-preview-box{width:100%;height:92px}.logo-settings-actions .primary-button,.logo-settings-actions .secondary-button,.logo-settings-actions label,.technical-project-manager-actions .primary-button,.technical-project-manager-actions .secondary-button{width:100%;justify-content:center}.coach-report-preview-grid,.coach-report-table-preview p{grid-template-columns:1fr}.coach-report-final-actions .primary-button,.coach-report-final-actions .secondary-button{width:100%;justify-content:center}}.premium-section-heading{display:grid;grid-gap:3px;gap:3px}.premium-section-heading span{color:var(--amber);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.premium-section-heading h2{margin:0;color:#0b1b3b;font-size:clamp(19px,2.4vw,26px);font-weight:950;letter-spacing:0}.premium-section-heading.has-quick-action,.rt-command-section-head.has-quick-action{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.premium-section-heading.has-quick-action>div:first-child,.rt-command-section-head.has-quick-action>div:first-child{min-width:0}.quick-action-wrap{position:relative;z-index:30000;display:inline-flex;align-items:center;justify-content:center;align-self:center;flex:0 0 auto}.quick-action-trigger{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:var(--amber);color:#ffffff;font-size:25px;font-weight:950;line-height:1;box-shadow:0 12px 26px rgba(242,106,33,.28)}.quick-action-trigger:hover{background:#e85f1c;box-shadow:0 16px 34px rgba(242,106,33,.34);transform:translateY(-1px)}.quick-action-menu{position:absolute;top:calc(100% + 8px);right:0;inset-inline-end:0;z-index:30001;display:grid;grid-gap:4px;gap:4px;width:min(250px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:7px;border:1px solid rgba(7,27,52,.14);border-radius:14px;background:#ffffff;box-shadow:0 24px 54px rgba(7,27,52,.24)}.quick-action-menu button{width:100%;min-height:38px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:var(--primary);font-size:.86rem;font-weight:900;text-align:left;box-shadow:none}.quick-action-menu button:hover{background:rgba(7,27,52,.06)}.coach-home-kpi-grid,.coach-premium-card-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;width:100%}.coach-premium-card,.coach-premium-kpi{position:relative;min-width:0;border:1px solid rgba(7,27,52,.08);border-radius:18px;background:#ffffff;box-shadow:0 12px 28px rgba(11,27,59,.065);overflow:hidden}.coach-premium-kpi{display:grid;grid-gap:5px;gap:5px;min-height:86px;padding:13px 14px}.coach-premium-kpi-button{border:1px solid rgba(244,122,32,.22);cursor:pointer;text-align:left}.coach-premium-kpi-button:hover{border-color:rgba(244,122,32,.42);transform:translateY(-1px)}.coach-premium-kpi.kpi-alert{background:linear-gradient(135deg,#fff7ed,#ffffff)}.coach-premium-kpi:after{content:"";position:absolute;right:-28px;bottom:-24px;width:118px;height:78px;background-image:url("data:image/svg+xml,%3Csvg width='180' height='112' viewBox='0 0 180 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='7' y='7' width='166' height='98' rx='10' stroke='%230B1B3B' stroke-width='5'/%3E%3Cpath d='M90 7V105' stroke='%230B1B3B' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='90' cy='56' r='20' stroke='%230B1B3B' stroke-width='5'/%3E%3Cpath d='M7 31H34V81H7' stroke='%230B1B3B' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M173 31H146V81H173' stroke='%230B1B3B' stroke-width='5' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;opacity:.038;pointer-events:none}.coach-premium-card span,.coach-premium-kpi p{position:relative;z-index:1;margin:0;color:#52657a;font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.coach-premium-kpi strong{position:relative;z-index:1;color:#0b1b3b;font-size:clamp(23px,3vw,32px);font-weight:950;line-height:1}.coach-premium-kpi small{position:relative;z-index:1;color:#52657a;font-size:12px;font-weight:850}.coach-premium-card{display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:16px 15px 14px;color:#0b1b3b;text-align:left;cursor:pointer;overflow:hidden;background:radial-gradient(circle at 92% 18%,rgba(244,122,32,.1),transparent 34%),linear-gradient(180deg,#ffffff,#fbfcff);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.coach-premium-card strong{position:relative;z-index:1;color:#0b1b3b;font-size:19px;font-weight:950;line-height:1.18;text-transform:uppercase}.coach-premium-card small{position:relative;z-index:1;color:#52657a;font-size:12px;font-weight:850;line-height:1.35}.coach-premium-card span{text-transform:none;letter-spacing:0}.coach-premium-card em{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:30px;margin-top:4px;padding:0 12px;border-radius:999px;background:#f47a20;color:white;font-size:11px;font-style:normal;font-weight:950}.coach-premium-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#f47a20;opacity:.95}.coach-premium-card:after{content:"";position:absolute;right:14px;top:14px;width:72px;height:72px;border-radius:20px;background:linear-gradient(90deg,rgba(11,27,59,.09) 1px,transparent 0),linear-gradient(0deg,rgba(11,27,59,.09) 1px,transparent 0);background-size:16px 16px;opacity:.28;transform:rotate(-8deg);pointer-events:none}.coach-premium-card:hover{border-color:rgba(244,122,32,.38);box-shadow:0 20px 44px rgba(11,27,59,.12);transform:translateY(-2px)}.coach-premium-card:active{transform:translateY(1px)}.planning-card-home{background:linear-gradient(135deg,#fff,#fff9e8)}.week-card-home{background:linear-gradient(135deg,#ffffff,#f7fbff)}.roster-home-card{background:linear-gradient(135deg,#fff,#f6f9ff)}.premium-medical-widget{border-radius:20px}.roster-hub-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.roster-hub-grid button{display:grid;grid-gap:6px;gap:6px;min-height:108px;padding:16px;border:1px solid #e5eaf2;border-radius:22px;background:#ffffff;color:#0b1b3b;text-align:left;box-shadow:0 14px 30px rgba(11,27,59,.07)}.roster-hub-grid button span{color:#f47a20;font-size:12px;font-weight:950;text-transform:uppercase}.roster-hub-grid button strong{color:#0b1b3b;font-size:18px;font-weight:950}.roster-hub-grid button small{color:#52657a;font-size:13px;font-weight:850}.roster-hub-grid button.is-active{border-color:rgba(244,122,32,.42);box-shadow:0 18px 38px rgba(11,27,59,.11)}.coach-home-kpis{gap:10px}.medical-widget{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#fffaf0;border:1px solid rgba(233,185,73,.35);border-radius:14px;box-shadow:0 12px 26px rgba(181,126,20,.08)}.medical-widget div{display:grid;grid-gap:4px;gap:4px}.medical-widget span{color:var(--primary);font-size:13px;font-weight:820}.medical-widget button{min-height:38px;padding:0 13px;border:1px solid rgba(7,27,52,.16);border-radius:12px;background:white;color:var(--primary);font-weight:900;box-shadow:0 8px 18px rgba(7,27,52,.06)}.coach-alert-widget{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding:14px;border:1px solid rgba(244,122,32,.26);border-radius:18px;background:linear-gradient(135deg,#fff7ed,#ffffff);color:#0b1b3b;text-align:left;box-shadow:0 14px 28px rgba(11,27,59,.07)}.coach-alert-widget div{display:grid;grid-gap:4px;gap:4px}.coach-alert-widget strong{color:#0b1b3b;font-size:16px;font-weight:950}.coach-alert-widget span{color:#52657a;font-size:13px;font-weight:820}.coach-alert-widget em{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:#f97316;color:#fff;font-size:12px;font-style:normal;font-weight:950}.coach-alert-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.coach-alert-card,.coach-alert-summary article{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 12px 26px rgba(11,27,59,.06)}.coach-alert-summary article{display:grid;grid-gap:4px;gap:4px;padding:14px}.coach-alert-summary span{font-size:18px}.coach-alert-summary strong{color:#0b1b3b;font-size:28px;font-weight:950}.coach-alert-summary small{color:#52657a;font-weight:820}.coach-alert-layout{display:grid;grid-gap:14px;gap:14px}.coach-alert-group{display:grid;grid-gap:10px;gap:10px}.coach-alert-group+.coach-alert-group{margin-top:14px}.coach-alert-group h3,.coach-alert-read-box summary{color:#0b1b3b;font-size:14px;font-weight:950}.coach-alert-card{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border-left-width:5px}.coach-alert-card.critical{border-left-color:#ef4444}.coach-alert-card.warning{border-left-color:#f59e0b}.coach-alert-card div{display:grid;grid-gap:4px;gap:4px}.coach-alert-card small,.coach-alert-card span{color:#52657a;font-size:12px;font-weight:850}.coach-alert-card strong{color:#0b1b3b;font-size:15px;font-weight:950}.coach-alert-card p{margin:0;color:#52657a;font-size:13px;font-weight:760;line-height:1.35}.coach-alert-card em{color:#64748b;font-size:12px;font-style:normal;font-weight:900}.coach-alert-read-box{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:12px}.coach-alert-read-box summary{cursor:pointer;list-style:none}.coach-alert-read-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.coach-home-kpis .metric-card{min-height:106px;padding:17px 16px 15px}.coach-home-kpis .metric-card .label{margin-bottom:10px;color:#4e5d70;font-size:11px;font-weight:950;letter-spacing:0}.coach-home-kpis .metric-card strong{position:relative;z-index:1;color:var(--primary);font-size:32px;font-weight:950}.coach-kpi-card{position:relative;overflow:hidden}.coach-kpi-card .label,.coach-kpi-card strong,.rt-kpi-card .label,.rt-kpi-card strong{position:relative;z-index:2}.coach-kpi-card:before,.rt-kpi-card:before{right:-10px;bottom:-12px;width:118px;height:78px;background-image:url("data:image/svg+xml,%3Csvg width='180' height='112' viewBox='0 0 180 112' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='7' y='7' width='166' height='98' rx='10' stroke='%23071B34' stroke-width='5'/%3E%3Cpath d='M90 7V105' stroke='%23071B34' stroke-width='5' stroke-linecap='round'/%3E%3Ccircle cx='90' cy='56' r='20' stroke='%23071B34' stroke-width='5'/%3E%3Cpath d='M7 31H34V81H7' stroke='%23071B34' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M173 31H146V81H173' stroke='%23071B34' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M7 44H19V68H7' stroke='%23071B34' stroke-width='5' stroke-linejoin='round'/%3E%3Cpath d='M173 44H161V68H173' stroke='%23071B34' stroke-width='5' stroke-linejoin='round'/%3E%3C/svg%3E");opacity:.055}.coach-kpi-card:after,.coach-kpi-card:before,.rt-kpi-card:after,.rt-kpi-card:before{content:"";position:absolute;background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:none}.coach-kpi-card:after,.rt-kpi-card:after{right:10px;bottom:5px;width:104px;height:76px;opacity:.065}.kpi-roster:after{background-image:url("data:image/svg+xml,%3Csvg width='140' height='96' viewBox='0 0 140 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 66 L70 25 L108 68 Z' stroke='%23071B34' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='7 8'/%3E%3Cpath d='M46 48 C63 41 78 45 92 56' stroke='%23071B34' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M92 56 L83 55 M92 56 L87 48' stroke='%23071B34' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='38' cy='66' r='7' stroke='%23071B34' stroke-width='3'/%3E%3Ccircle cx='70' cy='25' r='7' stroke='%23071B34' stroke-width='3'/%3E%3Ccircle cx='108' cy='68' r='7' stroke='%23071B34' stroke-width='3'/%3E%3C/svg%3E")}.kpi-training:after{background-image:url("data:image/svg+xml,%3Csvg width='140' height='96' viewBox='0 0 140 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33 60 C56 33 86 30 111 48' stroke='%23071B34' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M111 48 L101 47 M111 48 L105 39' stroke='%23071B34' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M42 72 L88 62' stroke='%23071B34' stroke-width='3' stroke-linecap='round' stroke-dasharray='7 8'/%3E%3Ccircle cx='33' cy='60' r='7' stroke='%23071B34' stroke-width='3'/%3E%3Ccircle cx='78' cy='36' r='7' stroke='%23071B34' stroke-width='3'/%3E%3Ccircle cx='105' cy='66' r='7' stroke='%23071B34' stroke-width='3'/%3E%3C/svg%3E")}.kpi-presence:after{background-image:url("data:image/svg+xml,%3Csvg width='140' height='96' viewBox='0 0 140 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 64 C57 40 79 34 104 58' stroke='%23071B34' stroke-width='3' stroke-linecap='round' stroke-dasharray='6 8'/%3E%3Cpath d='M42 68 L76 30 L109 61' stroke='%23071B34' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M88 72 C99 76 111 72 118 62' stroke='%23071B34' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M118 62 L116 72 M118 62 L108 64' stroke='%23071B34' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='42' cy='68' r='7' stroke='%23071B34' stroke-width='3'/%3E%3Ccircle cx='76' cy='30' r='7' stroke='%23071B34' stroke-width='3'/%3E%3Ccircle cx='109' cy='61' r='7' stroke='%23071B34' stroke-width='3'/%3E%3C/svg%3E")}.rt-kpi-card{position:relative;overflow:hidden}.rt-kpi-card:before{right:-16px;bottom:-14px;opacity:.042}.rt-kpi-card:after{right:8px;bottom:2px;opacity:.048;background-image:url("data:image/svg+xml,%3Csvg width='140' height='96' viewBox='0 0 140 96' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35 67 L68 36 L107 61' stroke='%23071B34' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='7 8'/%3E%3Cpath d='M56 60 C72 50 91 49 111 55' stroke='%23071B34' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M111 55 L102 51 M111 55 L103 61' stroke='%23071B34' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='35' cy='67' r='7' stroke='%23071B34' stroke-width='3'/%3E%3Ccircle cx='68' cy='36' r='7' stroke='%23071B34' stroke-width='3'/%3E%3Ccircle cx='107' cy='61' r='7' stroke='%23071B34' stroke-width='3'/%3E%3C/svg%3E")}.coach-quick-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.coach-quick-actions button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;padding:0 18px;border:0;border-radius:14px;background:linear-gradient(180deg,#ff7a2f 0,var(--amber) 100%);color:white;font-size:14px;font-weight:950;box-shadow:0 12px 24px rgba(242,106,33,.25)}.coach-quick-actions button span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);font-size:16px;line-height:1}.coach-quick-actions button strong{font-size:14px;font-weight:950}.coach-quick-actions button:hover{background:#ea580c;transform:translateY(-1px)}.coach-quick-actions button.planning-action{border:1px solid rgba(116,78,10,.18);background:linear-gradient(135deg,#f4d675,#e9b949);color:#071b34;box-shadow:0 12px 24px rgba(181,126,20,.2)}.coach-quick-actions button.planning-action span{background:rgba(7,27,52,.1)}.coach-quick-actions button.planning-action:hover{background:linear-gradient(135deg,#f7df8f,#e9b949 72%,#d99a20);box-shadow:0 16px 34px rgba(181,126,20,.28)}.coach-quick-actions button.planning-action:active{transform:scale(.985)}.planning-card span{display:block;color:var(--muted);font-size:13px;font-weight:820}.planning-editor{display:grid;grid-gap:14px;gap:14px}.planning-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.planning-tabs button{border:1px solid rgba(7,27,52,.1);border-radius:999px;background:#fff;color:var(--navy);cursor:pointer;font-weight:900;min-height:40px;padding:0 18px}.planning-tabs button.active{border-color:rgba(245,111,31,.42);background:rgba(245,111,31,.12);color:var(--primary)}.planning-calendar-placeholder,.planning-create-choice,.planning-period-draft{margin-bottom:14px}.planning-create-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.planning-create-choice button{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:16px;text-align:left;border:1px solid rgba(7,27,52,.1);border-radius:16px;background:#fff;color:var(--navy);cursor:pointer;box-shadow:0 14px 34px rgba(7,27,52,.07)}.planning-create-choice button:hover{border-color:rgba(245,111,31,.38)}.planning-calendar-placeholder h3,.planning-create-choice strong,.planning-editor-header h3,.planning-period-draft h3{margin:0;color:var(--navy)}.planning-calendar-placeholder span,.planning-create-choice span,.planning-editor-header span,.planning-period-preview{color:var(--muted);font-size:13px;font-weight:760}.planning-period-preview{padding:10px 12px;border-radius:12px;background:#f8fafc}.danger-text{color:#b91c1c;font-weight:900}.planning-editor-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#fbfcfe}.planning-type-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(20,116,185,.1);color:#1474b9!important;font-size:12px!important;font-weight:950!important;padding:6px 10px;white-space:nowrap}.planning-day-list{display:grid;grid-gap:12px;gap:12px}.planning-week-blocks{display:grid;grid-gap:18px;gap:18px}.planning-week-block{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:18px;background:#fff}.planning-week-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid rgba(7,27,52,.08)}.planning-week-heading strong{color:var(--navy);font-size:16px}.planning-week-heading span{color:var(--muted);font-size:13px;font-weight:820}.planning-week-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#fbfcfe}.planning-week-actions>div,.planning-week-heading>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.planning-week-actions strong{color:var(--primary);font-size:13px;font-weight:950}.planning-week-actions span{color:var(--muted);font-size:12px;font-weight:750}.planning-day-actions,.planning-week-action-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.planning-day-actions .compact-back-button,.planning-week-action-buttons .compact-back-button,.planning-week-actions .compact-back-button{min-height:32px;padding:7px 10px;font-size:12px;font-weight:850;white-space:normal}.planning-template-picker-overlay{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:20px}.planning-template-picker-backdrop{position:absolute;inset:0;border:0;background:rgba(7,27,52,.42);cursor:pointer}.planning-template-picker{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px;width:min(620px,calc(100vw - 32px));max-height:min(78vh,720px);overflow-y:auto;padding:18px;border:1px solid rgba(7,27,52,.12);border-radius:18px;background:#fff;box-shadow:0 28px 80px rgba(7,27,52,.28)}.planning-template-picker h3{margin:0;color:var(--primary)}.planning-template-picker-list{display:grid;grid-gap:10px;gap:10px}.planning-template-choice-card{display:grid;grid-gap:5px;gap:5px;width:100%;padding:13px;border:1px solid rgba(7,27,52,.1);border-radius:13px;background:#fbfcfe;color:var(--primary);text-align:left;cursor:pointer}.planning-template-choice-card:hover{border-color:rgba(242,106,33,.35);background:#fff8f1}.planning-template-choice-card strong{color:var(--primary);font-size:14px;font-weight:950}.planning-template-choice-card span{color:var(--amber);font-size:12px;font-weight:900;text-transform:uppercase}.planning-template-choice-card small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.planning-day-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#fbfcfe}.planning-day-card button:disabled{cursor:not-allowed;opacity:.45}.planning-card-redesign{align-items:stretch;display:grid;grid-gap:12px;gap:12px}.planning-card-footer,.planning-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.planning-status-badge{border-radius:999px;background:rgba(20,116,185,.1);color:#1474b9;font-size:12px!important;font-weight:950!important;padding:5px 9px}.planning-card-body{display:grid;grid-gap:5px;gap:5px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.planning-card-body strong{color:var(--navy);font-size:18px}.planning-card-footer button{border:0;border-radius:999px;background:var(--primary);color:#fff;cursor:pointer;font-weight:950;min-height:36px;padding:0 14px}.calendar-workspace{display:grid;grid-gap:16px;gap:16px}.calendar-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.calendar-action-button{border-radius:999px;flex:0 0 auto;font-size:13px;min-height:40px;padding:0 15px;width:auto}.calendar-action-primary{box-shadow:0 8px 18px rgba(242,106,33,.22)}.calendar-action-outline{border-color:rgba(7,27,52,.22);background:#fff;color:var(--primary);box-shadow:none}.calendar-action-solid{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(7,27,52,.14)}.calendar-filters{display:grid;align-items:end;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px}.calendar-filters label{display:grid;grid-gap:6px;gap:6px;min-width:0}.calendar-filters input,.calendar-filters select{min-height:42px;width:100%}.calendar-recipient-select{min-width:min(100%,260px);width:100%}.calendar-day-detail,.calendar-form-card,.calendar-list-panel,.calendar-month-panel{display:grid;grid-gap:12px;gap:12px;overflow:visible}.calendar-month-layout{align-items:start;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.95fr);grid-gap:16px;gap:16px}.calendar-month-board{display:grid;grid-gap:12px;gap:12px;min-width:0}.calendar-day-detail{align-self:start;position:-webkit-sticky;position:sticky;top:16px}.calendar-team-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-team-checks label{align-items:center;display:flex;gap:8px;padding:10px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#fff}.calendar-view-switch{display:inline-flex;gap:6px;width:-moz-fit-content;width:fit-content;padding:5px;border-radius:999px;background:#f4f7fb}.calendar-view-switch button{border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;padding:8px 14px}.calendar-view-switch button.active{background:#fff;color:var(--primary);box-shadow:0 8px 18px rgba(7,27,52,.08)}.calendar-month-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.calendar-month-header button{border:1px solid rgba(7,27,52,.1);border-radius:999px;background:#fff;cursor:pointer;font-weight:900;min-height:34px;padding:0 12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-weekdays span{color:var(--muted);font-size:12px;font-weight:950;text-align:center}.calendar-grid button{aspect-ratio:1;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#fff;color:var(--navy);cursor:pointer;display:grid;grid-template-rows:auto 1fr;justify-items:center;align-items:start;padding:4px}.calendar-grid button.muted{opacity:.42}.calendar-grid button.today{border-color:rgba(245,111,31,.55)}.calendar-grid button.selected{background:rgba(245,111,31,.1)}.calendar-day-badges{align-content:center;align-items:center;display:flex;flex-wrap:wrap;gap:3px;justify-content:center;width:100%}.calendar-day-badge{border-radius:999px;color:#fff;font-size:10px;font-weight:950;font-style:normal;line-height:1.2;min-width:18px;padding:2px 5px}.calendar-day-badge.absence{background:#f56f1f}.calendar-day-badge.reminder{background:#2f9ee8}.calendar-day-badge.team_event{background:#071b34}.calendar-day-badge.deadline{background:#dc2626}.calendar-day-badge.note{background:#1474b9}.calendar-day-badge.more{background:#64748b}.calendar-event-card{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;padding:10px 12px 10px 14px;border-radius:16px;background:#fff;border:1px solid rgba(7,27,52,.08);border-left:4px solid #1474b9;overflow:visible;position:relative;z-index:1}.calendar-event-card:has(.card-menu[open]){z-index:100001}.calendar-event-card.absence{border-left-color:#f56f1f}.calendar-event-card.reminder{border-left-color:#2f9ee8}.calendar-event-card.team_event{border-left-color:#071b34}.calendar-event-card.deadline{border-left-color:#dc2626}.calendar-event-main{display:grid;grid-gap:5px;gap:5px;min-width:0;width:100%}.calendar-event-row{align-items:center;display:flex;gap:8px;min-width:0}.calendar-event-title-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-main strong{color:var(--navy)}.calendar-event-main p,.calendar-event-main small{margin:0;color:var(--muted);font-size:13px;font-weight:760}.calendar-event-main p{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-event-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-type-pill{flex:0 0 auto;width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(20,116,185,.1);color:#1474b9;font-size:11px;font-weight:950;padding:4px 8px}.calendar-type-pill.absence{background:rgba(245,111,31,.12);color:var(--primary)}.calendar-type-pill.reminder{background:rgba(47,158,232,.12);color:#1474b9}.calendar-type-pill.team_event{background:rgba(7,27,52,.1);color:#071b34}.calendar-type-pill.deadline{background:rgba(185,28,28,.1);color:#b91c1c}.calendar-list-group{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.calendar-list-group h3{margin:0;color:var(--navy)}.calendar-legend{border-top:1px solid rgba(7,27,52,.08);display:grid;grid-gap:8px;gap:8px;margin-top:4px;padding-top:12px}.calendar-legend span{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:850;gap:7px}.calendar-notes-list{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(20,116,185,.14);border-radius:14px;background:rgba(20,116,185,.05)}.calendar-notes-list strong{color:var(--primary);font-size:13px;text-transform:uppercase}.calendar-notes-list button{align-items:center;display:flex;gap:8px;border:0;background:transparent;color:var(--navy);cursor:pointer;font-weight:850;padding:4px 0;text-align:left}.calendar-notes-list em{font-style:normal}.notes-workspace{position:relative}.notes-form-card,.notes-list{display:grid;grid-gap:12px;gap:12px}.notes-filters label,.notes-form-card label{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.notes-filters input,.notes-form-card input:not([type=checkbox]),.notes-form-card textarea{width:100%;max-width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;outline:none;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.notes-filters input,.notes-form-card input:not([type=checkbox]){height:48px}.notes-filters input::placeholder,.notes-form-card input::placeholder,.notes-form-card textarea::placeholder{color:rgba(100,116,139,.72)}.notes-filters input:focus,.notes-form-card input:not([type=checkbox]):focus,.notes-form-card textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(242,106,33,.14)}.notes-form-card textarea{min-height:150px;padding:12px;line-height:1.45;resize:vertical}.notes-form-card .form-row{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.notes-form-card .form-row label{align-content:start;min-width:0}.notes-form-card .field-hint{margin:0}.notes-filters{align-items:end;display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:12px;gap:12px}.notes-filter-tabs{display:inline-flex;flex-wrap:wrap;gap:6px;padding:5px;border-radius:999px;background:#f4f7fb}.notes-filter-tabs button{border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:900;min-height:34px;padding:0 12px}.notes-filter-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 8px 18px rgba(7,27,52,.08)}.note-card{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(7,27,52,.06)}.note-card-main{display:grid;grid-gap:8px;gap:8px;min-width:0}.note-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.note-card-head strong{color:var(--primary);font-size:18px;overflow-wrap:anywhere}.note-card p{color:var(--text);display:-webkit-box;line-height:1.45;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.note-card small{color:var(--muted);font-weight:750}.note-tags{display:flex;flex-wrap:wrap;gap:6px}.note-shared-pill,.note-tags span{border-radius:999px;background:rgba(245,111,31,.12);color:var(--amber);font-size:12px;font-weight:950;padding:5px 9px}.note-shared-pill{background:rgba(20,116,185,.12);color:#1474b9}.note-actions{align-content:start}.notes-share-toggle{align-items:center;display:flex;gap:10px}.notes-share-toggle input{width:auto}.notes-mobile-fab{display:none}@media (max-width:767px){.planning-tabs{display:grid;grid-template-columns:1fr 1fr}.planning-create-choice button,.planning-tabs button{width:100%}.planning-create-choice{grid-template-columns:1fr}.planning-week-actions,.planning-week-heading{align-items:stretch;flex-direction:column}.planning-day-actions,.planning-week-action-buttons{justify-content:flex-start;width:100%}.planning-day-actions .compact-back-button,.planning-week-action-buttons .compact-back-button,.planning-week-actions .compact-back-button{flex:1 1 150px}.planning-template-picker-overlay{align-items:end;padding:12px}.planning-template-picker{width:100%;max-height:calc(88vh - 72px);padding:14px;border-radius:18px 18px 12px 12px}.calendar-filters,.calendar-team-checks{grid-template-columns:1fr}.calendar-action-bar{display:grid;grid-template-columns:1fr 1fr;width:100%}.calendar-action-button{min-width:0;width:100%}.calendar-action-primary{grid-column:1/-1}.calendar-month-layout{grid-template-columns:1fr}.calendar-day-detail{position:static}.calendar-month-header{align-items:stretch;flex-direction:column}.calendar-event-card{align-items:flex-start}.calendar-event-title-row{align-items:flex-start;flex-direction:column;gap:5px}.calendar-event-meta,.calendar-event-title-row strong{white-space:normal}.calendar-grid{gap:4px}.calendar-grid button{border-radius:9px;min-width:0}.calendar-day-badges{gap:2px}.calendar-day-badge{font-size:9px;min-width:15px;padding:1px 4px}.calendar-view-switch{display:grid;grid-template-columns:1fr 1fr;width:100%}.note-card,.notes-filters{grid-template-columns:1fr}.notes-filter-tabs{width:100%}.notes-filter-tabs button{flex:1 1 45%}.note-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.notes-new-button{width:100%}.notes-mobile-fab{align-items:center;display:flex;justify-content:center;position:fixed;right:18px;bottom:calc(86px + env(safe-area-inset-bottom));width:54px;height:54px;border:0;border-radius:999px;background:var(--amber);color:#fff;box-shadow:0 16px 28px rgba(245,111,31,.3);font-size:28px;font-weight:950;z-index:1200}.planning-editor-header{flex-direction:column}.planning-week-block{padding:10px}}.planning-rest-state{min-height:46px;display:grid;place-items:center;border-radius:12px;background:#fffaf0;color:var(--primary);font-weight:950}.planning-day-card,.planning-editor,.planning-section{max-width:100%;min-width:0;overflow-x:hidden}.section-heading-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.coach-overview-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.coach-overview-card{display:grid;grid-gap:6px;gap:6px;padding:14px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-radius:14px;box-shadow:0 10px 24px rgba(7,27,52,.06)}button.coach-overview-card{width:100%;color:inherit;text-align:left}button.coach-overview-card:active{transform:translateY(1px)}.coach-overview-card strong{color:var(--primary);font-size:24px;font-weight:950;line-height:1.05}.coach-overview-card span{color:var(--muted);font-size:13px;font-weight:800}.coach-overview-card button{min-height:38px;border:0;border-radius:10px;background:var(--primary);color:white;font-size:13px;font-weight:900}.compact-back-button{width:auto;min-height:40px;padding:0 12px;margin:0}.session-detail-card{display:grid;grid-gap:12px;gap:12px;padding:14px;margin-bottom:12px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-radius:14px;box-shadow:0 10px 24px rgba(7,27,52,.06)}.session-detail-card strong{display:block;color:var(--primary);font-size:20px;font-weight:950}.session-detail-card small,.session-detail-card span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.session-detail-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.session-detail-actions button{min-height:42px;border:1px solid rgba(7,27,52,.1);border-radius:11px;background:#fbfcfe;color:var(--primary);font-size:13px;font-weight:900}.session-detail-actions button.primary-action{border-color:var(--primary);background:var(--primary);color:white}.session-detail-actions button.danger-action{color:#9b2f22}.training-design-shell{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.training-design-topbar{display:flex;align-items:center;justify-content:flex-start}.training-design-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding:16px 18px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:linear-gradient(135deg,rgba(7,27,52,.98),rgba(13,44,80,.94)),var(--primary);color:#ffffff;box-shadow:0 18px 42px rgba(7,27,52,.14)}.training-design-header .label{color:rgba(255,255,255,.62)}.training-design-header h1{margin:0;color:#ffffff;font-size:clamp(26px,3vw,42px);font-weight:950;letter-spacing:0;line-height:.98}.training-design-header small,.training-design-header span{display:block;margin-top:6px;color:rgba(255,255,255,.82);font-size:13px;font-weight:850}.training-design-menu{justify-self:end}.moment-timeline-menu>summary,.training-design-menu>summary{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);color:#ffffff;font-size:22px;font-weight:950;line-height:1;cursor:pointer;list-style:none}.moment-timeline-menu>summary::-webkit-details-marker,.training-design-menu>summary::-webkit-details-marker{display:none}.training-design-menu .card-menu-panel{right:0;z-index:9999}.design-attendance-section,.players-section:has(.training-design-workbench){margin-top:10px}.design-attendance-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:8px 10px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(7,27,52,.05)}.design-attendance-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.design-attendance-counts span{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border-radius:999px;background:#f8fafc;color:var(--primary);font-size:13px;font-weight:900}.design-attendance-counts strong{font-size:15px}.attendance-modal-backdrop{position:fixed;inset:0;z-index:50000;display:grid;place-items:center;padding:16px;background:rgba(7,27,52,.52)}.attendance-modal{display:grid;grid-gap:12px;gap:12px;width:min(100%,980px);max-height:min(86vh,760px);overflow:auto;padding:16px;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:#ffffff;box-shadow:0 34px 90px rgba(7,27,52,.34)}.attendance-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(7,27,52,.08)}.attendance-modal-head h2{margin:0;color:var(--primary);font-size:22px;font-weight:950}.attendance-modal-head span{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:800}.attendance-modal-actions,.attendance-modal-tools{display:flex;justify-content:flex-end}.attendance-modal-actions{position:-webkit-sticky;position:sticky;bottom:-16px;gap:8px;padding-top:10px;background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 28%)}.training-design-workbench{gap:10px;padding:12px}.technical-project-panel,.technical-project-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(7,27,52,.045)}.technical-project-panel>div:first-child,.technical-project-strip>div:first-child{display:grid;grid-gap:2px;gap:2px}.technical-project-panel strong,.technical-project-strip strong{color:var(--primary);font-size:15px;font-weight:950}.technical-project-panel span{color:#64748b;font-size:12px;font-weight:780}.technical-project-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.technical-project-actions label{cursor:pointer}.compact-support-strip{min-height:44px;padding:7px 9px}.support-document-button{display:inline-flex;min-width:0;align-items:center;gap:8px;border:0;background:transparent;color:var(--primary);text-align:left;cursor:pointer}.support-document-button span{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;background:rgba(249,115,22,.12);font-size:16px}.support-document-button strong{display:block;color:var(--primary);font-size:14px;font-weight:950}.support-document-button small{display:block;max-width:min(52vw,460px);overflow:hidden;color:#64748b;font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.moment-library-page{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:18px;background:#ffffff;box-shadow:0 16px 36px rgba(7,27,52,.07)}.moment-library-page .section-heading{margin:0}.rt-template-phase-card{align-items:center}.rt-template-phase-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.phase-save-actions{justify-content:flex-end}.rt-template-phase-editor,.rt-template-setup-view{max-width:1040px;margin:0 auto;width:100%}.rt-template-readonly-field,.rt-template-summary-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#ffffff;box-shadow:0 12px 28px rgba(7,27,52,.05)}.rt-template-readonly-field span,.rt-template-summary-card dt{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.rt-template-readonly-field strong,.rt-template-summary-card dd,.rt-template-summary-card h3{margin:0;color:var(--primary);font-weight:950}.rt-template-summary-card{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);align-items:start}.rt-template-summary-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.training-design-workbench .add-phase-panel{padding:10px 12px;border-radius:14px}.training-design-workbench .add-phase-panel strong{font-size:16px}.training-design-workbench .players-list{gap:8px}.moment-timeline-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border:1px solid rgba(7,27,52,.08);border-left:4px solid var(--amber);border-radius:14px;background:#ffffff;box-shadow:0 10px 24px rgba(7,27,52,.05)}.moment-timeline-main{display:grid;grid-gap:6px;gap:6px;min-width:0}.moment-timeline-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.moment-timeline-title strong{color:var(--primary);font-size:17px;font-weight:950;line-height:1.1;min-width:0;overflow-wrap:anywhere}.moment-timeline-title em{color:var(--amber);font-size:18px;font-style:normal;font-weight:950;white-space:nowrap}.moment-timeline-tags{display:flex;flex-wrap:wrap;gap:5px}.moment-timeline-tags span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:var(--primary);font-size:11px;font-weight:850}.moment-timeline-main small{color:var(--muted);font-size:12px;font-weight:800}.moment-timeline-menu{justify-self:end}.moment-timeline-menu>summary{border-color:rgba(7,27,52,.12);background:#f8fafc;color:var(--primary)}.moment-timeline-menu .card-menu-panel{right:0;z-index:9999}.program-heading{display:grid;grid-gap:2px;gap:2px;padding-top:2px}.program-heading h2{margin:0;color:var(--primary);font-size:clamp(22px,2.4vw,28px);line-height:1.1;font-weight:900}.program-heading small{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.training-accordion{display:grid;grid-gap:10px;gap:10px}.training-accordion summary{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:center;padding:14px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-radius:14px;box-shadow:0 10px 24px rgba(7,27,52,.06);cursor:pointer;list-style:none}.training-accordion summary::-webkit-details-marker{display:none}.training-accordion summary small{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.training-accordion summary strong{display:block;color:var(--primary);font-size:18px;font-weight:950}.accordion-summary-meta{color:var(--muted);font-size:13px;font-weight:850;line-height:1.35}.material-panel{gap:14px}.compact-session-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:11px 12px;width:100%;overflow:visible}.compact-session-panel>div{display:grid;grid-gap:4px;gap:4px;min-width:0;overflow-wrap:anywhere}.compact-session-panel strong{color:var(--primary);font-size:18px;font-weight:950}.compact-session-panel .secondary-button{justify-self:end;width:max-content;max-width:100%;white-space:normal}.material-checklist{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.material-check{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#fbfcfe;color:var(--ink);font-size:14px;font-weight:850}.material-check input{width:20px;height:20px;accent-color:var(--primary)}.final-session-actions{position:-webkit-sticky;position:sticky;bottom:12px;z-index:15;display:flex;justify-content:flex-end;gap:10px;margin:0;padding:10px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(7,27,52,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.final-session-actions button.primary-action{border-color:var(--amber);background:var(--amber);color:white}.final-session-actions button.pdf-action{border-color:var(--primary);background:var(--primary);color:white}.final-session-actions button.pdf-action:hover{background:#0b2341}.metric-card{min-height:94px;padding:14px;background:linear-gradient(180deg,#ffffff,#fbfcfe);border:1px solid rgba(7,27,52,.08);border-radius:16px;box-shadow:0 12px 26px rgba(7,27,52,.07)}button.metric-card{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease}button.metric-card:hover{box-shadow:0 16px 32px rgba(7,27,52,.1);transform:translateY(-1px)}.metric-card strong{display:block;font-size:24px;line-height:1.05}.metric-card .label{color:#536176;font-size:13px;font-weight:900;line-height:1.25}.metric-card.wide{grid-column:1/-1;min-height:78px}.metric-card.wide strong{font-size:18px}.players-section,.team-form-card{margin-top:14px}.coach-home-section{padding:16px;border:1px solid rgba(7,27,52,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(251,252,254,.94));box-shadow:0 14px 30px rgba(7,27,52,.08)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.section-heading h2{margin:0;color:var(--primary);font-size:clamp(24px,2.8vw,30px);font-weight:900;line-height:1.12}.program-heading .label,.section-heading .label{margin-bottom:4px;color:#5f6e82;font-size:13px;font-weight:850;line-height:1.25}.icon-button{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:14px;background:var(--amber);color:white;font-size:28px;font-weight:800;line-height:1;box-shadow:0 10px 22px rgba(242,106,33,.26)}.player-form-card{margin-bottom:12px}.toggle-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;min-height:44px}.toggle-row input{width:20px;min-height:20px;height:20px;accent-color:var(--amber)}.form-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.form-actions small{color:var(--muted);display:block;font-size:.78rem;line-height:1.35;margin-top:6px}.match-final-actions{align-items:stretch}.match-final-actions .primary-button{min-width:0}.pdf-actions-stack{display:grid;grid-gap:7px;gap:7px;justify-self:end;width:min(100%,168px)}.report-pdf-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(7,27,52,.08)}.match-export-button,.pdf-compact-button{width:100%;min-height:38px;padding:0 12px;border:1px solid rgba(7,27,52,.22);border-radius:11px;background:#ffffff;color:var(--primary);font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(7,27,52,.06)}.match-export-button:hover,.pdf-actions-stack .match-export-button:nth-child(2),.pdf-compact-button.pdf-share-compact{border-color:rgba(7,27,52,.24);background:#0b2341;color:#ffffff}.match-export-button:hover,.pdf-compact-button:hover{border-color:rgba(7,27,52,.32);background:#f7f9fc;color:var(--primary);box-shadow:0 14px 30px rgba(7,27,52,.22);transform:translateY(-1px)}.pdf-actions-stack .match-export-button:nth-child(2):hover,.pdf-compact-button.pdf-share-compact:hover{background:#0b2341;color:#ffffff}.players-list{display:grid;grid-gap:10px;gap:10px}.empty-state{padding:16px;background:rgba(255,255,255,.74);border:1px dashed rgba(7,27,52,.18);border-radius:14px;color:var(--muted);font-size:14px;font-weight:750;text-align:center}.player-card{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;width:100%;padding:14px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-radius:14px;color:inherit;box-shadow:0 10px 24px rgba(7,27,52,.06);text-align:left;overflow:visible}button.player-card{cursor:pointer}button.player-card:hover{border-color:rgba(242,106,33,.24);box-shadow:0 16px 34px rgba(7,27,52,.11);transform:translateY(-1px)}.player-card.is-inactive{opacity:.68}.player-card strong{display:block;margin-bottom:4px;font-size:16px}.player-card p{margin:0;color:var(--muted);font-size:13px;font-weight:760}.player-card small{display:block;margin-top:8px;color:var(--muted);line-height:1.35}.player-mini-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.player-mini-stats span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:850}.compact-player-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:11px 12px}.compact-player-card strong{margin-bottom:2px;color:var(--primary);font-size:15px;font-weight:950}.compact-player-card p{font-size:12px;line-height:1.25}.compact-player-card .player-mini-stats{margin-top:7px;gap:5px}.compact-player-card .player-mini-stats span{min-height:22px;padding:0 7px;font-size:11px}.player-status-pill.active{background:#e7f8ef;color:#0f6a3e}.player-status-pill.inactive{background:#f4f7fa;color:#52657a}.player-profile-detail{display:grid;grid-gap:12px;gap:12px}.profile-back-link{justify-self:start;min-height:0;padding:0;border:0;background:transparent;color:var(--primary);font-size:.86rem;font-weight:900;box-shadow:none}.player-profile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(7,27,52,.08);border-radius:18px;background:#ffffff;box-shadow:0 14px 34px rgba(7,27,52,.08)}.player-profile-header strong{display:block;color:var(--primary);font-size:clamp(1.2rem,2.5vw,1.7rem);line-height:1.05}.player-profile-header span{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:4px 9px;border-radius:999px;background:rgba(16,185,129,.12);color:#047857;font-size:.76rem;font-weight:900}.player-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.player-profile-actions>button{min-height:38px;padding:0 13px;border:1px solid rgba(7,27,52,.14);border-radius:12px;background:#ffffff;color:var(--primary);font-size:.82rem;font-weight:900;box-shadow:0 8px 18px rgba(7,27,52,.06)}.player-info-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#ffffff;box-shadow:0 10px 24px rgba(7,27,52,.06)}.player-info-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(7,27,52,.08)}.player-info-head strong{color:var(--ink);font-size:18px;font-weight:950;line-height:1.15}.player-info-head span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:900}.player-info-rows{display:grid;grid-gap:2px;gap:2px}.player-info-note,.player-info-rows div{display:grid;grid-gap:3px;gap:3px;padding:8px 0;border-bottom:1px solid rgba(7,27,52,.06)}.player-info-note:last-child,.player-info-rows div:last-child{border-bottom:0}.player-info-note span,.player-info-rows span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.player-info-note p,.player-info-rows strong{margin:0;color:var(--ink);font-size:14px;font-weight:850;line-height:1.35}.player-detail-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.player-detail-grid div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#fbfcfe}.player-detail-grid span{color:var(--muted);font-size:12px;font-weight:850;text-transform:uppercase}.player-detail-grid strong{color:var(--ink);font-size:14px;font-weight:900;line-height:1.3}.week-preview{padding:10px 11px;background:var(--primary-soft);border:1px solid rgba(7,27,52,.08);border-radius:12px}.week-preview strong{display:block;font-size:16px}.week-archive,.week-block,.week-detail,.week-list{display:grid;grid-gap:14px;gap:14px}.week-presence-row,.week-row,.week-session-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:48px;padding:9px 11px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#ffffff;color:var(--primary);text-align:left;box-shadow:0 8px 18px rgba(7,27,52,.045)}.week-row small{grid-column:1/-2;color:#64748b;font-size:11px;font-weight:760}.week-presence-row strong,.week-row strong,.week-session-row strong{overflow:hidden;color:var(--primary);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.week-presence-row span,.week-row span,.week-session-row span{color:#64748b;font-size:12px;font-weight:820}.week-session-row.is-highlighted{border-color:rgba(244,122,32,.58);background:#fff7ed;box-shadow:0 0 0 3px rgba(244,122,32,.12),0 14px 30px rgba(7,27,52,.08)}.week-session-row{grid-template-columns:minmax(0,1fr) auto auto}.week-session-main-button{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.week-session-main-button:hover{background:transparent;box-shadow:none;transform:none}.week-session-menu{justify-self:end}.week-status{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;background:#f4f7fa;color:#52657a;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.week-status.past{background:#e7f8ef;color:#0f6a3e}.week-status.current{background:#edf6ff;color:#0a4c83}.week-status.future{background:#f4f7fa;color:#52657a}.week-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:radial-gradient(circle at 96% 10%,rgba(244,122,32,.1),transparent 34%),linear-gradient(180deg,#ffffff,#fbfcfe);box-shadow:0 14px 30px rgba(7,27,52,.06)}.week-detail-head h2{margin:0;color:var(--primary);font-size:clamp(20px,3vw,28px);font-weight:950;letter-spacing:0}.week-detail-head>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.week-detail-head>div:first-child>span{color:#64748b;font-size:13px;font-weight:850}.week-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px}.week-block{padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:rgba(255,255,255,.86)}.week-match-list,.week-presence-list,.week-session-list{display:grid;grid-gap:6px;gap:6px}.week-match-block{background:radial-gradient(circle at 96% 18%,rgba(244,122,32,.08),transparent 30%),rgba(255,255,255,.88)}.week-match-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px 10px;gap:8px 10px;padding:10px 11px;border:1px solid rgba(7,27,52,.08);border-left:4px solid var(--amber);border-radius:13px;background:#ffffff;box-shadow:0 8px 18px rgba(7,27,52,.045)}.week-match-card.is-adjacent{border-left-color:#52657a;background:#fbfcfe}.week-match-card div{display:grid;grid-gap:3px;gap:3px;min-width:0}.week-match-card strong{overflow:hidden;color:var(--primary);font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.week-match-card small,.week-match-card span{color:#64748b;font-size:12px;font-weight:820}.week-match-card em{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border-radius:999px;background:var(--primary);color:#ffffff;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.week-match-side{display:grid;justify-items:end;align-content:start;grid-gap:6px;gap:6px}.week-match-card p{grid-column:1/-1;margin:0;color:#52657a;font-size:12px;font-weight:800;line-height:1.35}.week-match-menu{position:relative;justify-self:end}.week-match-menu summary{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(7,27,52,.1);border-radius:999px;background:#f8fafc;color:var(--primary);font-size:12px;font-weight:950;cursor:pointer;list-style:none}.week-match-menu summary::-webkit-details-marker{display:none}.week-match-menu summary:hover,.week-match-menu[open] summary{border-color:rgba(244,122,32,.36);background:#fff7ed;color:#c44c10}.week-match-menu-panel{position:absolute;top:calc(100% + 7px);right:0;z-index:80;display:grid;min-width:160px;overflow:hidden;border:1px solid rgba(7,27,52,.1);border-radius:12px;background:#ffffff;box-shadow:0 16px 34px rgba(7,27,52,.16)}.week-match-menu-panel button{justify-content:flex-start;min-height:36px;padding:0 12px;border:0;border-radius:0;background:#ffffff;color:var(--primary);font-size:12px;font-weight:900;text-align:left;box-shadow:none}.week-match-menu-panel button:hover{background:#fff7ed;color:#c44c10;transform:none}.week-match-adjacent{display:grid;grid-gap:7px;gap:7px;padding-top:4px}.week-match-adjacent>strong{color:#52657a;font-size:12px;font-weight:950;text-transform:uppercase}.week-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.week-kpi-grid.advanced{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.week-kpi-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:linear-gradient(180deg,#ffffff,#fbfcfe);box-shadow:0 10px 24px rgba(7,27,52,.05);animation:weekCardIn .26s ease both}.week-kpi-card-large{grid-row:span 2}.week-kpi-card-wide{grid-column:1/-1}.week-kpi-card>strong{color:var(--primary);font-size:14px;font-weight:950;text-transform:uppercase}.week-means-card{margin-top:4px}.week-means-card>strong{font-size:16px;letter-spacing:.02em}.week-donut-card{align-content:start}.week-donut-layout{display:grid;grid-template-columns:minmax(118px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.week-donut-chart{position:relative;display:grid;width:min(138px,38vw);aspect-ratio:1;margin:0 auto;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(7,27,52,.06),0 12px 24px rgba(7,27,52,.08);animation:weekDonutIn .48s ease both}.week-donut-chart:before{position:absolute;inset:27%;content:"";background:#ffffff;border:1px solid rgba(7,27,52,.08);border-radius:50%}.week-donut-chart span{position:relative;z-index:1;color:var(--primary);font-size:12px;font-weight:950}.week-donut-legend,.week-phase-group{display:grid;grid-gap:6px;gap:6px}.week-phase-group{padding:8px 0;border-bottom:1px solid rgba(7,27,52,.06)}.week-phase-group:last-child{border-bottom:0}.week-context-list{padding-left:10px;border-left:2px solid rgba(244,122,32,.18)}.week-bar-row,.week-context-list{display:grid;grid-gap:5px;gap:5px}.week-bar-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.week-bar-row span{min-width:0;color:#52657a;font-size:12px;font-weight:850}.week-bar-row b{color:var(--primary);font-size:12px;font-weight:950}.week-bar-row i{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#edf2f7}.week-bar-row i em{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0,#24568d 100%);animation:weekBarIn .52s ease both}.week-bar-row.phase-main b,.week-bar-row.phase-main span{color:#0b1b3b;font-size:13px;font-weight:950;text-transform:uppercase}.week-bar-row.phase-main i{height:9px}.week-bar-row.context-row i em,.week-bar-row.phase-main i em{background:linear-gradient(90deg,var(--amber) 0,#ffb36b 100%)}.week-bar-row.context-row b,.week-bar-row.context-row span{font-size:11px}.week-bar-row.complexity-row i{height:10px}.week-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.week-comparison-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "group value" "text value";grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:9px 10px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#f8fafc}.week-comparison-row span{grid-area:name;color:#0b1b3b;font-size:12px;font-weight:900}.week-comparison-row small{grid-area:group;color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase}.week-comparison-row b{grid-area:value;font-size:13px;font-weight:950}.week-comparison-row em{grid-area:text;color:#52657a;font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.week-comparison-row.up b{color:#0f7a4a}.week-comparison-row.down b{color:#c2410c}.week-comparison-row.same b{color:#64748b}.week-comparison-summary-card{margin-top:14px}.week-comparison-summary-card>strong{display:block;margin-bottom:10px;color:#071b34;font-size:14px;font-weight:950}.week-comparison-summary-list{display:grid;grid-gap:8px;gap:8px}.week-comparison-summary-list p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:9px 10px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#f8fafc}.week-comparison-summary-list span{min-width:0;color:#334155;font-size:12px;font-weight:850}.week-comparison-summary-list strong{color:#64748b;font-size:12px;font-weight:950;white-space:nowrap}.week-comparison-summary-list .up strong{color:#0f7a4a}.week-comparison-summary-list .down strong{color:#c2410c}.week-note-card{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:1px solid rgba(244,122,32,.18);border-left:4px solid var(--amber);border-radius:12px;background:#fffaf5}.week-note-card strong{color:var(--primary);font-size:12px;font-weight:950;text-transform:uppercase}.week-note-card span{display:-webkit-box;overflow:hidden;color:#52657a;font-size:13px;font-weight:820;line-height:1.35;-webkit-line-clamp:4;-webkit-box-orient:vertical}@keyframes weekCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes weekBarIn{0%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}@keyframes weekDonutIn{0%{opacity:0;transform:scale(.96) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-width:900px){.week-kpi-grid,.week-kpi-grid.advanced{grid-template-columns:1fr}.week-kpi-card-large,.week-kpi-card-wide{grid-column:auto;grid-row:auto}.week-comparison-grid,.week-detail-head,.week-donut-layout{grid-template-columns:1fr}.week-detail-actions{justify-content:flex-start}}.week-kpi-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:24px;border-bottom:1px solid rgba(7,27,52,.06)}.week-kpi-row:last-child{border-bottom:0}.week-kpi-card small,.week-kpi-row span{color:#64748b;font-size:12px;font-weight:780}.week-kpi-row b{color:var(--primary);font-size:12px;font-weight:950}.week-presence-row{grid-template-columns:minmax(0,1fr) 54px 54px;min-height:34px;padding:6px 9px;box-shadow:none}.week-presence-row em{display:inline-flex;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:950}.week-presence-row em.green{background:#e7f8ef;color:#0f6a3e}.week-presence-row em.orange{background:#fff7ed;color:#c2410c}.week-presence-row em.red{background:#fff1f1;color:#b42318}.week-note-box{display:grid;grid-gap:5px;gap:5px}.week-note-box strong{color:var(--primary);font-size:13px;font-weight:950}.week-note-box span{color:#64748b;font-size:12px;font-weight:760}.session-agenda-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;padding:12px 12px 12px 14px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-left:5px solid var(--primary);border-radius:12px;box-shadow:0 8px 20px rgba(7,27,52,.055);overflow:visible}.session-agenda-card.completed{border-left-color:#137447}.session-agenda-card.cancelled{border-left-color:#c2410c}.session-agenda-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.session-agenda-header{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px}.session-agenda-header strong{color:var(--primary);font-size:15px;font-weight:950;line-height:1.15}.session-agenda-main p{margin:0;color:var(--muted);font-size:13px;font-weight:820;line-height:1.35}.session-agenda-main small{display:block;margin-top:0;color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.card-menu{position:relative;display:inline-flex;margin-left:2px;overflow:visible;z-index:100000}.card-menu summary{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(7,27,52,.1);border-radius:10px;background:#ffffff;color:var(--primary);font-size:22px;font-weight:950;line-height:1;cursor:pointer;list-style:none;box-shadow:0 8px 18px rgba(7,27,52,.06)}.card-menu summary::-webkit-details-marker{display:none}.planning-action-trigger{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(7,27,52,.1);border-radius:10px;background:#ffffff;color:var(--primary);font-size:22px;font-weight:950;line-height:1;cursor:pointer;box-shadow:0 8px 18px rgba(7,27,52,.06)}.card-menu[open] summary,.planning-action-trigger[aria-expanded=true]{border-color:rgba(242,106,33,.32);color:var(--amber)}.card-menu[open] summary{z-index:100002}.card-menu-panel{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;z-index:100001;min-width:180px;max-width:min(240px,calc(100vw - 32px));max-height:min(70vh,420px);overflow-y:auto;padding:6px;border:1px solid rgba(7,27,52,.14);border-radius:12px;background:#ffffff;opacity:1;box-shadow:0 22px 52px rgba(7,27,52,.24)}.card-menu[open]{z-index:100000}.planning-floating-menu{position:fixed;z-index:2147483000;width:196px;max-width:calc(100vw - 24px);max-height:min(70vh,420px);overflow-y:auto;padding:6px;border:1px solid rgba(7,27,52,.14);border-radius:12px;background:#ffffff;box-shadow:0 22px 52px rgba(7,27,52,.24)}.planning-floating-menu button{width:100%;display:flex;align-items:center;min-height:36px;justify-content:flex-start;border:0;border-radius:8px;background:transparent;color:var(--primary);padding:0 10px;font-size:13px;font-weight:850;line-height:1.2;text-align:left;cursor:pointer}.planning-floating-menu button:hover{background:rgba(242,106,33,.1);color:var(--amber)}.planning-floating-menu button.danger{color:#b42318}.planning-floating-menu button.danger:hover{background:rgba(180,35,24,.1);color:#b42318}.library-compact-list .library-compact-card:nth-last-child(-n+2) .card-menu-panel,.players-list .player-card:nth-last-child(-n+2) .card-menu-panel,.session-agenda-card:nth-last-child(-n+2) .card-menu-panel{top:auto;bottom:calc(100% + 8px)}.card-menu-panel button,.card-menu-panel label{width:100%;display:flex;align-items:center;min-height:36px;justify-content:flex-start;border:0;border-radius:8px;background:transparent;color:var(--primary);padding:0 10px;text-align:left;font-size:13px;font-weight:850;box-shadow:none;cursor:pointer}.card-menu-panel button:hover,.card-menu-panel label:hover{background:rgba(7,27,52,.06)}.card-menu-panel button.danger{color:#b42318}.card-menu-panel button.danger:hover{background:rgba(180,35,24,.08)}.session-status{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#e8f0fb;color:#174a86;font-size:12px;font-weight:900}.session-status.completed{background:#eaf7ef;color:#137447}.session-status.cancelled{background:#fff1f1;color:#b42318}.session-agenda-actions{display:flex;justify-content:flex-end;min-width:38px}.session-agenda-actions .card-menu{margin-left:0}.session-agenda-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(7,27,52,.16);border-radius:12px;background:#ffffff;color:var(--primary);font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(7,27,52,.06);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.session-agenda-actions button:hover{border-color:rgba(7,27,52,.28);background:#f7f9fc;box-shadow:0 12px 24px rgba(7,27,52,.09);transform:translateY(-1px)}.session-status-toast{position:fixed;right:18px;bottom:18px;z-index:50010;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(19,116,71,.22);border-radius:14px;background:#ffffff;color:var(--primary);box-shadow:0 24px 70px rgba(7,27,52,.22)}.session-status-toast span{font-size:13px;font-weight:900}.session-status-toast button{min-height:32px;padding:0 10px;border:0;border-radius:999px;background:var(--amber);color:#ffffff;font-size:12px;font-weight:950}.player-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.player-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid rgba(7,27,52,.16);border-radius:12px;background:#ffffff;color:var(--primary);font-size:13px;font-weight:900;line-height:1.15;text-align:center;box-shadow:0 8px 18px rgba(7,27,52,.06);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.player-actions button:last-child{background:#fff4ed;border-color:rgba(242,106,33,.22);color:#b84d17}@media (hover:hover){.player-actions button:hover{border-color:rgba(7,27,52,.28);background:#f7f9fc;box-shadow:0 12px 24px rgba(7,27,52,.09);transform:translateY(-1px)}.player-actions button:last-child:hover{background:#ffeadf;border-color:rgba(242,106,33,.32)}}.player-actions .card-menu{justify-self:end}.player-actions .card-menu-panel button,.player-actions .card-menu-panel button:last-child,.session-agenda-actions .card-menu-panel button{width:100%;min-height:36px;padding:0 10px;justify-content:flex-start;border:0;border-radius:8px;background:transparent;color:var(--primary);text-align:left;box-shadow:none}.player-actions .card-menu-panel button:hover,.player-actions .card-menu-panel button:last-child:hover,.session-agenda-actions .card-menu-panel button:hover{background:rgba(7,27,52,.06)}.player-actions .card-menu-panel button.danger,.player-actions .card-menu-panel button.danger:last-child,.session-agenda-actions .card-menu-panel button.danger{color:#b42318}.player-actions .card-menu-panel button.danger:hover,.player-actions .card-menu-panel button.danger:last-child:hover,.session-agenda-actions .card-menu-panel button.danger:hover{background:rgba(180,35,24,.08)}.attendance-panel{display:grid;grid-gap:12px;gap:12px}.attendance-reason,.attendance-session-picker{display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.attendance-reason select,.attendance-session-picker select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fbfcfe;color:var(--ink);outline:none}.attendance-meta{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:800}.attendance-list{display:grid;grid-gap:10px;gap:10px}.attendance-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;background:#fbfcfe;border:1px solid rgba(7,27,52,.08);border-radius:12px}.attendance-card strong{display:block;margin-bottom:4px;font-size:15px}.attendance-card p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.attendance-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.attendance-status-grid button{min-height:34px;border:1px solid rgba(7,27,52,.16);border-radius:10px;background:white;color:var(--primary);font-size:11px;font-weight:900;box-shadow:0 8px 18px rgba(7,27,52,.05)}.attendance-status-grid button.is-active{border-color:var(--primary);background:var(--primary);color:white}.attendance-status-grid button:nth-child(2).is-active{border-color:#cbd5e1;background:#e5eaf2;color:#334155}.attendance-status-grid button:nth-child(3).is-active{border-color:#f47a20;background:#f47a20;color:white}.attendance-status-grid button:nth-child(4).is-active{border-color:#f1b5b5;background:#fee2e2;color:#991b1b}.attendance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:5px}.attendance-summary-grid span{display:grid;grid-gap:2px;gap:2px;min-height:42px;padding:6px 8px;border:1px solid rgba(7,27,52,.08);border-radius:10px;background:#fbfcfe;color:var(--muted);font-size:10px;font-weight:850}.attendance-summary-grid span strong{color:var(--primary);font-size:16px;line-height:1}.moment-form,.moment-panel{display:grid;grid-gap:12px;gap:12px}.add-phase-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:radial-gradient(circle at 92% 12%,rgba(244,122,32,.1),transparent 32%),#fbfcfe}.add-phase-panel>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.add-phase-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.add-phase-panel strong{color:var(--primary);font-size:18px;font-weight:950}.add-phase-panel span{color:var(--muted);font-size:13px;font-weight:800}.phase-choice-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:end;padding:16px;background:rgba(7,27,52,.42)}.phase-choice-sheet{display:grid;grid-gap:14px;gap:14px;width:min(100%,560px);margin:0 auto;padding:18px;border:1px solid rgba(255,255,255,.52);border-radius:22px 22px 16px 16px;background:#ffffff;box-shadow:0 24px 70px rgba(7,27,52,.25)}.phase-choice-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.phase-choice-head h3{margin:0;color:var(--primary);font-size:20px;font-weight:950}.phase-choice-actions{display:grid;grid-gap:8px;gap:8px}.phase-choice-actions button{display:grid;grid-gap:4px;gap:4px;width:100%;min-height:68px;padding:12px;border:1px solid rgba(7,27,52,.1);border-radius:14px;background:#fbfcfe;color:var(--primary);text-align:left}.phase-choice-actions button strong{font-size:15px;font-weight:950}.phase-choice-actions button span{color:var(--muted);font-size:12px;font-weight:800}.moment-origin-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:#f8fafc}.moment-origin-tabs span{padding:0 5px;color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase}.moment-origin-tabs button{min-height:30px;padding:0 10px;border:1px solid rgba(7,27,52,.1);border-radius:999px;background:#ffffff;color:var(--primary);font-size:12px;font-weight:900}.moment-origin-tabs button.is-active{border-color:var(--amber);background:var(--amber);color:#ffffff}.moment-library-import{gap:10px}.moment-library-tools{display:grid;grid-template-columns:minmax(160px,1.35fr) repeat(4,minmax(110px,1fr));grid-gap:6px;gap:6px}.moment-library-tools input,.moment-library-tools select{min-height:34px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;color:var(--ink);font-size:11px;font-weight:800}.moment-import-list{display:grid;grid-gap:6px;gap:6px;max-height:420px;overflow:auto;padding-right:2px}.moment-import-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-height:58px;padding:7px 9px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#ffffff;color:var(--primary);text-align:left}.moment-import-row strong{color:var(--primary);font-size:13px;font-weight:950}.moment-import-row span,.moment-import-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moment-import-row span{color:#64748b;font-size:11px;font-weight:780}.moment-import-row em{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;background:var(--primary);color:#ffffff;font-size:11px;font-style:normal;font-weight:950}.moment-import-thumb{display:grid;width:44px;height:38px;overflow:hidden;place-items:center;border-radius:9px;background:#edf2f7;color:#64748b;font-size:10px;font-weight:950}.moment-import-thumb img{width:100%;height:100%;object-fit:cover}.moment-players-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#fbfcfe}.moment-players-compact strong{display:block;color:var(--primary);font-size:14px;font-weight:950}.moment-players-compact span{color:#64748b;font-size:11px;font-weight:800}.phase-compact-section{display:grid;grid-gap:6px;gap:6px;padding:0;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#fbfcfe;overflow:hidden}.phase-compact-section summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:8px 10px;color:var(--primary);cursor:pointer;list-style:none}.phase-compact-section summary::-webkit-details-marker{display:none}.phase-compact-section summary>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.phase-compact-section summary strong{overflow:hidden;color:var(--primary);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.phase-compact-section summary>span{color:var(--amber);font-size:11px;font-weight:950;white-space:nowrap}.phase-compact-section[open] summary{border-bottom:1px solid rgba(7,27,52,.08)}.phase-compact-actions{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px}.phase-compact-section>.auto-groups-controls,.phase-compact-section>.auto-groups-grid,.phase-compact-section>.compact-player-grid,.phase-compact-section>.empty-state{margin:0 10px 10px}.phase-compact-section>.empty-state{padding:9px 10px;border-radius:10px;font-size:12px;line-height:1.35}.phase-compact-section.auto-groups-panel{padding:0}.compact-player-grid{display:flex;flex-wrap:wrap;gap:5px;max-height:118px;overflow:auto;margin-top:4px;padding:6px;border:1px solid rgba(7,27,52,.08);border-radius:10px;background:#ffffff}.compact-player-grid button{min-height:28px;padding:0 8px;border:1px solid rgba(7,27,52,.12);border-radius:999px;background:#f8fafc;color:var(--primary);font-size:11px;font-weight:850}.compact-player-grid button.is-active{border-color:var(--primary);background:var(--primary);color:#ffffff}.week-note-editor{gap:10px}.week-note-editor textarea{width:100%;min-height:84px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;color:var(--ink);resize:vertical}@media (max-width:768px){.session-status-toast{right:10px;bottom:10px;left:10px;justify-content:space-between}.staff-member-card{grid-template-columns:1fr;align-items:start}.staff-member-side{width:100%;justify-content:space-between}.staff-detail-head{display:grid}.staff-detail-grid{grid-template-columns:1fr}.training-design-header{grid-template-columns:minmax(0,1fr) auto;padding:14px}.training-design-header h1{font-size:25px}.design-attendance-bar{grid-template-columns:1fr}.design-attendance-bar .secondary-button{width:100%}.compact-support-strip{align-items:stretch}.support-document-button small{max-width:70vw}.rt-template-summary-card,.rt-template-summary-card dl{grid-template-columns:1fr}.attendance-modal-backdrop{align-items:end;padding:10px}.attendance-modal{max-height:90vh;padding:12px;border-radius:20px 20px 12px 12px}.attendance-modal-head{grid-template-columns:1fr}.attendance-modal-actions{bottom:-12px;display:grid;grid-template-columns:1fr}.moment-timeline-card{grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.add-phase-panel,.compact-session-panel{grid-template-columns:1fr}.add-phase-actions,.add-phase-panel .primary-button,.add-phase-panel .secondary-button,.compact-session-panel .secondary-button{width:100%;justify-self:stretch}.add-phase-actions{display:grid}.phase-choice-backdrop{padding:10px}.phase-choice-sheet{border-radius:20px 20px 12px 12px}.moment-library-tools{grid-template-columns:1fr}.moment-import-row{grid-template-columns:38px minmax(0,1fr) auto}.moment-players-compact{grid-template-columns:1fr}.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.moment-image-preview{display:grid;overflow:hidden;min-height:86px;place-items:center;border:1px solid rgba(7,27,52,.1);border-radius:14px;background:#fbfcfe;color:var(--muted);font-size:12px;font-weight:850}.moment-image-preview img{width:100%;max-height:180px;object-fit:contain;background:white}.compact-moment-card{align-items:center;gap:12px}.compact-moment-card p{margin:3px 0 0}.compact-moment-card small{display:block;margin-top:5px;color:var(--muted);font-weight:850}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.form-row.phase-basics-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.phase-basics-row label{min-width:0}.phase-basics-row .field-hint{margin-bottom:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.choice-grid.three,.template-destination-grid{grid-template-columns:1fr}.choice-grid.players{max-height:260px;overflow:auto;padding-right:2px}.choice-grid button{min-height:44px;padding:9px 10px;border:1px solid rgba(7,27,52,.16);border-radius:12px;background:white;color:var(--primary);font-size:13px;font-weight:900;text-align:left;box-shadow:0 8px 18px rgba(7,27,52,.05)}.choice-grid button.is-active{border-color:var(--primary);background:var(--primary);color:white}@media (hover:hover){.attendance-status-grid button:hover,.choice-grid button:hover,.match-card-actions button:hover,.match-toggle-grid button:hover,.medical-widget button:hover,.technical-filter-grid button:hover,.technical-filter>button:hover{border-color:rgba(7,27,52,.28);background:#f7f9fc;box-shadow:0 12px 24px rgba(7,27,52,.09);transform:translateY(-1px)}.attendance-status-grid button.is-active:hover,.choice-grid button.is-active:hover,.match-card-actions button.is-active:hover,.match-toggle-grid button.is-active:hover,.technical-filter-grid button.is-active:hover,.technical-filter>button.is-active:hover{background:var(--primary);color:white}}.phase-list{display:grid;grid-gap:12px;gap:12px}.phase-group{display:grid;grid-gap:7px;gap:7px}.phase-group>p{margin:0;color:var(--muted);font-size:13px;font-weight:900}.moment-card .chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.moment-card .chip-row span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:850}.auto-groups-panel{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:#fbfcfe}.auto-groups-controls{display:grid;grid-template-columns:minmax(96px,1fr) auto;align-items:end;grid-gap:8px;gap:8px}.auto-groups-controls label{display:grid;grid-gap:4px;gap:4px;color:var(--ink);font-size:12px;font-weight:850}.auto-groups-controls input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);outline:none}.auto-groups-controls .secondary-button{min-height:38px;padding:0 12px;border-radius:10px;white-space:nowrap}.auto-groups-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.auto-groups-grid.compact-groups{margin-top:10px}.auto-group-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:12px;background:white}.auto-group-card strong{margin:0;color:var(--primary);font-size:14px;font-weight:950}.auto-group-card ul{display:grid;grid-gap:5px;gap:5px;padding:0;margin:0;list-style:none}.auto-group-card li{color:var(--muted);font-size:13px;font-weight:800;line-height:1.25}.report-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.report-block{margin-top:14px}.comparison-section{padding-top:4px}.comparison-filter{margin-bottom:10px}.comparison-help{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.comparison-stack{display:grid;grid-gap:12px;gap:12px}.comparison-kpi-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.comparison-card,.comparison-team-card,.insight-card{display:grid;grid-gap:10px;gap:10px;padding:14px;background:var(--surface);border:1px solid rgba(7,27,52,.08);border-radius:14px;box-shadow:0 10px 24px rgba(7,27,52,.06)}.comparison-team-card p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.3}.comparison-kpi-list{display:grid;grid-gap:7px;gap:7px}.comparison-kpi-list div{display:flex;gap:10px;align-items:center;justify-content:space-between;min-height:28px;padding-bottom:7px;border-bottom:1px solid rgba(7,27,52,.07)}.comparison-kpi-list div:last-child{padding-bottom:0;border-bottom:0}.comparison-kpi-list span{color:var(--muted);font-size:12px;font-weight:850}.comparison-kpi-list strong{color:var(--primary);font-size:13px;font-weight:950;white-space:nowrap}.insight-card{border-color:rgba(242,106,33,.24);background:linear-gradient(135deg,#fffaf6,#ffffff 72%)}.insight-list{display:grid;grid-gap:7px;gap:7px}.insight-list p{position:relative;margin:0;padding-left:14px;color:var(--ink);font-size:13px;font-weight:850;line-height:1.35}.insight-list p:before{position:absolute;top:.62em;left:0;width:6px;height:6px;content:"";background:var(--amber);border-radius:50%;transform:translateY(-50%)}.comparison-group{display:grid;grid-gap:10px;gap:10px}.comparison-card-head{display:grid;grid-gap:3px;gap:3px}.comparison-card-head strong{color:var(--primary);font-size:16px;font-weight:950;line-height:1.2}.comparison-card-head span{color:var(--muted);font-size:12px;font-weight:850}.comparison-values{display:grid;grid-gap:9px;gap:9px}.comparison-row{display:grid;grid-gap:6px;gap:6px}.comparison-row-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.comparison-row-head span{color:var(--primary);font-size:13px;font-weight:950;line-height:1.2}.comparison-row-head strong{color:var(--muted);font-size:12px;font-weight:900;line-height:1.2;text-align:right;white-space:nowrap}.comparison-track{height:12px;overflow:hidden;background:var(--primary-soft);border-radius:999px}.comparison-track i{display:block;height:100%;min-width:0;max-width:100%;border-radius:inherit}.compact-heading{margin-bottom:8px}.compact-heading h2{font-size:clamp(22px,2.5vw,28px)}.report-list{display:grid;grid-gap:10px;gap:10px}.report-card{grid-gap:8px;gap:8px;border:1px solid rgba(7,27,52,.08);border-top:3px solid rgba(242,106,33,.2);border-radius:14px}.chart-card,.report-card{display:grid;padding:14px;background:linear-gradient(180deg,#ffffff,#fbfcfe);box-shadow:0 10px 24px rgba(7,27,52,.06)}.chart-card{grid-gap:12px;gap:12px;border:1px solid rgba(7,27,52,.08);border-top:3px solid rgba(242,106,33,.24);border-radius:14px}.chart-card>.label,.comparison-group>.label,.donut-card>.label,.ranked-bar-card>.label{margin-bottom:2px;color:var(--primary);font-size:clamp(18px,2vw,22px);font-weight:900;line-height:1.18;text-transform:none}.chart-row{display:grid;grid-gap:7px;gap:7px}.chart-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chart-row-head span{color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}.chart-row-head strong{color:var(--muted);font-size:12px;font-weight:900;line-height:1.2;text-align:right;white-space:nowrap}.chart-bar{height:12px;overflow:hidden;background:var(--primary-soft);border-radius:999px}.chart-bar i{display:block;height:100%;min-width:0;max-width:100%;background:var(--amber);border-radius:inherit}.chart-bar.context i{background:var(--primary)}.chart-bar.mean i{background:var(--amber)}.donut-card,.ranked-bar-card{display:grid;grid-gap:14px;gap:14px;padding:14px;background:linear-gradient(180deg,#ffffff,#fbfcfe);border:1px solid rgba(7,27,52,.08);border-top:3px solid rgba(7,27,52,.16);border-radius:14px;box-shadow:0 10px 24px rgba(7,27,52,.06)}.donut-chart{position:relative;display:grid;width:min(210px,68vw);aspect-ratio:1;margin:2px auto;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(7,27,52,.06),0 14px 30px rgba(7,27,52,.08)}.donut-chart:before{position:absolute;inset:24%;content:"";background:var(--surface);border:1px solid rgba(7,27,52,.08);border-radius:50%}.donut-chart span{position:relative;z-index:1;color:var(--primary);font-size:13px;font-weight:950}.donut-legend{display:grid;grid-gap:8px;gap:8px}.legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.legend-row i{display:block;width:12px;height:12px;border-radius:50%}.legend-row span{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;line-height:1.25;text-overflow:ellipsis}.legend-row strong{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.ranked-bar-row{display:grid;grid-gap:7px;gap:7px}.ranked-bar-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.ranked-bar-head span{color:var(--ink);font-size:14px;font-weight:900;line-height:1.25}.ranked-bar-head strong{color:var(--muted);font-size:12px;font-weight:900;line-height:1.25;text-align:right;white-space:nowrap}.ranked-track{height:16px;overflow:hidden;background:var(--primary-soft);border-radius:999px}.ranked-track i{display:block;height:100%;min-width:0;max-width:100%;border-radius:inherit}.chart-bar.complexity i{background:#137447}.compact-report{gap:7px}.report-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-card-head strong{color:var(--primary);font-size:16px;font-weight:950;line-height:1.2}.report-card-head span{color:var(--amber);font-size:15px;font-weight:950;white-space:nowrap}.report-card p,.report-card small{margin:0;color:var(--muted);font-size:13px;font-weight:760;line-height:1.35}.progress-bar{height:8px;overflow:hidden;background:var(--primary-soft);border-radius:999px}.progress-bar i{display:block;height:100%;min-width:0;max-width:100%;background:var(--amber);border-radius:inherit}.color-context-construction{--accent-color:var(--context-construction)}.color-context-development{--accent-color:var(--context-development)}.color-context-finalization{--accent-color:var(--context-finalization)}.color-context-non-possession{--accent-color:var(--context-non-possession)}.color-context-positive-transition{--accent-color:var(--context-positive-transition)}.color-context-negative-transition{--accent-color:var(--context-negative-transition)}.color-context-set-pieces{--accent-color:var(--context-set-pieces)}.color-context-real-game{--accent-color:#0f766e}.color-context-socio-affective{--accent-color:#7c3aed}.color-context-default{--accent-color:var(--context-default)}.color-mean-default{--accent-color:var(--amber)}.color-complexity-small{--accent-color:#2f9be6}.color-complexity-medium{--accent-color:#1f9d66}.color-complexity-large{--accent-color:#f26a21}.color-complexity-default{--accent-color:#52657a}.color-moment-technical{--accent-color:var(--primary)}.color-moment-conditional{--accent-color:#7c5cff}.color-presence{--accent-color:#1f9d66}.chart-bar[class*=color-] i,.progress-bar[class*=color-] i,.ranked-track[class*=color-] i{background:var(--accent-color)}.report-card.compact-report[class*=color-]{border-top-color:color-mix(in srgb,var(--accent-color) 70%,white)}.library-compact-meta .meta-badge.complexity[class*=color-]{background:var(--accent-color)}.player-exposure-card{gap:12px}.exposure-group{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.exposure-row{display:grid;grid-template-columns:1fr auto;grid-gap:6px 10px;gap:6px 10px;align-items:center}.exposure-row span{color:var(--ink);font-size:13px;font-weight:850}.exposure-row strong{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.exposure-row .progress-bar{grid-column:1/-1}.match-panel{margin-bottom:12px}.matchday-step-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.matchday-events{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.matchday-events>.section-heading{grid-column:1/-1}.match-type-card small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.match-event-group{display:grid;grid-gap:10px;gap:10px}.match-event-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.match-event-group-head h3{margin:0;color:var(--ink);font-size:18px;font-weight:950}.match-event-group-head span{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:rgba(249,115,22,.12);color:var(--accent);font-size:13px;font-weight:950}.match-event-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.match-event-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(7,27,52,.08);border-radius:15px;background:var(--surface);box-shadow:0 10px 24px rgba(7,27,52,.06)}.match-event-card div{display:grid;grid-gap:5px;gap:5px}.match-event-card strong{color:var(--ink);font-size:18px;font-weight:950}.match-event-card small,.match-event-card span,.match-event-summary span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.match-event-summary{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-bottom:14px}.match-event-summary>div{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:13px;background:rgba(7,27,52,.04)}.match-event-summary strong{color:var(--ink);font-size:15px;font-weight:950}.matchday-step-card{display:grid;grid-gap:7px;gap:7px;min-height:132px;padding:18px;border:1px solid rgba(7,27,52,.08);border-radius:15px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 10px 24px rgba(7,27,52,.06)}.matchday-step-card strong{font-size:22px;font-weight:950}.matchday-step-card span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.matchday-back-button{width:auto;min-height:40px;padding:0 12px}.match-player-list{display:grid;grid-gap:10px;gap:10px;max-height:420px;overflow:auto;padding-right:2px}.match-export-help{margin:-4px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.match-player-card{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#fbfcfe;border:1px solid rgba(7,27,52,.08);border-radius:14px}.match-player-card strong{font-size:15px}.match-toggle-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:7px;gap:7px}.match-detail-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.match-table-wrap{width:100%;overflow-x:auto;border:1px solid rgba(7,27,52,.08);border-radius:14px;background:white}.match-table{width:100%;min-width:860px;border-collapse:collapse}.match-table td,.match-table th{padding:10px 8px;border-bottom:1px solid rgba(7,27,52,.08);color:var(--ink);font-size:12px;text-align:center;vertical-align:middle}.match-table th{position:-webkit-sticky;position:sticky;top:0;background:#f6f8fb;color:var(--primary);font-weight:950;text-transform:uppercase;white-space:nowrap}.match-table td:first-child,.match-table th:first-child{position:-webkit-sticky;position:sticky;left:0;min-width:150px;background:white;text-align:left;z-index:1}.match-table th:first-child{background:#f6f8fb;z-index:2}.match-table input[type=number]{width:58px;padding:0 6px;text-align:center}.match-table input[type=number],.match-table input[type=text]{min-height:34px;border:1px solid var(--line);border-radius:9px}.match-table input[type=text]{width:160px;padding:0 8px}.match-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.post-match-table{min-width:940px}.match-card-list{display:none}.match-responsive-card{display:grid;grid-gap:13px;gap:13px;padding:14px;border:1px solid rgba(7,27,52,.09);border-radius:16px;background:#ffffff;box-shadow:0 10px 22px rgba(7,27,52,.06)}.match-responsive-card strong{color:var(--primary);font-size:15px;line-height:1.25}.match-card-actions,.match-card-section{display:grid;grid-gap:7px;gap:7px}.match-card-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.match-card-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.match-card-actions button{min-height:42px;padding:8px 9px;border:1px solid rgba(7,27,52,.16);border-radius:12px;background:#ffffff;color:var(--primary);font-size:12px;font-weight:900;line-height:1.15;text-align:center;box-shadow:0 8px 18px rgba(7,27,52,.05)}.match-card-actions button.is-active{border-color:var(--accent);background:var(--primary);color:white}.match-card-actions button:disabled{cursor:default;opacity:.55}.match-card-actions button:disabled.is-active{opacity:1}.match-card-field,.match-card-field-grid label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.match-card-field input,.match-card-field-grid input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);font-size:14px;outline:none}.match-card-field input[type=number],.match-card-field-grid input[type=number]{text-align:center}.match-card-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.match-toggle-grid button{min-height:42px;border:1px solid rgba(7,27,52,.16);border-radius:12px;background:white;color:var(--primary);font-size:12px;font-weight:900;box-shadow:0 8px 18px rgba(7,27,52,.05)}.match-toggle-grid button.is-active{border-color:var(--primary);background:var(--primary);color:white}.match-player-card input{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink);outline:none}@media (min-width:520px){.match-detail-grid,.match-event-grid,.match-event-summary,.matchday-events{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.match-table-wrap{display:none}.match-card-list{display:grid;grid-gap:11px;gap:11px}}@media (max-width:768px){.login-premium-shell{min-height:100svh}.login-premium-layout{grid-template-columns:1fr;min-height:100svh}.login-premium-brand{min-height:auto;gap:16px;padding:18px 18px 14px}.login-wordmark{font-size:clamp(34px,10vw,46px)}.login-premium-copy h1{margin-top:12px;margin-bottom:8px;font-size:clamp(26px,8vw,34px);line-height:1.02}.login-premium-copy p{font-size:14px;line-height:1.28}.login-value-list{gap:7px}.login-value-list div{min-height:38px;padding:7px 10px}.login-value-list span{width:24px;height:24px}.login-value-list strong{font-size:13px}.login-premium-access{min-height:auto;padding:12px 14px 18px}.login-access-card{border-radius:20px;padding:18px}.login-access-head{gap:4px;margin-bottom:12px}.login-access-head h2{font-size:24px}.login-access-head p{font-size:13px}.login-access-card .auth-form{gap:10px}.role-choice-grid,.rt-alert-compact-row{grid-template-columns:1fr}.home-brand-block{align-items:start}.home-brand-block span,.home-logo-full,.login-logo-full{display:none}.home-logo-mini,.login-logo-mini{display:block;height:38px}.header-mini-logo{height:38px}.login-brand{min-width:0}.planning-section{max-width:100%;overflow-x:hidden}.planning-section *,.planning-section :after,.planning-section :before{box-sizing:border-box}.planning-section .section-heading{grid-template-columns:1fr;align-items:stretch;gap:10px}.planning-section .form-actions,.planning-section .section-heading-actions{width:100%;max-width:100%;grid-template-columns:1fr;justify-content:stretch}.planning-section .form-actions button,.planning-section .section-heading button{width:100%;max-width:100%;min-height:44px;white-space:normal}.planning-card,.planning-day-card,.planning-day-list,.planning-editor{width:100%;max-width:100%;min-width:0}.planning-day-card .form-row,.planning-editor .form-row{grid-template-columns:1fr;width:100%;max-width:100%}.planning-day-card input,.planning-day-card label,.planning-day-card select,.planning-day-card textarea,.planning-editor input,.planning-editor label,.planning-editor select,.planning-editor textarea{width:100%;max-width:100%;min-width:0}.planning-day-card .report-card-head{flex-wrap:wrap;align-items:flex-start;gap:8px}.library-compact-card{grid-template-columns:auto minmax(0,1fr) auto}.library-compact-thumb{width:44px;height:44px}.library-status-badge{justify-self:start;white-space:normal;text-align:center}.library-compact-card>.library-status-badge{grid-column:2/4}}@media (max-width:430px){.match-card-actions.three,.match-card-field-grid{grid-template-columns:1fr}.hero-card{min-height:168px;padding:18px 16px}.hero-content{transform:translateY(12px)}.hero-tactical-overlay{right:-96px;top:16px;width:250px;height:154px;opacity:.16;transform:translateX(28px) rotate(-4deg)}.hero-tactical-overlay .secondary{display:none}.coach-kpi-card:after,.rt-kpi-card:after{right:-2px;bottom:-1px;width:92px;opacity:.045}}@media (min-width:768px){.library-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body{padding:26px 0}.app-shell{width:min(calc(100vw - 32px),1040px);min-height:calc(100vh - 52px);border-radius:22px}.screen{padding:24px 24px 112px}.topbar{margin-bottom:10px}.hero-card{min-height:198px;padding:24px}.team-switcher{align-items:end}.team-switcher,.technical-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-home-kpis,.dashboard-grid,.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-section-grid{gap:12px}.comparison-kpi-grid,.rt-alert-list,.rt-method-grid,.rt-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-filter-chip-grid,.rt-period-options{grid-template-columns:repeat(3,minmax(0,1fr))}.rt-kpi-filter-grid,.rt-select-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rt-comparison-actions{grid-template-columns:repeat(2,minmax(180px,240px)) 1fr}.rt-comparison-visual-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}.rt-alert-folder-grid,.rt-methodology-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-alert-folder-grid{align-items:start}.rt-export-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-comparison-table-stack,.rt-comparison-table-wrap{display:grid}.rt-comparison-card-list{display:none}.coach-overview-grid,.coach-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.players-list,.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filters{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}.library-analytics-grid,.library-card-grid,.library-form .form-row,.library-import-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card,.comparison-card,.comparison-team-card,.donut-card,.insight-card,.player-card,.ranked-bar-card,.report-card{min-width:0}.choice-grid.three,.form-actions,.material-checklist,.player-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-final-actions{grid-template-columns:1.2fr 1fr 1fr}.match-final-actions .secondary-button{grid-column:1/-1;justify-self:end;min-width:160px}.choice-grid.players{grid-template-columns:repeat(2,minmax(0,1fr))}.template-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-groups-controls,.auto-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-accordion summary{grid-template-columns:1fr auto}.session-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.session-agenda-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.session-agenda-actions{flex-wrap:nowrap}.match-player-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:520px}.matchday-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.library-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body{padding:32px 0}.app-shell{width:min(calc(100vw - 48px),1440px);min-height:calc(100vh - 64px);border-radius:26px}.app-shell.rt-app-shell{width:min(calc(100vw - 48px),1600px)}.screen{padding:30px 32px 120px}.topbar{margin-bottom:12px}h1{font-size:38px}h2{font-size:23px}.hero-card{min-height:222px;padding:30px}.coach-overview-grid,.comparison-kpi-grid,.dashboard-grid,.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coach-home-kpis,.coach-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-quick-actions{justify-content:stretch}.metric-card.wide{grid-column:span 2}.coach-dashboard{gap:14px}.coach-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-section-grid button{min-height:126px;padding:14px}.auth-panel,.chart-card,.coach-overview-card,.comparison-card,.comparison-team-card,.donut-card,.info-card,.insight-card,.metric-card,.player-card,.ranked-bar-card,.report-card,.session-detail-card{padding:18px}.players-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.technical-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rt-shell{grid-template-columns:minmax(0,1fr);align-items:start}.rt-sidebar{position:-webkit-sticky;position:sticky;top:24px;grid-template-columns:1fr}.rt-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-stack{gap:16px}.comparison-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.auto-groups-grid,.choice-grid,.choice-grid.players,.choice-grid.three,.material-checklist,.player-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row,.match-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.match-event-grid,.matchday-events{grid-template-columns:repeat(3,minmax(0,1fr))}.match-event-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.form-actions{grid-template-columns:repeat(2,minmax(0,220px));justify-content:end}.match-final-actions{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(180px,1fr);justify-content:stretch}.match-player-list{grid-template-columns:repeat(3,minmax(0,1fr))}.donut-chart{width:min(230px,22vw)}}@media (min-width:768px){.coach-home-premium{gap:22px}.coach-home-kpi-grid,.coach-premium-card-grid,.roster-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-invite-link-card{grid-template-columns:minmax(0,1fr) auto}.staff-invite-link-actions{grid-template-columns:repeat(2,minmax(130px,auto))}.staff-invite-link-actions button{justify-self:end}.match-final-actions{grid-template-columns:minmax(0,1fr) minmax(150px,170px)!important;align-items:start}.match-final-actions .pdf-actions-stack{grid-column:2;grid-row:1/span 2}.match-final-actions .secondary-button{grid-column:1;justify-self:start;width:min(100%,220px);min-width:0}.player-profile-actions{display:flex;align-items:center;justify-content:flex-end}}@media (min-width:1025px){.coach-home-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.coach-premium-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-premium-card-grid.work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.staff-invite-summary{grid-template-columns:1fr}.player-profile-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px 12px;gap:8px 12px;padding:11px 12px}.player-profile-actions{width:auto;justify-content:flex-end;align-self:start}.topbar{grid-template-columns:1fr;gap:8px 10px;padding:2px 0 6px}.home-brand-block{display:none}.topbar-center-brand{display:grid;grid-column:1/-1;order:1;justify-self:center;width:min(68vw,250px);min-height:210px;margin-top:0}.topbar-center-brand img{width:min(64vw,238px);height:min(52vw,178px)}.topbar-center-brand span{margin-top:14px;font-size:clamp(27px,8vw,34px)}.compact-app-topbar{min-height:62px;margin-bottom:14px;grid-template-columns:minmax(0,1fr) auto}.compact-app-topbar .topbar-center-brand{grid-column:auto;order:1;justify-self:start;width:82px;min-height:48px}.compact-app-topbar .topbar-center-brand img{width:70px;height:48px}.compact-app-topbar .topbar-center-brand span{display:none}.compact-app-topbar .header-actions{grid-column:auto;order:2;justify-content:flex-end;grid-template-columns:none}.header-brand-title .brand-giova{font-size:clamp(22px,8vw,30px)}.header-brand-title .brand-incampo,.header-brand-title .brand-ni{font-size:clamp(18px,6.7vw,25px)}.header-mini-logo{display:none}.header-actions{grid-column:1/-1;order:2;justify-content:center;transform:none}.mode-badge{min-height:32px;padding:0 9px;font-size:10px}.team-switcher-row{gap:5px 7px;text-align:center}.team-switcher label,.team-switcher-row{justify-content:center}.compact-team-card{justify-content:space-between;padding:0;border-top:0}.coach-home-premium{gap:16px}.coach-home-block{gap:10px}.coach-premium-card,.coach-premium-kpi,.roster-hub-grid button{border-radius:20px}.coach-premium-card{min-height:112px}.coach-premium-kpi{min-height:78px}.week-match-card{grid-template-columns:minmax(0,1fr) auto}.week-match-card p,.week-match-card small{grid-column:1/-1}.compact-session-panel{grid-template-columns:1fr;align-items:stretch}.attendance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-card{grid-template-columns:1fr}.attendance-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-session-panel .secondary-button{justify-self:stretch;width:100%}.compact-player-card,.session-agenda-card{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:100%}.session-agenda-main{min-width:0}.session-agenda-main p,.session-agenda-main small{overflow-wrap:anywhere}.card-menu-panel{right:0;width:min(220px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:min(68vh,390px)}.library-compact-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px}.library-compact-thumb{grid-column:1/-1;width:100%;height:auto;min-height:128px;aspect-ratio:16/9}.library-compact-thumb+div{grid-column:1/-1;min-width:0}.library-compact-card strong{font-size:15px;line-height:1.18}.library-compact-meta{display:grid;grid-template-columns:1fr;grid-gap:5px;gap:5px}.library-compact-meta .meta-badge,.library-compact-meta span{width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal}.library-compact-card .library-status-badge{grid-column:1;justify-self:start}.library-compact-card>.card-menu{grid-column:2;justify-self:end;align-self:start}.library-compact-card>.card-menu .card-menu-panel{right:0;left:auto}.final-session-actions button{width:100%}.final-session-actions{bottom:8px;flex-direction:column}.form-message.success{right:16px;left:16px;bottom:16px;max-width:none;text-align:center}}.related-context-box{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(249,115,22,.22);border-left:4px solid #f97316;border-radius:16px;background:linear-gradient(135deg,rgba(255,247,237,.82),rgba(255,255,255,.96));padding:12px}.related-context-box .section-heading{margin:0}.related-context-box h2{font-size:15px;line-height:1.2}.related-context-box .form-row{margin:0}.identity-principle-box,.methodology-info-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#ffffff}.identity-principle-box .section-heading{margin:0}.identity-principle-box summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.identity-principle-box summary::-webkit-details-marker{display:none}.identity-principle-box summary h2,.identity-principle-box summary p,.identity-principle-box summary span{margin:0}.identity-principle-box summary h2{margin-top:3px;color:#071b34;font-size:18px}.identity-principle-box summary span{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:800}.identity-principle-box .when-open,.identity-principle-box[open] .when-closed{display:none}.identity-principle-box[open] .when-open{display:inline}.identity-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.methodology-info-card{background:linear-gradient(135deg,rgba(239,246,255,.85),rgba(255,255,255,.96))}.methodology-info-card summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;color:var(--primary);font-size:14px;font-weight:950;list-style:none}.methodology-info-card summary::-webkit-details-marker{display:none}.methodology-info-card li,.methodology-info-card p{color:#52657a;font-size:13px;font-weight:760;line-height:1.45}.methodology-info-card ul,.methodology-info-content ul{margin:0;padding-left:18px}.info-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;margin-left:6px;border:1px solid rgba(249,115,22,.25);border-radius:999px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:950;cursor:pointer}.info-icon-button.is-standalone{margin-left:0}.focus-phase-section{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:12px}.focus-action-block{border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;overflow:hidden}.focus-action-block summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:11px 12px;color:#0f172a;font-weight:800;list-style:none}.focus-action-block summary::-webkit-details-marker{display:none}.focus-action-block summary strong{color:#f97316;font-size:12px}.focus-action-block summary>span{display:inline-flex;align-items:center;gap:4px}.focus-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:0 12px 12px}.focus-action-grid,.focus-action-subgroup{display:grid;grid-gap:8px;gap:8px}.focus-action-subgroup summary{margin:8px 12px 0;padding:8px 10px;border-radius:10px;background:#eef2f7;color:#52657a;cursor:pointer;font-size:12px;font-weight:950;list-style:none;text-transform:uppercase}.focus-action-subgroup.nested summary{margin-left:20px;background:#ffffff;border:1px solid #e2e8f0;color:#0b1b3b;text-transform:none}.focus-action-subgroup summary strong{margin-left:auto;color:#f97316;font-size:12px}.focus-action-subgroup summary::-webkit-details-marker{display:none}.focus-action-subgroup h3{margin:8px 12px 0;color:#52657a;font-size:12px;font-weight:950;text-transform:uppercase}.methodology-info-content,.methodology-info-list{display:grid;grid-gap:12px;gap:12px}.methodology-info-content li,.methodology-info-content p{color:#52657a;font-size:13px;font-weight:760;line-height:1.45}.methodology-info-list section{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.methodology-info-list strong{color:var(--primary);font-size:12px;font-weight:950}.focus-action-grid button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:42px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#0f172a;padding:9px 10px;text-align:left;font-weight:700}.focus-action-grid button strong{opacity:.35}.focus-action-grid button.is-active{border-color:#f97316;background:#fff7ed;color:#9a3412}.focus-action-grid button.is-active strong{opacity:1}.focus-report-list,.week-focus-group{display:grid;grid-gap:10px;gap:10px}.focus-report-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 12px;gap:7px 12px;align-items:center;border-top:1px solid #e2e8f0;padding-top:8px;font-size:12px}.focus-report-list div>span{min-width:0;overflow-wrap:anywhere}.focus-report-list div>i{grid-column:1/-1;display:block;height:7px;overflow:hidden;border-radius:999px;background:#e2e8f0}.focus-report-list div>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#0f2a44)}.focus-kpi-card{gap:12px}.focus-kpi-head{display:flex;align-items:center;gap:12px}.focus-kpi-head span,.focus-kpi-head strong{display:block;color:#0f172a;font-weight:900}.focus-kpi-head small{display:block;margin-top:2px;color:#64748b;font-size:11px}.focus-donut{position:relative;display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06);transition:transform .18s ease}.focus-donut:hover{transform:scale(1.03)}.focus-donut:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.focus-donut span{position:relative;z-index:1;color:#0f2a44;font-size:13px;font-weight:900}.week-focus-group .focus-kpi-head{margin-bottom:4px}.week-focus-group .week-bar-row small,.week-focus-group>span{color:#64748b;font-size:11px}.week-focus-group>span{font-weight:900;letter-spacing:.04em;text-transform:uppercase}.kpi2-dashboard{display:grid;grid-gap:18px;gap:18px}.kpi2-subtitle{margin-top:5px;font-size:13px;font-weight:700}.field-hint,.kpi2-subtitle{display:block;color:#64748b}.field-hint{margin:-2px 0 10px;font-size:12px;font-weight:750}.kpi2-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:6px}.kpi2-category-card{min-width:0;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.06);overflow:hidden}.kpi2-category-card summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none}.kpi2-category-card summary::-webkit-details-marker,.kpi2-subgroup summary::-webkit-details-marker{display:none}.kpi2-card-main{display:flex;min-width:0;align-items:center;gap:13px}.kpi2-card-main p,.kpi2-card-main small,.kpi2-card-main strong{display:block;min-width:0}.kpi2-card-main p{margin:0 0 3px;color:#071b34;font-size:13px;font-weight:900;text-transform:uppercase}.kpi2-card-main strong{color:#0f172a;font-size:20px;line-height:1.05}.kpi2-card-main small{margin-top:3px;color:#64748b;font-size:12px;font-weight:700}.kpi2-donut{position:relative;display:grid;place-items:center;width:72px;height:72px;flex:0 0 72px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.kpi2-donut:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.kpi2-donut span{position:relative;z-index:1;color:#071b34;font-size:16px;font-weight:950}.kpi2-info-button{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #dbe4ef;border-radius:999px;background:#f8fafc;color:#0f2a44;font-weight:900}.kpi2-info-button:hover{border-color:#f97316;color:#f97316}.kpi2-detail{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.kpi2-row-list{display:grid;grid-gap:10px;gap:10px}.kpi2-row{display:grid;grid-gap:7px;gap:7px;padding-top:9px;border-top:1px solid #eef2f7}.kpi2-row:first-child{border-top:0;padding-top:0}.kpi2-row div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kpi2-row span{min-width:0;color:#0f172a;font-size:12px;font-weight:850;overflow-wrap:anywhere}.kpi2-row strong{flex:0 0 auto;color:#52657a;font-size:11px;font-weight:900;white-space:nowrap}.kpi2-insight-card.completeness i,.kpi2-row i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e7edf5}.kpi2-insight-card.completeness i em,.kpi2-row i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#071b34)}.kpi2-subgroup{border:1px solid #e7edf5;border-radius:14px;padding:12px;background:#fbfdff}.kpi2-subgroup summary{margin-bottom:10px;color:#071b34;cursor:pointer;font-size:12px;font-weight:950;text-transform:uppercase}.kpi2-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:10px}.kpi2-insight-card{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.05)}.kpi2-missing-scroll{display:grid;grid-gap:9px;gap:9px;max-height:220px;overflow:auto;padding-right:4px}.kpi2-insight-card>strong{color:#071b34;font-size:12px;font-weight:950}.kpi2-insight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kpi2-insight-head>strong{color:#071b34;font-size:12px;font-weight:950;line-height:1.25}.kpi2-insight-head .kpi2-info-button{width:24px;height:24px;flex-basis:24px;font-size:11px}.kpi2-insight-card p{display:grid;grid-gap:2px;gap:2px;margin:0}.kpi2-insight-card p strong{color:#0f172a;font-size:12px;font-weight:900}.kpi2-insight-card p span,.kpi2-insight-card>span{color:#64748b;font-size:11px;font-weight:700;line-height:1.35}.kpi2-insight-card.positive{border-color:#bbf7d0}.kpi2-insight-card.warning{border-color:#fed7aa}.kpi2-insight-card.critical{border-color:#fecaca}.kpi2-insight-card.completeness{border-color:#bfdbfe}.kpi2-discharge-card{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;border:1px solid #ddd6fe;border-radius:18px;padding:16px;background:linear-gradient(135deg,#fff,#faf7ff);box-shadow:0 14px 36px rgba(76,29,149,.07)}.kpi2-discharge-summary{display:flex;align-items:center;gap:13px;min-width:0}.kpi2-discharge-summary>span{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#ede9fe;color:#6d28d9;font-size:20px}.kpi2-discharge-summary p,.kpi2-discharge-summary small,.kpi2-discharge-summary strong{display:block;min-width:0;margin:0}.kpi2-discharge-summary p{color:#4c1d95;font-size:12px;font-weight:950;text-transform:uppercase}.kpi2-discharge-summary strong{margin-top:3px;color:#071b34;font-size:32px;line-height:1;font-weight:950}.kpi2-discharge-summary small{margin-top:4px;color:#64748b;font-size:12px;font-weight:750}.kpi2-discharge-history{min-width:0;border:1px solid #ede9fe;border-radius:14px;background:#fff;overflow:hidden}.kpi2-discharge-history summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:#4c1d95;cursor:pointer;font-size:12px;font-weight:950;list-style:none}.kpi2-discharge-history summary::-webkit-details-marker{display:none}.kpi2-discharge-hide,.kpi2-discharge-history[open] .kpi2-discharge-show{display:none}.kpi2-discharge-history[open] .kpi2-discharge-hide{display:inline}.kpi2-discharge-history>div{display:grid;grid-gap:8px;gap:8px;max-height:220px;overflow:auto;padding:0 14px 14px}.kpi2-discharge-history p{display:grid;grid-template-columns:110px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin:0;padding:9px 0;border-top:1px solid #f1f5f9}.kpi2-discharge-history em,.kpi2-discharge-history span,.kpi2-discharge-history strong{min-width:0;font-size:12px}.kpi2-discharge-history span{color:#64748b;font-weight:850}.kpi2-discharge-history strong{color:#0f172a;font-weight:950;overflow-wrap:anywhere}.kpi2-discharge-history em{color:#4c1d95;font-style:normal;font-weight:900;white-space:nowrap}.kpi2-coverage-list{display:grid;grid-gap:7px;gap:7px}.kpi2-coverage-list p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:7px 0;border-bottom:1px solid #edf2f7}.kpi2-coverage-list p:last-child{border-bottom:0}.kpi2-coverage-list span{color:#334155;font-size:11px;font-weight:850}.kpi2-coverage-list b{color:#071b34;font-size:12px;font-weight:950;white-space:nowrap}.kpi2-completeness-value{color:#071b34;font-size:34px;line-height:1;font-weight:950}@media (max-width:1199px){.kpi2-category-grid,.kpi2-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi2-discharge-card{grid-template-columns:1fr}}@media (max-width:767px){.rt-compact-team-row,.rt-team-folder-card,.rt-teams-gateway-head{align-items:stretch;flex-direction:column}.rt-player-report-grid,.rt-team-folder-list{grid-template-columns:1fr}.rt-team-search{width:100%}.rt-compact-team-meta{justify-content:space-between;width:100%}.rt-team-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-training-archive-head{display:none}.rt-training-archive-row{grid-template-columns:1fr;gap:6px}.rt-training-archive-row strong{justify-self:start}.kpi2-category-grid,.kpi2-insights{grid-template-columns:1fr;gap:16px}.kpi2-category-card summary{align-items:flex-start;padding:14px}.kpi2-donut{width:62px;height:62px;flex-basis:62px}.kpi2-donut:after{inset:14px}.kpi2-card-main strong{font-size:18px}.kpi2-row div{display:grid;grid-gap:3px;gap:3px}.kpi2-row strong{white-space:normal}.kpi2-discharge-card{padding:14px}.kpi2-discharge-history p{grid-template-columns:1fr;gap:3px}.kpi2-discharge-history em{white-space:normal}}.exercise-structure-selector{display:block;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.05);overflow:hidden}.exercise-structure-selector summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;cursor:pointer;list-style:none}.exercise-structure-selector summary::-webkit-details-marker{display:none}.exercise-structure-selector summary h2,.exercise-structure-selector summary p,.exercise-structure-selector summary span{margin:0}.exercise-structure-selector summary h2{margin-top:3px;color:#071b34;font-size:18px}.exercise-structure-selector summary span{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:800}.exercise-structure-summary-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.exercise-structure-summary-actions strong{color:#f97316;font-size:12px;font-weight:950;white-space:nowrap}.exercise-structure-selector .when-open,.exercise-structure-selector[open] .when-closed{display:none}.exercise-structure-selector[open] .when-open{display:inline}.exercise-structure-grid{padding:0 16px 16px}@media (max-width:767px){.insquadra-sidebar{display:none}.visual-refresh-screen{padding-bottom:calc(142px + env(safe-area-inset-bottom))}.visual-refresh-screen .header-actions .global-menu-wrap{display:none}.mobile-bottom-nav{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:250000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:4px;gap:4px;min-height:70px;padding:8px;border:1px solid rgba(7,27,52,.08);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(7,27,52,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-nav button{display:grid;min-width:0;min-height:52px;place-items:center;grid-gap:2px;gap:2px;border:0;border-radius:18px;background:transparent;color:var(--primary);font-weight:900}.mobile-bottom-nav button.is-active{background:rgba(242,106,33,.12);color:var(--amber)}.mobile-bottom-nav span{font-size:20px;line-height:1}.mobile-bottom-nav small{max-width:100%;overflow:hidden;font-size:10px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-backdrop{position:fixed;inset:0;z-index:300000;display:block;width:100vw;height:100vh;border:0;background:rgba(7,27,52,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-navigation-drawer{position:fixed;right:0;bottom:0;left:0;z-index:300010;display:grid;width:100%;max-height:min(60vh,520px);align-content:start;grid-gap:12px;gap:12px;padding:10px 18px calc(22px + env(safe-area-inset-bottom));border:0;border-radius:28px 28px 0 0;background:#ffffff;box-shadow:0 -22px 70px rgba(7,27,52,.26);overflow-y:auto;overscroll-behavior:contain}.mobile-navigation-grip{width:44px;height:5px;justify-self:center;border-radius:999px;background:rgba(7,27,52,.16)}.mobile-navigation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 4px;color:var(--primary)}.mobile-navigation-head strong{font-size:18px;font-weight:950}.mobile-navigation-head span{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:850}.mobile-navigation-head>button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:14px;background:rgba(7,27,52,.06);color:var(--primary);font-size:24px;line-height:1}.mobile-sheet-list,.mobile-sheet-mode-list{display:grid;grid-gap:8px;gap:8px}.mobile-sheet-mode-list{margin-top:-2px;padding:8px;border-radius:16px;background:rgba(7,27,52,.04)}.mobile-sheet-list button,.mobile-sheet-mode-list button{min-height:46px;padding:0 14px;border:1px solid rgba(7,27,52,.08);border-radius:16px;background:#ffffff;color:var(--primary);font-size:14px;font-weight:950;text-align:left}.mobile-sheet-list button.is-active,.mobile-sheet-list button:hover,.mobile-sheet-mode-list button.is-active,.mobile-sheet-mode-list button:hover{border-color:rgba(242,106,33,.24);background:rgba(242,106,33,.1);color:var(--amber)}.mobile-sheet-list button.danger{color:#b42318}.visual-hero-topbar{min-height:280px;padding:10px 14px 18px;border-radius:22px;background:radial-gradient(circle at 50% 38%,rgba(40,121,188,.11),transparent 15rem),radial-gradient(circle at 78% 55%,rgba(242,106,33,.08),transparent 13rem),linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,244,250,.72)),#ffffff}.visual-hero-topbar .header-actions{justify-self:center;gap:8px;margin-right:0;transform:none}.visual-hero-topbar:before{left:20%;top:18%;width:60%;height:42%;opacity:.65}.visual-hero-topbar:after{right:-12%;bottom:18%;width:50%;height:32%;opacity:.55}.home-hero-pattern{inset:8px;opacity:.55}.home-hero-pattern:before{right:3%;top:32%;width:94%;height:42%;border-radius:20px;background:radial-gradient(circle at 50% 50%,rgba(32,70,105,.12) 0 2px,transparent 3px),radial-gradient(circle at 50% 50%,transparent 0 30px,rgba(32,70,105,.11) 31px 32px,transparent 33px),linear-gradient(90deg,transparent calc(50% - .75px),rgba(32,70,105,.11) calc(50% - .75px) calc(50% + .75px),transparent calc(50% + .75px))}.home-hero-pattern:after{right:calc(50% - 31px);top:calc(32% + 21% - 31px);width:62px;height:62px}.pitch-arrow.arrow-two,.pitch-line.diagonal-one,.pitch-line.diagonal-two{display:none}.pitch-line.half{right:3%;top:43%;width:22%;height:20%}.pitch-arrow.arrow-one{right:42%;top:36%;width:82px;height:30px}.pitch-dot.dot-one{right:66%;top:41%}.pitch-dot.dot-two{right:39%;top:50%}.pitch-dot.dot-three{right:53%;bottom:29%}.pitch-dot.dot-four{right:17%;bottom:37%}.global-menu-wrap{position:static}.global-menu-backdrop{position:fixed;inset:0;z-index:300000;display:block;width:100%;height:100%;border:0;background:rgba(7,27,52,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.global-menu{position:fixed;top:0;right:auto;bottom:0;left:0;z-index:300010;align-content:start;width:min(82vw,320px);min-width:0;max-width:calc(100vw - 34px);padding:18px 14px;border:0;border-radius:0 24px 24px 0;background:linear-gradient(180deg,rgba(7,27,52,.98),rgba(6,22,42,.96)),var(--primary);box-shadow:24px 0 70px rgba(7,27,52,.25);overflow-y:auto;overscroll-behavior:contain}.global-menu:before{content:"InSquadra";display:block;margin:4px 6px 18px;color:#ffffff;font-size:18px;font-weight:950}.global-menu button{display:flex;align-items:center;justify-content:flex-start;min-height:46px;padding:0 12px;color:rgba(255,255,255,.88);text-align:left}.global-menu button.is-active,.global-menu button:hover{background:rgba(242,106,33,.18);color:#ffffff}.global-menu-sub{background:rgba(255,255,255,.06)}.global-menu-nav{border-bottom-color:rgba(255,255,255,.12)}.global-menu-nav span{background:rgba(255,255,255,.1);color:#ffffff}.app-shell,.coach-premium-home,.library-section,.matchday-section,.planning-section,.report-documents-page,.rt-command-center,.rt-template-design-page,.rt-template-page,.screen,.training-design-shell{width:100%;max-width:100%;min-width:0}.screen{overflow-x:hidden}button,input,select,textarea{max-width:100%}.compact-heading,.form-actions,.library-filters,.library-toolbar,.match-final-actions,.quick-actions-row,.report-card-head,.rt-comparison-actions,.section-heading,.session-agenda-header{max-width:100%;min-width:0;flex-wrap:wrap}.choice-grid,.choice-grid.players,.choice-grid.three,.coach-home-kpi-grid,.coach-overview-grid,.coach-premium-card-grid,.coach-section-grid,.form-row,.kpi2-category-grid,.kpi2-insights,.library-analytics-grid,.library-card-grid,.library-folder-grid,.match-detail-grid,.match-event-grid,.rt-alert-folder-grid,.rt-methodology-compare-grid,.template-destination-grid{width:100%;max-width:100%;min-width:0;grid-template-columns:1fr}.choice-grid>*,.coach-home-kpi-grid>*,.coach-overview-grid>*,.coach-premium-card-grid>*,.coach-section-grid>*,.form-row>*,.kpi2-category-grid>*,.library-card-grid>*,.library-folder-grid>*,.rt-methodology-compare-grid>*{min-width:0}.match-table-wrap,.rt-comparison-table-stack,.rt-comparison-table-wrap,.rt-training-archive-table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.card-menu-panel,.notification-popover,.profile-menu-panel,.quick-action-menu{max-width:calc(100vw - 24px)}.identity-principle-box{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.identity-principle-box summary{align-items:flex-start;flex-direction:column;gap:12px}.identity-principle-box summary,.identity-principle-box summary>div:first-child{width:100%;max-width:100%;min-width:0}.identity-principle-box summary h2,.identity-principle-box summary span{max-width:100%;overflow-wrap:anywhere;white-space:normal}.identity-principle-box .exercise-structure-summary-actions{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.identity-principle-box .exercise-structure-summary-actions strong{display:flex;min-height:42px;align-items:center;justify-content:center;width:100%;min-width:0;padding:0 12px;border:1px solid rgba(249,115,22,.22);border-radius:12px;background:#fff7ed;text-align:center;white-space:normal}.identity-principle-box .info-icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.identity-grid{grid-template-columns:1fr}.exercise-structure-selector summary{align-items:flex-start;flex-direction:column;gap:12px}.exercise-structure-summary-actions{justify-content:space-between;width:100%}}@media (min-width:768px){.visual-refresh-shell{width:min(calc(100vw - 136px),1040px);margin-left:116px;margin-right:auto}.visual-refresh-shell.rt-app-shell{width:min(calc(100vw - 136px),1400px)}.visual-refresh-shell .insquadra-sidebar{display:grid;grid-template-rows:auto 1fr auto}}@media (min-width:1200px){.visual-refresh-shell{width:min(calc(100vw - 168px),1440px);margin-left:124px}.visual-refresh-shell.rt-app-shell{width:min(calc(100vw - 168px),1600px)}.visual-refresh-shell .insquadra-sidebar{top:32px;bottom:32px;left:24px}}@media (max-width:768px){.roster-print-modal-backdrop{align-items:end;padding:10px}.roster-print-modal{width:100%;max-height:86vh;padding:14px;border-radius:18px}.roster-print-actions,.roster-print-options{grid-template-columns:1fr}.roster-print-actions{display:grid}}@media (max-width:767px){.visual-refresh-screen{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.visual-hero-topbar{min-height:232px;padding:12px 18px 28px}.visual-hero-topbar .header-actions{position:absolute;right:18px;bottom:22px;gap:10px}.visual-hero-topbar .mode-badge{max-width:136px;min-height:34px;padding:7px 11px;border-radius:999px;font-size:11px;white-space:nowrap}.visual-hero-topbar .global-menu-button,.visual-hero-topbar .notification-wrap>button{width:38px;min-width:38px;height:38px;min-height:38px}.team-switcher{margin-top:12px}.team-switcher-row{gap:8px}.team-switcher select{min-height:42px;font-size:14px;font-weight:950}.compact-team-card{padding:8px 10px;font-size:12px}.coach-home-premium{gap:14px}.coach-home-block{gap:10px}.premium-section-heading{margin-bottom:2px}.coach-home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.coach-premium-kpi{min-height:86px;padding:12px;border-radius:16px;gap:4px}.coach-premium-kpi:after{right:8px;bottom:8px;font-size:28px;opacity:.1}.coach-premium-kpi p{font-size:10px;line-height:1.15;letter-spacing:0}.coach-premium-kpi strong{font-size:24px;line-height:1.05}.coach-premium-kpi small{font-size:10px;line-height:1.25}.coach-home-kpi-grid .kpi-alert{grid-column:1/-1}.mobile-nav-backdrop{background:rgba(7,27,52,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-navigation-drawer{height:min(70vh,640px);max-height:min(70vh,640px);gap:10px;padding:10px 16px calc(18px + env(safe-area-inset-bottom));border-radius:30px 30px 0 0;animation:mobileSheetRise .18s ease-out}.mobile-navigation-grip{width:48px;height:5px;margin-top:2px}.mobile-navigation-head{margin:0 2px 2px}.mobile-sheet-list{gap:12px;padding-bottom:8px}.mobile-sheet-section{display:grid;grid-gap:7px;gap:7px}.mobile-sheet-section-title{padding:0 4px;color:rgba(7,27,52,.56);font-size:11px;font-weight:950;text-transform:uppercase}.mobile-sheet-section-list{display:grid;grid-gap:7px;gap:7px}.mobile-sheet-list .mobile-sheet-item{display:grid;min-height:48px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;padding:7px 12px 7px 8px;border:1px solid rgba(7,27,52,.07);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 20px rgba(7,27,52,.06);color:var(--primary);text-align:left}.mobile-sheet-list .mobile-sheet-item-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;background:rgba(7,27,52,.06);font-size:16px}.mobile-sheet-list .mobile-sheet-item strong{overflow:hidden;font-size:14px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.mobile-sheet-list .mobile-sheet-item em{color:rgba(7,27,52,.42);font-size:22px;font-style:normal;line-height:1;text-align:right}.mobile-sheet-list .mobile-sheet-item.is-active,.mobile-sheet-list .mobile-sheet-item:hover{border-color:rgba(242,106,33,.22);background:rgba(242,106,33,.08);color:var(--amber)}.mobile-sheet-list .mobile-sheet-item.danger{color:#b42318}.mobile-sheet-list .mobile-sheet-item.danger .mobile-sheet-item-icon{background:rgba(180,35,24,.08)}.mobile-sheet-mode-list{margin-top:4px}.quick-action-wrap{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));z-index:260000}.quick-action-trigger{width:52px;height:52px;border-radius:999px;font-size:30px;box-shadow:0 18px 36px rgba(242,106,33,.34);transition:transform .16s ease,box-shadow .16s ease}.quick-action-trigger:active{transform:scale(.94)}.quick-action-menu{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(154px + env(safe-area-inset-bottom));top:auto;width:min(270px,calc(100vw - 36px));z-index:260010;border-radius:18px;box-shadow:0 20px 50px rgba(7,27,52,.22)}.visual-refresh-screen{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.visual-hero-topbar{display:grid;min-height:214px;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:start;justify-items:center;grid-gap:9px;gap:9px;margin-bottom:10px;padding:calc(12px + env(safe-area-inset-top)) 12px 12px;border-radius:20px}.visual-hero-topbar .topbar-center-brand{display:grid;width:min(90%,190px);min-height:0;order:1;place-items:center;align-self:start;justify-self:center;margin:0}.visual-hero-topbar .topbar-center-brand:before{inset:4% 6% 18%;filter:blur(12px)}.visual-hero-topbar .topbar-center-brand img{width:min(36vw,136px);height:min(28vw,104px);max-width:136px;max-height:104px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(7,27,52,.12))}.visual-hero-topbar .topbar-center-brand span{max-width:90vw;margin-top:3px;overflow:visible;font-size:clamp(21px,6.2vw,27px);line-height:1;text-align:center;white-space:nowrap}.visual-hero-topbar .header-actions{display:flex;position:relative;right:auto;bottom:auto;z-index:12;order:2;grid-column:1;width:100%;align-items:center;justify-content:center;gap:8px;margin:0;transform:none}.visual-hero-topbar .mode-badge{max-width:none;min-height:28px;padding:5px 8px;font-size:9px;box-shadow:0 6px 14px rgba(7,27,52,.08)}.visual-hero-topbar .global-menu-button,.visual-hero-topbar .notification-wrap>button{width:34px;min-width:34px;height:34px;min-height:34px}.home-hero-pattern{inset:6px;opacity:.34}.home-hero-pattern:before{top:36%;height:36%}.home-hero-pattern:after,.pitch-arrow.arrow-one,.pitch-dot,.pitch-line.half{opacity:.72}.team-switcher{margin:0 0 10px}.team-switcher-row{justify-content:flex-start;gap:2px;text-align:left}.team-switcher label{flex:1 1 100%;justify-content:flex-start}.team-switcher select{width:100%;min-height:24px;padding-right:20px;font-size:15px}.compact-team-card{width:100%;min-height:20px;justify-content:flex-start;gap:0}.compact-team-card span{display:none}.compact-team-card strong{font-size:12px;line-height:1.1;white-space:normal}.coach-home-premium{gap:10px}.coach-home-block{gap:8px}.premium-section-heading{margin-bottom:0}.coach-home-kpi-grid{gap:8px}.coach-premium-kpi{min-height:78px;padding:10px;border-radius:14px}.coach-premium-kpi p{font-size:9px}.coach-premium-kpi strong{font-size:22px}.coach-premium-kpi small{display:block;overflow:hidden;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.coach-home-kpi-grid .kpi-alert small{font-size:10px}.mobile-bottom-nav{right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));min-height:58px;padding:5px;border-radius:19px}.mobile-bottom-nav button{min-height:46px;gap:1px;border-radius:15px}.mobile-bottom-nav span{font-size:18px}.mobile-bottom-nav small{font-size:9px}.quick-action-wrap{right:max(16px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom))}.quick-action-trigger{width:46px;height:46px;font-size:27px;box-shadow:0 14px 28px rgba(242,106,33,.32)}.quick-action-menu{right:max(16px,env(safe-area-inset-right));bottom:calc(138px + env(safe-area-inset-bottom))}}@keyframes mobileSheetRise{0%{transform:translateY(24px);opacity:.86}to{transform:translateY(0);opacity:1}}